.osm-add-calendar{position:relative;display:inline-block;margin:18px 0;color:#172127;font-family:inherit}
.osm-add-calendar summary{display:inline-flex;box-sizing:border-box;min-height:44px;align-items:center;gap:9px;padding:9px 13px;border:1px solid currentColor;border-radius:5px;background:#fff;color:inherit;font:inherit;font-weight:800;line-height:1.2;list-style:none;cursor:pointer}
.osm-add-calendar summary::-webkit-details-marker{display:none}
.osm-add-calendar summary:hover,.osm-add-calendar summary:focus{background:#f5f7f8}
.osm-add-calendar summary:focus-visible,.osm-add-calendar__menu a:focus-visible{outline:3px solid var(--osm-accent,#d7aa34);outline-offset:2px}
.osm-add-calendar__icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}
.osm-add-calendar__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.osm-add-calendar__chevron{width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.osm-add-calendar[open] .osm-add-calendar__chevron{transform:translateY(2px) rotate(225deg)}
.osm-add-calendar__menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:grid;box-sizing:border-box;min-width:200px;padding:10px 0;border:1px solid #172127;border-radius:4px;background:#fff;box-shadow:0 12px 30px rgba(23,33,39,.16)}
.osm-add-calendar__menu a,.osm-add-calendar__menu a:link,.osm-add-calendar__menu a:visited{display:block;padding:8px 19px;background:transparent;color:#172127!important;font:inherit;font-weight:500;text-decoration:none!important;text-decoration-line:none!important;white-space:nowrap}
.osm-add-calendar__menu a:hover,.osm-add-calendar__menu a:focus{background:#eef2f3;color:var(--osm-primary,#185c3b)!important;text-decoration:none!important}
.osm-add-calendar--compact{margin:8px 0 0}
.osm-add-calendar--compact[open]{flex-basis:100%}
.osm-add-calendar--compact summary{min-height:34px;padding:6px 9px;font-size:.78rem}
.osm-add-calendar--compact .osm-add-calendar__icon,.osm-add-calendar--compact .osm-add-calendar__icon svg{width:16px;height:16px}
.osm-add-calendar--compact .osm-add-calendar__menu{position:static;margin-top:8px;box-shadow:none}
@media(max-width:480px){.osm-add-calendar__menu{position:static;margin-top:8px;box-shadow:none}}
