:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fallback-bg:#fff;--fallback-secondary-bg:#f2f2f7;--fallback-text:#000;--fallback-hint:#8e8e93;--fallback-link:#2481cc;--fallback-button:#2481cc;--fallback-button-text:#fff;--fallback-destructive:#e53935;--fallback-separator:#3c3c4326;--bg:var(--tg-theme-bg-color,var(--fallback-bg));--secondary-bg:var(--tg-theme-secondary-bg-color,var(--fallback-secondary-bg));--section-bg:var(--tg-theme-section-bg-color,var(--bg));--text:var(--tg-theme-text-color,var(--fallback-text));--hint:var(--tg-theme-hint-color,var(--fallback-hint));--link:var(--tg-theme-link-color,var(--fallback-link));--button:var(--tg-theme-button-color,var(--fallback-button));--button-text:var(--tg-theme-button-text-color,var(--fallback-button-text));--section-header:var(--tg-theme-section-header-text-color,var(--hint));--destructive:var(--tg-theme-destructive-text-color,var(--fallback-destructive));--separator:var(--tg-theme-section-separator-color,var(--fallback-separator));--safe-bottom:var(--tg-safe-area-inset-bottom,0px);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fallback-bg:#1c1c1e;--fallback-secondary-bg:#000;--fallback-text:#fff;--fallback-hint:#98989e;--fallback-link:#3e88f7;--fallback-button:#3e88f7;--fallback-separator:#545458a6}}*{box-sizing:border-box}body{background:var(--secondary-bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default;opacity:.5}.app{min-height:var(--tg-viewport-stable-height,100vh);padding-bottom:calc(16px + var(--safe-bottom))}.card{background:var(--section-bg);border-radius:12px;margin:0}.button{background:var(--button);color:var(--button-text);border-radius:10px;margin-top:12px;padding:12px 16px;font-weight:600}.button--danger{color:var(--destructive);background:0 0;box-shadow:inset 0 0 0 1px}.tabs{background:var(--bg);border-radius:10px;gap:4px;margin:8px 12px 0;padding:3px;display:flex}.tabs__tab{color:var(--hint);border-radius:8px;flex:1;padding:7px 8px;font-size:15px}.tabs__tab[aria-selected=true]{background:var(--button);color:var(--button-text)}.week{z-index:2;background:var(--secondary-bg);padding:8px 12px 4px;position:sticky;top:0}.week__row{align-items:center;gap:8px;display:flex}.week__arrow{background:var(--bg);width:36px;height:36px;color:var(--link);border-radius:50%;flex:none;font-size:18px}.week__title{text-align:center;flex:1;font-weight:600}.week__today{background:var(--bg);color:var(--link);border-radius:18px;flex:none;padding:7px 12px;font-size:14px}.week__zone{color:var(--hint);text-align:center;margin:4px 0 0;font-size:12px}.days{padding:0 12px}.day{margin-top:16px;scroll-margin-top:72px}.day__title{color:var(--section-header);align-items:center;gap:8px;margin:0 4px 6px;font-size:14px;font-weight:600;display:flex}.day__badge{background:var(--button);color:var(--button-text);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:500}.day__empty{color:var(--hint);padding:12px;font-size:14px}.day__slots{padding:0;list-style:none;overflow:hidden}.slot{gap:12px;padding:11px 12px;display:flex;position:relative}.slot+.slot{border-top:1px solid var(--separator)}.slot__time{font-variant-numeric:tabular-nums;flex:none;width:44px;font-weight:600}.slot__body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.slot__free{color:var(--hint)}.slot__open{text-align:left;font-weight:500}.slot__open:after{content:"";position:absolute;inset:0}.slot__phone{z-index:1;color:var(--link);text-decoration:none;position:relative}.slot__local{color:var(--hint);font-size:13px}.slot--past{opacity:.5}.status{color:var(--hint);text-align:center;padding:16px 12px 0;font-size:13px}.status__retry{color:var(--link);margin-left:6px}.sheet-backdrop{z-index:10;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;padding:20px 16px calc(20px + var(--safe-bottom));background:var(--bg);border-radius:16px 16px 0 0;flex-direction:column;gap:6px;display:flex}.sheet__when{margin:0;font-weight:600}.sheet__name{margin:8px 0 0;font-size:20px}.sheet__phone{color:var(--link);align-self:flex-start;font-size:17px;text-decoration:none}.sheet__hint{color:var(--hint);margin:0;font-size:14px}.notice{min-height:var(--tg-viewport-stable-height,100vh);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.notice__title{margin:0 0 8px;font-size:20px}.notice__text{max-width:320px;color:var(--hint);margin:0}.tools{flex-wrap:wrap;gap:8px;padding:8px 12px 0;display:flex}.tools__button{background:var(--bg);color:var(--link);border-radius:18px;padding:7px 12px;font-size:14px}.tools__button--reset{color:var(--destructive)}.intro{color:var(--hint);margin:12px 16px 0;font-size:13px}.legend{color:var(--hint);flex-wrap:wrap;gap:6px 14px;margin:8px 16px 0;padding:0;font-size:12px;list-style:none;display:flex}.legend__item{align-items:center;gap:6px;display:flex}.legend__swatch{border-radius:4px;width:14px;height:14px}.cells{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;padding:8px;display:grid}.cell{font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;font-size:15px;display:flex;position:relative}.cell--open{background:var(--button);color:var(--button-text)}.cell--closed{box-shadow:inset 0 0 0 1px var(--separator);color:var(--text)}.cell--booked{background:var(--secondary-bg);color:var(--link)}.cell--unavailable{color:var(--hint);opacity:.45}.legend__swatch.cell--booked{box-shadow:inset 0 0 0 1px var(--link)}.legend__swatch.cell--unavailable{box-shadow:inset 0 0 0 1px var(--hint)}.cell--changed:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.cell__note{font-size:10px;line-height:1}.hint{right:12px;bottom:calc(16px + var(--safe-bottom));z-index:5;background:var(--text);color:var(--bg);text-align:center;border-radius:10px;padding:10px 12px;font-size:14px;position:fixed;left:12px}
