/* Спільні стилі сайту (палітра A «Лампа», лише світла тема): Київ, головна й наступні сторінки. Винесено з templates/kyiv.html. */
/* Палітра A «Лампа» (лише світла тема): жовтий — світло є, майже чорний — світла немає, червоний — лише тривога */
:root{
  --bg:#F6F1E7;--surface:#FFFDF8;--surface-2:#F1EADC;--ink:#17130C;--ink-2:#5C554B;--ink-3:#8C8478;--line:#E7DFD0;
  --light:#FFD21F;--light-2:#F5A524;--light-soft:#FFF3B8;--light-ink:#7A5200;
  --off:#1B1712;--off-2:#2A241C;--off-ink:#FFFDF8;
  --alert:#C93A1E;--alert-soft:#FCE9E2;--ok:#4F6A16;--ok-soft:#EEF2DF;
  --hero:radial-gradient(60% 70% at 50% 0%,rgba(255,210,31,.5) 0%,rgba(245,165,36,.16) 45%,transparent 75%);
  --card-on:linear-gradient(135deg,#FFE15A 0%,#FFD21F 55%,#F5A524 100%);
  --mark:radial-gradient(circle at 50% 42%,#FFF6C8 0%,#FFD21F 38%,#F5A524 70%,#B86A00 100%);
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:"Onest",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
button,select,input,textarea{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
:focus-visible{outline:3px solid var(--light-2);outline-offset:2px;border-radius:10px}
[id^="h-"],#result{scroll-margin-top:96px}

/* 1. верх сайту: плаваюча панель */
header{position:sticky;top:12px;z-index:30;margin-top:12px}
.bar{display:flex;align-items:center;gap:18px;height:60px;padding:0 8px 0 14px;border-radius:999px;background:rgba(255,253,248,.8);border:1px solid rgba(231,223,208,.9);box-shadow:0 10px 30px -18px rgba(40,25,5,.35);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.mark{width:30px;height:30px;border-radius:50%;background:var(--mark);box-shadow:0 0 22px rgba(255,210,31,.7)}
.bar nav{display:flex;gap:4px;font-size:15px;color:var(--ink-2)}
.bar nav a{text-decoration:none;padding:8px 14px;border-radius:999px;white-space:nowrap}
.bar nav a:hover{color:var(--ink);background:var(--surface-2)}
.bar nav a[aria-current]{color:var(--ink);background:var(--light-soft)}
.bar .sp{flex:1}
.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:4px;gap:2px}
.seg button,.seg a{height:36px;padding:0 16px;border-radius:999px;font-size:14px;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none}
.seg [aria-selected="true"],.seg [aria-current]{background:var(--ink);color:var(--bg)}
.lang{background:transparent}.lang a,.lang-off{padding:0 12px;height:36px;display:inline-flex;align-items:center;font-size:14px;border-radius:999px}
.lang-off{color:#B9B0A2;cursor:not-allowed}
.find-btn{display:none;width:40px;height:40px;border-radius:50%;background:var(--light);align-items:center;justify-content:center}
@media (max-width:760px){.bar nav{display:none}.find-btn{display:inline-flex}.bar{gap:10px}}

/* 2–3. крихти, H1 */
.hero{position:relative;padding:40px 0 10px;text-align:center}
.hero::before{content:"";position:absolute;left:-20vw;right:-20vw;top:-120px;bottom:-40px;background:var(--hero);z-index:-1;pointer-events:none}
.crumbs{font-size:14px;color:var(--ink-3)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
h1{font-size:clamp(34px,5.6vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin-top:12px}
.lead{margin:14px auto 0;max-width:600px;color:var(--ink-2);font-size:18px}

/* 4. аварійне повідомлення (рівень сторінки) */
.alert{display:flex;gap:12px;align-items:flex-start;background:var(--alert-soft);border-radius:18px;padding:14px 16px;font-size:15px;max-width:760px;margin:22px auto 0;text-align:left}
.alert i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--alert);margin-top:6px;box-shadow:0 0 0 5px rgba(201,58,30,.2)}
.alert b{color:var(--alert)}
.alert span{color:var(--ink-2)}
.alert a{text-decoration:underline;text-underline-offset:2px}

/* 5. пошук */
.search{margin:22px auto 0;max-width:760px;display:grid;grid-template-columns:1fr 160px auto;gap:6px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:6px;box-shadow:0 18px 50px -24px rgba(60,35,5,.45);text-align:left}
.search:focus-within{border-color:var(--light-2);box-shadow:0 0 0 4px rgba(255,210,31,.28),0 18px 50px -24px rgba(60,35,5,.45)}
.f{position:relative;padding:8px 18px;min-width:0}
.f+.f{border-left:1px solid var(--line)}
.f label{display:block;font-size:12px;color:var(--ink-3);font-weight:500}
.f:focus-within label{color:var(--light-ink)}
.f input{width:100%;border:0;outline:0;background:transparent;font-size:17px}
.f input::placeholder{color:#B4AC9F}
.go{height:54px;padding:0 26px;border-radius:999px;background:var(--light);color:#17130C;font-weight:600;font-size:16px;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(245,165,36,.8)}
.go:hover{background:#FFDA45}
.dd{position:absolute;left:0;right:0;top:calc(100% + 12px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px rgba(40,25,5,.4);max-height:320px;overflow:auto;z-index:40;padding:6px}
.dd button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:12px;font-size:15px}
.dd button:hover,.dd button.act{background:var(--light-soft)}
.dd .empty{padding:10px 12px;color:var(--ink-3);font-size:14px}
.f.house .dd{min-width:220px;right:auto}
.hint{margin-top:10px;font-size:14px;color:var(--ink-2);min-height:21px}
.alt-routes{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:2px;font-size:15px;color:var(--ink-2)}
.link-btn{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--light-2);text-decoration-thickness:2px;color:var(--ink)}
.pill{height:34px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;margin-left:6px}
.pill:hover{border-color:var(--light-2);background:var(--light-soft)}
@media (max-width:720px){
  .search{grid-template-columns:1fr 1fr;border-radius:24px}
  .f.street{grid-column:1/-1;border-bottom:1px solid var(--line)}
  .f+.f{border-left:0}
  .go{height:50px}
  .f.house .dd{right:0}
}

/* секції */
section{margin-top:44px}
.sec-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
h2{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.15}
.sec-title .d{font-size:15px;color:var(--ink-2)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 20px 60px -36px rgba(30,20,5,.4)}
@media (max-width:640px){.card{padding:18px;border-radius:24px}}

/* 7–8. картка графіка (версія, що сподобалась) */
.s-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.where{font-size:15px;color:var(--ink-2)}
.title{font-size:clamp(30px,4.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-top:2px}
.n{font-size:15px;color:var(--ink-2);margin-top:8px}
.n.ok{color:var(--ok)}
.n.warn{color:#9A5B00}
.n.nb{font-size:13px;color:var(--ink-3);margin-top:4px}
.n a{text-decoration:underline;text-underline-offset:2px}
.n .pill{height:30px}
.now{margin-top:18px;border-radius:24px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.now.off{background:var(--off);color:var(--off-ink)}
.now.on{background:var(--card-on);color:#17130C}
.now.unk{background:var(--surface-2)}
.now.maybe{background:repeating-linear-gradient(135deg,var(--light) 0 14px,#2A241C 14px 28px)}
.now.maybe>div:first-child{background:var(--surface);border-radius:16px;padding:12px 16px}
.state{display:flex;align-items:center;gap:12px;font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.bulb{width:16px;height:16px;border-radius:50%;flex:none}
.now.off .bulb{border:2px solid rgba(255,255,255,.55)}
.now.on .bulb{background:#FFFDF2;box-shadow:0 0 0 6px rgba(255,255,255,.45),0 0 26px #FFF6C8}
.now.unk .bulb{background:var(--ink-3)}
.pre{font-size:14px;opacity:.75;margin-bottom:6px}
.next{margin-top:8px;font-size:17px;opacity:.9}
.timer{display:flex;gap:8px}
.timer div{min-width:76px;border-radius:16px;padding:10px 8px 8px;text-align:center}
.now.off .timer div{background:var(--off-2)}
.now.on .timer div{background:rgba(255,255,255,.55)}
.timer b{display:block;font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.timer small{font-size:12px;opacity:.7}
.cap{font-size:14px;opacity:.75;margin-bottom:8px;text-align:right}
@media (max-width:640px){.cap{text-align:left}.timer div{min-width:64px}.timer b{font-size:28px}}

.tl{margin-top:26px}
.hours{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:48px;align-items:end;position:relative}
.h{height:100%;border-radius:7px;background:var(--light);position:relative;overflow:hidden;border:0;padding:0;cursor:pointer}
.h.past{height:60%;opacity:.9}
.h.cur{outline:2px solid var(--ink);outline-offset:1px}
.h.sel{outline:2px solid var(--light-2);outline-offset:1px}
.nowline{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--alert);box-shadow:0 0 0 2px var(--surface);pointer-events:none}
.labels{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;margin-top:8px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.labels span.cur{color:var(--ink);font-weight:700}
.hdet{margin-top:6px;font-size:14px;color:var(--ink-2);min-height:21px}
@media (max-width:640px){.labels span:not(:nth-child(3n+1)){visibility:hidden}.hours{height:40px;gap:2px}.labels{gap:2px}.h{border-radius:4px}}

.cols{display:grid;grid-template-columns:auto 1fr auto;gap:36px;margin-top:20px;align-items:start}
@media (max-width:860px){.cols{grid-template-columns:1fr;gap:22px}}
.tot div{display:flex;align-items:baseline;gap:8px}
.tot div+div{margin-top:4px}
.tot b{font-size:32px;font-weight:700;letter-spacing:-.02em}
.tot .on b{color:var(--light-ink)}
.tot span{color:var(--ink-2);font-size:15px}
.cols h3{font-size:15px;font-weight:600;margin-bottom:10px}
.list div{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;padding:3px 0;flex-wrap:wrap}
.list div i{width:10px;height:10px;border-radius:3px;background:var(--off);flex:none}
.list div.maybe i{background:repeating-linear-gradient(135deg,var(--light) 0 3px,var(--off) 3px 6px)}
.list div.done{color:var(--ink-3)}
.list small{font-weight:400;color:var(--ink-3);font-size:14px}
.list em{font-style:normal;font-size:12px;font-weight:600;color:var(--alert)}
.list .none{font-size:16px;font-weight:500;color:var(--ink-2)}
.lgd div{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink-2);padding:2px 0}
.lgd i{width:18px;height:18px;border-radius:5px;flex:none}
.src{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 22px}
.src b{color:var(--ink-2);font-weight:600}
.unk-note{margin-top:8px;font-size:13px;color:var(--ink-3)}
.unk-note a{text-decoration:underline;text-underline-offset:2px}
.fine{margin-top:12px;font-size:14px;color:var(--ink-3)}
.empty-card{display:flex;align-items:center;gap:18px}
.empty-card i{flex:none;width:52px;height:52px;border-radius:50%;background:var(--mark);box-shadow:0 0 26px rgba(255,210,31,.6)}
.empty-card p{font-size:17px;color:var(--ink-2)}
.empty-card a{text-decoration:underline;text-underline-offset:2px}
.near{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dot-mute{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-3);margin-left:6px;vertical-align:2px}
.sk{border-radius:14px;background:linear-gradient(90deg,var(--surface-2),#FBF7EF,var(--surface-2));background-size:200% 100%;animation:sh 1.2s infinite}
@keyframes sh{to{background-position:-200% 0}}

/* 9. рекламне місце A — позначене, фіксованої висоти, не зсуває графік */
.ad{margin-top:22px;min-height:120px;border:1px dashed #D9CFBD;border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:13px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.015) 10px 20px)}
.ad::before{content:"Реклама · місце " attr(data-slot)}

/* 10. завтра */
.tom-line{font-size:17px;color:var(--ink-2)}
.tom-line b{color:var(--ink)}
.tom-note{margin-top:10px;font-size:14px;color:var(--ink-3)}

/* 12–14. тексти, зворотний зв'язок, питання */
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.info{grid-template-columns:1fr}}
.info .card h2{font-size:21px}
.info .card p{margin-top:10px;color:var(--ink-2);font-size:16px}
.info a,.faq a,.fb a{text-decoration:underline;text-decoration-color:var(--light-2);text-decoration-thickness:2px;text-underline-offset:3px}
.fb{display:grid;grid-template-columns:1fr 1.4fr;gap:26px;align-items:start}
@media (max-width:820px){.fb{grid-template-columns:1fr}}
.fb h2{font-size:24px}
.fb p{margin-top:8px;color:var(--ink-2)}
.fb form{display:grid;gap:10px}
.fb .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:560px){.fb .row{grid-template-columns:1fr}}
.fb label{font-size:13px;color:var(--ink-3);display:block;margin-bottom:4px}
.fb input,.fb select,.fb textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:11px 14px;font-size:16px;outline:0}
.fb input:focus,.fb select:focus,.fb textarea:focus{border-color:var(--light-2);box-shadow:0 0 0 3px rgba(255,210,31,.25)}
.fb textarea{min-height:84px;resize:vertical}
.fb .send{justify-self:start;height:46px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600}
.fb .ok-msg{color:var(--ok);font-weight:500}
.faq{display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:2px 22px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:400;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–";background:var(--light)}
.faq details p{padding:0 0 18px;color:var(--ink-2);max-width:72ch}

/* розкладка з правою колонкою D */
.layout{display:block}
.rail{display:none}
@media (min-width:1360px){
  main.wrap,header .wrap,footer .wrap{max-width:1460px}
  .hero{max-width:1120px;margin:0 auto}
  .layout{display:grid;grid-template-columns:minmax(0,1100px) 300px;gap:28px;justify-content:center}
  .rail{display:block}.rail .slot{position:sticky;top:96px;margin-top:58px}
}
/* рекламні та партнерські місця */
.slot{position:relative;margin-top:22px;border-radius:22px}
.slot-tag{position:absolute;top:10px;left:14px;font-size:11px;letter-spacing:.02em;color:var(--ink-3);background:var(--surface);padding:1px 8px;border-radius:999px;border:1px solid var(--line);z-index:1}
.mock{display:block;font-style:normal;font-size:12px;color:#B0703A;margin-top:4px}
.store-row{padding:34px 0 0}
.store-row .slot-tag{left:0;top:6px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pcard{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;text-decoration:none;min-height:210px}
.pcard:hover{border-color:var(--light-2);box-shadow:0 14px 30px -20px rgba(60,35,5,.45)}
.pcard .pic{height:84px;border-radius:14px;display:grid;place-items:center;font-size:34px;background:linear-gradient(150deg,#FFF3B8,#FFE15A)}
.pcard b{font-size:16px}
.pcard p{font-size:14px;color:var(--ink-2);flex:1}
.pcard span{font-size:14px;font-weight:600;color:var(--light-ink)}
@media (max-width:860px){.cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}.pcard{scroll-snap-align:start}}
.store{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,#FFF6D6,#FFFDF8 60%);border:1px solid #F1DFA8;padding:22px 22px 18px}
.store .mock{grid-column:1/-1;margin:0}
.store-img{height:96px;border-radius:16px;background:radial-gradient(circle at 50% 45%,#FFE36A 0 22%,#F5A524 23% 34%,transparent 35%),linear-gradient(160deg,#2A241C,#1B1712);position:relative}
.store-img i{position:absolute;left:22%;right:22%;bottom:14px;height:8px;border-radius:4px;background:#FFD21F;box-shadow:0 0 12px #FFD21F}
.store-txt b{font-size:19px}
.store-txt p{color:var(--ink-2);font-size:15px;margin-top:4px}
.store-btn{height:44px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;font-weight:600;font-size:15px}
@media (max-width:640px){.store{grid-template-columns:72px 1fr}.store-img{height:72px}.store-btn{grid-column:1/-1;justify-content:center}}
.google .g-box,.rail-box .g-box{flex-direction:column;gap:4px;min-height:140px;border:1px dashed #D9CFBD;border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);font-size:14px;padding:28px 16px 16px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.015) 10px 20px)}
.g-box small{font-size:12px}
.g-box.tall{min-height:600px}
.tgcta{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px 18px}
.tg-ic{width:44px;height:44px;border-radius:50%;background:#2AABEE;display:grid;place-items:center}
.tgcta b{font-size:16px}.tgcta p{font-size:14px;color:var(--ink-2)}
.tg-btn{height:40px;padding:0 18px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);display:inline-flex;align-items:center;font-size:14px}
.tgcta .mock{grid-column:1/-1;margin:0}
.tg-head{font-size:14px;color:var(--ink-3);white-space:nowrap}
.tg-head small{font-size:11px;background:var(--surface-2);padding:2px 6px;border-radius:999px;margin-left:2px}
@media (max-width:760px){.tg-head{display:none}}
/* власний sticky і popup — керовані тести, за замовчуванням вимкнені */
.own-sticky{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:50;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--bg);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);font-size:14px;max-width:calc(100% - 24px)}
.own-sticky button{height:34px;padding:0 14px;border-radius:999px;background:var(--light);color:var(--ink);font-weight:600}
.own-sticky .x{background:transparent;color:var(--bg);padding:0 10px}
.own-pop{position:fixed;inset:0;z-index:60;background:rgba(23,19,12,.45);display:grid;place-items:center;padding:16px}
.own-pop>div{background:var(--surface);border-radius:24px;padding:24px;max-width:400px}
.own-pop h3{font-size:20px}.own-pop p{color:var(--ink-2);margin:8px 0 16px}
.own-pop .go{height:46px}
/* навігація: групи, вулиці, регіони */
.sec-sub{color:var(--ink-2);margin:-6px 0 14px;font-size:15px}
.gnav{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}
.gnav a{height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.gnav a:hover{background:var(--light-soft);border-color:var(--light-2)}
.gnav a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}
.letters button{min-width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-weight:600}
.letters button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.streets{columns:4 220px;column-gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px 20px;max-height:420px;overflow:auto}
.streets button{display:block;text-align:left;padding:4px 0;font-size:15px;color:var(--ink);break-inside:avoid;width:100%}
.streets button:hover{color:var(--light-ink);text-decoration:underline}
.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.regions{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.regions{grid-template-columns:1fr}}
.regions>div{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px}
.regions h3{font-size:15px;color:var(--ink-3);font-weight:600;margin-bottom:8px}
.regions ul{list-style:none;display:grid;gap:4px}
.regions a{font-weight:600;text-decoration:underline;text-decoration-color:var(--light-2);text-decoration-thickness:2px;text-underline-offset:3px}
.regions span{color:var(--ink-3)}
.regions span::after{content:"готуємо";font-size:11px;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2)}
/* 15. навігація, 16. футер */
.citynav{display:flex;flex-wrap:wrap;gap:8px}
.citynav a{padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-size:15px}
.citynav a:hover{border-color:var(--light-2);background:var(--light-soft)}
footer{margin-top:64px;background:var(--off);color:#D8CFBF;font-size:14px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding-top:32px;padding-bottom:40px}
@media (max-width:720px){footer .wrap{grid-template-columns:1fr}}
footer h3{color:var(--off-ink);font-size:15px;font-weight:600;margin-bottom:8px}
footer a{color:#F3EBDD;text-decoration:none;display:block;padding:3px 0}
footer a:hover{color:var(--light)}
footer .soon{display:block;padding:3px 0;color:#8F8678}
footer .logo{color:var(--off-ink);display:flex;margin-bottom:10px}

/* ===== прохід дизайну 09.11 ===== */
.mark{width:30px;height:30px;border-radius:0;background:none;box-shadow:none;flex:none}
.mark .cell-on{filter:drop-shadow(0 0 6px rgba(255,190,20,.9))}
.logo span{white-space:nowrap}
.place{position:relative}
.place summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 10px;border-radius:999px;background:var(--light);color:#17130C;font-size:15px;cursor:pointer;box-shadow:0 6px 16px -10px rgba(245,165,36,.9)}
.place summary::-webkit-details-marker{display:none}
.place summary b{font-weight:600}
.place[open] .chev{transform:rotate(180deg)}
.place-pop{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px rgba(40,25,5,.45);padding:8px;display:grid;gap:2px;z-index:50}
.place-pop p{font-size:12px;color:var(--ink-3);padding:6px 10px 2px}
.place-pop a,.place-pop span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none;font-size:15px}
.place-pop a:hover{background:var(--light-soft)}
.place-pop span{color:var(--ink-3)}
.place-pop small{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}
.place-pop a[aria-current] small{background:#E5F0CF;color:var(--ok)}
.place-pop .all{color:var(--light-ink);font-weight:600}
.bar nav a[aria-current]{background:none}
.tg-head{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:#2AABEE;color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 8px 18px -10px rgba(42,171,238,.9);white-space:nowrap}
.tg-head:hover{background:#229ED9}
.tg-head small{display:none}
@media (max-width:760px){.tg-head{display:inline-flex;width:40px;padding:0;justify-content:center}.tg-head span{display:none}.logo span{display:none}.place summary{height:38px}}
@media (max-width:380px){.lang{display:none}}
.lead{max-width:780px}
.btn-o{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}
.btn-o:hover{background:var(--light-soft)}
.btn-y{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--light);color:#17130C;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 8px 20px -10px rgba(245,165,36,.9)}
.alt-routes{margin-top:8px;gap:10px 16px}
/* порожній стан */
.empty2{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
@media (max-width:760px){.empty2{grid-template-columns:1fr}}
.ghost{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.ghost i{height:34px;border-radius:7px;background:var(--surface-2)}
.ghost i.y{background:linear-gradient(180deg,#FFE98A,#FFD21F);opacity:.55}
.ghost i.d{background:#3A332A;opacity:.18}
.ghost-cap{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:6px}
.empty2 b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.empty2 p{color:var(--ink-2);margin-top:6px}
.empty-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
/* Telegram-банер */
.tgcta{margin-top:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 22px;border:0;border-radius:26px;color:#fff;background:radial-gradient(120% 140% at 50% 0%,#5CC8FA 0%,#2AABEE 45%,#1C8ED1 100%);box-shadow:0 22px 50px -28px rgba(28,142,209,.9)}
.tgcta .tg-ic{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff}
.tgcta b{font-size:clamp(19px,2.4vw,24px);letter-spacing:-.01em}
.tgcta p{color:rgba(255,255,255,.9);font-size:15px;max-width:520px}
.tg-sub{margin-top:6px;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;background:#fff;color:#1C8ED1;font-weight:600;text-decoration:none}
.tg-sub:hover{background:#EAF7FE}
.tg-sub.tg-blue{background:#2AABEE;color:#fff;margin:0}.tg-sub.tg-blue:hover{background:#229ED9}
/* магазин */
.store-row{padding:0}
.store-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 2px 10px}
.store-head .slot-tag{position:static}
.store-head b{font-size:18px}
.deal{margin-left:auto;font-size:14px;font-weight:600;color:#fff;background:#E5484D;padding:7px 14px;border-radius:999px;box-shadow:0 8px 18px -10px rgba(229,72,77,.9);font-variant-numeric:tabular-nums;white-space:nowrap}
.deal b{font-weight:800;margin-right:2px}
.deal-t{opacity:.9;font-weight:500}
@media (max-width:640px){.deal{white-space:normal;font-size:13px;padding:6px 12px;line-height:1.35;max-width:100%}}
.pcard{position:relative;min-height:0;padding:12px;gap:8px}
.pcard .pic{height:132px;border-radius:14px;background:linear-gradient(160deg,#FFF6CF,#FFE27A);display:grid;place-items:center;font-size:0;position:relative;overflow:hidden}
.pcard .pic svg{width:92px;height:92px}
.pcard .pic img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}
.pcard .off{position:absolute;top:10px;left:10px;background:#E5484D;color:#fff;font-size:13px;font-weight:700;padding:3px 8px;border-radius:8px}
.pcard .cat{font-size:12px;color:var(--ink-3);text-transform:none}
.pcard b{font-size:15px;line-height:1.3}
.pcard p{font-size:13px;color:var(--ink-2);flex:1}
.pcard .price{display:flex;align-items:baseline;gap:8px}
.pcard .price strong{font-size:20px;font-weight:700}
.pcard .price s{font-size:13px;color:var(--ink-3)}
.pcard .buy{display:flex;justify-content:center;align-items:center;height:40px;border-radius:12px;background:var(--light);color:#17130C;font-weight:600;font-size:15px}
.pcard:hover .buy{background:#FFDA45}
/* завтра */
.tom2{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
@media (max-width:640px){.tom2{grid-template-columns:1fr}}
.chip-st{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}
.chip-st i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
.chip-st.ok{background:#E5F0CF;color:var(--ok)}.chip-st.ok i{background:var(--ok)}
.tom2 h3{font-size:20px;margin-top:10px;letter-spacing:-.01em}
.tom2 p{color:var(--ink-2);margin-top:4px}
.mini{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;margin-top:14px}
.mini i{height:22px;border-radius:4px;background:var(--light);position:relative;overflow:hidden}
.mini-cap{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:4px}
/* форма */
.fb select{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C554B' stroke-width='2.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}
.fb textarea{resize:none}
/* групи */
.gnav{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}
.gnav a{height:46px;font-size:16px;font-weight:600}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* вулиці */
.st-tools{margin-bottom:10px}
.st-filter{display:flex;align-items:center;gap:10px;max-width:420px;height:46px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}
.st-filter:focus-within{border-color:var(--light-2);box-shadow:0 0 0 3px rgba(255,210,31,.25)}
.st-filter input{flex:1;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}
@media (max-width:640px){.letters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}}
.letters button{flex:none}
.streets{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 24px;max-height:440px}
.streets button{padding:6px 8px;border-radius:10px;display:flex;gap:6px;align-items:baseline}
.streets button:hover{background:var(--light-soft);text-decoration:none}
.streets button small{color:var(--ink-3);font-size:13px;min-width:44px}
.streets .none{color:var(--ink-3);padding:6px 8px}
/* регіони */
.reg-wrap{display:grid;gap:14px}
.reg-live{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 22px;border-radius:24px;background:var(--card-on);text-decoration:none;color:#17130C;box-shadow:0 18px 40px -26px rgba(245,165,36,.9)}
.reg-live b{font-size:22px}
.reg-live small{font-size:15px;opacity:.8}
.reg-dot{width:12px;height:12px;border-radius:50%;background:#17130C;box-shadow:0 0 0 5px rgba(23,19,12,.12)}
.reg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:900px){.reg-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.reg-grid{grid-template-columns:1fr}}
.reg-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.reg-grid h3{width:100%;font-size:13px;color:var(--ink-3);font-weight:600;margin-bottom:2px}
.reg-grid span{font-size:14px;padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}
.reg-note{font-size:14px;color:var(--ink-3)}
.reg-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--light-2);text-decoration-thickness:2px}
/* мобільні */
@media (max-width:640px){
  .lead-g{display:none}
  body:has(.lead-g) #groupToggle{display:none}
  .hero{padding-top:26px}
  .alt-routes{flex-direction:column}
  .now{padding:18px}
  .cards{grid-auto-columns:78%}
  .tgcta{padding:24px 16px}
  .store-head .deal{margin-left:0}
  .streets{max-height:360px;grid-template-columns:1fr}
}

/* ===== компактна картка графіка ===== */
.s-head{align-items:flex-start}
.title{font-size:clamp(28px,3.6vw,38px)}
.s-head .n{margin-top:4px;font-size:14px}
.now{margin-top:16px;padding:18px 22px;border-radius:20px;gap:14px}
.state{font-size:clamp(22px,3vw,30px)}
.next{margin-top:4px;font-size:16px}
.tmr{text-align:right}
.timer{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}
.timer b{display:inline;min-width:0;font-size:34px;font-weight:700;line-height:1;padding:0;background:none}
.timer span{font-size:28px;opacity:.5}
.now .timer div{display:none}
.tmr .cap{margin:2px 0 0;font-size:13px;text-align:right}
@media (max-width:640px){.tmr{text-align:left}.tmr .cap{text-align:left}.timer b{font-size:28px}}
.tl{margin-top:18px}
.lgd2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:13px;color:var(--ink-2)}
.lgd2 span{display:inline-flex;align-items:center;gap:6px}
.lgd2 i{width:12px;height:12px;border-radius:3px}
.lgd2 .hdet{margin:0 0 0 auto;font-style:normal;color:var(--ink-3);min-height:0}
@media (max-width:640px){.lgd2 .hdet{margin:0;width:100%}}
.sum2{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-top:18px;align-items:start}
@media (max-width:760px){.sum2{grid-template-columns:1fr;gap:14px}}
.tiles{display:flex;gap:8px}
.tile{min-width:120px;padding:12px 14px;border-radius:16px;background:var(--surface-2)}
.tile b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.tile span{font-size:13px;color:var(--ink-2)}
.tile.off{background:var(--off);color:var(--off-ink)}.tile.off span{color:#CFC6B6}
.tile.on{background:var(--light-soft)}.tile.on b{color:var(--light-ink)}
.ivs2 h3{font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:8px}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.ivc{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:var(--surface-2);font-variant-numeric:tabular-nums}
.ivc i{width:9px;height:9px;border-radius:3px;background:var(--off)}
.ivc.maybe i{background:repeating-linear-gradient(135deg,var(--light) 0 3px,var(--off) 3px 6px)}
.ivc b{font-size:15px;font-weight:600}
.ivc small{font-size:13px;color:var(--ink-3)}
.ivc.cur{background:var(--off);color:var(--off-ink)}.ivc.cur i{background:var(--light)}.ivc.cur small{color:#E5DCCB}
.ivc.done{opacity:.55}
.ivc.none{color:var(--ink-2)}
.src{margin-top:16px;padding-top:12px}
/* аварійне повідомлення */
.alert2{display:flex;align-items:center;gap:14px;max-width:760px;margin:22px auto 0;padding:14px 16px;border-radius:18px;text-align:left;background:#FDE3DC;border:1.5px solid #F3A28F;box-shadow:0 14px 30px -22px rgba(201,58,30,.9)}
.alert2.hot{background:repeating-linear-gradient(135deg,#C93A1E 0 14px,#B23217 14px 28px);color:#FFF6F2;border-color:#A82E16}
.al-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--alert);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 0 0 5px rgba(201,58,30,.18)}
.alert2.hot .al-ic{background:#fff;color:var(--alert)}
.alert2 b{display:block;font-size:16px;color:#9B2A13}
.alert2.hot b{color:#fff}
.alert2 span{font-size:14px;color:#5C2A1E}
.alert2.hot span{color:#FFE5DD}
.al-btn{flex:none;margin-left:auto;height:38px;padding:0 14px;border-radius:999px;background:#fff;color:#9B2A13;font-weight:600;font-size:14px;display:inline-flex;align-items:center;text-decoration:none;border:1px solid #F3A28F}
@media (max-width:640px){.alert2{flex-wrap:wrap}.al-btn{margin-left:48px}}
.calm{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;font-size:13px;color:var(--ink-3);background:rgba(255,253,248,.7);border:1px solid var(--line);padding:6px 12px;border-radius:999px}
.calm i{width:8px;height:8px;border-radius:50%;background:#7BAE3A}
/* меню регіону */
.place-pop .all{justify-content:center;margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:11px;color:var(--ink-2);font-size:14px;font-weight:500}
.place-pop .all:hover{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.place summary:focus-visible{outline-offset:3px}

/* регіони, що готуються, — список, не кнопки */
.reg-grid>div{display:block}
.reg-grid h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.reg-grid h3::after{content:"скоро";font-size:11px;font-weight:600;color:var(--ink-3);background:var(--surface-2);padding:2px 8px;border-radius:999px}
.reg-grid span{display:flex;align-items:center;gap:8px;padding:5px 0;background:none;border-radius:0;font-size:15px;color:var(--ink-3);cursor:default}
.reg-grid span::before{content:"";width:6px;height:6px;border-radius:50%;background:#CFC6B6;flex:none}
.reg-go{margin-left:auto;font-weight:600;font-size:15px;background:#17130C;color:#FFD21F;padding:8px 16px;border-radius:999px}
.reg-live:hover .reg-go{background:#2A241C}
.opsw{margin:4px 0 14px;flex-wrap:wrap}
.op-note{font-size:14px;color:var(--ink-3);margin:-4px 0 14px;max-width:62ch}
.optag{display:inline-flex;align-items:center;margin-left:10px;vertical-align:middle;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--off);color:var(--light)}
.opalt{margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--surface-2);font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.opalt .pill{margin-left:0;font-weight:600}
.fine:empty{display:none}
@keyframes searchPulse{0%{box-shadow:0 0 0 0 rgba(255,210,31,.95)}70%{box-shadow:0 0 0 14px rgba(255,210,31,0)}100%{box-shadow:0 0 0 0 rgba(255,210,31,0)}}
.search.pulse{animation:searchPulse 1.1s ease-out 1}
@media (prefers-reduced-motion: reduce){.search.pulse{animation:none;outline:3px solid var(--light)}}
/* товарні картки v2: чисте фото товару, ціна й економія — головне, темна кнопка */
.store-sub{font-size:13px;color:var(--ink-3)}
.cards{gap:14px}
.pcard{padding:0;gap:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease,border-color .15s}
.pcard:hover{transform:translateY(-2px);box-shadow:0 20px 40px -24px rgba(60,35,5,.55);border-color:var(--light-2)}
.pcard .pic{height:auto;aspect-ratio:1/1;border-radius:0;background:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.pcard .pic img{width:100%;height:100%;object-fit:contain;padding:0;mix-blend-mode:normal;transition:transform .25s ease}
.pcard:hover .pic img{transform:scale(1.04)}
.pcard .off{top:12px;left:12px;font-size:15px;font-weight:800;padding:5px 10px;border-radius:10px;box-shadow:0 6px 14px -6px rgba(229,72,77,.8)}
.pcard .pb{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.pcard .pb .cat{font-size:12px;font-weight:600;color:var(--ink-3)}
.pcard .pb b{font-size:17px;line-height:1.25}
.pcard .pb p{flex:0;font-size:13px;color:var(--ink-2);line-height:1.4}
.pcard .price{margin-top:auto;padding-top:6px;gap:10px}
.pcard .price strong{font-size:26px;font-weight:800;letter-spacing:-.01em}
.pcard .price s{font-size:15px}
.pcard .pb .save{align-self:flex-start;font-size:12px;font-weight:700;color:#17663A;background:#E2F4E8;padding:3px 8px;border-radius:8px}
.pcard .pb .buy{margin-top:8px;height:48px;border-radius:14px;background:var(--ink);color:var(--light);font-weight:700;font-size:15px}
.pcard:hover .pb .buy{background:#2A241C}
.pcard .trust{font-size:12px;color:var(--ink-3);text-align:center}
@media (max-width:640px){.pcard .pic{aspect-ratio:4/3}.pcard .price strong{font-size:24px}}
@media (max-width:640px){.reg-go{margin-left:0}
.reg-grid>div{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.reg-grid h3{grid-column:1/-1}
.reg-grid span{font-size:14px;padding:3px 0}}
.gnav>p{grid-column:1/-1;margin:0}

/* ===== Спільна навігація: попап регіону, блок «Регіони», «Мої графіки» (головна, Київ, область) ===== */
.place-pop a small{background:#E5F0CF;color:var(--ok)}
.place-pop a[aria-current] small{background:#17130C;color:var(--light)}
.place-pop a.soon{color:var(--ink-3)}
.place-pop a.soon small{background:var(--surface-2);color:var(--ink-3)}
.rl-h{font-size:13px;font-weight:600;color:var(--ink-3);margin:2px 0 10px}
.rl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.rl-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:24px;background:var(--card-on);color:#17130C;text-decoration:none;box-shadow:0 18px 40px -26px rgba(245,165,36,.9)}
.rl-card b{font-size:22px;line-height:1.2}
.rl-card small{font-size:15px;opacity:.82}
.rl-card .reg-go{align-self:flex-start;margin:10px 0 0}
.rl-card:hover .reg-go{background:#2A241C}
.rl-card.here{background:var(--surface);border:2px solid var(--light-2);box-shadow:none}
.rl-card.here .reg-dot{background:var(--light-2)}
.rl-top{display:flex;justify-content:space-between;align-items:center;min-height:20px}
.rl-here{font-size:12px!important;font-weight:600;opacity:1!important;background:#17130C;color:var(--light);padding:2px 9px;border-radius:999px}
.soon-box{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px 18px 16px}
.soon-head p{font-size:14px;color:var(--ink-3);margin:-4px 0 12px}
.soon-list{display:flex;flex-wrap:wrap;gap:8px}
.soon-it{position:relative}
.soon-it summary{list-style:none;cursor:pointer;padding:7px 13px;border-radius:999px;background:var(--surface-2);font-size:14px;color:var(--ink-2);user-select:none}
.soon-it summary::-webkit-details-marker{display:none}
.soon-it summary:hover{color:var(--ink)}
.soon-it[open] summary{background:#17130C;color:var(--light)}
.reg-ops{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}
.reg-ops small{font-size:12px;color:var(--ink-3)}
.reg-ops a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--light-2);text-underline-offset:3px}
.soon-it .reg-ops{position:absolute;z-index:20;left:0;top:calc(100% + 6px);min-width:250px;max-width:min(320px,80vw);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 44px -20px rgba(40,25,5,.4);padding:12px}

/* «Мої графіки»: кілька збережених адрес/черг на цьому пристрої, однаково на всіх сторінках */
.homes{max-width:760px;margin:16px auto 0;text-align:left}
.homes-h{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--ink-2);margin:0 4px 8px}
.homes-h button{font-size:13px;font-weight:500;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}
.homes-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.home-it{position:relative}
.hcard{display:grid;gap:3px;align-content:start;height:100%;padding:14px 40px 14px 16px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.hcard:hover{border-color:var(--light-2);box-shadow:0 14px 30px -22px rgba(245,165,36,.9)}
.hcard:focus-visible{outline:3px solid var(--light-2);outline-offset:2px}
.home-it .hk{font-size:12px;color:var(--ink-3)}
.home-it .hn{font-size:18px;line-height:1.2}
.home-it .hs{justify-self:start;margin-top:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2)}
.home-it.st-on .hs{background:var(--light);color:#17130C}.home-it.st-off .hs{background:#17130C;color:var(--light)}
.home-it.st-on .hcard{border-color:var(--light)}.home-it.st-off .hcard{border-left:5px solid #17130C}
.home-it .hiv{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.home-it .hgo{position:absolute;right:14px;bottom:12px;color:var(--ink-3);font-weight:700}
.home-it .hx{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;color:var(--ink-3);font-size:18px;line-height:1;display:grid;place-items:center}
.home-it .hx:hover{background:var(--surface-2);color:var(--ink)}
.save-home{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--light-2);background:var(--surface);font-weight:600;font-size:14px;color:var(--ink)}
.save-home[aria-pressed="true"]{background:var(--light);border-color:var(--light)}
.save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.save-row small{font-size:12px;color:var(--ink-3)}
.qnow{justify-self:end;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.qnow.off{background:var(--off);color:var(--light)}.qnow.on{background:var(--light);color:#17130C}.qnow.maybe{background:var(--surface-2)}
/* верх картки графіка: праворуч «У мої адреси» + «Сьогодні / Завтра» */
.s-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.s-act .save-row{margin:0}
.s-act .save-home{height:44px;padding:0 16px;white-space:nowrap}
@media (max-width:640px){.s-act{width:100%;justify-content:space-between;margin-left:0}}
/* екстрений режим: біля «зараз за графіком» і таймера — нагадування, що це лише план */
.plan-note{display:none}
body.emerg .plan-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 14px;border-radius:14px;background:#FDE8E4;color:#8A1F14;font-size:14px;line-height:1.45}
.plan-note b{flex:none;width:20px;height:20px;border-radius:50%;background:#C8361F;color:#fff;display:grid;place-items:center;font-size:12px;margin-top:1px}
body.emerg .now .tmr .cap::before{content:"за планом · "}
html[lang="ru"] body.emerg .now .tmr .cap::before{content:"по плану · "}
