.calendar-theme-toggle{border:1px solid var(--border,#dfe4dd);background:var(--card,#fff);min-width:44px;min-height:44px;color:var(--foreground,#242b28);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:550;line-height:1.2;display:inline-flex}.calendar-theme-toggle svg{flex-shrink:0}.calendar-theme-toggle:focus-visible{outline:2px solid var(--ring,#80a18d);outline-offset:3px}.platform-account-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.calendar-theme-toggle.calendar-theme-toggle-icon{border-radius:50%;gap:0;width:44px;height:44px;padding:0}.mc-drawer-theme .calendar-theme-toggle{background:var(--mc-panel);border-color:var(--mc-line);color:var(--mc-text);width:100%;min-height:44px}@media (max-width:1024px){.platform-account-actions{flex-wrap:wrap;gap:10px}.topbar-actions .calendar-theme-toggle{gap:5px;padding:8px;font-size:11px}}@media (prefers-reduced-motion:no-preference){.calendar-theme-toggle{transition:background-color .15s,color .15s,border-color .15s}}.unsaved-booking-overlay{z-index:90;background:#0002;position:fixed;inset:0}.unsaved-booking-dialog{--ubd-text:#252b28;--ubd-muted:#59615c;--ubd-line:#ffffffa6;--ubd-accent:#335e49;--ubd-danger:#a73339;--ubd-surface:linear-gradient(145deg, #fff, #e7eae7);--ubd-glass:linear-gradient(145deg, #fffffff0, #edf0ede8);--ubd-button:linear-gradient(180deg, #ffffffa6, #ffffff59);--ubd-button-line:#66736b26;--ubd-gap:max(16px, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left));--ubd-x:-50%;--ubd-y:-50%;z-index:100;width:min(304px, calc(100vw - var(--ubd-gap) - var(--ubd-gap)));max-height:calc(100dvh - var(--ubd-gap) - var(--ubd-gap));overscroll-behavior:contain;border:1px solid var(--ubd-line);box-sizing:border-box;background:var(--ubd-surface);color:var(--ubd-text);transform:translate(var(--ubd-x), var(--ubd-y));transform-origin:50%;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:30px;outline:none;margin:0;padding:20px;font-family:inherit;position:fixed;top:50%;left:50%;overflow:auto;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000012,0 24px 60px #0005,0 5px 16px #0003}.unsaved-booking-dialog[data-mc-theme=dark]{--ubd-text:#f7f7f8;--ubd-muted:#d0d2d7;--ubd-line:#ffffff30;--ubd-accent:#c2dccb;--ubd-danger:#ff9794;--ubd-surface:linear-gradient(145deg, #4a4c51, #2d2f33);--ubd-glass:linear-gradient(145deg, #55575cdb, #2b2d31ed);--ubd-button:linear-gradient(180deg, #ffffff20, #ffffff0d);--ubd-button-line:#ffffff18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.unsaved-booking-dialog{background:var(--ubd-glass);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%)}}.unsaved-booking-dialog .ubd-title{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650;line-height:1.3}.unsaved-booking-dialog .ubd-description{color:var(--ubd-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.5}.unsaved-booking-dialog .ubd-description>span{display:block}.unsaved-booking-dialog .ubd-description>span+span{margin-top:6px}.unsaved-booking-dialog .ubd-actions{flex-direction:column;gap:7px;margin-top:16px;display:flex}.unsaved-booking-dialog .ubd-button{border:1px solid var(--ubd-button-line);background:var(--ubd-button);width:100%;min-width:0;min-height:44px;color:var(--ubd-text);font:600 14px/1.4 var(--font-sans,system-ui, sans-serif);text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;border-radius:24px;justify-content:center;align-items:center;margin:0;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 2px 4px #0000000d}.unsaved-booking-dialog .ubd-discard{color:var(--ubd-danger)}.unsaved-booking-dialog .ubd-button:focus-visible{outline:2px solid var(--ubd-accent);outline-offset:3px}.unsaved-booking-dialog .ubd-button:active:not(:disabled){box-shadow:inset 0 2px 5px #0002}.unsaved-booking-dialog .ubd-button:disabled{opacity:.55;cursor:default}.unsaved-booking-overlay[data-state=open]{animation:.18s ease-out both ubd-overlay-in}.unsaved-booking-overlay[data-state=closed]{animation:.13s ease-in both ubd-overlay-out}.unsaved-booking-dialog[data-state=open]{animation:.18s cubic-bezier(.2,.8,.2,1) both ubd-card-in}.unsaved-booking-dialog[data-state=closed]{animation:.13s ease-in both ubd-card-out}@keyframes ubd-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ubd-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ubd-card-in{0%{opacity:0;transform:translate(var(--ubd-x), calc(var(--ubd-y) - 6px)) scale(.94)}to{opacity:1;transform:translate(var(--ubd-x), var(--ubd-y)) scale(1)}}@keyframes ubd-card-out{0%{opacity:1;transform:translate(var(--ubd-x), var(--ubd-y)) scale(1)}to{opacity:0;transform:translate(var(--ubd-x), calc(var(--ubd-y) - 4px)) scale(.97)}}@media (max-width:1024px){.unsaved-booking-dialog{--ubd-x:0%;--ubd-y:0%;--ubd-top:calc(env(safe-area-inset-top) + 20px);--ubd-left:max(12px, env(safe-area-inset-left));top:var(--ubd-top);left:var(--ubd-left);width:min(288px, calc(100vw - var(--ubd-left) - max(12px, env(safe-area-inset-right))));max-height:calc(100dvh - var(--ubd-top) - max(16px, env(safe-area-inset-bottom)));transform-origin:24px 24px;padding:19px}}@media (prefers-reduced-motion:reduce){.unsaved-booking-overlay[data-state],.unsaved-booking-dialog[data-state]{animation:none}}
