/* Matches v3 additions on top of kit.css. Visual only. */
.sc .item{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:22px;box-shadow:var(--sh);padding:12px}
.sc .item .art{width:56px;height:56px;flex-basis:56px;border-radius:16px}
.sc .cnt{min-width:50px;height:50px;border-radius:16px;background:var(--soft);color:var(--link);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;font-weight:800;line-height:1;flex:0 0 50px}
.sc .cnt small{font-size:9px;font-weight:700;margin-top:2px;letter-spacing:.02em}
.sc .cnt.hot{background:var(--amb-bg);color:var(--amb-t)}
.sc .cnt.none{background:var(--track);color:var(--mute)}
.sc .quick{display:flex;gap:10px}
.sc .quick>div{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:var(--card);box-shadow:var(--sh);font-size:13px;font-weight:800;color:var(--title)}
.sc .quick .tile{width:36px;height:36px;flex-basis:36px;border-radius:12px}
.sc .quick small{display:block;font-size:11px;font-weight:600;color:var(--mute)}
.sc .snack{position:absolute;left:14px;right:14px;bottom:100px;background:#0B1B5E;color:#fff;border-radius:18px;padding:13px 16px;display:flex;align-items:center;gap:10px;z-index:8;box-shadow:0 14px 30px rgba(5,11,38,.35);font-size:13px;font-weight:700}
.sc.dark .snack{background:#1B2766}
.sc .snack .undo{margin-left:auto;color:#7FE8D2;font-weight:800;font-size:14px}
.sc .foot{position:absolute;left:0;right:0;bottom:0;padding:12px 20px 20px;background:var(--bar);backdrop-filter:blur(14px);box-shadow:0 -10px 30px rgba(11,27,94,.12);z-index:5}
.sc .radio{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ctl);flex:0 0 24px}
.sc .radio.on{box-shadow:inset 0 0 0 7px var(--link)}
.sc .opt{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:var(--field);box-shadow:inset 0 0 0 1.5px var(--ctl);font-weight:700;font-size:14px;color:var(--title)}
.sc .opt.on{background:var(--soft);box-shadow:inset 0 0 0 2px var(--link)}
.sc .off{opacity:.62;filter:grayscale(.55)}
.sc .dlg{position:absolute;left:26px;right:26px;top:50%;transform:translateY(-54%);background:var(--card);border-radius:28px;padding:22px 20px 18px;z-index:7;box-shadow:0 30px 60px rgba(5,11,38,.4);text-align:center}
.sc .mc{background:var(--card);border-radius:24px;box-shadow:var(--sh);padding:14px}
.sc .mc .rg{width:48px;height:48px;flex-basis:48px}
.sc .mc .rg b{font-size:14px}
.sc .why{display:flex;flex-wrap:wrap;gap:6px}
.sc .why .tag{height:26px;font-size:11px}
.sc .why .tag svg{width:13px;height:13px}
.sc .warn{display:flex;gap:10px;padding:12px;border-radius:16px;background:var(--amb-bg);color:var(--amb-t);font-size:12px;font-weight:700;line-height:1.45}
.sc .bul{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink)}
.sc .bul svg{margin-top:1px;color:var(--teal-t)}
.sc .bul.no svg{color:var(--red-t)}
.sc .step-n{width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--link);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:0 0 26px}
.sc .toprow{display:flex;align-items:center;gap:6px;padding:16px 14px 6px}
.sc .toprow .iconbtn{box-shadow:none;background:transparent}
.sc .btn.sm.danger-o{background:transparent;color:var(--red-t);box-shadow:inset 0 0 0 2px var(--red-bg)}
.sc .sticky-tabs{padding:0 20px}
.board .note{max-width:520px;font-size:13px;line-height:1.55;color:#4A5578}
.sc .modeseg{display:flex;padding:4px;border-radius:18px;background:var(--track)}
.sc .modeseg>span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:14px;font-size:14px;font-weight:700;color:var(--mute);white-space:nowrap}
.sc .modeseg>span.on{background:var(--hero);color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(11,27,94,.25)}
.sc.dark .modeseg>span.on{background:var(--link);color:#050B26}
.sc .modeseg .dt{display:inline-block;width:9px;height:9px;border-radius:50%;background:#F5B23A;box-shadow:0 0 0 2px var(--track)}
.sc .modeseg .n{font-size:12px;opacity:.8;font-weight:700}
.sc .utabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}
.sc .utabs>span{padding:6px 0 10px;font-size:14px;font-weight:700;color:var(--mute);white-space:nowrap}
.sc .utabs>span.on{color:var(--title);font-weight:800;box-shadow:inset 0 -3px 0 var(--link)}
.sc .tokchip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:16px;background:var(--card);box-shadow:var(--sh);font-weight:800;font-size:14px;color:var(--title)}
.sc .swipe{position:relative;border-radius:24px;overflow:hidden}
.sc .swipe .under{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-left:20px;gap:8px;background:linear-gradient(90deg,#C62F3B,#E5484D);color:#fff;font-weight:800;font-size:14px}
.sc .swipe .over{position:relative;transform:translateX(96px);box-shadow:var(--sh)}
.sc .row2{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:18px;box-shadow:var(--sh);padding:10px 12px}
.sc .row2 .art{width:44px;height:44px;flex:0 0 44px;border-radius:13px}
.sc .row2 .tt{font-size:14px;font-weight:800;color:var(--title);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc .row2 .ss{font-size:12px;color:var(--mute);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc .row2 .rt{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}
.sc .row2 .rt .n{font-size:12px;font-weight:700;color:var(--mute)}
.sc .row2 .rg{width:42px;height:42px;flex-basis:42px}
.sc .row2 .rg b{font-size:13px}
.sc .row2 .xb{width:34px;height:34px;border-radius:50%;background:var(--track);color:var(--mute);display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.sc .row2 .btn.sm{height:40px;padding:0 14px;font-size:13px;border-radius:13px}
.sc .gh{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.sc .gh.amb{color:var(--amb-t)}
.sc .gh.teal{color:var(--teal-t)}
.sc .gh .more{letter-spacing:0;text-transform:none;font-size:12px;color:var(--link)}
.sc .srch{height:48px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ctl);display:flex;align-items:center;gap:10px;padding:0 14px;font-size:14px;color:var(--mute);font-weight:500;flex:1}
.sc .srch.foc{box-shadow:inset 0 0 0 2px var(--link);color:var(--ink);font-weight:600}
.sc .fbtn{position:relative;width:48px;height:48px;border-radius:16px;background:var(--card);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;color:var(--title);flex:0 0 48px}
.sc .fbtn .bn{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--link);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
.sc .stat{flex:1;border-radius:18px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}
.sc .stat b{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.sc .stat span{font-size:11px;font-weight:700}
.sc .stat.amb{background:var(--amb-bg);color:var(--amb-t)}
.sc .stat.teal{background:var(--teal-bg);color:var(--teal-t)}
.sc .stat.blue{background:var(--blue-bg);color:var(--link)}
.sc .selbar{position:absolute;left:12px;right:12px;bottom:14px;background:#0B1B5E;color:#fff;border-radius:22px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:10px;z-index:6;box-shadow:0 14px 30px rgba(5,11,38,.35);font-weight:800;font-size:14px}
.sc.dark .selbar{background:#1B2766}
.sc .selbar .btn{width:auto;height:44px;padding:0 16px;font-size:13px;border-radius:14px}
.sc .fchips{display:flex;gap:8px;overflow:hidden}
.sc .chip.rm{padding-right:10px}
.sc .mark{background:#FFE08A;color:#3A2400;border-radius:4px;padding:0 2px}
.sc .crumb{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--mute);padding:0 20px;white-space:nowrap}
.sc .crumb b{color:var(--title);font-weight:800}
.sc .crumb svg{width:14px;height:14px}
.sc .fold{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:20px;box-shadow:var(--sh);padding:12px 12px 12px 12px}
.sc .fold .tile{width:46px;height:46px;flex-basis:46px;border-radius:15px}
.sc .fold .tt{font-size:15px;font-weight:800;color:var(--title);letter-spacing:-.01em}
.sc .fold .ss{font-size:12px;color:var(--mute);margin-top:2px}
.sc .fold .rt{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.sc .fold.act{box-shadow:inset 0 0 0 2px #F3D9A4,var(--sh)}
.sc .bk{flex:1;border-radius:18px;padding:12px;background:var(--card);box-shadow:var(--sh);display:flex;flex-direction:column;gap:2px}
.sc .bk b{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.sc .bk span{font-size:11px;font-weight:700;color:var(--mute)}
.sc .gbox{background:var(--soft);border-radius:24px;padding:8px;display:flex;flex-direction:column;gap:6px}
.sc .grp{display:flex;align-items:center;gap:10px;padding:4px 6px 2px}
.sc .grp .art{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
.sc .grp .tt{font-size:14px;font-weight:800;color:var(--title);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc .grp .ss{font-size:12px;color:var(--mute);margin-top:1px}
.sc .grp .best{flex:0 0 auto}
.sc .more-r{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:13px;font-weight:800;color:var(--link)}
.sc .urgent{flex:0 0 262px;background:linear-gradient(145deg,#0D1F6B 0%,#0B1B5E 60%,#081447 100%);border-radius:24px;padding:14px;color:#fff;position:relative;overflow:hidden}
.sc .urgent::after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(245,178,58,.28),transparent 65%)}
.sc .cdr{position:relative;width:46px;height:46px;flex:0 0 46px}
.sc .cdr svg{width:100%;height:100%;transform:rotate(-90deg)}
.sc .cdr b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.sc .cdr.sm{width:42px;height:42px;flex-basis:42px}
.sc .roundbtn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.sc .fitbar{position:relative;height:10px;border-radius:5px;background:var(--track);margin:30px 6px 8px}
.sc .fitbar .rng{position:absolute;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#14B896,#08A084)}
.sc .fitbar .pt{position:absolute;top:-6px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #1769E0,0 4px 10px rgba(11,27,94,.3)}
.sc .fitbar .lb{position:absolute;top:-30px;transform:translateX(-50%);font-size:11px;font-weight:800;color:var(--link);white-space:nowrap}
.sc .rail{display:flex;gap:14px;overflow:hidden;padding:8px 20px 10px}
.sc .ptile{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--mute);text-align:center;line-height:1.25}
.sc .ptile .pic{position:relative;width:68px;height:68px;border-radius:22px;padding:4px;background:var(--card);box-shadow:0 0 0 3px var(--c,#2DD4B4)}
.sc .ptile .pic .art{width:60px;height:60px;flex-basis:60px;border-radius:18px}
.sc .ptile .bdg{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;border-radius:12px;background:#0B1B5E;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 0 0 3px var(--bg)}
.sc.dark .ptile .bdg{background:var(--link);color:#050B26}
.sc .ptile .bdg.hot{background:#F5B23A;color:#3A2400}
.sc .ptile.on{color:var(--title);font-weight:800}
.sc .ptile.on .pic{box-shadow:0 0 0 3px var(--bg),0 0 0 6px #0B1B5E}
.sc.dark .ptile.on .pic{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--link)}
.sc .dcard{flex:0 0 288px;background:var(--card);border-radius:28px;box-shadow:var(--sh);padding:16px;display:flex;flex-direction:column;gap:10px}
.sc .vt{display:inline-flex;padding:3px;border-radius:12px;background:var(--track)}
.sc .vt i{width:34px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--mute)}
.sc .vt i.on{background:var(--card);color:var(--title);box-shadow:0 2px 6px rgba(11,27,94,.16)}
.sc .ubar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;background:linear-gradient(145deg,#0D1F6B,#0B1B5E);color:#fff;position:relative;overflow:hidden}
.sc .ubar::after{content:"";position:absolute;right:-30px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(245,178,58,.3),transparent 65%)}
.sc .tl{position:relative;padding-left:46px}
.sc .tl::before{content:"";position:absolute;left:15px;top:14px;bottom:30px;width:4px;border-radius:2px;background:linear-gradient(180deg,#E5484D,#F5B23A 55%,#1769E0)}
.sc .tl .it{position:relative;margin-bottom:12px}
.sc .tl .nd{position:absolute;left:-40px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 0 0 4px var(--c)}
.sc .mapv{position:relative;border-radius:26px;overflow:hidden;background:#E3ECF8;box-shadow:var(--sh)}
.sc.dark .mapv{background:#0C1A44}
.sc .bub{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(11,27,94,.3),0 0 0 4px rgba(255,255,255,.85)}
.sc .bub small{position:absolute;top:100%;margin-top:6px;white-space:nowrap;font-size:10px;font-weight:800;color:#0B1B5E;text-shadow:0 0 4px #fff,0 0 4px #fff}
.sc .bub .dotx{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#F5B23A;box-shadow:0 0 0 3px #fff}
.sc .proposal{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#F5B23A;color:#3A2400;font-size:10px;font-weight:800;letter-spacing:.08em}

.sc .picker{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:var(--card);box-shadow:var(--sh)}
.sc .pin{position:absolute;transform:translate(-50%,-50%);min-width:34px;height:34px;padding:0 6px;border-radius:17px 17px 17px 4px;background:#1769E0;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(11,27,94,.3),0 0 0 3px #fff}
.sc .pin.on{background:#08A084;min-width:42px;height:42px;font-size:15px;box-shadow:0 6px 14px rgba(11,27,94,.35),0 0 0 4px #fff,0 0 0 7px #0B1B5E}
.sc .pin.me{background:#0B1B5E;border-radius:50%;min-width:22px;height:22px;padding:0}
.sc .pin.me i{width:8px;height:8px;border-radius:50%;background:#fff}
.sc .vt2{display:flex;padding:3px;border-radius:14px;background:var(--track)}
.sc .vt2 span{flex:1;position:relative;text-align:center;padding:9px 6px;border-radius:11px;font-size:13px;font-weight:700;color:var(--mute)}
.sc .vt2 span.on{background:var(--card);color:var(--title);box-shadow:0 2px 6px rgba(11,27,94,.16)}
.sc .vt2 .dot{position:absolute;top:8px;right:14px;width:8px;height:8px;border-radius:50%;background:#F5B23A}
/* contrast: link blue on pale blue tiles was 4.45, now 5.2 (light theme only) */
.sc:not(.dark) .cnt,.sc:not(.dark) .step-n,.sc:not(.dark) .t-blue{color:#135FCB}
