:root{color:var(--tg-theme-text-color,#1a1f2c);background:var(--tg-theme-bg-color,#f3f5f8);--accent:var(--tg-theme-button-color,#2a6df4);--accent-text:var(--tg-theme-button-text-color,#fff);--card:var(--tg-theme-secondary-bg-color,#fff);--muted:var(--tg-theme-hint-color,#708499);--line:color-mix(in srgb, var(--muted) 25%, transparent);font-synthesis:none;font-family:Segoe UI Variable,Segoe UI,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 420px at 10% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), var(--tg-theme-bg-color,#f3f5f8);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{width:min(100%,560px);min-height:100vh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.progress{gap:8px;margin-bottom:18px;display:grid}.progress span{color:var(--muted);font-size:12px}.progress-bar{background:var(--accent);border-radius:999px;height:4px;transition:width .25s}.card-block{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 30px #10203314}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px}h1{margin:0;font-size:1.55rem;font-weight:700;line-height:1.25}.subhead{margin:8px 0 0;font-size:1.05rem}.muted{color:var(--muted);margin:0;line-height:1.45}.error{color:#c0392b;margin:0 0 12px;line-height:1.4}.link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.link-btn{color:var(--accent);text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.offer-overlay{z-index:50;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#10203373;display:grid;position:fixed;inset:0}.offer-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.offer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.offer-toolbar .primary{min-height:40px;padding:0 14px}.offer-frame{background:#fff;border:0;width:100%;height:100%;min-height:0}.check-row{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.text-input{border:1px solid var(--line);background:var(--tg-theme-bg-color,#fff);width:100%;min-height:48px;color:inherit;border-radius:12px;padding:0 14px}.primary,.secondary{border:0;border-radius:14px;min-height:48px;padding:0 16px;font-weight:650}.primary{color:var(--accent-text);background:var(--accent)}.secondary{color:inherit;background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid var(--line)}.secondary.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--card))}.primary:disabled,.secondary:disabled,.text-btn:disabled{opacity:.55}.choice-grid,.hours-grid,.stack{gap:10px;display:grid}.choice-grid{grid-template-columns:1fr 1fr}.hours-grid{grid-template-columns:repeat(3,1fr)}.preview-box,.stub-box{background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px dashed var(--line);border-radius:12px;padding:14px}.preview-box p,.stub-box p{margin:0}.text-btn{min-height:36px;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.pre-wrap{white-space:pre-wrap;margin:0;line-height:1.5}@media (width<=420px){.choice-grid,.hours-grid{grid-template-columns:1fr}}
