
:root{
  --bg:#FFFFFF; --text:#1B2733; --hint:#8494A5; --line:#E4E9EE; --card:#F7F9FB;
  --accent:#2D6E8E; --on-accent:#FFFFFF; --warm:#FFF6E5; --warm-line:#F2E0BC; --warm-ink:#7A5A1E;
  --ok:#2E9E63;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.45 -apple-system,"Segoe UI",Roboto,system-ui,sans-serif;
  padding-bottom:96px}
.hero{background:linear-gradient(135deg,#2D6E8E,#3F9FC4);color:#fff;padding:20px 18px 18px}
.hero b{font-size:20px;display:block}
.hero small{opacity:.9;font-size:13px}
.pad{padding:0 16px}
h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--hint);
  margin:20px 0 10px;font-weight:700}
.item{border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:10px;
  display:flex;align-items:center;gap:12px;cursor:pointer;transition:.12s}
.item .ic{width:38px;height:38px;border-radius:10px;background:var(--card);flex:none;
  display:flex;align-items:center;justify-content:center;font-size:19px}
.item .n{flex:1;min-width:0}
.item .n b{display:block;font-size:15px}
.item .n small{color:var(--hint);font-size:12.5px}
.item .p{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.item[aria-selected="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.days{display:flex;gap:8px;margin-bottom:14px}
.day{flex:1;border:1px solid var(--line);border-radius:11px;padding:9px 0;text-align:center;
  font-size:12px;color:var(--hint);cursor:pointer}
.day b{display:block;font-size:16px;color:var(--text);margin-top:2px}
.day[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.day[aria-selected="true"] b{color:#fff}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.slot{border:1px solid var(--line);border-radius:11px;padding:11px 0;text-align:center;
  font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}
.slot[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.slot[disabled]{color:#C3CCD5;background:var(--card);cursor:default}
.bonus{background:var(--warm);border:1px solid var(--warm-line);border-radius:12px;
  padding:12px 14px;font-size:13px;color:var(--warm-ink);margin-top:16px}
.done{text-align:center;padding:40px 20px 0}
.check{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--ok) 14%,transparent);
  margin:0 auto 18px;display:flex;align-items:center;justify-content:center}
.done h3{font-size:21px;margin:0 0 8px}
.done p{color:var(--hint);font-size:14px;margin:0 0 20px}
.recap{border:1px solid var(--line);border-radius:14px;padding:15px;text-align:left;font-size:14px}
.recap div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}
.recap span{color:var(--hint)}
.chips{display:flex;gap:9px;margin-top:16px}
.chip{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 0;text-align:center;
  font-size:13px;color:var(--accent);font-weight:600;cursor:pointer}
.btn{position:fixed;left:16px;right:16px;bottom:18px;background:var(--accent);color:var(--on-accent);
  border:0;border-radius:14px;padding:16px;font:inherit;font-weight:650;font-size:16px;width:auto;
  box-shadow:0 8px 22px rgba(45,110,142,.28)}
.btn[disabled]{opacity:.45;box-shadow:none}
.foot{padding:26px 16px 8px;color:var(--hint);font-size:11.5px;text-align:center}
[hidden]{display:none!important}
