:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f7;color:#17181c;--bg: #f4f5f7;--surface: rgba(255, 255, 255, .92);--surface-soft: #eef1f5;--surface-elevated: #ffffff;--text-primary: #17181c;--text-secondary: #667085;--text-muted: #98a2b3;--border: rgba(21, 24, 31, .08);--accent: #1d2028;--accent-soft: #eceff4;--danger: #b6434d;--danger-soft: #fff1f3;--success: #146953;--success-soft: #e6f7ef;--shadow-soft: 0 18px 42px rgba(19, 23, 31, .065);--radius-sm: 8px;--radius-md: 11px;--radius-lg: 14px;--radius-xl: 18px;--surface-strong: var(--surface-elevated);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--line-strong: color-mix(in srgb, var(--border) 55%, var(--text-primary));--soft: var(--surface-soft);--accent-ink: #ffffff;--shadow: var(--shadow-soft);--shadow-press: 0 16px 38px rgba(19, 23, 31, .11);--radius-card: var(--radius-lg);--radius-control: var(--radius-md);--radius-pill: 999px;--gap-card: 8px;--pad-card: 11px;--motion-fast: .18s ease-out;--motion: .22s ease-out;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.theme-dark{color-scheme:dark;--bg: #0d0f13;--surface: rgba(24, 27, 33, .94);--surface-soft: #20242c;--surface-elevated: #171a20;--text-primary: #f7f8fb;--text-secondary: #a7afbd;--text-muted: #737c8b;--border: rgba(255, 255, 255, .09);--accent: #bfe85a;--accent-soft: rgba(191, 232, 90, .13);--danger: #ff7884;--danger-soft: rgba(255, 120, 132, .16);--success: #66d6a8;--success-soft: rgba(102, 214, 168, .16);--shadow-soft: 0 20px 50px rgba(0, 0, 0, .26);--surface-strong: var(--surface-elevated);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--line-strong: color-mix(in srgb, var(--border) 68%, #ffffff);--soft: var(--surface-soft);--accent-ink: #121316;--shadow: var(--shadow-soft);--shadow-press: 0 18px 44px rgba(0, 0, 0, .34)}.theme-beauty{--bg: #fff7fb;--surface: rgba(255, 255, 255, .94);--surface-soft: #f8edf4;--surface-elevated: #ffffff;--text-primary: #241821;--text-secondary: #806878;--text-muted: #a98da0;--border: rgba(108, 63, 91, .12);--accent: #e66aa6;--accent-soft: #fdebf4;--danger: #c84b66;--danger-soft: #fff0f3;--success: #26745d;--success-soft: #e8f7f0;--shadow-soft: 0 18px 42px rgba(83, 36, 65, .075);--surface-strong: var(--surface-elevated);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--line-strong: color-mix(in srgb, var(--border) 62%, var(--text-primary));--soft: var(--surface-soft);--accent-ink: #ffffff;--shadow: var(--shadow-soft);--shadow-press: 0 16px 38px rgba(83, 36, 65, .13)}.theme-lime{--bg: #f5f7f1;--surface: rgba(255, 255, 255, .94);--surface-soft: #eef3e4;--surface-elevated: #ffffff;--text-primary: #0e1a23;--text-secondary: #61717d;--text-muted: #91a0a8;--border: rgba(17, 31, 40, .1);--accent: #9fd600;--accent-soft: #eff7d5;--danger: #b6434d;--danger-soft: #fff1f3;--success: #2e7754;--success-soft: #e4f6ec;--shadow-soft: 0 18px 42px rgba(17, 31, 40, .07);--surface-strong: var(--surface-elevated);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--line-strong: color-mix(in srgb, var(--border) 62%, var(--text-primary));--soft: var(--surface-soft);--accent-ink: #111820;--shadow: var(--shadow-soft);--shadow-press: 0 16px 38px rgba(17, 31, 40, .13)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100%;margin:0;background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--surface-elevated) 86%,transparent),transparent 235px),var(--bg)}button,input,select,textarea{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.app{width:min(100%,540px);min-height:100vh;margin:0 auto;padding:8px 10px 20px}.app{background:var(--bg);color:var(--ink)}.app.home-app,.app:has(.home-stack){height:auto;min-height:100vh;overflow:visible;padding-top:8px;padding-bottom:18px}.app-header{position:sticky;top:0;z-index:20;margin:-8px -10px 9px;padding:8px 10px 7px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app.home-app .app-header,.app:has(.home-stack) .app-header{margin-top:-8px;margin-bottom:6px;padding-top:8px;padding-bottom:6px}.app.home-app .app-header h1{font-size:19px}.header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.app-header h1{color:var(--ink);font-size:21px;font-weight:780;line-height:1.08}.eyebrow{margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.screen-stack,.stack,.card-list,.client-layout,.form-surface,.service-card,.booking-card,.surface{display:grid;gap:var(--gap-card)}.screen-stack{animation:screen-in var(--motion) both;padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}.home-stack{gap:6px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.surface,.booking-card,.service-card,.metric,.state-card,.form-surface,.client-row,.note-box,.calendar-card{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);transition:border-color var(--motion),box-shadow var(--motion),transform var(--motion),background var(--motion)}.surface,.form-surface,.calendar-card{padding:11px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.section-heading h2,.surface h2{color:var(--ink);font-size:17px;font-weight:760;line-height:1.18}.section-heading h3,.surface h3,.booking-card h3,.service-card h3,.client-row h3{color:var(--ink);font-size:15px;font-weight:740}.muted{color:var(--muted);font-size:13px;line-height:1.35}.small{font-size:12px}.empty-text,.error-text,.success-text{border-radius:var(--radius-card);padding:12px;font-size:13px;line-height:1.35}.empty-text{min-height:0;margin:14px 0;padding:10px 0;background:transparent;border:0;color:var(--text-secondary);font-size:15px;font-weight:650;text-align:center;animation:card-in var(--motion) both}.empty-text.centered-empty{display:grid;min-height:180px;place-items:center;margin:10px 0 0;padding:28px 14px;color:var(--text-muted);font-size:16px;font-weight:680}.error-text{background:var(--danger-soft);color:var(--danger)}.success-text{background:var(--success-soft);color:var(--success)}.carousel{display:flex;gap:8px;margin:0 -10px;padding:1px 10px 3px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.hero-card{position:relative;display:grid;flex:0 0 100%;min-height:116px;gap:8px;padding:12px;overflow:hidden;color:var(--ink);background:linear-gradient(135deg,var(--surface-elevated),color-mix(in srgb,var(--surface-soft) 72%,var(--surface-elevated))),var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);scroll-snap-align:center;transition:transform .22s ease-out,box-shadow .22s ease-out}.home-stack .hero-card{min-height:98px;gap:6px;padding:11px}.clickable-card{cursor:pointer}.clickable-card:active{transform:scale(.985)}.hero-card.alt{color:var(--ink);background:var(--surface-strong);border:1px solid var(--line)}.hero-card h2{color:currentColor;font-size:20px;font-weight:780;line-height:1.1}.hero-card .muted,.hero-card.alt .muted,.hero-card.alt p{color:var(--muted)}.card-kicker{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-card.alt .card-kicker{color:var(--muted)}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-card:not(.alt) .hero-metrics span{background:color-mix(in srgb,var(--surface-elevated) 78%,var(--surface-soft));border-color:var(--line)}.hero-card:not(.alt) .hero-metrics b{color:var(--ink)}.hero-card:not(.alt) .hero-metrics small{color:var(--muted)}.hero-metrics span{display:grid;gap:2px;min-width:0;padding:7px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control)}.hero-metrics b{color:var(--ink);font-size:16px}.hero-metrics small{color:var(--muted);font-size:12px}.dots{display:flex;justify-content:center;gap:6px;margin:-2px 0 4px}.dots button{width:7px;height:7px;padding:0;background:var(--text-muted);border-radius:999px;transition:width var(--motion-fast),background var(--motion-fast)}.dots button.active{width:18px;background:var(--accent)}.menu-grid,.stats-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-card{display:grid;min-height:104px;gap:7px;align-content:start;padding:11px;color:var(--ink);text-align:left;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:transform var(--motion),border-color var(--motion),background var(--motion),box-shadow var(--motion)}.home-stack .menu-card{min-height:88px;gap:6px;padding:10px}.home-stack .menu-card:last-child:nth-child(odd){grid-column:1 / -1;width:100%;justify-self:stretch}.home-stack .menu-icon{width:32px;height:32px}.home-stack .menu-card small{font-size:11px;line-height:1.25}.menu-card:hover,.booking-card:hover,.service-card:hover,.client-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-press);transform:translateY(-1px)}.menu-card:active{transform:scale(.98);background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface-elevated));border-color:var(--line-strong);box-shadow:var(--shadow-press)}.menu-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-md)}.menu-icon svg,.icon-button svg,.ghost-button svg,.primary-button svg,.secondary-button svg,.danger-button svg,.accordion svg{width:16px;height:16px;flex:0 0 auto}.menu-card h3{font-size:15px}.menu-card p{color:var(--text-secondary);font-size:12px;line-height:1.35}.ghost-button,.icon-button,.primary-button,.secondary-button,.danger-button,.time-chip,.segmented button,.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:var(--radius-control);font-weight:720;line-height:1.05;transition:transform var(--motion-fast),background var(--motion),border-color var(--motion),box-shadow var(--motion),opacity var(--motion-fast),filter var(--motion-fast)}.ghost-button,.secondary-button,.segmented button,.tabs button{color:var(--ink);background:var(--surface-strong);border:1px solid var(--line)}.ghost-button{min-width:fit-content}.icon-button{width:34px;min-width:34px;padding:0;color:var(--ink);background:color-mix(in srgb,var(--surface-elevated) 82%,var(--surface-soft));border:1px solid var(--line)}.app-header .icon-button{background:transparent;border-color:transparent;box-shadow:none}.app-header .icon-button:hover{background:var(--surface-soft);border-color:transparent}.primary-button{color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 22px #13171f29}.secondary-button{color:var(--ink)}.danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}.ghost-button:active,.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active,.time-chip:active,.segmented button:active,.tabs button:active{transform:scale(.975)}.ghost-button:hover,.icon-button:hover,.secondary-button:hover,.segmented button:hover,.tabs button:hover{border-color:var(--line-strong);background:var(--surface)}.primary-button:hover{filter:brightness(.96);box-shadow:0 12px 26px #13171f33}button:disabled,.time-chip:disabled{cursor:not-allowed;opacity:.45;transform:none}input,select,textarea{width:100%;color:var(--ink);caret-color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);outline:none;font-size:16px;-webkit-user-select:text;user-select:text;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}input,select,textarea{padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}input::selection,textarea::selection{color:var(--ink);background:color-mix(in srgb,var(--accent) 34%,transparent)}textarea{min-height:76px;resize:vertical;line-height:1.45}.field-label{display:grid;gap:5px;color:var(--text-secondary);font-size:13px;font-weight:720}.field-label input{width:100%}.checkbox-label{display:flex;min-height:38px;align-items:center;gap:10px;padding:8px 10px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control)}.checkbox-label input{width:18px;height:18px;accent-color:var(--accent)}.day-off-banner{display:grid;gap:12px;padding:14px;color:color-mix(in srgb,var(--accent) 70%,#ad6b10);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--radius-card)}.disabled-section{opacity:.55;pointer-events:none}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.time-chip{position:relative;min-width:0;min-height:34px;padding:7px 8px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:inset 0 -1px #15181f0a;font-size:13px}.time-chip.selected,.segmented button.active,.tabs button.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 10px 20px #13171f24;animation:soft-pop var(--motion-fast)}.time-chip.custom:after{position:absolute;top:5px;right:6px;color:inherit;content:"+";font-size:11px;opacity:.72}.time-chip.busy{color:var(--text-muted);background:var(--surface-soft);border-color:var(--line);text-decoration:line-through}.custom-time-button{width:100%}.calendar-card{gap:12px}.calendar-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.compact-toggle{min-height:34px;padding:8px 10px;white-space:nowrap}.calendar{display:grid;gap:8px;padding:7px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-lg)}.calendar.compact{gap:8px;padding:9px}.calendar.compact .calendar-day{min-height:36px}.calendar-top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:5px 5px 0}.calendar-top strong{min-width:0;color:var(--ink);font-size:17px;font-weight:780;text-align:center;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{color:var(--text-muted);font-size:11px;font-weight:760;text-align:center}.calendar-weekdays{padding:0 4px}.calendar-day{position:relative;display:grid;min-width:0;min-height:40px;place-items:center;gap:1px;color:var(--ink);background:var(--surface-strong);border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:720;transition:background-color .22s ease-out,border-color .22s ease-out,color .22s ease-out,transform .22s ease-out,box-shadow .22s ease-out}.calendar-day small{color:inherit;font-size:9px;font-weight:760;opacity:.74}.calendar-day:active:not(.selected){background:var(--accent-soft);transform:scale(.96)}.calendar-day.selected:active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);transform:scale(.98)}.calendar-day:hover:not(:disabled):not(.selected){background:var(--surface-elevated);border-color:var(--line-strong)}.calendar-day.outside{color:var(--text-muted);opacity:.5}.calendar-day.past{color:var(--text-muted);background:color-mix(in srgb,var(--surface-elevated) 45%,transparent);opacity:.55}.calendar-day.today{border-color:var(--line-strong);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.calendar-day.selected{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px #13171f29;animation:soft-pop .22s ease-out}.calendar-day.selected:hover,.calendar-day.selected:focus-visible{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.calendar-day.day-off{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.calendar-day.selected.day-off{color:var(--accent-ink);background:var(--danger);border-color:var(--danger)}.calendar.selection-mode .calendar-day.day-off{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.calendar.selection-mode .calendar-day.selected.day-off,.calendar-day.selected.day-off:active{color:var(--accent-ink);background:var(--danger);border-color:var(--danger)}.calendar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-actions .secondary-button:only-child{grid-column:1 / -1}.date-field,.category-field,.inline-create{display:grid;gap:6px}.date-field{align-self:stretch}.date-field-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;gap:4px 10px;padding:10px 12px;color:var(--ink);text-align:left;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);transition:transform var(--motion),border-color var(--motion),box-shadow var(--motion),background var(--motion)}.date-field-button span{color:var(--muted);font-size:11px;font-weight:760}.date-field-button strong{grid-column:1;font-size:13px;font-weight:760;text-transform:capitalize}.date-field-button svg{grid-column:2;grid-row:1 / span 2}.date-field-button.active{border-color:var(--line-strong);box-shadow:0 0 0 3px #15181f0f}.date-field-button:active{transform:scale(.985)}.date-field-calendar{grid-column:1 / -1;animation:list-open .22s ease-out both}.inline-create{grid-template-columns:minmax(0,1fr) auto;animation:list-open .22s ease-out both}.category-field .secondary-button{justify-self:start;min-height:30px;padding:6px 9px;color:var(--text-secondary);font-size:12px}.inline-create .primary-button{min-height:34px;padding:7px 10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.pill,.status-badge{display:inline-flex;width:fit-content;align-items:center;gap:5px;min-height:23px;padding:4px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:760}.pill{color:var(--ink);background:var(--surface-soft);border:1px solid var(--line)}.status-badge{color:var(--text-secondary);background:var(--surface-soft)}.status-pending{color:color-mix(in srgb,var(--accent) 64%,#9a6500);background:color-mix(in srgb,var(--accent-soft) 60%,#fff6d6)}.status-confirmed{color:var(--success);background:var(--success-soft)}.status-completed{color:color-mix(in srgb,var(--accent) 68%,#24628c);background:var(--accent-soft)}.status-declined,.status-cancelled_by_client,.status-cancelled_by_master,.status-no_show{color:var(--danger);background:var(--danger-soft)}.state-card{min-height:calc(100vh - 28px);align-content:center;padding:20px;text-align:center}.state-card h1{font-size:24px}.state-card p{color:var(--muted);line-height:1.45}.booking-card,.service-card,.client-row,.note-box{padding:11px}.booking-card,.service-card,.client-row,.note-card,.reminder-card,.menu-card,.metric{animation:card-in var(--motion) both}.booking-card,.service-card,.client-row,.reminder-card,.note-card{position:relative}.booking-card:hover,.service-card:hover,.client-row:hover,.reminder-card:hover,.note-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-press)}.booking-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meta-row{display:flex;flex-wrap:wrap;gap:6px}.meta-row>span:not(.status-badge){display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:720}.actions{display:flex;flex-wrap:wrap;gap:6px}.actions button{flex:1 1 auto}.compact{gap:8px}.client-layout{grid-template-columns:minmax(0,1fr)}.client-row{display:grid;gap:6px;text-align:left}.client-list-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px}.client-avatar,.client-profile-avatar{display:grid;place-items:center;color:var(--accent-ink);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--surface-elevated) 26%,transparent),transparent 34px),var(--accent);border-radius:50%;font-weight:840}.client-avatar{width:42px;height:42px;font-size:13px}.client-list-main{display:grid;min-width:0;gap:4px}.client-list-main strong,.client-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile-screen{gap:8px}.client-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);animation:card-in var(--motion) both}.telegram-link{justify-self:start;min-height:32px;padding:7px 10px;font-size:12px}.client-profile-avatar{width:52px;height:52px;align-self:start;font-size:17px}.client-profile-main{display:grid;min-width:0;gap:8px}.client-profile-main h2{color:var(--ink);font-size:20px;line-height:1.08}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-info-grid span{display:grid;gap:3px;min-width:0;padding:7px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px;line-height:1.25}.profile-info-grid span:last-child{grid-column:1 / -1}.profile-info-grid b{color:var(--text-muted);font-size:10px;text-transform:uppercase}.client-stats-grid .metric{min-height:62px}.client-notes-preview{display:grid;gap:8px}.preview-notes-list{gap:7px}.compact-note-card{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px}.compact-note-card p,.compact-note-card span{grid-column:1}.note-icon-actions{grid-column:2;grid-row:1 / span 2;display:inline-flex;gap:5px}.note-icon-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.compact-tabs-surface{padding:5px;background:transparent;border:0;box-shadow:none}.compact-tabs-surface .tabs{background:color-mix(in srgb,var(--surface-soft) 54%,transparent)}.inline-title{display:inline-flex;align-items:center;gap:6px}.inline-title h2,.inline-title strong{margin:0}.client-row.active{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow)}.client-row small,.booking-card p,.service-card p{color:var(--muted);font-size:13px;line-height:1.35}.stats-grid{align-items:stretch}.metric{display:grid;gap:4px;padding:var(--pad-card);border-radius:var(--radius-card)}.metric.featured{color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--text-primary)));border-color:transparent;box-shadow:var(--shadow-press)}.theme-dark .metric.featured,.theme-lime .metric.featured{color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface-elevated)),var(--surface-elevated));border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:var(--shadow)}.metric.wide{grid-column:1 / -1}.metric p{color:var(--muted);font-size:12px;font-weight:760}.metric.featured p{color:color-mix(in srgb,var(--accent-ink) 72%,transparent)}.theme-dark .metric.featured p,.theme-lime .metric.featured p{color:var(--text-secondary)}.metric strong{color:var(--ink);font-size:18px;line-height:1.05}.metric.featured strong{color:var(--accent-ink)}.theme-dark .metric.featured strong,.theme-lime .metric.featured strong{color:var(--ink)}.form-surface{padding:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 88%,transparent),var(--surface)),var(--surface);border-radius:var(--radius-xl)}.form-grid{align-items:end}.compact-form{padding-top:2px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-add-button{justify-self:start;min-height:34px;padding:7px 10px}.collapsible-panel,.resource-details{animation:list-open var(--motion) both}.compact-resource-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gap-card);padding:var(--pad-card)}.resource-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.resource-summary strong,.resource-summary p,.resource-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-summary p{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700}.resource-summary small{margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:680}.resource-summary b{color:var(--ink);font-size:14px;white-space:nowrap}.resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.resource-actions .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:var(--radius-control)}.resource-details{grid-column:1 / -1;padding-top:4px}.service-summary{grid-column:1}.compact-meta{margin-top:6px}.compact-meta .service-state{min-height:25px}.service-details{display:grid;gap:10px}.service-details p{color:var(--muted);font-size:13px;line-height:1.4}.staff-detail-meta,.permission-pills,.staff-compact-details{display:flex;flex-wrap:wrap;gap:7px}.staff-detail-meta span,.permission-pills span,.staff-compact-details span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:720}.staff-compact-details span{color:var(--text-secondary);background:transparent}.staff-compact-details b{color:var(--text-primary);font-weight:800}.permission-pills span{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 10%,transparent)}.service-card.inactive{opacity:.72}.service-state{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:760}.service-state.on{color:var(--success);background:var(--success-soft)}.service-state.off{color:var(--text-secondary);background:var(--surface-soft)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-control)}.tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface-elevated));border:1px solid var(--line);border-radius:var(--radius-lg);margin:2px 0;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1 0 0;min-width:fit-content;min-height:38px;padding:8px 10px;border-color:transparent;box-shadow:none;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.tabs button:active{transform:scale(.97)}.finance-period-tabs button{min-height:34px;font-size:12px}.note{color:var(--text-secondary);font-size:13px;line-height:1.45}.note-compose,.notes-list{display:grid;gap:9px}.note-card{display:grid;gap:7px;padding:10px 11px;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);animation:card-in var(--motion) both}.interaction-note{cursor:pointer;transition:transform var(--motion),border-color var(--motion),box-shadow var(--motion),background var(--motion)}.interaction-note:active{transform:scale(.992)}.interaction-note.active{border-color:var(--line-strong);box-shadow:var(--shadow-press)}.note-edit{display:grid;gap:9px}.note-actions{animation:list-open .22s ease-out both}.note-card p{color:var(--ink);font-size:15px;font-weight:720;line-height:1.35}.note-card span{color:var(--muted);font-size:12px;font-weight:700}.note-card p:before{margin-right:6px;content:"📝"}.note-card .actions{gap:6px}.note-card .actions button{flex:0 0 auto;min-height:30px;padding:6px 9px;font-size:12px}.accordion{display:grid;gap:8px}.accordion>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;color:var(--ink);text-align:left;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);font-weight:720;transition:transform var(--motion-fast),border-color var(--motion),background var(--motion)}.accordion>button:active{transform:scale(.985)}.accordion>button span{display:inline-flex;align-items:center;gap:6px}.accordion-body{display:grid;gap:8px;padding:10px;background:var(--soft);border-radius:var(--radius-card);animation:list-open var(--motion) both}.mini-list{display:grid;gap:8px}.mini-list>div{display:grid;gap:5px;padding:10px;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control)}.widget-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.widget-skeleton{display:grid;gap:10px}.widget-skeleton span{height:16px;background:linear-gradient(90deg,#ffffff1f,#ffffff3d,#ffffff1f);background-size:180% 100%;border-radius:999px;animation:skeleton-pulse 1.4s ease-in-out infinite}.widget-skeleton span:first-child{width:54%;height:24px}.widget-skeleton span:nth-child(2){width:72%}.widget-skeleton span:nth-child(3){width:42%}.bookings-list{animation:list-open .22s ease-out both}.booking-card.highlighted{border-color:#15181f3d;box-shadow:0 0 0 3px #15181f0f,var(--shadow)}.completion-note,.reminders-screen{animation:card-in .22s ease-out both}.reminders-screen{gap:8px}.reminder-form{gap:9px;padding:11px;background:var(--surface-elevated);border-radius:var(--radius-xl);animation:tab-panel-in .19s cubic-bezier(.2,.8,.2,1) both}.reminder-form .section-heading{gap:7px}.reminder-form .section-heading h2{font-size:16px}.reminder-form .section-heading p{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.28}.reminder-form textarea{min-height:68px;padding:9px 10px}.reminder-form input,.reminder-form select{padding:8px 10px}.reminder-form .form-grid{gap:8px}.reminder-tabs{position:sticky;top:76px;z-index:10;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow)}.form-block{display:grid;gap:7px}.compact-heading{margin-bottom:0}.compact-heading h3{color:var(--ink);font-size:13px}.regular-message{grid-column:1 / -1}.segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.segment-chip{min-height:36px;padding:7px 8px;color:var(--ink);text-align:left;background:color-mix(in srgb,var(--surface-elevated) 78%,var(--surface-soft));border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px;font-weight:720;transition:transform var(--motion),background var(--motion),border-color var(--motion),box-shadow var(--motion)}.segment-chip:active{transform:scale(.965)}.segment-chip.selected{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-press)}.wide-button{width:100%}.reminder-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;animation:list-open .22s ease-out both}.reminder-result.compact-result{grid-template-columns:repeat(2,minmax(0,1fr))}.time-field{display:grid;gap:5px;width:min(126px,100%);color:var(--text-secondary);font-size:13px;font-weight:720}.time-field input{width:100%;min-height:34px;color:var(--ink);background:var(--surface-strong);border-color:var(--line);border-radius:var(--radius-control);padding:7px 9px;font-weight:760;font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.time-field input::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.theme-dark .time-field input::-webkit-calendar-picker-indicator{filter:invert(1)}.theme-dark .hero-card,.theme-dark .menu-card,.theme-dark .surface,.theme-dark .booking-card,.theme-dark .service-card,.theme-dark .client-row,.theme-dark .reminder-card,.theme-dark .note-card{background:var(--surface-elevated)}.theme-beauty .hero-card{background:linear-gradient(135deg,#ffffff,var(--surface-soft))}.theme-lime .hero-card{background:var(--surface-elevated)}.reminder-list{display:grid;gap:10px}.reminder-card{display:grid;gap:var(--gap-card);padding:10px;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:card-in var(--motion) both}.reminder-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reminder-card-controls{display:flex;flex-shrink:0;align-items:center;gap:7px}.danger-icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,transparent);border-radius:var(--radius-control)}.danger-icon:active{transform:scale(.94)}.reminder-card-top div{display:grid;gap:3px}.reminder-card-top span:first-child,.reminder-details dt{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.reminder-card-top strong{color:var(--ink);font-size:14px}.reminder-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.reminder-details div{display:grid;gap:3px;min-width:0}.reminder-details dd{min-width:0;margin:0;color:var(--ink);font-size:13px;font-weight:680;line-height:1.3}.premium-stats .metric{position:relative;min-height:66px;padding:10px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:card-in var(--motion) both;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.premium-stats .metric:active{transform:scale(.985)}.finance-summary-card{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 58%),var(--surface-elevated);animation:card-in var(--motion) both}.finance-summary-card>div:first-child{display:grid;gap:4px}.finance-summary-card span{color:var(--muted);font-size:12px;font-weight:760}.finance-summary-card strong{color:var(--ink);font-size:clamp(26px,8vw,38px);line-height:1;letter-spacing:0}.finance-summary-card p{color:var(--text-secondary);font-size:13px;font-weight:680}.finance-flow{display:grid;gap:6px;min-width:118px;padding:8px 9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.finance-flow span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.money-positive{color:var(--success);font-weight:850}.money-negative{color:var(--danger);font-weight:850}.compact-filter-row{padding:10px}.finance-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-panel{display:grid;gap:8px}.analytics-list{display:grid;gap:7px}.analytics-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.analytics-row strong{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analytics-row p{margin-top:2px;color:var(--muted);font-size:12px}.rank-badge{display:grid;width:24px;height:24px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:12px;font-weight:820}.mini-bar{display:block;height:4px;margin-top:6px;overflow:hidden;background:color-mix(in srgb,var(--border) 55%,transparent);border-radius:999px}.mini-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.premium-stats .metric strong{position:relative;z-index:1;font-size:18px;line-height:1.12}.premium-stats .metric p{position:relative;z-index:1}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-card{display:grid;gap:8px;padding:11px;color:var(--ink);text-align:left;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);font-weight:760}.theme-card span{width:100%;height:28px;border-radius:var(--radius-control)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.theme-preview-classic span{background:linear-gradient(90deg,#f7f8fa,#17181c)}.theme-preview-dark span{background:linear-gradient(90deg,#101114,#d7ff3f)}.theme-preview-beauty span{background:linear-gradient(90deg,#fff7fb,#e66aa6)}.theme-preview-lime span{background:linear-gradient(90deg,#f7faee,#c9ff00)}.widget-settings-list{display:grid;gap:8px}.toast-message{position:fixed;left:50%;bottom:18px;z-index:80;transform:translate(-50%);max-width:min(360px,calc(100vw - 32px));padding:11px 14px;border-radius:var(--radius-lg);background:var(--text-primary);color:var(--bg);font-size:13px;font-weight:700;box-shadow:var(--shadow-soft);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.working-hours-card{gap:12px}.working-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.working-hours-grid .time-field{min-width:0}.working-hours-grid .time-field span{font-size:11px}.selected-day-card,.week-template-card{gap:12px}.day-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.work-block-list,.week-template-list{display:grid;gap:8px}.work-block-row,.week-template-row,.schedule-quick-actions,.demo-hint-card{display:flex;align-items:center;gap:8px}.work-block-row,.week-template-row{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong)}.work-block-row input,.week-template-row input[type=time]{min-width:0;height:34px;padding:6px 8px}.work-block-row>span,.week-template-row>span{color:var(--muted);font-size:13px}.week-template-row{display:grid;grid-template-columns:32px minmax(88px,1fr) minmax(0,92px) auto minmax(0,92px)}.compact-checkbox{min-height:auto;padding:0;background:transparent;border:0}.schedule-quick-actions{flex-wrap:wrap}.compact-day-off{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.demo-hint-card{justify-content:space-between;padding:12px}.demo-hint-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.widget-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control)}.widget-setting-row label{display:inline-flex;align-items:center;gap:8px;font-weight:720}.widget-setting-row input{width:18px;height:18px}.widget-setting-row>div{display:inline-flex;gap:6px}.sheet-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;align-items:end;padding:14px;background:color-mix(in srgb,var(--text-primary) 34%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--motion-fast)}.bottom-sheet{display:grid;gap:12px;width:min(100%,760px);margin:0 auto;padding:10px 14px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 70px color-mix(in srgb,var(--text-primary) 22%,transparent);animation:sheet-in var(--motion)}.sheet-handle{width:42px;height:4px;margin:0 auto 2px;background:var(--border);border-radius:999px}@keyframes soft-pop{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes list-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(min-width:640px){.app{padding-right:18px;padding-left:18px}.app-header,.carousel{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.client-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}}@media(max-width:500px){.app-header h1{font-size:20px}.menu-grid,.stats-grid,.form-grid,.permission-grid,.compact-resource-card{grid-template-columns:1fr}.resource-actions{justify-content:stretch}.resource-actions .icon-button{flex:1 1 0}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-main{grid-template-columns:1fr}.booking-main{display:grid}.actions{flex-direction:column}.finance-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}}@media(max-width:390px){.finance-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-grid{grid-template-columns:1fr}.profile-info-grid span:last-child{grid-column:auto}}.premium-stats,.client-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-stats .metric,.client-stats-grid .metric{min-height:58px}.home-stack{gap:5px}.home-stack .hero-card{min-height:92px}.home-stack .menu-card{min-height:82px}.header-back-button{width:34px;height:34px;min-width:34px;padding:0}.schedule-day-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0 4px;border-bottom:1px solid var(--border)}.schedule-day-header h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.15}.schedule-day-header p{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.date-nav-spacer{width:34px;min-width:34px}.schedule-bookings-panel{display:grid;gap:10px}.schedule-bookings-panel>.surface,.schedule-week-editor,.schedule-day-editor{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.schedule-setup-card,.weekly-reminder-card{gap:10px}.schedule-setup-cta{display:grid;gap:12px;padding:14px;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.schedule-setup-cta:active{transform:scale(.985)}.schedule-setup-cta strong{display:block;color:var(--text-primary);font-size:17px;line-height:1.2}.schedule-setup-cta p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.schedule-onboarding-backdrop{z-index:80;align-items:stretch;padding:0}.schedule-onboarding-sheet{width:min(100%,820px);min-height:100dvh;max-height:100dvh;overflow:auto;align-content:start;gap:16px;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 18px);border-radius:0}.schedule-onboarding-sheet.is-intro{align-content:center;justify-items:center;gap:18px;padding-inline:22px;text-align:center}.schedule-onboarding-sheet.is-intro .onboarding-actions{width:min(100%,360px);justify-content:stretch}.schedule-onboarding-sheet.is-intro .onboarding-actions button{flex:1}.setup-intro-icon{display:grid;width:52px;height:52px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-lg)}.setup-intro-copy{display:grid;max-width:390px;gap:9px}.setup-intro-copy h2{margin:0;color:var(--text-primary);font-size:25px;line-height:1.12}.setup-intro-copy p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.onboarding-actions{justify-content:flex-end}.setup-step-copy{display:grid;gap:4px}.setup-step-copy h3{margin:0;font-size:18px;line-height:1.2}.setup-step-copy p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.setup-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.setup-day-picker button{min-height:34px;padding:0;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.setup-day-picker button.active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.setup-day-picker button:active{transform:scale(.94)}.onboarding-week-list{max-height:none;overflow:auto;border-top:1px solid var(--border)}.setup-days-list{display:grid;gap:7px;padding-top:8px;border-top:0}.setup-progress-four{grid-template-columns:repeat(4,1fr)}.setup-hours-row{grid-template-columns:56px minmax(0,1fr);align-items:start;min-height:auto;overflow:visible;padding:12px 0}.setup-hours-card{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.setup-hours-day{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.setup-hours-day strong{color:var(--text-primary);font-size:16px;font-weight:850}.setup-hours-day span{color:var(--text-secondary);font-size:14px;font-weight:720;text-align:right}.setup-day-choice{cursor:pointer;display:flex;width:100%;min-height:64px;align-items:center;gap:14px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.setup-day-choice strong{display:grid;width:46px;height:40px;place-items:center;flex:0 0 46px;border-radius:13px;font-size:17px;font-weight:900}.setup-day-choice span{display:grid;min-width:0;flex:1;gap:3px;overflow:visible;white-space:normal}.setup-day-choice span b{color:var(--text-primary);font-size:16px;font-weight:850;line-height:1.15}.setup-day-choice span em{font-size:14px;font-style:normal;font-weight:650;line-height:1.2}.setup-day-choice.working{background:linear-gradient(135deg,color-mix(in srgb,var(--success-soft) 72%,var(--surface)) 0%,var(--surface) 100%);border-color:color-mix(in srgb,var(--success) 32%,var(--border));box-shadow:inset 4px 0 color-mix(in srgb,var(--success) 68%,transparent),var(--shadow-soft)}.setup-day-choice.working strong{color:var(--success);background:color-mix(in srgb,var(--success-soft) 72%,var(--surface))}.setup-day-choice.working span em{color:var(--success)}.setup-day-choice.selected-off{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 88%,var(--border)) 0%,var(--surface) 100%);border-color:var(--border);box-shadow:inset 4px 0 color-mix(in srgb,var(--text-muted) 42%,transparent),var(--shadow-soft)}.setup-day-choice.selected-off strong{color:var(--text-muted);background:var(--surface-soft)}.setup-day-choice.selected-off span em{color:var(--text-secondary)}.setup-day-choice:active{transform:scale(.985)}.setup-hours-content{display:grid;gap:8px;min-width:0;overflow:visible;white-space:normal}.setup-hours-content>b{display:block;color:var(--text-primary);font-size:14px;line-height:1.25;white-space:normal}.setup-time-controls{display:grid;grid-template-columns:repeat(2,minmax(118px,160px));justify-content:start;gap:6px;margin-top:0;white-space:normal}.week-day-row.setup-hours-row .setup-time-controls{overflow:visible;white-space:normal}.setup-time-controls .time-field{min-width:0}.setup-time-controls .time-field input{width:100%;min-width:0}.setup-time-controls .apply-all-button{display:none}.setup-hours-content .apply-all-button{justify-self:start;width:auto;max-width:100%;min-height:30px;padding:5px 10px;white-space:normal;text-align:left;border-radius:999px;font-size:12px;line-height:1.2}.setup-hours-card .apply-all-button{justify-self:start;min-height:32px;padding:6px 10px;color:var(--text-secondary);background:var(--surface-soft);border-radius:999px;font-size:12px;line-height:1.2;white-space:normal}.disabled-row{opacity:.62}.selected-off strong,.selected-off span b,.selected-off span em{color:var(--text-muted)}.setup-break-day{display:grid;gap:7px;padding:0 0 10px;border-bottom:1px solid var(--border)}.setup-break-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.setup-break-day .compact-toggle{justify-self:end;width:auto;min-height:28px;padding:5px 11px;font-size:12px;border-radius:999px;white-space:nowrap}.setup-break-day>.week-day-row{border-bottom:0}.setup-break-summary>.week-day-row{border-bottom:0}@media(max-width:420px){.setup-hours-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.setup-time-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-hours-content .apply-all-button,.setup-hours-card .apply-all-button{justify-self:stretch;text-align:center}.setup-break-summary{grid-template-columns:1fr}.setup-break-day .compact-toggle{justify-self:start}}.booking-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-success{width:fit-content;margin:6px 0 0;padding:6px 10px;color:var(--success);background:var(--success-soft);border-radius:999px;font-size:12px;font-weight:800;animation:soft-pop .22s ease-out}.booking-success-panel{display:grid;place-items:center;align-content:center;min-height:150px;gap:8px;text-align:center;animation:soft-pop .22s ease-out}.success-mark{display:grid;width:38px;height:38px;place-items:center;color:var(--surface);background:var(--success);border-radius:999px;font-size:21px;font-weight:900}.booking-success-panel h2{margin:0;font-size:20px}.booking-success-panel p{margin:0;color:var(--text-secondary);font-size:13px}.demo-tour-card{position:fixed;right:12px;bottom:calc(env(safe-area-inset-bottom) + 14px);left:12px;z-index:80;display:grid;width:min(500px,calc(100% - 24px));max-height:min(46vh,360px);gap:8px;margin:0 auto;padding:12px;overflow:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-press);animation:sheet-in .22s ease-out both}.demo-tour-card h2{margin:0;color:var(--text-primary);font-size:18px}.demo-tour-card p{color:var(--text-secondary);font-size:13px;line-height:1.45}.demo-tour-note{padding-top:7px;border-top:1px solid var(--border)}.demo-tour-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:2px}.tutorial-highlight{position:relative;z-index:2;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-press)!important;transform:translateY(-1px)}.schedule-settings-page{gap:12px}.week-compact-list,.day-block-editor{display:grid;gap:2px}.week-day-item{border-bottom:1px solid var(--border)}.week-day-item .week-day-row{border-bottom:0}.week-day-item.open{padding-bottom:8px}.week-day-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:9px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.week-day-row strong{font-size:15px;font-weight:800}.week-day-row span{overflow:hidden;color:var(--text-secondary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.week-day-row.readable span{display:grid;gap:2px}.week-day-row.readable span b{color:var(--text-primary);font-size:14px;font-weight:650}.week-day-row.readable span em{color:var(--text-secondary);font-size:13px;font-style:normal}.week-day-row.active strong,.week-day-row.active span,.week-day-row.active span b,.week-day-row.active span em{color:var(--accent)}.week-day-row.off span{color:var(--text-muted)}.week-day-row.static{pointer-events:none}.setup-days-list .week-day-row.setup-day-choice{display:flex;width:100%;min-height:64px;align-items:center;gap:14px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left}.setup-days-list .week-day-row.setup-day-choice.working{background:linear-gradient(135deg,color-mix(in srgb,var(--success-soft) 72%,var(--surface)) 0%,var(--surface) 100%);border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.setup-days-list .week-day-row.setup-day-choice.selected-off{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 88%,var(--border)) 0%,var(--surface) 100%);border-color:var(--border)}.setup-days-list .week-day-row.setup-day-choice strong{display:grid;width:46px;height:40px;place-items:center;flex:0 0 46px;border-radius:13px;font-size:17px;font-weight:900}.setup-days-list .week-day-row.setup-day-choice.working strong{color:var(--success);background:color-mix(in srgb,var(--success-soft) 72%,var(--surface))}.setup-days-list .week-day-row.setup-day-choice.selected-off strong{color:var(--text-muted);background:var(--surface-soft)}.setup-days-list .week-day-row.setup-day-choice span{display:grid;min-width:0;flex:1;gap:3px;overflow:visible;white-space:normal}.setup-days-list .week-day-row.setup-day-choice span b{color:var(--text-primary);font-size:16px;font-weight:850;line-height:1.15}.setup-days-list .week-day-row.setup-day-choice span em{color:var(--text-secondary);font-size:14px;font-style:normal;font-weight:650;line-height:1.2}.setup-days-list .week-day-row.setup-day-choice.working span em{color:var(--success)}.helper-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.schedule-day-editor{display:grid;gap:10px;animation:cardIn .2s ease-out}.day-editor-panel{margin-top:4px;padding:12px 0 0;border-top:1px solid var(--border)}.inline-day-editor{display:grid;gap:9px;padding:0 0 8px 64px;animation:cardIn .2s ease-out}.inline-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-day-title strong{display:block;color:var(--text-primary);font-size:15px}.inline-day-title small{color:var(--text-secondary);font-size:12px}.work-block-row.clean{grid-template-columns:minmax(76px,1fr) minmax(0,96px) auto minmax(0,96px) auto;background:transparent;border-right:0;border-left:0;border-radius:0}.setup-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:4px}.schedule-settings-actions.inline-actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:8px}.schedule-settings-actions.inline-actions .secondary-button{background:transparent;box-shadow:none;margin-inline:auto}.day-editor-content,.breaks-section,.work-hours-section{display:grid;gap:8px}.simple-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.break-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:650}.inline-break-form{display:grid;gap:9px;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);animation:cardIn .18s ease-out}.inline-break-form strong{font-size:14px}.form-error{margin:0;color:var(--danger);font-size:12px;font-weight:650}.compact-muted{margin:0;font-size:13px}.break-sheet{display:grid;gap:12px}.break-sheet h3{margin:0;font-size:17px}.subtle-pill{color:var(--text-secondary);background:transparent}.booking-view-switch{justify-content:flex-start;margin-top:8px}.bookings-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bookings-heading-row h2{margin:0;font-size:18px}.bookings-heading-row small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.icon-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px}.icon-toggle button{display:grid;width:30px;height:30px;min-width:30px;place-items:center;color:var(--text-secondary);background:transparent;border:0;border-radius:999px;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.icon-toggle button.active{color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 3px 10px #11141c14}.icon-toggle button:active{transform:scale(.94)}.inline-record-date{margin-top:8px}.booking-calendar-view{display:grid;gap:0;margin-top:10px;border-top:1px solid var(--border)}.calendar-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:46px;padding:8px 0;border-bottom:1px solid var(--border)}.calendar-time{color:var(--text-muted);font-size:12px;font-weight:700}.calendar-slot{display:grid;gap:6px}.calendar-booking-block{display:grid;gap:2px;padding:8px 10px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.calendar-booking-block strong{font-size:14px}.calendar-booking-block small,.free-slot{color:var(--text-secondary);font-size:12px}.client-create-sheet{display:grid;gap:12px}.setup-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.setup-progress i{height:5px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border)}.setup-progress i.active{background:var(--accent);border-color:var(--accent)}.setup-copy{margin:0;color:var(--text-secondary);font-size:13px}.compact-profile-kpis{padding:11px 12px}.profile-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:750}.mini-switch{display:inline-flex;padding:2px;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px}.mini-switch button{min-height:24px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:750}.mini-switch button.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft)}.inline-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inline-kpi-row span,.compact-stat-strip span{display:grid;gap:2px;min-width:0}.inline-kpi-row b{overflow:hidden;color:var(--text-primary);font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.inline-kpi-row small,.compact-stat-strip{color:var(--text-muted);font-size:11px}.compact-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-stat-strip span{padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.master-profile-hero{margin-bottom:0}.assignment-panel{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assignment-solo-note{display:grid;gap:3px;padding:10px 11px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.assignment-solo-note span{color:var(--text-primary);font-size:13px;font-weight:800}.assignment-solo-note small{color:var(--text-muted);font-size:12px;line-height:1.35}.soft-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:12px;font-weight:750}@media(max-width:420px){.inline-kpi-row,.compact-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-list{grid-template-columns:1fr}}
