/* AirData 2.0: the structure of mock-up v8 (Bugun · Safar · Savol · Shahar · Men) in the look of v6 - glass over the city
   photographs, the theme's own colours (owner, 18.09.2026 evening: «the flat look is artificial, the previous design was
   prettier, and the background is gone»). The new parts use the theme's materials, so crystal and obsidian both work. */
html, html[data-theme] {
  --s1:var(--panel); --s2:var(--panel2); --s3:var(--panel2);
  --good:#3DD68C; --good-soft:rgba(61,214,140,.18); --bad:#FF7A6B; --bad-soft:rgba(255,122,107,.18);
  --on-gold:var(--btn-ink);
}
/* the new cards are glass like the old ones */
.v2-card, .v2-opt, .tcard, .me-tile, .me-list, .pl-it, .pl-totals > div, .cin-tile, .sky-pick, .v2-watch, .v2-votebtn, .v2-examples button,
.v2-askform, .v2-ask, .today .ck, .today .dest span, .v2-chip, .when-row button, .follow button, .pl-tools button, .kino span {
  background:var(--panel); -webkit-backdrop-filter:var(--glass-filter); backdrop-filter:var(--glass-filter);
  border:1px solid var(--rim); box-shadow:var(--depth), var(--inner);
}
.v2 .sec h2, .tl-head b, .v2-sky .sky-head h2 { text-shadow:0 1px 10px rgba(0,0,0,.4); }
.v2 .sec, .tl-head, .today h1.hello, .live-top { text-shadow:0 2px 14px rgba(0,0,0,.35); }

/* ------------------------------------------------------------ the bottom bar: four places and «Savol» in the middle */
nav#nav { overflow:visible !important; }
nav#nav button.ask { background:none !important; box-shadow:none !important; }
nav#nav button.ask .fab { width:60px; height:60px; margin-top:-30px; border-radius:22px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px;
  background:var(--btn); box-shadow:0 10px 26px rgba(0,0,0,.35); color:var(--btn-ink); font-weight:700; font-size:11px; }
nav#nav button.ask .fab svg.i { width:23px; height:23px; }
nav#nav button.ask.on .fab { box-shadow:0 0 0 3px var(--gold-soft), 0 10px 26px rgba(0,0,0,.35); }
nav#nav button.ask span { color:var(--btn-ink) !important; }

