/* scanner-v3 additions: real email gate, wallet PnL, legal pages, share-card page. */
.unlock-notes {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}
.unlock-notes li {font:10px var(--mono);color:#738077;letter-spacing:.2px}
.unlock-notes li::before {content:"· ";color:#97fce4}
#email-unlock .opt-in {display:flex;justify-content:flex-start;gap:8px;align-items:center;width:auto;margin:12px 0 0;font-size:11px;color:#8e9b93;cursor:pointer}
#email-unlock .opt-in input {accent-color:#97fce4;margin:0;width:14px;height:14px;min-width:0;flex:0 0 auto;padding:0}
#email-unlock .opt-in span {flex:0 1 auto}
#email-unlock button[aria-busy="true"] {opacity:.6;cursor:progress}
#unlocked-toolbar .access-note {font:10px var(--mono);color:#738077}

.impact-facts {display:flex;flex-wrap:wrap;gap:24px;margin:0 0 12px}
.impact-facts div {display:grid;gap:4px}
.impact-facts dt {font:8px var(--mono);letter-spacing:1px;color:#738077;text-transform:uppercase}
.impact-facts dd {margin:0;font:15px var(--display);color:#d5ddd7}
#impact-unavailable.impact-missing strong {font-size:22px;color:#8e9b93}

.wallet-pnl {margin-top:32px}
.pnl-box {position:relative;border:1px solid var(--line);border-radius:10px;padding:28px;min-height:115px;margin-top:15px;background:#97fce403}
.pnl-locked {display:flex;align-items:center;justify-content:center;min-height:60px}
.pnl-locked strong {position:absolute;left:28px;font:36px var(--display);color:#a7b7ad;filter:blur(6px);opacity:.4;user-select:none}
.pnl-locked span {font:11px var(--mono);color:#a5b5ab;text-align:center}
.pnl-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pnl-grid article {padding:18px 20px}
.pnl-grid article+article {border-left:1px solid var(--line)}
.pnl-grid span {font:8px var(--mono);letter-spacing:1px;color:#8a968e}
.pnl-grid strong {display:block;font:400 28px var(--display);letter-spacing:-1px;margin-top:12px;color:#eee}
.pnl-grid strong.gain {color:#97fce4}
.pnl-grid strong.loss {color:#ffa5a5}
.pnl-extra {display:flex;flex-wrap:wrap;gap:28px;margin:18px 0 0}
.pnl-extra:empty {display:none}
.pnl-extra div {display:grid;gap:4px}
.pnl-extra dt {font:8px var(--mono);letter-spacing:1px;color:#738077;text-transform:uppercase}
.pnl-extra dd {margin:0;font:15px var(--display);color:#d5ddd7}
.pnl-coins {display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pnl-coins:empty {display:none}
.pnl-coins span {font:10px var(--mono);color:#97fce4;border:1px solid #97fce430;border-radius:20px;padding:4px 9px}
.pnl-note,#pnl-empty {font-size:11px;color:#738077;line-height:1.7;margin:16px 0 0}
#pnl-empty {margin:0}

.footer-links {display:flex;gap:18px}
.footer-links a {color:#8e9b93;text-decoration:none}
.footer-links a:hover {color:#97fce4}

.legal {max-width:720px;margin:0 auto;padding:64px 34px 80px}
.legal .eyebrow {font:9px var(--mono);letter-spacing:1px;color:#97fce4}
.legal h1 {font:400 40px var(--display);letter-spacing:-1.5px;margin:12px 0 28px}
.legal p,.legal li {font-size:14px;line-height:1.8;color:#a5b5ab}
.legal h2 {margin-top:34px}
.legal a {color:#97fce4}

@media (max-width:800px) {
  .pnl-grid {grid-template-columns:1fr 1fr}
  .pnl-grid article:nth-child(3) {border-left:0}
  .pnl-grid article:nth-child(n+3) {border-top:1px solid var(--line)}
  .pnl-box {padding:22px}
  .pnl-locked strong {font-size:28px;left:22px}
  .footer-links {gap:12px}
  .legal {padding:40px 20px 60px}
  .legal h1 {font-size:30px}
}
