/* ChiaDollars — XCHFi's colour system (apps/chrome/chrome.css): ink header with the rainbow
   stripe, teal/blue actions, gold for the wallet. Layout: one column of cards, two-up on wide screens. */
:root{
  --ink:#0b1020;--paper:#f5f7fc;--card:#ffffff;--line:#e1e6f2;--text:#0b1020;--muted:#5b6680;--field:#ffffff;
  --teal:#12b8a6;--blue:#2f7fd1;--violet:#7c5cff;--coral:#ff6b5b;--gold:#ffb020;--green:#1f9d63;
  --good-bg:#e2f6ec;--good-fg:#126b42;--warn-bg:#fff1d6;--warn-fg:#8a5a00;--bad-bg:#fdecef;--bad-fg:#b3263e;--info-bg:#e4eeff;--info-fg:#1d5fb0;
  --rainbow:linear-gradient(90deg,#12b8a6,#2f7fd1 28%,#7c5cff 52%,#ff6b5b 76%,#ffb020);
  --sans:-apple-system,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0a0e1c;--card:#131a30;--line:#263052;--text:#e9edfa;--muted:#9aa6c4;--field:#0d1326;
  --good-bg:#10382a;--good-fg:#7fe3b0;--warn-bg:#3d2e08;--warn-fg:#ffcf6b;--bad-bg:#43131d;--bad-fg:#ff9aa9;--info-bg:#132a4d;--info-fg:#9cc6ff;color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0a0e1c;--card:#131a30;--line:#263052;--text:#e9edfa;--muted:#9aa6c4;--field:#0d1326;
  --good-bg:#10382a;--good-fg:#7fe3b0;--warn-bg:#3d2e08;--warn-fg:#ffcf6b;--bad-bg:#43131d;--bad-fg:#ff9aa9;--info-bg:#132a4d;--info-fg:#9cc6ff;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--text);font:15px/1.5 var(--sans)}
button,input{font:inherit;color:inherit}
h1,h2,p{margin:0}
.boot{min-height:60vh;display:grid;place-content:center;font-weight:800}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;color:#fff;background:linear-gradient(100deg,#0b1020 0%,#161c46 46%,#0c3a48 100%)}
.top::after{content:"";display:block;height:3px;background:var(--rainbow)}
.top-in{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}
.mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:19px;color:#0b1020;background:linear-gradient(135deg,#7fe3d6,#12b8a6);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.brand b{display:block;font-size:18px;font-weight:850;line-height:1.05}
.brand small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7fe3d6;margin-top:3px}
.tabs{display:flex;gap:2px;flex:1;justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{color:#cfd6f3;text-decoration:none;font-weight:650;font-size:14px;padding:7px 12px;border-radius:999px;white-space:nowrap}
.tabs a:hover{background:rgba(255,255,255,.09);color:#fff}
.tabs a[aria-current=page]{color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue))}
.act{display:flex;align-items:center;gap:8px;flex:none}
.net,.who{border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.12);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.net{cursor:pointer}
.net i,.who i{width:8px;height:8px;border-radius:50%;background:#34c07a;display:inline-block}
.net i.test{background:var(--gold)}
@media (max-width:720px){.tabs{order:3;flex-basis:100%;justify-content:flex-start}.act{margin-left:auto}}

/* page */
main{max-width:1080px;margin:0 auto;padding-block:20px 40px;padding-inline:16px;display:grid;gap:16px}
section{display:grid;gap:16px;min-width:0}
.lead h1{font-size:clamp(22px,3.4vw,30px);font-weight:850;letter-spacing:-.01em;line-height:1.15;text-wrap:balance}
.lead p{color:var(--muted);max-width:68ch;margin-top:6px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;align-items:start}
.card{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:12px;min-width:0}
.card h2{font-size:16px;font-weight:800}
.card>.btn{justify-self:start}
.muted{color:var(--muted)}.small{font-size:13px}
.mono{font-family:var(--mono);font-size:12.5px}

/* figures */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kpi{background:var(--card);border:1.5px solid var(--line);border-top:3px solid var(--teal);border-radius:12px;padding:10px 12px;display:grid;gap:1px;min-width:0}
.kpi:nth-child(2){border-top-color:var(--blue)}.kpi:nth-child(3){border-top-color:var(--violet)}.kpi:nth-child(4){border-top-color:var(--coral)}
.kpi span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.kpi b{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}
.kpi small{font-size:12px;color:var(--muted)}
.row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--line);padding-top:8px}
.row span{color:var(--muted)}.row b{font-variant-numeric:tabular-nums;text-align:right}
.preview{display:grid;gap:8px}
.big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.big b{font-size:30px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1}
.big span:not(.chip){color:var(--muted)}
.chip{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 9px;background:var(--line);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.chip.good{background:var(--good-bg);color:var(--good-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.bad{background:var(--bad-bg);color:var(--bad-fg)}

/* forms */
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.field{display:grid;gap:4px;min-width:0}
.field>span{font-size:12px;font-weight:750;color:var(--muted)}
.input{display:flex;align-items:center;min-width:0;border:1.5px solid var(--line);border-radius:10px;background:var(--field);padding:0 10px}
.input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 25%,transparent)}
.input input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;padding:9px 0;font-variant-numeric:tabular-nums;font-weight:650}
.input i{font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:0;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue));white-space:nowrap}
.btn.warm{color:#1d1300;background:linear-gradient(135deg,#ffc53d,#ff8a3d)}
.btn.ghost{color:var(--text);background:transparent;border:1.5px solid var(--line)}
.btn.small{padding:5px 12px;font-size:13px}
.btn:disabled{opacity:.5;cursor:default}
.btn:focus-visible,.tabs a:focus-visible,.net:focus-visible,.seg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tx{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px;justify-items:start}
.tx .field{width:100%}
.seg{display:flex;gap:4px;flex-wrap:wrap}
.seg button{border:1.5px solid var(--line);background:transparent;border-radius:999px;padding:5px 12px;font-weight:700;font-size:13.5px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--text);color:var(--card);border-color:var(--text)}

/* messages */
.note{font-size:13.5px;color:var(--muted)}
.note.warn,.banner{background:var(--warn-bg);color:var(--warn-fg);border-radius:12px;padding:10px 12px}
.toast{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border-radius:12px;padding:10px 12px;font-weight:650}
.toast.ok{background:var(--good-bg);color:var(--good-fg)}.toast.warn{background:var(--bad-bg);color:var(--bad-fg)}.toast.info{background:var(--info-bg);color:var(--info-fg)}
.toast button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}

/* tables */
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 10px 6px 0;white-space:nowrap}
td{border-top:1px solid var(--line);padding:8px 10px 8px 0;vertical-align:top}
tr.mine td{font-weight:800}
table.status td:first-child{font-weight:750;min-width:180px}
table.status td:nth-child(3){color:var(--muted);min-width:260px}
table.mono td{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}
.log,.plain{margin:0;padding-left:18px;display:grid;gap:6px}
.log{color:var(--muted);font-size:13.5px}
footer{max-width:1080px;margin:0 auto;padding:0 16px 32px;color:var(--muted);font-size:12.5px;display:grid;gap:4px}
@media (prefers-reduced-motion:no-preference){.btn,.tabs a{transition:filter .15s,background .15s}.btn:hover:not(:disabled){filter:brightness(1.06)}}
