:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#707579);--link:var(--tg-theme-link-color,#168acd);--button:var(--tg-theme-button-color,#3390ec);--button-text:var(--tg-theme-button-text-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#f4f4f5);--danger:var(--tg-theme-destructive-text-color,#d14343);--shadow:#0003;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-s:8px;--radius-m:12px;--radius-pill:999px;--font-s:13px;--font-m:15px;--font-l:17px;--font-xl:22px;--control-height:44px;--column-width:480px;--border:color-mix(in srgb, var(--hint) 35%, transparent);--danger-bg:color-mix(in srgb, var(--danger) 12%, var(--bg));--button-disabled-bg:color-mix(in srgb, var(--hint) 25%, var(--bg))}@media (prefers-color-scheme:dark){:root{--bg:var(--tg-theme-bg-color,#17212b);--text:var(--tg-theme-text-color,#f5f5f5);--hint:var(--tg-theme-hint-color,#8d9aa6);--link:var(--tg-theme-link-color,#6ab3f3);--button:var(--tg-theme-button-color,#5288c1);--button-text:var(--tg-theme-button-text-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#232e3c);--danger:var(--tg-theme-destructive-text-color,#ec7878);--shadow:#00000080}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--secondary-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-m);overflow-wrap:anywhere;margin:0;line-height:1.4}a{color:var(--link)}h1,h2{line-height:1.2}.screen h1{margin:0 0 var(--space-2);font-size:var(--font-xl)}.screen h2{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-l)}p{margin:0 0 var(--space-2)}.hint{color:var(--hint)}.shell{max-width:var(--column-width);min-height:100vh;padding:var(--space-4);background:var(--bg);margin:0 auto}.shell-content{padding-bottom:72px}.tabbar{width:min(100%, var(--column-width));border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar a{min-height:var(--control-height);padding:var(--space-2) var(--space-1);text-align:center;font-size:var(--font-s);color:var(--hint);justify-content:center;align-items:center;text-decoration:none;display:flex}.tabbar a.active{color:var(--button);font-weight:600}.fab{bottom:calc(var(--control-height) + var(--space-4) + env(safe-area-inset-bottom));right:max(var(--space-4), calc((100vw - var(--column-width)) / 2 + var(--space-4)));min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--button);color:var(--button-text);box-shadow:0 2px 8px var(--shadow);align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}:where(button){justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex}:where(button):active:not(:disabled){opacity:.7}:where(button):disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--link);outline-offset:2px}.btn-primary{background:var(--button);width:100%;color:var(--button-text);border-color:#0000;font-weight:600}.btn-primary:disabled{background:var(--button-disabled-bg);color:var(--hint);opacity:1}.btn-secondary{background:var(--secondary-bg)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-ghost,.link-button{color:var(--link);background:0 0;border-color:#0000}.link-button{justify-content:flex-start;padding-left:0;padding-right:0}.form-submit{margin-top:var(--space-4)}.screen label,.field{margin-top:var(--space-3);color:var(--hint);font-size:14px;display:block}.field-hint{margin:var(--space-1) 0 0;color:var(--hint);font-size:var(--font-s)}.field-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--font-s)}:where(input:not([type=checkbox],[type=radio]),textarea,select){width:100%;min-height:var(--control-height);margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--secondary-bg);color:var(--text);font:inherit;display:block}:where(textarea){padding-top:var(--space-2);padding-bottom:var(--space-2)}:where(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--button);flex:none;margin:0}.card{padding:var(--space-3);border-radius:var(--radius-m);background:var(--secondary-bg);color:var(--text)}.list{margin:0 0 var(--space-3);padding:0;list-style:none}.row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--hint);flex-direction:column;display:flex}.empty-icon{font-size:40px;line-height:1}.empty>button,.empty>a{margin-top:var(--space-2)}.alert,[role=alert]{color:var(--danger);font-size:14px}.alert{padding:var(--space-3);border-radius:var(--radius-s);background:var(--danger-bg)}[role=status]{color:var(--text);font-size:14px}.menu,.services{margin:0 0 var(--space-2);padding:0;list-style:none}.menu a{min-height:var(--control-height);font-size:var(--font-l);align-items:center;display:flex}.service{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.service-hidden{opacity:.55}.service-main{color:var(--text);flex-direction:column;text-decoration:none;display:flex}.service-actions{align-items:center;gap:var(--space-1);display:flex}.week-nav{margin:var(--space-2) 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.days{margin:0 0 var(--space-3);padding:0;list-style:none}.day{border-bottom:1px solid var(--border);padding:10px 0}.day h2{margin:0 0 6px;font-size:16px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) 10px;background:var(--secondary-bg);color:var(--text);border:0;border-radius:16px;display:inline-flex}button.chip{min-height:var(--control-height);padding:0 var(--space-4);border-radius:22px}.chip-booked,.date-active,.chip-active{background:var(--button);color:var(--button-text)}.chip-add{border:1px dashed var(--hint);color:var(--link);background:0 0}.chip-remove{min-height:0;color:var(--hint);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.time-adder{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.time-adder input{width:auto;margin:0}.options{margin:0 0 var(--space-3);padding:0;list-style:none}.option{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--font-m);align-items:flex-start;gap:10px;margin:0;padding:10px 0;display:flex}.option>span{flex-direction:column;gap:2px;display:flex}.total{font-weight:600}.date-ribbon{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);display:flex;overflow-x:auto}.date{padding:0 var(--space-3);background:var(--secondary-bg);border:0;border-radius:10px;flex:none}.summary{gap:var(--space-1);padding:var(--space-3);background:var(--secondary-bg);margin-bottom:var(--space-2);border-radius:10px;flex-direction:column;display:flex}.summary button{margin-top:var(--space-1);align-self:flex-start}.phone-block{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--hint);border-radius:10px}.phone-block p{margin:0 0 var(--space-2)}.actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.bookings,.past{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.segmented{margin-bottom:var(--space-2);background:var(--secondary-bg);border-radius:10px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-s);background:0 0;border:0}.segmented button[aria-selected=true]{background:var(--button);color:var(--button-text)}.timeline,.week-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.booking-card{padding:10px var(--space-3);background:var(--secondary-bg);color:var(--text);border-radius:10px;flex-direction:column;gap:2px;text-decoration:none;display:flex}.free-slot{padding:var(--space-2) var(--space-3);border:1px dashed var(--hint);color:var(--hint);border-radius:10px}.week-row{justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--secondary-bg);text-align:left;border:0;border-radius:10px;display:flex}.service-actions button,.week-nav button{min-width:var(--control-height);padding:0 var(--space-3)}.wizard-nav{gap:var(--space-2);margin-top:var(--space-4);display:flex}.wizard-nav .btn-primary{flex:1}.service-edit{margin-bottom:var(--space-2)}fieldset{min-width:0;margin:var(--space-4) 0 0;border:0;padding:0}legend{padding:0;font-weight:600}.day-toggle{color:var(--text);font-size:var(--font-m);align-items:center;gap:10px;margin-top:0;display:flex}.time-range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.schedule-preview{margin:var(--space-1) 0 0}a.btn-primary{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-s);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.step-indicator{margin:0 0 var(--space-1);color:var(--hint);font-size:var(--font-s)}.back-link{min-height:var(--control-height);margin-bottom:var(--space-1);align-items:center;display:inline-flex}
