/* ZIP additions on top of Rookie's base and identity styles. */

/* Private mode: the whole app goes to ink and ZEC gold. Always dark, whatever the light/dark preference. */
:root[data-mode="private"] {
 --bg:#0b0a10; --bg-2:#0f0e15; --card:#13121a; --card-2:#191822; --card-3:#25232f;
 --border:#221f2c; --border-2:#37323f; --text:#f1ecf4; --text-2:#aaa3b6; --text-3:#7a7386;
 --accent:#f2bb4f; --accent-strong:#ffcf70; --accent-ink:#1f1604;
 --accent-soft:#f2bb4f14; --accent-line:#f2bb4f55; --green:#a7db95; --shadow:0 14px 44px #0009;
 color-scheme:dark;
}
:root[data-mode="private"] .btn.primary { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
:root[data-mode="private"] .btn.primary:hover { background:var(--accent-strong); border-color:var(--accent-strong); }
:root[data-mode="private"] .eyebrow .dot { background:var(--accent); }
.ready body { transition:background-color .45s ease, color .45s ease; }

/* Top bar */
.nav a,.nav a:hover,.nav a.active { background:none; }
.nav a { color:var(--text-3); font-weight:600; }
.nav a:hover { color:var(--text-2); }
.nav a.active { color:var(--text); }
.footer-mark { width:22px; height:22px; border-radius:6px; }
.footer-main .logo { gap:7px; }
.topbar-right .create-cta { gap:6px; }
.topbar-right .create-cta svg { width:16px; height:16px; }
.balance-pill .avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.avatar .profile-picture { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.avatar svg { width:16px; height:16px; }
.mobile-nav { display:none; }
.footer-note { margin-top:12px; }
.footer { padding-left:24px; padding-right:24px; }
.footer-main,.footer-note { width:100%; max-width:1392px; margin-left:auto; margin-right:auto; }
.page-head-row { align-items:flex-start; flex-wrap:wrap; gap:14px; }
.page-description { margin-top:9px; max-width:780px; }
.back-link { margin-left:-10px; }

/* Explore */
.zip-filters { display:grid; grid-template-columns:1fr 190px 170px 170px; gap:12px; margin-top:26px; }
.zip-filters .search { width:100%; max-width:none; }
.currency-mark { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--card-3); font-size:17px; }
.scene-pair { transform:rotate(9deg) translateY(14px); margin:0 0 0 16px; }
.scene-pair:hover { transform:rotate(5deg) translateY(10px); }
.scene-token>.pair-art { display:flex; align-items:center; justify-content:center; width:146px; height:146px; margin:0; border-radius:11px; background:#f3ead8; }
.pair-art img { width:76px; height:76px; border-radius:50%; border:4px solid #f7f2e5; box-shadow:0 6px 14px #0002; }
.pair-art img:first-child { transform:translate(8px,-8px); }
.pair-art img:last-child { transform:translate(-8px,8px); position:relative; }
.scene-plus { flex:none; }
.private-dot { display:inline-flex; align-items:center; gap:4px; margin-left:auto; color:#f2bb4f; }
.private-dot svg { width:11px; height:11px; }
.coin-card-status .progress { flex:1; margin:0; }
.pair-inline { gap:6px; }

/* Coin page */
.coin-top { margin-top:12px; }
.coin-top .coin-header { align-items:flex-start; }
.coin-top .coin-header .coin-art { width:72px; height:72px; }
.coin-title { flex-wrap:wrap; gap:10px; }
.coin-title .badge svg { width:11px; height:11px; }
.coin-header .meta .ticker { font-weight:700; color:var(--text-2); }
.creator-link { color:var(--text); font-weight:600; display:inline-flex; align-items:center; gap:4px; }
.coin-header .actions { align-items:center; }
.mode-switch { display:flex; gap:4px; padding:4px; border-radius:13px; background:var(--bg-2); border:1px solid var(--border); flex:none; }
.mode-switch a { display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 14px; border-radius:10px; color:var(--text-2); font-weight:700; font-size:13px; }
.mode-switch a svg { width:15px; height:15px; }
.mode-switch a:hover { color:var(--text); }
.mode-switch a[aria-current=true] { background:var(--card-3); color:var(--text); }
:root[data-mode="private"] .mode-switch a[aria-current=true] { background:var(--accent); color:var(--accent-ink); }
.chart-head { align-items:baseline; gap:10px; }
.chart-box { position:relative; height:300px; margin:12px -6px 0; }
.chart-tools { padding:12px 18px; gap:10px; }
.chart-tools .seg button { height:26px; padding:0 9px; font-size:12px; }
.chart-box a[href*="tradingview"] { opacity:.55; }
.raise-row { margin-top:6px; }
.pool-callout { margin-top:6px; }
.activity-body { padding-top:6px; }
.table-wrap { overflow-x:auto; }
.table { width:100%; }
.table th,.table td { white-space:nowrap; }
.trade-type { font-weight:600; }
.holder-badge { margin-left:6px; vertical-align:middle; }
.holder-badge svg { width:10px; height:10px; }
.info-body { padding-top:8px; }
.coin-desc { margin-bottom:8px; }
.details.flat { margin-top:10px; border:0; background:transparent; }
.details.flat summary { padding:8px 0; }
.details.flat .inner { padding:6px 0 0; }
.pending-label { font-weight:500; }
.addr-row { gap:6px; justify-content:flex-end; }
.copy-btn { width:26px; }
.pair-note { font-weight:500; }
.trade-total strong { font-variant-numeric:tabular-nums; }
.amount-box .asset .pair-logo { width:16px; height:16px; }

/* Private board */
.board { display:flex; flex-direction:column; }
.offer { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:12px; width:100%; padding:14px 18px; border-top:1px solid var(--border); background:none; color:var(--text); text-align:left; cursor:pointer; transition:background .15s; }
.offer:first-child { border-top:0; }
.offer:last-child { border-radius:0 0 var(--radius-lg) var(--radius-lg); }
.offer:hover { background:var(--card-2); }
.offer[aria-pressed=true] { background:var(--accent-soft); box-shadow:inset 3px 0 0 var(--accent); }
.offer b { font-family:'Space Grotesk'; font-size:18px; font-weight:600; letter-spacing:-.4px; font-variant-numeric:tabular-nums; }
.offer small { display:block; color:var(--text-3); font-size:11px; margin-top:2px; }
.offer-total { font-weight:700; font-size:13px; font-variant-numeric:tabular-nums; }
.move-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.move-grid button { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:16px; border-radius:14px; border:1px solid var(--border-2); background:var(--card-2); color:var(--text); text-align:left; cursor:pointer; transition:border-color .15s, background .15s; }
.move-grid button:hover:not(:disabled) { border-color:var(--accent-line); background:var(--accent-soft); }
.move-grid button:disabled { opacity:.55; cursor:not-allowed; }
.move-grid b { display:flex; align-items:center; gap:8px; font-family:'Space Grotesk'; font-size:18px; font-weight:600; }
.move-grid b svg { width:16px; height:16px; color:var(--accent); }
.move-grid span { color:var(--text-2); font-size:12px; line-height:1.5; }
.move-grid small { font-size:11px; }
.details-card summary { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; font-weight:700; font-size:14px; cursor:pointer; list-style:none; color:var(--text-2); }
.details-card summary::-webkit-details-marker { display:none; }
.details-card summary svg { width:16px; height:16px; color:var(--text-3); transition:transform .2s; }
.details-card[open] summary { color:var(--text); }
.details-card[open] summary svg { transform:rotate(180deg); }
.details-card ul { margin:0; padding:0 20px 18px 36px; color:var(--text-2); font-size:13px; line-height:1.7; }
.details-card li+li { margin-top:6px; }

/* Launch */
/* Pair picker: four featured assets, then search or browse the rest */
.pair-logo,.pair-logo.lg,.pair-logo.xl { border-radius:50%; overflow:hidden; }
.pair-logo.has-image { background:transparent; }
.pair-logo.on-light { background:#f6f6f4; }
.pair-logo.on-light img { transform:scale(.82); }
.pair-featured { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pair-pick { display:flex; align-items:center; gap:10px; padding:12px 12px; border-radius:14px; border:1px solid var(--border-2); background:var(--bg-2); color:var(--text); text-align:left; min-width:0; transition:border-color .15s, background .15s; }
.pair-pick:hover { background:var(--card-2); }
.pair-pick.active { border-color:var(--accent); background:var(--accent-soft); }
.pair-pick>svg { width:16px; height:16px; color:var(--accent); flex:none; margin-left:auto; }
.pair-pick .pair-logo.lg { width:34px; height:34px; flex:none; }
.pair-pick-copy { display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.pair-pick-copy b { font-size:14px; }
.pair-pick-copy span { font-size:11px; color:var(--text-3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pair-browse { display:grid; grid-template-columns:1fr 220px; gap:10px; margin-top:14px; }
.pair-browse .search { width:100%; max-width:none; height:44px; }
.dropdown { position:relative; }
.dropdown-btn { display:flex; align-items:center; gap:8px; width:100%; height:44px; padding:0 12px; border-radius:11px; border:1px solid var(--border-2); background:var(--card); color:var(--text); font-size:13px; text-align:left; transition:border-color .15s; }
.dropdown-btn:hover,.dropdown.open .dropdown-btn { border-color:var(--text-3); }
.dropdown-btn b { font-weight:700; }
.dropdown-btn>svg { width:14px; height:14px; margin-left:auto; color:var(--text-3); transition:transform .2s; }
.dropdown.open .dropdown-btn>svg { transform:rotate(180deg); }
.cnt { font-size:11px; color:var(--text-3); font-weight:600; }
.menu { display:none; position:absolute; top:calc(100% + 6px); left:0; z-index:30; min-width:100%; padding:6px; border-radius:14px; border:1px solid var(--border-2); background:var(--card); box-shadow:var(--shadow); }
.dropdown.open .menu { display:flex; flex-direction:column; gap:2px; }
.menu button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; padding:9px 10px; border-radius:9px; color:var(--text-2); font-size:13px; font-weight:600; text-align:left; }
.menu button:hover { background:var(--card-2); color:var(--text); }
.menu button.active { background:var(--accent-soft); color:var(--text); }
.menu button>span:first-child { display:inline-flex; align-items:center; gap:8px; }
.menu .pair-logo { width:18px; height:18px; }
.menu-group { padding:8px 10px 4px; font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--text-3); }
.explore-filters .dropdown-btn { height:46px; }
.explore-filters .dropdown:last-child .menu,.pair-browse .menu { left:auto; right:0; }
.explore-filters .menu { min-width:240px; max-height:380px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--border-2) transparent; }
.menu::-webkit-scrollbar { width:6px; }
.menu::-webkit-scrollbar-track { background:transparent; margin:8px 0; }
.menu::-webkit-scrollbar-thumb { background:var(--border-2); border-radius:6px; }
.menu::-webkit-scrollbar-thumb:hover { background:var(--text-3); }
.menu { padding-right:6px; }
.pair-tiles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:10px; }
.pair-tile { display:flex; align-items:center; gap:9px; padding:9px 10px; border-radius:12px; border:1px solid var(--border); background:transparent; color:var(--text); text-align:left; min-width:0; transition:border-color .15s, background .15s; }
.pair-tile:hover { background:var(--card-2); border-color:var(--border-2); }
.pair-tile.active { border-color:var(--accent); background:var(--accent-soft); }
.pair-tile .pair-logo { width:26px; height:26px; flex:none; }
.pair-tile .pair-pick-copy b { font-size:13px; }
.tiles-more { margin-top:8px; }
.pair-empty { padding:16px; }
.pair-hint { display:flex; align-items:flex-start; gap:8px; margin-top:12px; line-height:1.5; }
.pair-hint .pair-logo { width:16px; height:16px; flex:none; margin-top:2px; }
.model-seg { display:flex; }
.model-seg button { flex:1; height:34px; }
.tax-badge { margin-left:auto; }
.amber-text { color:var(--amber); }
.pair-logo.has-image img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.pair-logo.lettermark { background:var(--card-3); color:var(--text-2); font-size:9px; font-weight:700; }
.upload-title { font-weight:600; }
.ticker-prefix { left:14px; }
.input-wrap .ticker-prefix ~ .input { padding-left:28px; text-transform:uppercase; }
.static-input { display:flex; align-items:center; color:var(--text-2); }
.form-optional { font-weight:400; font-size:13px; }
.draft-identity { gap:12px; }
.draft-identity .coin-art { width:56px; height:56px; flex:none; }
.draft-identity h3 { font-size:16px; }
.summary .kv { gap:16px; align-items:flex-start; }
.summary .kv .v { text-align:right; }
.summary .details { margin:6px 0; }
.launch-btn { margin-top:16px; }

/* ZIP page */
.zip-summary { display:flex; justify-content:space-between; align-items:center; padding:32px; gap:20px; overflow:hidden; }
.burn-number { font:600 66px 'Space Grotesk'; margin:20px 0 12px; letter-spacing:-3px; font-variant-numeric:tabular-nums; }
.burn-number span { color:var(--text-3); font-size:24px; letter-spacing:-1px; }
.zip-emblem { display:grid; place-items:center; width:132px; height:132px; border-radius:30px; background:var(--accent); color:var(--accent-ink); transform:rotate(8deg); flex:none; }
.zip-emblem img { width:100%; height:100%; display:block; border-radius:inherit; }
.metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
.metric-value { margin-top:16px; }
.how-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.how-number { display:block; color:var(--accent); font:500 34px 'Space Grotesk'; margin-bottom:30px; }
.how-grid h2 { font-size:24px; }
.disclosure { margin-top:18px; }
.block-copy { margin-top:12px; line-height:1.8; }

/* Account and profile */
.connect-card { max-width:440px; margin:40px auto; text-align:center; }
.connect-avatar { margin:0 auto 14px; background:var(--accent-soft); color:var(--accent); }
.connect-avatar svg { width:30px; height:30px; }
.connect-card h1 { font-size:22px; }
.connect-card p { margin:8px 0 20px; }
.account-title { gap:14px; }
.account-name { display:block; font-size:28px; font-weight:700; letter-spacing:-.6px; font-family:'Space Grotesk'; }
.account-meta { margin-top:4px; flex-wrap:wrap; }
.account-meta a { font-weight:600; }
.account-pnl { flex-wrap:wrap; }
.assets { margin-top:16px; }
.asset-title { font-weight:600; }
.sol-logo { background:#dce1fc; color:#535b99; font-size:20px; }
.account-tabs { margin-top:12px; }
.list-ticker { font-weight:400; }
.list-value { font-weight:600; }
.list-card { padding:4px 16px; }
.settings-stack { gap:18px; }
.settings-h { font-size:14px; margin-bottom:8px; }
.stats { margin-top:16px; }

/* Dialogs */
dialog { width:min(440px,calc(100% - 32px)); border:1px solid var(--border-2); border-radius:20px; padding:22px; background:var(--card); color:var(--text); box-shadow:var(--shadow); position:relative; }
dialog::backdrop { background:#0009; backdrop-filter:blur(5px); }
dialog h2 { font-size:20px; padding-right:36px; }
dialog .close { position:absolute; top:12px; right:12px; }
dialog .dialog-body { margin:18px 0; }
dialog .modal-sub { margin:8px 0 16px; line-height:1.55; }
dialog .amount-box+.quick,dialog .quick+.amount-box,dialog .amount-box+.amount-box { margin-top:10px; }
dialog .trade-total { margin:12px 0; }
dialog .summary { margin:14px 0; }
dialog .btn.block { margin-top:4px; }
dialog .btn.block+.btn.block { margin-top:8px; }
.wallet-grid { display:flex; flex-direction:column; gap:8px; }
.wallet-option { display:flex; align-items:center; gap:12px; width:100%; padding:10px 12px; border-radius:12px; border:1px solid var(--border-2); background:var(--card-2); color:var(--text); text-align:left; transition:border-color .15s, background .15s; }
.wallet-option .grow { display:flex; flex-direction:column; line-height:1.25; }
.wallet-option b { font-size:14px; }
.wallet-icon { width:36px; height:36px; border-radius:10px; flex:none; }
.wallet-option:hover { border-color:var(--text-3); background:var(--card-3); }
.wallet-option svg { width:16px; height:16px; color:var(--text-3); }
.tx-step { text-align:center; padding:18px 0 8px; }
.tx-step .spinner { margin:0 auto 16px; width:30px; height:30px; border-width:3px; color:var(--accent); }
.tx-title { font-weight:600; font-size:16px; }
.tx-count { margin-top:14px; }
.tx-success { text-align:center; padding-top:6px; }
.tx-success p { margin-top:4px; }
.tx-ctas { margin-top:18px; gap:8px; }
#toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(8px); background:var(--card-3); color:var(--text); padding:12px 20px; border:1px solid var(--border-2); border-radius:12px; opacity:0; pointer-events:none; z-index:100; transition:opacity .15s,transform .15s; }
#toast.visible { opacity:1; transform:translateX(-50%) translateY(0); }
.skip-link { position:fixed; top:-100px; left:16px; padding:12px; background:var(--accent); color:var(--accent-ink); z-index:200; }
.skip-link:focus { top:10px; }
#main:focus { outline:none; }

/* Responsive */
@media(max-width:1050px) { .nav a { padding:8px; } .zip-filters { grid-template-columns:1fr 1fr 1fr 1fr; } .zip-filters .search { grid-column:1/-1; } }
@media(max-width:800px) { .topbar .nav { display:none; } .rookie-hero { grid-template-columns:1fr 1fr; gap:8px; } .rookie-hero h1 { font-size:42px; } .pair-scene { transform:scale(.85); transform-origin:center; } .coin-header .actions { margin-left:0; width:100%; } .coin-header .actions .mode-switch { margin-left:auto; } }
@media(max-width:720px) { .topbar-right .create-cta { display:none; } .has-account .topbar-right>.icon { display:flex; } }
@media(max-width:640px) {
  .topbar .wrap { gap:12px; } .topbar-right { gap:4px; } .wordmark { font-size:27px; } .logo-mark { width:30px; height:30px; } .topbar-right .btn { font-size:12px; padding:0 10px; }
  .rookie-hero { grid-template-columns:1fr; padding:0 0 20px; gap:4px; } .rookie-hero h1 { font-size:43px; } .rookie-hero .hero-copy { padding:0; } .pair-scene { height:240px; transform:scale(.88); } .rookie-hero .cta { gap:6px; } .rookie-hero .cta .btn { font-size:12px; padding:0 13px; }
  .zip-filters { grid-template-columns:1fr 1fr; } .zip-filters .search { grid-column:1/-1; } .zip-filters .select-control:nth-child(2) { grid-column:1/-1; } .pair-featured { grid-template-columns:1fr 1fr; } .pair-browse { grid-template-columns:1fr; } .pair-tiles { grid-template-columns:1fr 1fr; } .section-head { flex-wrap:wrap; } .section-head h2 { font-size:19px; }
  .create-layout { grid-template-columns:1fr; } .summary-sticky { position:static; } .card.pad { padding:20px; } .form-grid { grid-template-columns:1fr; } .artwork-picker { grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; }
  .how-grid { grid-template-columns:1fr; } .how-number { margin-bottom:18px; } .metric-grid { grid-template-columns:1fr; } .zip-summary { padding:22px; } .zip-emblem { width:72px; height:72px; border-radius:18px; } .burn-number { font-size:44px; } .burn-number span { font-size:18px; } .zip-summary .eyebrow { font-size:9px; }
  .coin-top .coin-header { padding:16px; } .coin-top .coin-header .coin-art { width:52px; height:52px; } .coin-header h1 { font-size:22px; } .coin-header .actions { flex-wrap:wrap; } .coin-header .actions .mode-switch { flex:1; min-width:0; } .mode-switch a { flex:1; min-width:0; justify-content:center; padding:0 8px; }
  .strip { grid-template-columns:repeat(2,minmax(0,1fr)); } .strip>div { min-width:0; padding:12px 14px; overflow-wrap:anywhere; } .strip .v { font-size:16px; } .strip .vsub { display:block; } .strip .vsub::before { content:none; }
  .offer { grid-template-columns:1fr 1fr; padding:12px 16px; } .offer b { font-size:16px; } .offer-total { grid-column:1/-1; font-size:12px; color:var(--text-2); }
  .move-grid { grid-template-columns:1fr; }
  .account-name { font-size:22px; } .assets { grid-template-columns:1fr; } .stats { grid-template-columns:repeat(2,1fr); }
  .mobile-nav { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:45; background:var(--bg); border-top:1px solid var(--border); padding:10px 12px calc(10px + env(safe-area-inset-bottom)); justify-content:space-around; } .mobile-nav a { display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--text-3); font-size:10px; min-width:56px; } .mobile-nav a[aria-current=page] { color:var(--accent); } .mobile-nav svg { width:20px; height:20px; }
  .footer { padding:22px 16px 110px; } #toast { bottom:88px; } .page-head h1 { font-size:30px; } .footer-main { gap:20px; flex-wrap:wrap; } .footer .links { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Live app additions */
.preview-banner { display:flex; align-items:center; gap:10px; padding:8px 24px; font-size:12px; color:var(--text-2); background:var(--bg-2); border-bottom:1px solid var(--border); }
.preview-banner.warn { background:var(--amber-soft); color:var(--text); }
.preview-dot { width:7px; height:7px; border-radius:50%; background:var(--accent); flex:none; }
.vault-pill { gap:6px; }
.vault-pill svg { width:15px; height:15px; }
.tiny-seg button { height:22px; padding:0 8px; font-size:11px; }
.chart-empty { padding:40px 0; text-align:center; }
.wallet-option.disabled { opacity:.5; cursor:default; }
.tx-fail { text-align:center; padding-top:6px; }
.fail-glyph { width:44px; height:44px; margin:0 auto 12px; border-radius:50%; display:grid; place-items:center; background:var(--amber-soft); color:var(--amber); }
.fail-glyph svg { width:22px; height:22px; }
.wrap { overflow-wrap:anywhere; }
.pair-tile.disabled,.pair-pick.disabled { opacity:.45; cursor:not-allowed; }
.mono.tiny { font-size:11px; }
.inline-note { font-size:12px; color:var(--text-3); margin-top:10px; line-height:1.6; }
@media(max-width:640px) { .preview-banner { padding:8px 16px; } }
/* Connected header at phone width */
.topbar .wrap { min-width:0; }
.topbar-right { min-width:0; }
.header-balances { min-width:0; }
.balance-pill strong { display:block; max-width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:640px) {
  .header-balances { gap:4px; }
  .balance-pill { padding:0 8px; }
  .balance-caption { display:none; }
  .portfolio-balance .avatar { display:none; }
  .balance-pill strong { max-width:72px; font-size:12px; }
  .vault-pill span { display:none; }
  .vault-pill { width:34px; padding:0; justify-content:center; }
}

/* Icon sizing in new contexts and compact status */
.pair-hint > svg, .inline-icon svg { width:16px; height:16px; flex:none; color:var(--text-3); }
.empty-icon { width:52px; height:52px; margin:0 auto 12px; border-radius:16px; display:grid; place-items:center; background:var(--card-3); color:var(--text-2); }
.empty-icon svg { width:26px; height:26px; }
.kv .v svg, .list-row svg, .note svg { width:14px; height:14px; vertical-align:-2px; }
.launch-btn { white-space:normal; height:auto; min-height:44px; padding:10px 14px; line-height:1.3; }
.status-pill { display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 10px; border-radius:9px; font-size:12px; font-weight:600; color:var(--text-2); background:var(--card-2); border:1px solid var(--border); }
.status-pill i { width:7px; height:7px; border-radius:50%; background:var(--amber); }
.status-pill.offline i { background:var(--red); }
.tech-details summary { font-size:12px; color:var(--text-3); cursor:pointer; padding:8px 0 4px; }
.tech-details .info-list { margin-top:4px; }
.footer-note { max-width:1392px; }
@media(max-width:640px) { .status-pill span { display:none; } .status-pill { width:28px; padding:0; justify-content:center; } }
@media(max-width:640px) { .status-pill.devnet-pill { width:auto; padding:0 8px; } .status-pill.devnet-pill span { display:inline; } }
.input.invalid { border-color:var(--red); }
.links-head { margin-top:18px; margin-bottom:2px; }
.links-head .hint { margin-top:2px; }
/* USD-first money: dollars lead, quote units follow small and gray */
.money .q { font-size:12px; font-weight:500; color:var(--text-3); margin-left:6px; white-space:nowrap; }
.strip .v .q, .bigprice .q { font-size:12px; }
.coin-card-value .q { font-size:11px; }
.approx { font-size:12px; color:var(--text-3); }
.bigprice .q { font-weight:500; color:var(--text-3); margin-left:6px; white-space:nowrap; }
@media(max-width:640px) { .bigprice .q { display:block; margin-left:0; } }
/* Private wallet dialogs */
.recovery-box { display:flex; align-items:center; gap:10px; margin:14px 0; padding:12px 14px; border:1px dashed var(--border); border-radius:12px; background:var(--card-2); }
.recovery-box code { flex:1; font-size:13px; word-break:break-all; line-height:1.5; }
label.check { display:flex; align-items:center; gap:8px; font-size:13px; margin:6px 0 14px; cursor:pointer; }
.settings-actions { gap:8px; margin-top:10px; }
.row.wrap { flex-wrap:wrap; }
form.mt { margin-top:14px; }
/* Payment link */
.pay-link { display:flex; gap:16px; align-items:flex-start; margin:14px 0; }
.pay-link .qr { flex:none; width:160px; height:160px; border-radius:12px; background:#fff; padding:6px; display:grid; place-items:center; }
.pay-link .qr svg { width:100%; height:100%; }
.pay-actions { flex:1; display:flex; flex-direction:column; gap:8px; }
ol.steps { margin:10px 0 14px 18px; padding:0; font-size:13px; line-height:1.6; color:var(--text-2); }
ol.steps li { margin-bottom:4px; }
@media(max-width:640px) { .pay-link { flex-direction:column; align-items:center; } .pay-link .qr { width:200px; height:200px; } .pay-actions { width:100%; } }
