@font-face{font-family:"Figtree";src:url("fonts/figtree.woff2") format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --page:#fafbfc;--canvas:#f6f7f9;--hover:#f1f2f5;--active:#e9ebef;
  --line:#e7e9ed;--line-2:#dcdfe4;--line-3:#cdd1d8;
  --ink:#0f1115;--ink-2:#434956;--ink-3:#5e6573;--ink-4:#676f7d;
  --accent:#1d5bff;--accent-ink:#1448d6;--accent-wash:#eef3ff;--accent-line:#c9d8ff;
  --ok-wash:#e9f5ee;--ok-ink:#0b6b41;--warn-wash:#fbf3d7;--warn-ink:#7a5604;--bad-wash:#fdecea;--bad-ink:#b42318;
  --ring:0 0 0 3px var(--accent-wash);
  --lift:0 1px 2px rgba(15,17,21,.06);
  --raise:0 18px 40px -18px rgba(15,17,21,.38),0 0 0 1px rgba(15,17,21,.06);
  --ease:cubic-bezier(.16,1,.3,1);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Figtree","Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink-2);background:var(--page);-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:999px}::-webkit-scrollbar-button{display:none}

/* ---------- the page around the panel ---------- */
.top{height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}
.top .sub{color:var(--ink-3);font-size:14px}
.top .sp{flex:1}
.wm{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:18px;letter-spacing:-.04em;color:var(--ink)}
.wm svg{width:22px;height:22px;flex:none}
.wm i{font-style:normal;font-weight:300}
.wm b{font-weight:800;color:var(--accent)}
.body{display:flex;height:calc(100vh - 56px);min-height:640px}
.rail{width:236px;flex:none;border-right:1px solid var(--line);background:#fff;padding:16px 12px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.rail button{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:10px;border:0;border-radius:14px;background:none;transition:background-color .12s}
.rail button:hover{background:var(--hover)}
.rail button.on{background:var(--accent-wash)}
.rail .n{font:600 12px/1.6 var(--display);color:var(--ink-3);width:16px;flex:none}
.rail b{display:block;color:var(--ink);font-weight:600;font-size:14px;line-height:1.3}
.rail span.h{display:block;font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:2px}
.wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px 24px 24px}
.bar{display:flex;align-items:center;gap:16px;min-height:32px}
.bar .cap{flex:1;color:var(--ink-2);font-size:14px}
.bar .cap b{color:var(--ink)}
.chrome{flex:1;min-height:0;border-radius:14px;background:#fff;box-shadow:var(--raise);display:flex;flex-direction:column;overflow:hidden}
.tabstrip{height:38px;background:#e3e5e9;display:flex;align-items:flex-end;padding:0 10px;gap:4px}
.tabstrip .t{height:32px;max-width:240px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:10px 10px 0 0;background:#fff;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabstrip .t i{width:14px;height:14px;border-radius:4px;background:#8a93a3;flex:none}
.tabstrip .t.dim{background:transparent;color:var(--ink-3)}
.tool{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line-2);background:#fff}
.tool .ic{width:28px;height:28px;border-radius:50%;border:0;background:none;display:grid;place-items:center;color:var(--ink-3)}
.tool .ic svg{width:16px;height:16px}
.addr{flex:1;min-width:0;height:30px;border-radius:999px;background:var(--canvas);display:flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pin{position:relative;width:32px;height:32px;border-radius:8px;border:0;background:none;display:grid;place-items:center}
.pin:hover{background:var(--hover)}
.pin svg{width:20px;height:20px}
.pin.on{background:var(--active)}
.badge{position:absolute;right:-2px;bottom:-1px;min-width:16px;height:14px;padding:0 3px;border-radius:4px;font:700 10px/14px var(--font);text-align:center;color:#fff;background:var(--ink)}
.badge.acc{background:var(--accent)}.badge.warn{background:#7a5604}.badge.mute{background:#5e6573}
.me{width:26px;height:26px;border-radius:50%;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font:700 10px var(--display)}
.view{flex:1;min-height:0;display:flex}
.page{flex:1;min-width:0;overflow:auto;background:#f3f4f6}

/* ---------- the pages the extension sits beside (context, not the design) ---------- */
.lk-top{height:52px;background:#fff;border-bottom:1px solid #e0e2e6;display:flex;align-items:center;gap:14px;padding:0 20px;position:sticky;top:0;z-index:2}
.lk-in{width:28px;height:28px;border-radius:6px;background:#0a66c2;color:#fff;display:grid;place-items:center;font:800 14px var(--display)}
.lk-s{height:32px;width:260px;border-radius:6px;background:#eef1f5;color:#6b7280;font-size:12px;display:flex;align-items:center;padding:0 12px}
.lk-n{display:flex;gap:18px;margin-left:auto;color:#6b7280;font-size:12px}
.lk-c{max-width:640px;margin:16px auto;display:flex;flex-direction:column;gap:12px;padding:0 16px}
.lk-card{background:#fff;border:1px solid #e0e2e6;border-radius:8px;padding:16px}
.lk-h{font:700 14px var(--font);color:#1f2328}
.lk-m{font-size:12px;color:#6b7280}
.lk-r{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-top:1px solid #eceef1}
.lk-r:first-child{border-top:0}
.lk-av{width:48px;height:48px;border-radius:50%;background:#d7dbe2;color:#4b5563;display:grid;place-items:center;font:700 14px var(--display);flex:none}
.lk-r .tx{flex:1;min-width:0}
.lk-r .tx b{display:block;color:#1f2328;font-size:14px;line-height:1.3}
.lk-r .tx p{font-size:14px;color:#1f2328;line-height:1.35}
.lk-r .tx span{display:block;font-size:12px;color:#6b7280;line-height:1.4}
.lk-btn{height:32px;padding:0 16px;border-radius:999px;border:1px solid #0a66c2;color:#0a66c2;background:#fff;font:600 14px/1 var(--font);flex:none;align-self:center}
.lk-ban{height:120px;border-radius:8px 8px 0 0;background:#c9d3e0}
.lk-pro{margin-top:-44px;padding:0 20px 20px;position:relative}
.lk-pro .lk-av{width:88px;height:88px;border:4px solid #fff;font-size:24px}
.lk-pro h1{font:700 24px/1.2 var(--font);color:#1f2328;margin-top:8px}
.lk-line{height:10px;border-radius:5px;background:#e6e8ec;margin-top:10px}
.lk-exp{display:flex;gap:12px;margin-top:14px}
.lk-sq{width:44px;height:44px;border-radius:6px;background:#d7dbe2;flex:none}
.site{background:#fff;min-height:100%}
.site-nav{height:64px;display:flex;align-items:center;gap:28px;padding:0 40px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#374151}
.site-nav b{font:700 18px var(--display);color:#14532d;margin-right:auto}
.site-hero{padding:56px 40px;background:#f1f6f1}
.site-hero h1{font:700 32px/1.2 var(--display);color:#14532d;max-width:420px}
.site-hero p{margin-top:12px;max-width:420px;color:#374151}
.site-team{display:flex;gap:24px;padding:32px 40px}
.site-team div{width:160px;color:#374151}
.site-team .lk-av{width:64px;height:64px;margin-bottom:8px}
.site-foot{padding:24px 40px;background:#14532d;color:#d1fae5;font-size:12px;line-height:1.6}
.nt{display:grid;place-items:center;min-height:100%;background:#fff;color:#6b7280;text-align:center}
.nt b{display:block;font:300 32px var(--display);color:#9aa3af;margin-bottom:12px}
.nt .addr{width:360px;margin:0 auto}

/* ---------- the panel ---------- */
#panel,#panel *{font-variant-numeric:tabular-nums}
.under{display:flex;flex-direction:column;flex:1;min-height:0}
#panel{width:var(--pw,400px);flex:0 0 var(--pw,400px);display:flex;flex-direction:column;position:relative;background:#fff;border-left:1px solid var(--line-2);font-size:14px;line-height:1.5;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow:hidden;min-width:0}
.ph{height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px}
.ph .sp{flex:1}
.pt{padding:0 12px 8px;flex:none}
.seg{display:inline-flex;background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}
.seg.full{display:flex;width:100%}
.seg.full button{flex:1;justify-content:center}
.seg button{height:30px;padding:0 12px;border-radius:999px;border:0;background:none;font:500 14px/1 var(--font);color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .12s,color .12s}
.seg button:hover{color:var(--ink)}
.seg button:focus-visible,.seg button.on:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}
.seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--lift);outline:1px solid var(--line-2);outline-offset:-1px}
.seg em{font-style:normal;font-size:12px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--active);color:var(--ink-2);display:inline-grid;place-items:center}
.seg button.on em{background:var(--canvas)}
.seg em.alert,.seg button.on em.alert{background:var(--ink);color:#fff}
.ps{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 24px}
.pb{flex:none;padding:12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;background:#fff}
.pb .grow{flex:1;min-width:0}
.pb .grow b{display:block;color:var(--ink);font-weight:600;font-size:14px;line-height:1.3}
.pb .grow i{display:block;font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf{flex:none;height:36px;padding:0 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3);white-space:nowrap}
.pf b{color:var(--ink);font-weight:600}
.pf .safe{color:var(--ink-2);font-weight:500}

.btn{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font:500 14px/1 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-shadow:var(--lift);transition:background-color .12s,border-color .12s,transform .12s,box-shadow .12s}
.btn:hover{border-color:var(--line-3);background:#f9fafb;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
.btn.ink{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}
.btn.ink:hover{background:#272b33}.btn.ink:active{transform:translateY(1px)}
.btn.ghost{border-color:transparent;box-shadow:none;background:transparent;color:var(--ink-2);padding:0 10px}
.btn.ghost:hover{background:var(--hover);transform:none}
.btn.sm{height:28px;padding:0 11px;font-size:12px}
.btn.wide{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;background:#fff}
.btn.srch{color:var(--ink-3);gap:8px;padding:0 6px 0 12px;font-weight:500}
.btn.srch:hover{color:var(--ink)}
.btn.acct{padding:0 10px 0 12px}
.btn svg.ch{width:12px;height:12px;flex:none}
kbd{font:500 12px/1 var(--font);color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;background:var(--canvas)}
.lk-link{background:none;border:0;padding:0;color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.av{--bg:#eee;--fg:#333;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--fg);display:grid;place-items:center;font:700 12px var(--display);flex:none}
.av.l{width:44px;height:44px;font-size:14px}
.av.xl{width:56px;height:56px;font-size:18px}
.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;flex:none}
.pill.ok{background:var(--ok-wash);color:var(--ok-ink)}
.pill.line{background:#fff;color:var(--ink-2);outline:1px solid var(--line-3);outline-offset:-1px}
.pill.mute{background:var(--canvas);color:var(--ink-3)}
.pill.dash{background:#fff;color:var(--ink-3);border:1px dashed var(--line-3)}
.pill.warn{background:var(--warn-wash);color:var(--warn-ink)}
.pill.bad{background:var(--bad-wash);color:var(--bad-ink)}
.pill.acc{background:var(--accent-wash);color:var(--accent-ink)}
.pill.grey{background:#f1f2f4;color:#434956}
.pill .spin{width:10px;height:10px;border-width:2px}
.bars{display:inline-flex;gap:2px;flex:none}
.bars i{display:block;width:5px;height:12px;border-radius:2px;background:#dcdfe4;transform-origin:bottom}
.bars i.on{background:var(--ink)}
.cover .bars i{animation:grow .4s var(--ease) backwards}
.cover .bars i:nth-child(2){animation-delay:.05s}.cover .bars i:nth-child(3){animation-delay:.1s}
.in{animation:rise .24s var(--ease) backwards;animation-delay:var(--d,0s)}
.vd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:16px}
.nx{margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--canvas);color:var(--ink-2)}
.nx b{display:block;color:var(--ink);font-weight:600;font-size:12px;margin-bottom:2px}
.vd h3{font:700 18px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}
.btn.grow{flex:1 1 auto}
.sure{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);white-space:nowrap;border:0;background:none;padding:6px;margin:-6px;border-radius:8px}
button.sure:hover{background:var(--hover);color:var(--ink)}

.hero{padding:8px 0 4px}
.eye{font-size:12px;color:var(--ink-3)}
.hero h2,.h2{font:700 24px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin:2px 0 4px}
.hero h3,.h3{font:700 18px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}
.big{font:700 32px/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.capline{display:flex;align-items:baseline;gap:8px;margin-top:4px;color:var(--ink-2)}
.help{font-size:12px;color:var(--ink-3);line-height:1.5}
.help b{color:var(--ink-2);font-weight:600}
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:20px 0 8px}
.sh b{font:700 14px var(--display);color:var(--ink)}
.sh span{font-size:12px;color:var(--ink-3)}
.card{border:1px solid var(--line-2);border-radius:14px;background:#fff;overflow:hidden}
.card>*+*{border-top:1px solid var(--line)}
.row{display:flex;align-items:center;gap:8px;padding:0 12px 0 10px;min-height:56px;position:relative;transition:background-color .12s}
.row:hover{background:var(--hover)}
.row.sel{background:var(--accent-wash)}
.row .ro{flex:1;min-width:0;display:flex;align-items:center;gap:10px;align-self:stretch;border:0;background:none;text-align:left;padding:8px 0}
.row .rm,.kv .l{flex:1;min-width:0;display:flex;flex-direction:column}
.row .rm b{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.row .rm i{font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb{width:32px;height:32px;margin:0 -4px;border:0;background:none;display:grid;place-items:center;flex:none;padding:0;position:relative}
.cb::before{content:"";position:absolute;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-3);background:#fff;transition:background-color .12s,border-color .12s}
.cb svg{position:relative;width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}
.cb[aria-checked=true]::before{background:var(--accent);border-color:var(--accent)}
.cb[aria-checked=true] svg{opacity:1;transform:none}
.kv{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:56px}
.kv .k{font-size:12px;color:var(--ink-3);line-height:1.4}
.kv .v{color:var(--ink);font-weight:500;overflow-wrap:anywhere}
.kv .r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.kv.go{width:100%;border:0;background:none;text-align:left;transition:background-color .12s}
.kv.go:hover{background:var(--hover)}
.kv.go .arr{color:var(--ink-4);opacity:0;transform:translateX(-4px);transition:opacity .14s,transform .14s}
.kv.go:hover .arr{opacity:1;transform:none}

.sw{width:40px;height:24px;border-radius:999px;background:var(--line-3);position:relative;border:0;flex:none;padding:0;transition:background-color .15s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--lift);transition:transform .15s var(--ease)}
.sw[aria-checked=true]{background:var(--ink)}
.sw[aria-checked=true]::after{transform:translateX(16px)}
.sw::before{content:"";position:absolute;inset:-8px -4px}
.toggle{display:flex;align-items:center;gap:12px;padding:12px 0}
.toggle .l{flex:1;min-width:0}
.toggle .l b{display:block;color:var(--ink);font-weight:600}
.toggle .l span{display:block;font-size:12px;color:var(--ink-3)}

.chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 8px}
.chip{height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font:500 12px/1 var(--font);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:background-color .12s,border-color .12s}
.chip:hover{border-color:var(--line-3);background:#f9fafb}
.chip em{font-style:normal;font-weight:600;font-size:12px;color:var(--ink-3)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.on em{color:#d6d9df}
.dbar{display:flex;gap:2px;height:8px;margin-top:12px}
.dbar span{flex:var(--n) 1 0;min-width:6px;height:8px;background:var(--c);border-radius:999px}
.dbar span.dash{background:#fff;border:1px dashed var(--line-3)}

.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.field label,.field .lab{font-size:12px;font-weight:600;color:var(--ink-2)}
.ta{width:100%;border:1px solid var(--line-2);border-radius:14px;padding:10px 12px;font:400 14px/1.5 var(--font);color:var(--ink);resize:none;background:#fff}
.ta.ro{background:var(--canvas);border:1px solid transparent;border-radius:14px;padding:10px 12px;color:var(--ink);font:400 14px/1.5 var(--font)}
.ta:focus{outline:2px solid var(--accent);outline-offset:0;box-shadow:var(--ring)}
.inp{width:100%;height:36px;border:1px solid var(--line-2);border-radius:999px;padding:0 14px;font:400 14px var(--font);color:var(--ink);background:#fff}

.dc{border:1px solid var(--line-2);border-radius:22px;padding:14px;box-shadow:var(--raise);background:#fff}
.dc.in{animation:rise .3s var(--ease) backwards}
.dc.out{animation:out .26s var(--ease) forwards}
.dc-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dc-w{display:flex;align-items:center;gap:10px;margin:12px 0 0}
.dc-w .rm{display:flex;flex-direction:column;min-width:0}
.dc-w .rm b{color:var(--ink);font-weight:600;line-height:1.3}
.dc-w .rm i{font-style:normal;font-size:12px;color:var(--ink-3)}
.ev{background:var(--canvas);border-radius:14px;padding:12px;margin:12px 0 0;color:var(--ink-2)}
.ev small{display:block;font-size:12px;color:var(--ink-3);margin-bottom:4px}
.checks{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:12px;color:var(--ink-2)}
.checks li{display:flex;gap:8px;align-items:center}
.checks svg{width:12px;height:12px;stroke:var(--ink);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.checks li.bad{color:var(--bad-ink)}.checks li.bad svg{stroke:var(--bad-ink)}
.acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px}
.acts .btn{padding:0 12px}.acts .btn.ghost{padding:0 10px}
.keyline{margin-top:8px;font-size:12px;color:var(--ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.keyline kbd{margin-left:4px}
.bar2{display:flex;flex-direction:column;gap:8px;width:100%}
.bar2 .r2{display:flex;gap:8px}
.next{margin-top:12px;font-size:12px;color:var(--ink-3)}
.pos{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--ink-3)}
.pos .sp{flex:1}

.steps{list-style:none;margin-top:8px}
.step{display:flex;gap:12px;position:relative;padding-bottom:16px}
.step:not(:last-child)::before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:1px;background:var(--line-2)}
.step .dot{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center;font:700 12px var(--display);background:#fff;color:var(--ink-3);flex:none;position:relative;z-index:1}
.step.on .dot{border-color:var(--ink);color:var(--ink)}
.step.done .dot{background:var(--ink);border-color:var(--ink);color:#fff}
.step .dot svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.step .sx b{display:block;color:var(--ink);font-weight:600;line-height:1.4;padding-top:2px}
.step .sx span{display:block;font-size:12px;color:var(--ink-3);line-height:1.5}
.step.todo .sx b{color:var(--ink-3);font-weight:500}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-3);border-top-color:var(--ink);animation:spin .8s linear infinite;display:inline-block;flex:none}

.opt{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--line-2);background:#fff;transition:background-color .12s,border-color .12s}
.opt:hover{border-color:var(--line-3);background:#f9fafb}
.opt.on{background:var(--accent-wash);border-color:var(--accent-line)}
.opt .rd{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-3);flex:none;margin-top:2px;display:grid;place-items:center;background:#fff}
.opt.on .rd{border-color:var(--accent);background:var(--accent)}
.opt.on .rd::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.opt b{display:block;color:var(--ink);font-weight:600;line-height:1.4}
.opt span.s{display:block;font-size:12px;color:var(--ink-3)}
.stack{display:flex;flex-direction:column;gap:8px}

.cover{position:absolute;inset:0;background:#fff;z-index:30;display:flex;flex-direction:column;animation:coverIn .22s var(--ease)}
.cv-h{height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line)}
.cv-h .t{flex:1;min-width:0;font:700 14px var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-b{flex:1;min-height:0;overflow-y:auto;padding:16px}
.cv-f{flex:none;padding:12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}
.cv-f .grow{flex:1}
.pop{position:absolute;z-index:40;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--raise);padding:6px;max-height:340px;overflow:auto;animation:pop .14s var(--ease)}
.pop .ph2{padding:8px 10px 4px;font-size:12px;color:var(--ink-3)}
.pop .it{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border-radius:8px;border:0;background:none;text-align:left;transition:background-color .12s}
.pop .it:hover{background:var(--hover)}
.pop .it.on{background:var(--accent-wash)}
.pop .it .l{flex:1;min-width:0}
.pop .it b{display:block;color:var(--ink);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop .it span{display:block;font-size:12px;color:var(--ink-3)}
.pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.hc{position:absolute;z-index:35;width:290px;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--raise);padding:12px;pointer-events:none;animation:pop .14s var(--ease)}
.hc b{color:var(--ink);font-weight:600;display:block;line-height:1.3}
.hc .m{font-size:12px;color:var(--ink-3)}
.hc .ln{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:6px;color:var(--ink-2)}
.toast{position:absolute;left:12px;right:12px;bottom:52px;z-index:50;background:var(--ink);color:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--raise);animation:toast .24s var(--ease)}
.toast span{flex:1}
.toast button{background:none;border:0;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:4px}
.bn{margin:0 16px 8px;padding:12px;border-radius:14px;background:var(--warn-wash);color:var(--ink);display:flex;flex-direction:column;gap:4px;animation:rise .24s var(--ease)}
.bn b{color:var(--warn-ink);font-weight:700}
.bn .acts{margin-top:8px}
.bubble{background:var(--canvas);border-radius:14px;padding:10px 12px;color:var(--ink);align-self:flex-end;max-width:90%;animation:rise .2s var(--ease)}
.answer{color:var(--ink-2);display:flex;flex-direction:column;gap:8px;animation:rise .24s var(--ease)}
.answer b{color:var(--ink)}
.answer .src{font-size:12px;color:var(--ink-3)}
.chev-r{width:12px;height:12px;flex:none}

.icons{display:flex;gap:16px;flex-wrap:wrap}
.icon-st{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);width:92px;text-align:center}
.icon-st .box{width:44px;height:44px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line-2);display:grid;place-items:center;position:relative}
.icon-st .box svg{width:24px;height:24px}

/* narrow panel: put the confidence under the value so addresses never break */
#panel{container-type:inline-size;container-name:panel}
@container panel (max-width:380px){
  .kv{flex-wrap:wrap;row-gap:4px}
  .kv .r{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}
}

/* ---------- the findings page ---------- */
.doc{flex:1;min-width:0;overflow-y:auto;padding:32px 24px 96px;background:var(--page)}
.doc article{max-width:980px;margin:0 auto;color:var(--ink-2)}
.doc h1{font:700 32px/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);margin:4px 0 12px;max-width:760px}
.doc h2{font:700 24px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin:48px 0 16px}
.doc h3{font:700 18px/1.3 var(--display);color:var(--ink);margin-bottom:8px}
.doc .lede{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:700px}
.doc .eye{font-size:12px;color:var(--ink-3)}
.doc p{max-width:780px;line-height:1.6}
.doc ul,.doc ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.doc li{line-height:1.55}
.doc li b{color:var(--ink)}
.doc .two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.doc .facts{list-style:none;padding:0;border:1px solid var(--line-2);border-radius:14px;background:#fff;gap:0}
.doc .facts li{padding:14px 16px}
.doc .facts li+li{border-top:1px solid var(--line)}
.doc .ba{display:flex;gap:24px;flex-wrap:wrap}
.doc figure{margin:0;width:400px;max-width:100%}
.doc figure img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:var(--lift);outline:1px solid var(--line-2);outline-offset:-1px}
.doc figcaption{font-size:12px;color:var(--ink-3);margin-top:8px;line-height:1.5}
.doc .tw{overflow-x:auto;border:1px solid var(--line-2);border-radius:14px;background:#fff}
.cmp{border-collapse:collapse;width:100%;min-width:860px;font-size:12px;line-height:1.5}
.cmp th,.cmp td{padding:10px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.cmp thead th{border-top:0;color:var(--ink-3);font-weight:600;background:var(--canvas);position:sticky;top:0}
.cmp tbody th{color:var(--ink);font-weight:600;width:130px}
.cmp tr.us th,.cmp tr.us td{background:var(--accent-wash);color:var(--ink)}
.doc .note{font-size:12px;color:var(--ink-3);margin-top:8px}
.doc .dec{gap:14px}
.doc .dec i{color:var(--ink);font-style:normal;font-weight:600}
.doc .srcs{list-style:none;padding:0;columns:2;gap:32px;display:block}
.doc .srcs li{break-inside:avoid;margin-bottom:6px}
.doc .srcs a{color:var(--accent-ink);text-underline-offset:3px}
.doc .icons{margin-top:16px}
@media (max-width:900px){.doc .two{grid-template-columns:1fr}.doc .srcs{columns:1}.doc h1{font-size:24px}}

@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleY(.2)}to{transform:none}}
@keyframes fill{from{transform:scaleX(.1)}to{transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes coverIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes toast{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes out{to{opacity:0;transform:translateX(28px)}}

@media (max-width:1100px){.rail{display:none}.wrap{padding:12px}.body{flex-direction:column;height:auto}.top .sub{display:none}}
@media (max-width:760px){.bar .seg,.bar .btn{display:none}.page{display:none}.chrome{box-shadow:none;border-radius:0}.view{justify-content:center}#panel{flex:1 1 auto;width:100%;max-width:440px;min-height:620px;border-left:0}.tool .addr{display:none}.top{padding:0 12px}.bar{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
