/* Shared geometry for iOS Safari, Telegram WebView and desktop. */
.glass-ui .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.glass-ui .field-label,.glass-ui .two-fields>*{min-width:0;max-width:100%}
.glass-ui .field-label :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:16px}
.glass-ui input[type=time]{-webkit-appearance:none;appearance:none;min-inline-size:0;inline-size:100%;display:block;padding-inline:10px;min-height:48px;line-height:1.3}
.glass-ui input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:center;margin:0}
.glass-ui input[type=time]::-webkit-datetime-edit{min-width:0;padding:0;display:inline-flex;justify-content:center}
body.glass-ui .icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;line-height:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}
body.glass-ui .icon-button>svg{position:absolute;inset:0;margin:auto;width:20px;height:20px;max-width:none;transform:none;pointer-events:none}
.glass-ui .sheet-head .icon-button,.glass-ui .calendar-month .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}
.glass-ui .sheet-head{align-items:center}.glass-ui .sheet-head h2{min-width:0;line-height:1.25}
.glass-ui .sheet{max-width:calc(100vw - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - env(safe-area-inset-bottom))}
.glass-ui .sheet>.sheet-body{max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
.glass-ui .sheet.schedule-sheet{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - env(safe-area-inset-bottom))}
.glass-ui .schedule-sheet>.sheet-body{max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - env(safe-area-inset-bottom))}
.glass-ui .sheet-head .icon-button:focus:not(:focus-visible){outline:none}
body.glass-ui[data-theme=lens]{--work-ink:#cff5e0;--closed-ink:#ffc2c6;--work-fill:#93d9b81b;--work-line:#b0eaca96}
body.glass-ui[data-theme=lens][data-color-mode=day]{--work-ink:#175744;--closed-ink:#9b3541;--work-fill:#428d6d14;--work-line:#4b8c739c}
body.glass-ui[data-theme=lens] .calendar-day[data-work=closed] .day-number{color:var(--closed-ink)}
body.glass-ui[data-theme=lens] .calendar-day[data-work=open]{border-color:var(--work-line);background-color:var(--work-fill)}
body.glass-ui[data-theme=lens] .calendar-day[data-work=open] .day-number{font-weight:650;color:var(--work-ink)}
body.glass-ui[data-theme=lens] .calendar-day[data-work=open][aria-pressed=true]{box-shadow:var(--lens-shadow),inset 0 0 0 1px var(--work-line)}
.calendar-key{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;line-height:1.5;margin:15px 0 8px;color:var(--muted)}
.calendar-key span{display:inline-flex;align-items:center;gap:6px}.calendar-key i{width:8px;height:8px;border-radius:50%;background:var(--work-ink)}.calendar-key .closed-key{background:var(--closed-ink)}
.password-control{display:block;position:relative}.glass-ui .password-control input{padding-right:54px}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:44px;background:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:12px;color:var(--muted)}
.password-toggle svg{width:22px;height:22px}.auth-email{overflow-wrap:anywhere;font-weight:600}.auth-card .auth-message{margin:16px 0;font-size:13px;line-height:1.6}.auth-card .secondary-button{margin-top:12px}
.glass-ui .password-control input{display:block;width:100%;min-width:0;max-width:100%;min-height:50px;font-size:16px;border:1px solid var(--line);border-radius:15px;padding:12px 54px 12px 14px;background:var(--secondary);color:var(--ink)}
.setup-card{padding:18px;margin:0 0 20px;border-radius:22px}.setup-card h2{font-size:17px}.setup-card>p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 12px}
.setup-list{display:grid;gap:2px}.setup-step{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:44px;padding:9px 2px;background:none;border-bottom:1px solid var(--faint);font-size:13px;line-height:1.4}.setup-step:last-child{border:0}.setup-step>span:nth-child(2){flex:1}.setup-step small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.setup-status{width:23px;height:23px;flex:0 0 23px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.setup-status svg{width:15px;height:15px}.setup-step[data-done=true] .setup-status{color:var(--work-ink);border-color:var(--work-line)}
.client-suggestions{margin:-8px 0 18px;padding:8px;border:1px solid var(--line);border-radius:16px}.client-suggestions:empty{display:none}.client-suggestions>p{font-size:11px;color:var(--muted);padding:6px}.client-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;text-align:left;padding:10px 7px;min-height:48px;border-radius:10px}.client-suggestions strong{display:block;font-size:13px}.client-suggestions small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.data-export-actions{display:grid;gap:10px;margin-top:16px}.setup-card+.desktop-page-title{margin-top:15px}
@media(min-width:1000px){.setup-card{max-width:760px}.glass-ui .page-content>.setup-card{grid-column:1/-1}.setup-list{grid-template-columns:1fr 1fr;gap:0 24px}}
@media(prefers-reduced-motion:reduce){.setup-step{transition:none}}