/* ------------------------------------------------------------ shared parts of the new screens */
.v2 .sec { display:flex; justify-content:space-between; align-items:baseline; margin:20px 2px 8px; }
.v2 .sec h2 { margin:0; font-size:17px; font-weight:700; }
.v2 .sec button, .v2 .sec span { color:var(--dim); font-size:13px; }
.v2-card { background:var(--s1); border:1px solid var(--line); border-radius:22px; padding:14px; margin-bottom:12px; display:block; width:100%; text-align:left; color:var(--ink); }
.v2-img { display:block; background:#1d1d27 center/cover no-repeat; }
.v2-chip { display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:650; padding:6px 10px; border-radius:999px; background:var(--s2); color:#ddd; white-space:nowrap; }
.v2-chip svg.i { width:15px; height:15px; color:var(--gold); }
.v2-verdict { font-weight:800; font-size:13px; padding:8px 12px; border-radius:12px; white-space:nowrap; }
.v2-verdict.buy { background:var(--good-soft); color:var(--good); }
.v2-verdict.mid { background:var(--gold-soft); color:var(--gold); }
.v2-verdict.wait { background:var(--bad-soft); color:var(--bad); }
.v2-pill { display:inline-block; font-size:12.5px; font-weight:800; padding:5px 10px; border-radius:10px; background:var(--gold-soft); color:var(--gold); }
.v2-good { color:var(--good) !important; }
.v2-bad { color:var(--bad) !important; }

/* ------------------------------------------------------------ Bugun (mock-up 1) */
.today .ctx { display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; margin:2px -2px 12px; padding:0 2px; }
.today .ctx::-webkit-scrollbar { display:none; }
.today h1.hello { margin:2px 2px 12px; font-size:28px; }
.v2-ask { display:flex; align-items:center; gap:10px; width:100%; min-height:52px; padding:0 16px; border-radius:18px; background:var(--s2); border:1px solid rgba(242,193,78,.35);
  color:var(--dim); font-size:14px; text-align:left; margin-bottom:14px; }
.v2-ask svg.i { color:var(--gold); width:20px; height:20px; }
.radar .k { display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--dim); font-weight:600; }
.radar .k svg.i { width:15px; height:15px; color:var(--gold); }
.radar .row2 { display:flex; justify-content:space-between; align-items:center; margin-top:6px; gap:10px; }
.radar .big { font-size:34px; font-weight:800; letter-spacing:-.02em; line-height:1; }
.radar .delta { display:flex; align-items:center; gap:3px; margin-top:5px; font-size:12.5px; color:var(--dim); }
.radar .delta svg.i { width:14px; height:14px; }
.v2-spark { display:flex; align-items:flex-end; gap:4px; height:36px; margin:12px 0 8px; }
.v2-spark i { flex:1; min-height:4px; border-radius:3px; background:linear-gradient(180deg,rgba(242,193,78,.85),rgba(242,193,78,.25)); }
.v2-spark i.on { background:var(--good); }
.v2-spark i.gap { background:rgba(255,255,255,.06); }
.radar .why { display:block; color:var(--dim); font-size:12px; line-height:1.4; }
.v2-rail { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; margin:0 -14px; padding:0 14px 4px; }
.v2-rail::-webkit-scrollbar { display:none; }
.v2-evc { flex:0 0 126px; text-align:left; color:var(--ink); }
.v2-evc .v2-img { height:156px; border-radius:16px; margin-bottom:6px; }
.v2-evc b { display:block; font-size:13px; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.v2-evc small { display:block; color:var(--dim); font-size:12px; margin-top:2px; }
.reason { display:flex; gap:12px; align-items:center; }
.reason .v2-img { width:76px; height:76px; border-radius:16px; flex:0 0 76px; }
.reason b { display:block; font-size:16px; line-height:1.25; }
.reason small { display:block; color:var(--dim); font-size:12.5px; }
.reason .k2 { color:var(--gold); font-weight:700; }
.reason .v2-pill { margin-top:6px; }
.mini2 { display:flex; gap:12px; align-items:center; padding:10px 12px; }
.mini2 .v2-img { width:52px; height:52px; border-radius:14px; flex:0 0 52px; }
.mini2 b { display:block; font-size:14.5px; }
.mini2 small { color:var(--dim); font-size:12.5px; }
.v2-row { display:flex; gap:10px; align-items:center; width:100%; text-align:left; color:var(--ink); padding:10px 12px; }
.v2-row + .v2-row { border-top:1px solid var(--line); }
.v2-row .tx { flex:1; min-width:0; }
.v2-row b { display:block; font-size:14px; }
.v2-row small { display:block; color:var(--dim); font-size:12px; }
.v2-row > svg.i { color:var(--dim); width:18px; height:18px; }

/* ------------------------------------------------------------ Men */
.me-head { display:flex; align-items:center; gap:12px; margin:4px 2px 14px; }
.me-head .av { width:52px; height:52px; border-radius:18px; display:grid; place-items:center; font-weight:800; font-size:20px; background:linear-gradient(140deg,#FBE38A,#E2B43C); color:var(--on-gold); background-size:cover; }
.me-head b { font-size:20px; display:block; }
.me-head small { color:var(--dim); font-size:13px; }
.me-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.me-tile { background:var(--s1); border:1px solid var(--line); border-radius:18px; padding:12px; text-align:left; color:var(--ink); display:flex; flex-direction:column; gap:6px; min-height:92px; }
.me-tile svg.i { color:var(--gold); width:22px; height:22px; }
.me-tile b { font-size:14.5px; }
.me-tile small { color:var(--dim); font-size:12px; }
.me-list { background:var(--s1); border:1px solid var(--line); border-radius:18px; overflow:hidden; }

/* ------------------------------------------------------------ Savol (mock-up 2) */
.v2-askform { position:relative; display:flex; align-items:flex-end; gap:8px; background:var(--s2); border:1px solid rgba(242,193,78,.35); border-radius:20px; padding:10px 10px 10px 14px; margin:2px 0 14px; }
.v2-askform textarea { flex:1; min-width:0; resize:none; background:none; border:0; outline:none; color:var(--ink); font:15px/1.4 inherit; font-family:inherit; }
.v2-askform textarea::placeholder { color:var(--dim); }
.v2-askform button { flex:0 0 40px; height:40px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(140deg,#FBE38A,#E2B43C); color:var(--on-gold); }
.v2-askform button svg.i { width:19px; height:19px; }
.ask .q { margin:6px 0 12px auto; max-width:84%; width:fit-content; background:linear-gradient(140deg,#FBE38A,#E2B43C); color:var(--on-gold); font-weight:650; font-size:14.5px; padding:10px 14px; border-radius:18px 18px 6px 18px; }
.ask .a { display:flex; gap:10px; margin-bottom:12px; }
.ask .a .ai { flex:0 0 32px; height:32px; border-radius:11px; display:grid; place-items:center; background:var(--gold-soft); color:var(--gold); }
.ask .a .ai svg.i { width:18px; height:18px; }
.ask .a p { margin:5px 0 0; font-size:14px; color:#dcd8cf; }
.ask .a .thinking { animation:v2pulse 1.2s ease-in-out infinite; }
@keyframes v2pulse { 50% { opacity:.4; } }
.ask .as-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.ask .as-chips span { font-size:11.5px; font-weight:650; padding:3px 8px; border-radius:8px; background:var(--s2); color:#ddd; }
.v2-opt { display:flex; gap:10px; background:var(--s1); border:1px solid var(--line); border-radius:20px; padding:8px; margin-bottom:9px; cursor:pointer; }
.v2-opt > .v2-img { flex:0 0 88px; border-radius:14px; min-height:112px; }
.v2-opt .ob { flex:1; min-width:0; display:flex; flex-direction:column; }
.v2-opt .ot { display:flex; justify-content:space-between; gap:6px; }
.v2-opt .ot b { font-size:14.5px; line-height:1.25; }
.v2-opt .score { flex:0 0 auto; font-size:12px; font-weight:800; color:var(--on-gold); background:var(--gold); border-radius:8px; padding:2px 6px; height:20px; }
.v2-opt small { color:var(--dim); font-size:12px; }
.v2-opt .parts { display:flex; gap:8px; font-size:12px; color:#cfccc4; margin:3px 0; flex-wrap:wrap; }
.v2-opt .tags { display:flex; gap:5px; flex-wrap:wrap; }
.v2-opt .tags i { font-style:normal; font-size:12px; font-weight:700; padding:2px 7px; border-radius:7px; background:rgba(255,255,255,.07); }
.v2-opt .tags i.g { background:var(--good-soft); color:var(--good); }
.v2-opt .orow { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:6px; }
.v2-opt .price { font-size:17px; font-weight:800; color:var(--gold); }
.v2-opt .btn-s { font-size:12.5px; font-weight:800; padding:7px 12px; border-radius:10px; background:var(--s2); border:1px solid rgba(242,193,78,.35); color:var(--ink); }
.follow { display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }
.follow button { font-size:13px; font-weight:600; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:var(--s2); color:var(--ink); }
.v2-examples { display:grid; gap:8px; }
.v2-examples button { display:flex; align-items:center; gap:10px; text-align:left; padding:13px 14px; border-radius:16px; background:var(--s1); border:1px solid var(--line); color:var(--ink); font-size:14px; }
.v2-examples svg.i { width:17px; height:17px; color:var(--gold); }
.v2-evc { display:flex !important; flex-direction:column; justify-content:flex-start; align-items:stretch; }

/* ------------------------------------------------------------ Shahar · Afisha (mock-up 7) */
.when-row { display:flex; gap:6px; margin:0 0 6px; }
.when-row button { font-size:13px; font-weight:650; padding:7px 12px; border-radius:999px; border:1px solid var(--line); color:var(--ink); }
.when-row button.on { border-color:var(--gold); color:var(--gold); }
.tl-head { display:flex; justify-content:space-between; align-items:baseline; margin:12px 2px 8px; }
.tl-head b { font-size:17px; }
.tl-head span { color:var(--dim); font-size:13px; }
.timeline { display:grid; gap:8px; }
.tl { display:flex; gap:10px; align-items:center; width:100%; text-align:left; color:var(--ink); }
.tl .tt { flex:0 0 46px; font-weight:800; font-size:14px; color:var(--gold); }
.tl-img { flex:0 0 56px; height:68px; border-radius:12px; background-size:cover; background-position:center; }
.tl .tx { flex:1; min-width:0; }
.tl b { display:block; font-size:14.5px; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.tl small { display:block; color:var(--dim); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tl em { display:block; font-style:normal; font-weight:800; font-size:12.5px; color:var(--ink); margin-top:1px; }
.tl .kbar { flex:0 0 5px; height:42px; border-radius:3px; background:var(--kc, #5A4A9A); }
.cin-tiles { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; margin:0 -12px; padding:0 12px 4px; }
.cin-tiles::-webkit-scrollbar { display:none; }
.cin-tile { flex:0 0 150px; display:flex; gap:8px; align-items:center; background:var(--s1); border:1px solid var(--line); border-radius:14px; padding:7px; text-align:left; color:var(--ink); }
.cin-thumb { flex:0 0 38px; height:54px; border-radius:8px; background:#222 center/cover no-repeat; }
.cin-tile .tx { min-width:0; }
.cin-tile b { display:block; font-size:12.5px; line-height:1.2; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cin-tile small { display:block; color:var(--dim); font-size:11px; margin-top:2px; }
.afull .ev2-top { margin-top:0; }
.timeline { grid-template-columns:minmax(0, 1fr); }
.timeline > .tl { min-width:0; }

/* ------------------------------------------------------------ Turlar (mock-up 6) */
.tr-list { display:grid; gap:12px; }
.tcard { position:relative; display:block; width:100%; text-align:left; color:var(--ink); background:var(--s1); border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.tcard .tc-img { display:grid; place-items:center; height:156px; background:#1d1d27 center/cover no-repeat; }
.tcard .tc-img .flag { width:48px; height:auto; border-radius:6px; }
.tcard .tc-sc { position:absolute; top:10px; right:10px; background:rgba(11,12,16,.7); border:1px solid rgba(242,193,78,.5); color:var(--gold); font-weight:800; font-size:18px;
  border-radius:14px; padding:3px 9px; line-height:1.1; text-align:center; }
.tcard .tc-sc small { display:block; font-size:9px; color:#ddd; font-weight:600; }
.tcard .tc-b { display:block; padding:10px 12px 12px; }
.tcard .tc-t { display:flex; align-items:center; gap:6px; font-size:16px; line-height:1.25; }
.tcard .tc-t .flag { width:18px; height:auto; border-radius:3px; }
.tcard .tc-s { display:block; color:var(--dim); font-size:12.5px; margin-top:2px; }
.tcard .tc-row { display:flex; justify-content:space-between; align-items:baseline; margin-top:6px; }
.tcard .price { font-size:22px; font-weight:800; color:var(--gold); }
.tcard .price small { font-size:12px; color:var(--dim); font-weight:600; }
.tcard .price s { font-size:13px; color:var(--faint); font-weight:600; }
.tcard .pn { color:var(--dim); font-size:12.5px; }
.tcard .tc-why { display:block; margin-top:4px; }
.tcard .tc-why .tr-v { display:inline; background:none !important; padding:0 !important; font-size:12.5px; font-weight:700; color:var(--dim); }
.tcard .tc-why .tr-v.good { color:var(--good); }
.tcard .tc-why .tr-v.good::before { content:"✓ "; }
.tcard .tc-ags { display:flex; gap:4px; flex-wrap:wrap; margin-top:8px; }
.tcard .tc-ags i { font-style:normal; font-size:11.5px; padding:3px 8px; border-radius:7px; background:var(--s2); color:#ddd; }

/* ------------------------------------------------------------ Narx osmoni (mock-up 4) */
.v2-sky .sky-head h2 { margin:0 2px; font-size:22px; font-weight:750; }
.v2-sky .sky-head small { display:block; color:var(--dim); font-size:12.5px; margin:2px 2px 8px; }
.v2-sky .sky { width:100%; height:auto; display:block; margin:2px 0 4px; }
.v2-sky .sky circle[data-v2dest] { cursor:pointer; fill-opacity:.92; }
.v2-sky .ring { fill:none; stroke:rgba(255,255,255,.09); stroke-dasharray:2 4; }
.v2-sky .rk { fill:rgba(255,255,255,.3); font-size:7.5px; }
.v2-sky .cmp { fill:rgba(255,255,255,.3); font-size:7.5px; text-anchor:middle; letter-spacing:.1em; }
.v2-sky .lb { fill:#e9e5dc; font-size:10px; font-weight:650; paint-order:stroke; stroke:rgba(10,10,14,.85); stroke-width:3px; pointer-events:none; }
.v2-sky .lp { fill:var(--gold); font-weight:800; }
.v2-sky .me { fill:#fff; font-size:9.5px; font-weight:800; paint-order:stroke; stroke:rgba(10,10,14,.85); stroke-width:3px; }
.v2-sky .legend { display:flex; gap:12px; justify-content:center; font-size:11.5px; color:var(--dim); margin:0 0 10px; }
.v2-sky .legend i { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:4px; }
.sky-pick { display:flex; gap:10px; align-items:center; width:100%; text-align:left; color:var(--ink); background:var(--s1); border:1px solid rgba(61,214,140,.35); border-radius:18px; padding:8px; }
.sky-pick .v2-img { width:54px; height:54px; border-radius:13px; flex:0 0 54px; }
.sky-pick span { flex:1; min-width:0; }
.sky-pick b { display:block; font-size:15px; }
.sky-pick small { color:var(--dim); font-size:12px; }
.sky-pick > svg.i { color:var(--dim); }

/* ------------------------------------------------------------ Reys (mock-up 5) */
.v2-verdictcard { padding:14px !important; margin-bottom:12px; }
.v2-verdictcard .vtop { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.v2-verdictcard .vtop small { color:var(--dim); font-size:12px; }
.v2-verdict.big { font-size:16px; padding:9px 14px; }
.v2-verdictcard p { margin:10px 0; font-size:14px; color:#dcd8cf; line-height:1.45; }
.v2-bar { position:relative; height:30px; border-radius:10px; background:linear-gradient(90deg,rgba(61,214,140,.55),rgba(242,193,78,.45),rgba(255,122,107,.55));
  display:flex; justify-content:space-between; align-items:flex-end; padding:0 8px 3px; font-size:10.5px; color:#111; font-weight:800; }
.v2-bar i { position:absolute; top:-4px; width:4px; height:38px; margin-left:-2px; border-radius:2px; background:#fff; box-shadow:0 0 0 3px rgba(0,0,0,.35); }
.v2-flt { display:flex !important; gap:10px; align-items:center; width:100%; text-align:left; color:var(--ink); padding:10px 12px !important; margin-top:6px !important; }
.v2-flt .al-logo { width:36px; height:36px; border-radius:10px; flex:0 0 36px; }
.v2-flt .tx { flex:1; min-width:0; }
.v2-flt .tx b { display:block; font-size:15px; }
.v2-flt .tx small { display:block; color:var(--dim); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.v2-flt .pr { color:var(--gold); font-size:16px; }
.v2-watch { display:flex; align-items:center; gap:10px; width:100%; text-align:left; color:var(--ink); background:var(--gold-soft); border:1px solid rgba(242,193,78,.3); border-radius:16px; padding:11px 12px; margin:10px 0 4px; }
.v2-watch > svg.i { color:var(--gold); }
.v2-watch span:nth-child(2) { flex:1; }
.v2-watch b { display:block; font-size:14px; }
.v2-watch small { color:var(--dim); font-size:12px; }
.v2-watch .tg { font-weight:800; font-size:12.5px; background:var(--gold); color:#111; padding:7px 12px; border-radius:10px; }
.v2-watch.on .tg { background:var(--good); }

/* ------------------------------------------------------------ Safar rejasi (mock-up 3) */
.pl-hero .k { color:var(--gold) !important; font-weight:800; letter-spacing:.1em; text-transform:uppercase; font-size:11px !important; }
.pl-totals { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; gap:6px; margin:10px 0; }
.pl-totals > div { background:var(--s1); border:1px solid var(--line); border-radius:14px; padding:8px 9px; min-width:0; }
.pl-totals small { display:block; color:var(--dim); font-size:11px; }
.pl-totals b { font-size:15px; white-space:nowrap; }
.pl-totals .tot b { color:var(--gold); font-size:18px; }
.pl-timeline { margin:6px 0 4px; }
.pl-dayv2 .dh { font-size:12px; font-weight:800; color:var(--dim); letter-spacing:.06em; text-transform:uppercase; margin:12px 2px 6px; }
.pl-it { display:flex; gap:10px; align-items:center; background:var(--s1); border:1px solid var(--line); border-radius:16px; padding:9px 10px; margin-bottom:6px; }
.pl-it .ii { flex:0 0 34px; height:34px; border-radius:11px; display:grid; place-items:center; background:var(--s2); color:var(--gold); }
.pl-it .ii svg.i { width:18px; height:18px; }
.pl-it .tx { flex:1; min-width:0; }
.pl-it b { display:block; font-size:14px; line-height:1.25; }
.pl-it small { display:block; color:var(--dim); font-size:12px; }
.pl-it .pr { font-weight:800; font-size:14px; }
.pl-it.evt .ii { color:#c9a7ff; background:rgba(138,92,240,.18); }
.pl-tools { display:flex; gap:6px; margin:10px 0 6px; }
.pl-tools button { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; font-size:12px; font-weight:650; background:var(--s2); border-radius:14px; padding:10px 4px; color:var(--ink); }
.pl-tools svg.i { color:var(--gold); width:20px; height:20px; }

/* ------------------------------------------------------------ Safar kuni (mock-up 8) */
.live-top small { color:var(--gold); font-weight:800; letter-spacing:.1em; font-size:11px; text-transform:uppercase; }
.live-top h1 { margin:2px 0 10px !important; font-size:28px !important; }
.v2-card.live { background:linear-gradient(160deg,#16324f,#101725); border-color:rgba(120,170,255,.3); }
.live .lrow { display:flex; align-items:center; justify-content:space-between; }
.live .lrow b { font-size:26px; display:block; }
.live .lrow small { display:block; color:#bcd; font-size:13px; }
.live .path { flex:1; position:relative; margin:0 12px; height:22px; }
.live .path i { position:absolute; top:50%; left:0; right:0; border-top:2px dashed rgba(255,255,255,.35); }
.live .path svg.i { position:absolute; left:40%; top:0; color:#fff; background:#15293f; width:22px; height:22px; }
.live .lstat { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.live .lstat span { font-size:12px; font-weight:650; padding:5px 9px; border-radius:9px; background:rgba(255,255,255,.08); color:#e6ecf5; }
.live .lstat .ok { background:var(--good-soft); color:var(--good); }
.today .check { display:grid; gap:5px; margin:0 0 10px; }
.today .ck { display:flex; gap:8px; align-items:center; font-size:13px; background:var(--s1); border-radius:12px; padding:9px 10px; color:#ddd; }
.today .ck svg.i { width:16px; height:16px; color:var(--gold); }
.today .ck.done { color:var(--good); }
.today .ck.done svg.i { color:var(--good); }
.today .dest { display:flex; gap:6px; margin-bottom:12px; }
.today .dest span { flex:1; display:flex; gap:4px; align-items:center; justify-content:center; font-size:12px; font-weight:650; background:var(--s2); border-radius:12px; padding:9px 2px; white-space:nowrap; }
.today .dest svg.i { color:var(--gold); width:15px; height:15px; }

/* ------------------------------------------------------------ nothing under 12 px (v8 audit: the Events screen had 10 px) */
.ev2-tab b, .ev2-tab small { font-size:12px !important; }
.ev2-run { font-size:12px !important; }
.ev2-tags span, .ev2-trip small, .ev2-buy small { font-size:12px !important; }
.nav-dot, .tr-ocr { font-size:12px !important; }

/* ------------------------------------------------------------ the group poll */
.v2-votebtn { display:flex; gap:10px; align-items:center; width:100%; text-align:left; color:var(--ink); background:var(--s1); border:1px solid rgba(242,193,78,.35); border-radius:16px; padding:11px 12px; margin:4px 0 8px; }
.v2-votebtn > svg.i:first-child { color:var(--gold); }
.v2-votebtn span { flex:1; }
.v2-votebtn b { display:block; font-size:14px; }
.v2-votebtn small { color:var(--dim); font-size:12px; }
.pl-tools { flex-wrap:wrap; }
.pl-tools button { min-width:calc(50% - 3px); }
