.mobile-public-toggle{display:none}.mobile-public-menu{display:contents}
@media(max-width:800px){
 .site-nav{position:relative}.site-nav nav{flex-wrap:wrap;justify-content:flex-end}
 .mobile-public-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce3ed;border-radius:10px;background:white;color:#17213b;cursor:pointer;flex-shrink:0}
 .mobile-public-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}
 .site-nav .mobile-public-menu{display:none;position:absolute;top:100%;left:12px;right:12px;padding:8px;background:white;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 12px 28px #17213b20;z-index:100}
 .site-nav .mobile-public-menu.is-open{display:grid;grid-template-columns:1fr}
 .site-nav .mobile-public-menu .marketing-nav{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:16px;border-radius:8px;color:#17213b}
 .site-nav .mobile-public-menu a:hover{background:#eef4ff}
 .mobile-public-toggle:focus-visible,.mobile-public-menu a:focus-visible{outline:3px solid #0960ee;outline-offset:2px}
}
@media(max-width:390px){.site-nav{flex-wrap:wrap}.site-nav nav{gap:8px;width:100%}.site-nav .nav-start{max-width:none}.site-nav .nav-login{padding:10px 6px}}
@media(max-width:680px){
 #dashboardPanel .bemo-mobile-quick{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 #dashboardPanel .bemo-mobile-quick [data-view="participants"],#dashboardPanel .bemo-mobile-quick [data-view="invoices"],#dashboardPanel .bemo-mobile-quick [data-view="calendar"],#dashboardPanel .bemo-mobile-links{display:none}
 #dashboardPanel .bemo-mobile-quick [data-quick="support"]{background:#0860ed;border-color:#0860ed;color:#fff}
 #calendarToolbar{display:block;margin-bottom:0}
 #calendarToolbar .mobile-calendar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
 #calendarToolbar #calendarSingle{grid-column:1/-1;background:#0860ed;border-color:#0860ed;color:white;margin:0;width:100%;font-size:16px;min-height:48px}
 #calendarToolbar .schedule-tabs{display:flex;flex-wrap:nowrap;grid-column:auto;background:#eef1f5;border-radius:10px;padding:4px;gap:2px;margin:0;min-width:0}
 #calendarToolbar .schedule-tabs button{flex:1;min-width:0;padding:8px 10px;border:0;background:transparent;font-size:14px;color:#425676;border-radius:8px;min-height:44px}
 #calendarToolbar .schedule-tabs button[aria-pressed="true"]{background:white;color:#075be2;box-shadow:0 1px 4px #17213b15}
 #calendarToolbar .mobile-calendar-more{min-width:0;position:relative}
 #calendarToolbar .mobile-calendar-more>summary{min-height:48px;padding:12px;border:1px solid #dce3ed;border-radius:10px;background:white;cursor:pointer;list-style:none;font-size:14px}
 #calendarToolbar .mobile-calendar-more>summary::-webkit-details-marker{display:none}
 #calendarToolbar .mobile-calendar-more[open]{grid-column:1/-1}
 #calendarToolbar .mobile-calendar-options{display:grid;gap:12px;padding:14px 0}
 #calendarToolbar .mobile-calendar-options label{min-width:0;width:100%;margin:0}
 #calendarToolbar .mobile-calendar-options button{margin:0;width:100%;white-space:normal}
 #calendarToolbar .mobile-calendar-range{display:grid;gap:10px;margin-top:16px}
 #calendarToolbar #calendarHeading{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}
 #calendarToolbar .calendar-date-navigation{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%}
 #calendarToolbar .calendar-date-navigation button{margin:0;min-height:44px;background:white;border:1px solid #dce3ed;border-radius:10px}
 #calendarToolbar #calendarPrevious,#calendarToolbar #calendarNext{font-size:26px;padding:4px}
 #calendarToolbar summary:focus-visible{outline:3px solid #0960ee;outline-offset:2px}
}
