/* Keep the glass itself opaque to compositing: page changes animate text only. */
.glass-ui .page-content{animation:none;opacity:1;transform:none}
.glass-ui .nav-indicator{transition:transform 540ms cubic-bezier(.2,.85,.2,1)}
.glass-ui .nav-button{transition:color 200ms ease}
.glass-ui .bottom-tabs .nav-button:active{transform:none;box-shadow:none}
html,body,.glass-ui .sheet{overscroll-behavior:none}
.glass-ui .sheet-body{overscroll-behavior:none;touch-action:pan-y}
.glass-ui .sheet-head,.glass-ui .schedule-calendar,.glass-ui .workdays-mode-button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.glass-ui .sheet-head img,.glass-ui .schedule-calendar,.glass-ui .nav-button{-webkit-user-drag:none}
.glass-ui .sheet.schedule-sheet{height:min(820px,calc(100dvh - 28px));max-height:calc(100dvh - 28px)}
.glass-ui .schedule-sheet>.sheet-body{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}
.glass-ui .schedule-sheet :is(.sheet-head,.workdays-mode-button,.schedule-mode-hint,.schedule-calendar){flex-shrink:0}
.glass-ui .schedule-sheet .schedule-settings{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;padding:2px 2px 7px;margin:18px -2px 0}
.workflow-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.workflow-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:0 0 11px}
.workflow-summary>div>span{color:var(--muted)}
.workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 4px}.workflow-actions button{font-size:11px;min-height:43px;padding:9px}
.workflow-summary>.workflow-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.glass-ui .time-slots:not([hidden]){animation:slots-settle 260ms cubic-bezier(.2,.85,.2,1)}
@keyframes slots-settle{from{transform:translateY(-3px)}to{transform:none}}
.repeat-visit-button{margin-top:16px;font-size:12px}
.waiting-tools{display:grid;gap:16px}.waiting-list{display:grid;gap:13px;margin-top:20px}
.waiting-entry{padding:16px;border-radius:20px}.waiting-entry h3{font-size:15px;font-weight:550;overflow-wrap:anywhere}.waiting-entry p{font-size:12px;line-height:1.6;margin-top:7px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.waiting-entry .workflow-actions{margin-top:13px}.waiting-entry .text-button{font-size:11px}
.waiting-choice{margin-top:8px}.waiting-choice .service-choice{font-size:12px}.waiting-choice .service-choice small{font-size:11px}
.notification-list{display:grid;gap:0;margin-top:18px}.notification-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--faint);font-size:12px}.notification-item small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5}.notification-state{font-size:10px;text-align:right;line-height:1.5;max-width:135px;color:var(--muted)}
.notification-demo-actions{display:grid;gap:11px;margin:22px 0 0}.notification-demo-actions button{font-size:12px}.notification-demo-note{margin-top:19px}
.custom-reminder-row{display:flex;align-items:center;gap:9px;margin-bottom:17px}.custom-reminder-row .schedule-switch{flex:1;min-width:0;margin-bottom:0}.glass-ui .custom-reminder-row>.icon-button{flex-shrink:0;width:44px;height:44px}.custom-reminder-add{gap:8px;font-size:12px}.custom-reminder-add svg{width:17px;height:17px}.custom-reminder-form{padding:15px;margin:14px 0 0;border-radius:19px}.custom-reminder-form:not([hidden]){display:block;animation:slots-settle 220ms ease}.custom-reminder-form .field-label{margin-bottom:12px}.custom-reminder-form .field-label input{font-size:18px}.reminder-units{margin:0 0 14px}.custom-reminder-form .form-error{margin-bottom:10px}.custom-reminder-form>.secondary-button{font-size:12px}
.custom-reminder-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.custom-reminder-form input::-webkit-inner-spin-button,.custom-reminder-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.visit-confirmation{padding:22px;border-radius:24px}.visit-confirmation h1,.visit-confirmation h3{font-size:23px;font-weight:550;letter-spacing:-.5px}.visit-confirmation>p{font-size:13px;line-height:1.7;margin:16px 0;color:var(--muted)}.visit-confirmation .primary-button{margin-top:22px}.arrival-confirmed{font-size:13px;margin:22px 0 0;color:var(--ink);display:flex;align-items:center;gap:8px}.arrival-confirmed svg{width:17px}
.glass-ui .app[data-page=visit]{grid-template-columns:1fr}.app[data-page=visit] .scroll{grid-column:1}.app[data-page=visit] .page-content{max-width:620px}.app[data-page=visit] .app-header{width:100%;max-width:1080px;margin:auto}
.cabinet-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 2px 19px;min-height:44px;grid-column:1/-1}
.glass-ui .cabinet-heading .page-title{margin:0;min-width:0}
.appearance-switch{position:relative;flex-shrink:0;width:72px;height:44px;display:block;cursor:pointer}.appearance-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:3}
.appearance-track{position:absolute;inset:4px 0;border-radius:999px;border:1px solid var(--rim);background:var(--lens-fill);box-shadow:inset 0 1px 1px var(--shine),inset 0 -1px 1px #d8eaf25c,0 0 0 1px #263c4b33;pointer-events:none}
.appearance-thumb{position:absolute;left:3px;top:3px;width:28px;height:28px;border-radius:50%;border:1px solid #f1fbffb3;background:linear-gradient(145deg,#dceffa26,#dceffa09);box-shadow:var(--lens-shadow);transition:transform 420ms cubic-bezier(.2,.85,.2,1)}
.appearance-track>svg{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;z-index:1;transition:opacity 220ms ease}.appearance-track>svg:nth-of-type(1){left:10px;opacity:1}.appearance-track>svg:nth-of-type(2){left:46px;opacity:.5}
.appearance-switch input:checked+.appearance-track .appearance-thumb{transform:translateX(36px)}.appearance-switch input:checked+.appearance-track>svg:nth-of-type(1){opacity:.5}.appearance-switch input:checked+.appearance-track>svg:nth-of-type(2){opacity:1}
.appearance-switch input:focus-visible+.appearance-track{outline:2px solid var(--ink);outline-offset:4px}
body.glass-ui[data-theme=lens][data-color-mode=day]{color-scheme:light;background:#dae2e7;--ink:#263744;--muted:#506472;--line:#718a9b45;--faint:#718a9b24;--secondary:#ffffff17;--rim:#f1fbffc2;--shine:#fff;--inner-dark:#46647929;--depth:#29445720;--sheet-bg:linear-gradient(145deg,#e5edf3e3,#c9d6dfeb);--lens-fill:radial-gradient(ellipse at 50% 112%,#ffffff66,transparent 58%),linear-gradient(165deg,#ffffff26,#5f78870a 48%,#ffffff24);--lens-shadow:0 0 0 1px #5f78874d,inset 0 1px 1px #fff,inset 0 -1px 1px #fffffff0,inset 3px 0 6px -5px #3854678c,inset -3px 0 6px -5px #38546773,inset 0 -9px 12px -9px #fff,0 4px 7px #2944571a,0 12px 24px -17px #29445757}
body.glass-ui[data-theme=lens][data-color-mode=day] .backdrop{background:radial-gradient(ellipse 100% 75% at -8% 46%,#f6fbff80,transparent 78%),radial-gradient(ellipse 110% 95% at 115% 80%,#9aacba29,transparent 76%),linear-gradient(145deg,#ccd7de,#dfe7ec 56%,#bdccd7)}
body.glass-ui[data-theme=lens][data-color-mode=day] .primary-button{color:#263744;text-shadow:0 1px 0 #fff8;background:radial-gradient(ellipse at 50% 120%,#ffffff99,transparent 62%),linear-gradient(155deg,#fff4,#5472870d 50%,#fff2)}
body.glass-ui[data-theme=lens][data-color-mode=day]{--lens-list-fill:radial-gradient(ellipse at 50% 114%,#ffffff60,transparent 60%),linear-gradient(165deg,#ffffff26,#5f78870a 48%,#ffffff24);--lens-list-shadow:0 0 0 1px #5f788740,inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffd9,inset 2px 0 5px -4px #38546780,inset -2px 0 5px -4px #38546766,inset 0 -9px 12px -9px #ffffffe6,0 3px 6px #29445717,0 10px 19px -13px #2944574d}
body.glass-ui[data-theme=lens][data-color-mode=day] :is(.record-person strong,.record-time,.record-meta strong){text-shadow:0 1px 0 #ffffff40}
body.glass-ui[data-theme=lens][data-color-mode=day] .nav-button{color:#425c6c}body.glass-ui[data-theme=lens][data-color-mode=day] .nav-button[aria-current=page]{color:#183b51}
body.glass-ui[data-theme=lens][data-color-mode=day] .field-label :is(input,textarea){background:linear-gradient(150deg,#5472870c,#ffffff26);border-color:#6a85994d;color:var(--ink);box-shadow:inset 0 2px 4px #29445717,inset 0 -1px 1px #fff,0 0 0 1px #6a85991a}
body.glass-ui[data-theme=lens][data-color-mode=day] :is(input,textarea)::placeholder{color:#647785}
body.glass-ui[data-theme=lens][data-color-mode=day] :is(.service-choice[aria-pressed=true]>svg,.calendar-day[aria-pressed=true],.weekday-picks button[aria-pressed=true],.time-slots button[aria-pressed=true]){color:var(--ink)}
body.glass-ui[data-theme=lens][data-color-mode=day] .calendar-day.is-today:before{background:linear-gradient(135deg,#7895a9d9,#fff 45%,#bbd2e057 60%,#6c8a9fd9)}
body.glass-ui[data-theme=lens][data-color-mode=day] :is(.danger-button,.form-error){color:#983b40}
body.glass-ui[data-theme=lens][data-color-mode=day] .demo-chip{background:#ffffff17;border-color:#6a85994d;color:#425c6c}
body.glass-ui[data-theme=lens][data-color-mode=day] :is(button,a,input,textarea):focus-visible{outline-color:#365e79}
body.glass-ui[data-theme=lens][data-color-mode=day] .appearance-thumb{background:linear-gradient(145deg,#ffffff66,#ffffff24)}
@media(min-width:1000px){.glass-ui .cabinet-heading{margin:0 0 26px}body.glass-ui[data-theme=lens][data-color-mode=day] .backdrop{background:radial-gradient(ellipse 65% 100% at 5% 45%,#f6fbff85,transparent 78%),radial-gradient(ellipse 80% 100% at 110% 80%,#9aacba33,transparent 78%),linear-gradient(135deg,#ccd7de,#dfe7ec 57%,#bdccd7)}}
@media(max-height:740px){.glass-ui .schedule-sheet .sheet-head{margin-bottom:13px}.glass-ui .schedule-sheet .schedule-mode-hint{font-size:11px;margin-bottom:12px}.glass-ui .schedule-sheet .calendar-month{margin-bottom:10px}.glass-ui .schedule-sheet .weekdays span{padding-bottom:7px}.glass-ui .schedule-sheet .schedule-settings{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.glass-ui .nav-indicator,.glass-ui .nav-button,.appearance-thumb,.appearance-track>svg{transition:none}}
