/* Seller fee calculators — shared styles */
:root{
  --bg:#f3f5f2; --surface:#ffffff; --ink:#18241f; --muted:#5d6b64; --line:#d9e0db;
  --accent:#1f6b52; --accent-ink:#ffffff; --pop:#e3a72f; --good:#1f7a4d; --bad:#b4372b; --soft:#e6efe9;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#111916; --surface:#18221e; --ink:#e7eee9; --muted:#9aaba2; --line:#2b3832;
  --accent:#5cc49b; --accent-ink:#0d1a14; --pop:#f0bb4f; --good:#5cc49b; --bad:#f08072; --soft:#1f2d27; color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}
a{color:var(--accent)}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:14px}
.brand{font-family:var(--display);font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand span{color:var(--accent)}
.nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px}
.nav a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
main.wrap{padding-block:28px 48px;display:grid;gap:28px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,6vw,44px);line-height:1.05;margin:0 0 8px;text-wrap:balance;letter-spacing:-.01em}
.lede{margin:0;color:var(--muted);max-width:62ch}
.eyebrow{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}
.grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:820px){.grid{grid-template-columns:1.05fr 1fr;align-items:start}}
.panel{min-width:0}
fieldset{border:0;margin:0 0 18px;padding:0;display:grid;gap:12px}
legend{font-family:var(--display);font-weight:600;font-size:17px;margin-bottom:10px;padding:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:grid;gap:5px;font-size:13px;font-weight:500;color:var(--muted)}
.money,.pct{position:relative}
.money span,.pct span{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--mono);pointer-events:none}
.money span{left:12px}.pct span{right:12px}
input[type=number],select{width:100%;font:500 16px var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-variant-numeric:tabular-nums}
.money input{padding-left:26px}.pct input{padding-right:30px}
input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hint{font-size:12px;color:var(--muted);margin:0}
.result{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:18px}
@media(min-width:820px){.result{position:sticky;top:16px}}
.big{display:grid;gap:2px}
.big .label{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.big .val{font-family:var(--display);font-weight:800;font-size:clamp(40px,9vw,56px);line-height:1;font-variant-numeric:tabular-nums}
.pos{color:var(--good)}.neg{color:var(--bad)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 13px var(--mono);background:var(--soft);border-radius:999px;padding:5px 11px}
.bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--soft)}
.bar i{display:block;height:100%}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:8px}
.legend b{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
td{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
td:last-child{text-align:right;font-family:var(--mono);padding-left:10px;white-space:nowrap}
tr.total td{font-weight:600;border-bottom:0;padding-top:10px}
.target{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:16px;display:grid;gap:10px}
.target label{color:var(--accent-ink);opacity:.9}
.target .tval{font-family:var(--display);font-weight:800;font-size:30px;font-variant-numeric:tabular-nums;line-height:1}
.target input{background:var(--surface);color:var(--ink)}
.trow{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:end}
.small{font-size:13px;opacity:.9}
.guide{max-width:68ch;display:grid;gap:10px}
.guide h2{font-family:var(--display);font-weight:600;font-size:22px;margin:12px 0 0}
.guide h3{font-size:16px;margin:8px 0 0}
.guide p{margin:0}
.guide ul{margin:0;padding-left:20px;display:grid;gap:4px}
.ad-slot{min-height:0}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:var(--ink);display:grid;gap:6px}
.card:hover{border-color:var(--accent)}
.card strong{font-family:var(--display);font-size:19px}
.card span{color:var(--muted);font-size:14px}
.card em{font:500 12px var(--mono);font-style:normal;color:var(--accent)}
footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
footer .wrap{padding-block:18px 28px;display:grid;gap:8px}
footer nav{display:flex;flex-wrap:wrap;gap:14px}
footer a{color:var(--muted)}
@media (prefers-reduced-motion:no-preference){.bar i{transition:width .25s ease}}