[hidden]{display:none!important}
body{margin:0}img{max-width:100%}

/* Layout: slim brand bar + step rail, then a guided step column beside a sticky "your agreement" ledger */
:root{
  --bg:#f6f5f7; --surface:#ffffff; --ink:#22262f; --muted:#5d6370; --line:#dfdde3;
  --slate:#3b4453; --slate-2:#2a313d; --pink:#c8557e; --pink-soft:#f8e6ed; --pink-ink:#9c3560;
  --good:#2f7a55; --good-soft:#e3f2ea; --warn-soft:#fbf1df; --warn:#8a5a12;
  --f-display:"Bodoni Moda", "Didot", Georgia, serif;
  --f-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  --r:10px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#16191f; --surface:#1f232b; --ink:#eceef2; --muted:#a3a8b3; --line:#323844;
  --slate:#9aa6ba; --slate-2:#0f1217; --pink:#e57ea3; --pink-soft:#3a2230; --pink-ink:#f2a6c1;
  --good:#6cc597; --good-soft:#1c3328; --warn-soft:#3a2f1a; --warn:#e9c27a; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#16191f; --surface:#1f232b; --ink:#eceef2; --muted:#a3a8b3; --line:#323844;
  --slate:#9aa6ba; --slate-2:#0f1217; --pink:#e57ea3; --pink-soft:#3a2230; --pink-ink:#f2a6c1;
  --good:#6cc597; --good-soft:#1c3328; --warn-soft:#3a2f1a; --warn:#e9c27a; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--slate-2)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.bar{background:var(--slate-2);color:#f3f1f5;position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
header.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:10px}
.brand b{font-family:var(--f-display);font-size:22px;letter-spacing:.02em;font-weight:600}
.brand b i{color:#e88bad;font-style:normal}
.brand span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b9bfcb}
.doc-tag{font-family:var(--f-mono);font-size:12px;color:#c9ced8;border:1px solid #4a5263;border-radius:999px;padding:4px 10px}
.sample{background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600}
.sample .wrap{padding-block:8px}
nav.rail{border-bottom:1px solid var(--line);background:var(--surface)}
nav.rail ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;padding-block:10px}
nav.rail button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:13px;color:var(--muted);white-space:nowrap}
nav.rail button .n{font-family:var(--f-mono);font-size:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}
nav.rail button[aria-current="step"]{background:var(--pink-soft);color:var(--pink-ink);font-weight:600}
nav.rail button[aria-current="step"] .n{border-color:var(--pink);background:var(--pink);color:#fff}
nav.rail button.done .n{background:var(--good-soft);border-color:var(--good);color:var(--good)}
nav.rail button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
main .wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding-block:32px 64px;align-items:start}
@media (max-width:860px){main .wrap{grid-template-columns:minmax(0,1fr)}}
.step{display:flex;flex-direction:column;gap:22px;min-width:0}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-ink);font-weight:600}
h1{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.15;margin:4px 0 0;text-wrap:balance}
.lede{color:var(--muted);max-width:62ch;margin:0;font-size:16px}
.explain{border-left:3px solid var(--pink);background:var(--surface);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;max-width:68ch}
.explain h3{margin:0 0 4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.explain p{margin:0}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:560px){.fields{grid-template-columns:minmax(0,1fr)}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
label.l{font-size:13px;font-weight:600;color:var(--slate)}
input[type=text],input[type=number],input[type=email],input[type=tel],input[type=date],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:1px;border-color:transparent}
.ro{font-family:var(--f-mono);font-size:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}
.hint{font-size:13px;color:var(--muted)}
.choices{display:grid;gap:10px}
.choice{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer}
.choice:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 1px var(--pink) inset}
.choice input{margin-top:4px;accent-color:var(--pink)}
.choice b{display:block;font-weight:600}
.choice span{color:var(--muted);font-size:14px}
.toggle-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.toggle-row:last-child{border-bottom:0}
.toggle-row div{min-width:0}
.toggle-row b{display:block}
.toggle-row span{font-size:14px;color:var(--muted)}
.sw{position:relative;width:46px;height:26px;flex:none}
.sw input{opacity:0;position:absolute;inset:0;cursor:pointer;margin:0}
.sw i{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background .15s}
.sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.sw input:checked+i{background:var(--pink)}
.sw input:checked+i::after{transform:translateX(20px)}
.sw input:focus-visible+i{outline:2px solid var(--pink);outline-offset:2px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px}
.nav-btns{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
.btn{font:inherit;font-weight:600;border-radius:999px;padding:11px 22px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.btn.primary{background:var(--pink);border-color:var(--pink);color:#fff}
.btn.primary:disabled{opacity:.45;cursor:not-allowed}
.btn:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
aside.ledger{position:sticky;top:calc(env(safe-area-inset-top,0px) + 120px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media (max-width:860px){aside.ledger{position:static}}
.ledger h2{font-family:var(--f-display);font-weight:500;font-size:20px;margin:0;padding:16px 18px 6px}
.ledger dl{margin:0;padding:0 18px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;font-size:14px}
.ledger dt{color:var(--muted)}
.ledger dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.est{background:var(--slate-2);color:#eef0f4;padding:16px 18px;font-variant-numeric:tabular-nums}
.est .row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:3px 0}
.est .row.total{border-top:1px solid #4a5263;margin-top:6px;padding-top:9px;font-size:16px;font-weight:700}
.est small{display:block;color:#b9bfcb;margin-top:8px;font-size:12px;line-height:1.4}
.est .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e88bad;margin-bottom:6px}
.who{display:flex;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.av{width:36px;height:36px;border-radius:50%;background:var(--pink-soft);color:var(--pink-ink);display:grid;place-items:center;font-weight:700;flex:none}
.review{display:grid;gap:12px}
.rv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.rv div{min-width:0}
.rv h4{margin:0 0 4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.rv p{margin:0;overflow-wrap:anywhere}
.link{all:unset;cursor:pointer;color:var(--pink-ink);font-weight:600;font-size:14px;white-space:nowrap}
.link:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.sig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:12px}
canvas#pad{width:100%;height:150px;border:1px dashed var(--line);border-radius:8px;background:var(--bg);touch-action:none;cursor:crosshair;display:block}
.sig-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.typed{font-family:var(--f-display);font-style:italic;font-size:26px;min-height:38px;color:var(--ink)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.check input{margin-top:4px;accent-color:var(--pink)}
.done-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.stamp{display:inline-flex;gap:8px;align-items:center;background:var(--good-soft);color:var(--good);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px}
.next{counter-reset:n;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.next li{counter-increment:n;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}
.next li::before{content:counter(n);font-family:var(--f-mono);width:26px;height:26px;border-radius:50%;background:var(--pink-soft);color:var(--pink-ink);display:grid;place-items:center;font-size:12px}
.audit{font-family:var(--f-mono);font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;margin-top:16px;display:grid;gap:3px;overflow-wrap:anywhere}
.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-weight:600;white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* package + disclosure additions */
.pkg{list-style:none;margin:0;padding:6px 18px 14px;display:grid;gap:8px;font-size:14px;border-top:1px solid var(--line)}
.pkg .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:10px}
.pkg li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}
.dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);margin-top:3px}
.dot.ready{border-color:var(--good);background:var(--good)}
.dot.part{border-color:var(--pink);background:linear-gradient(90deg,var(--pink) 50%,transparent 50%)}
.docs{display:grid;gap:10px}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:start}
.doc b{font-weight:600}
.doc .why{grid-column:1/-1;font-size:14px;color:var(--muted)}
.doc .num{font-family:var(--f-mono);font-size:12px;color:var(--muted);white-space:nowrap}
.tag{font-size:12px;padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap}
.tag.always{background:var(--pink-soft);color:var(--pink-ink)}
.tag.cond{background:var(--good-soft);color:var(--good)}
.tag.team{background:var(--warn-soft);color:var(--warn)}
.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;display:grid;gap:10px}
.q.unanswered{border-color:var(--pink)}
.q p{margin:0;font-weight:600}
.q .help{font-weight:400;font-size:14px;color:var(--muted)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex-wrap:wrap;max-width:100%}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:block;padding:7px 16px;font-size:14px;font-weight:600;color:var(--muted)}
.seg input:checked+span{background:var(--slate);color:var(--surface)}
.seg input:focus-visible+span{outline:2px solid var(--pink);outline-offset:-2px}
textarea{min-height:70px;resize:vertical}
.progress{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.sigmap{font-family:var(--f-mono);font-size:12px;color:var(--muted);white-space:nowrap}

/* document viewer: paper stays white in both themes on purpose, like a printed form */
:root{--paper:#ffffff;--paper-ink:#1d2129;--paper-muted:#6b7180;--paper-line:#d9dbe1;--fill:#1f4fa8;--flag:#f2c94c}
.viewer{position:fixed;inset:0;z-index:20;background:rgba(15,18,23,.94);display:flex;flex-direction:column}
.vbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--slate-2);color:#eef0f4;padding-block:calc(10px + env(safe-area-inset-top,0px)) 10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.vbar b{font-family:var(--f-display);font-weight:500;font-size:18px}
.vbar .tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%}
.vbar .tabs button{all:unset;cursor:pointer;font-size:13px;padding:5px 10px;border-radius:999px;color:#c9ced8;white-space:nowrap}
.vbar .tabs button[aria-pressed="true"]{background:#e88bad;color:#2a1520;font-weight:600}
.vbar .tabs button:focus-visible,.vclose:focus-visible{outline:2px solid #e88bad;outline-offset:2px}
.vclose{all:unset;cursor:pointer;font-weight:600;padding:6px 14px;border:1px solid #4a5263;border-radius:999px}
.vscroll{flex:1;overflow:auto;padding-block:24px calc(40px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.page{background:var(--paper);color:var(--paper-ink);max-width:760px;margin:0 auto 20px;padding:44px 52px 28px;box-shadow:0 8px 30px rgba(0,0,0,.35);font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.5;position:relative}
@media (max-width:600px){.page{padding:26px 20px 20px}}
.ph{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--paper-ink);padding-bottom:8px;margin-bottom:16px;flex-wrap:wrap}
.ph h2{margin:0;font-size:17px;text-transform:uppercase;letter-spacing:.04em;font-family:Georgia,serif;text-wrap:balance}
.ph span{font-family:var(--f-mono);font-size:11px;color:var(--paper-muted)}
.bars{display:grid;gap:7px;margin:10px 0 14px}
.bars i{display:block;height:7px;border-radius:2px;background:var(--paper-line)}
.official{font-family:var(--f-body);font-size:11px;color:var(--paper-muted);text-transform:uppercase;letter-spacing:.08em}
.pf{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:4px 14px;padding:5px 0;border-bottom:1px dotted var(--paper-line)}
@media (max-width:600px){.pf{grid-template-columns:minmax(0,1fr)}}
.pf span{color:var(--paper-muted)}
.pf b{font-family:"Courier New",ui-monospace,monospace;color:var(--fill);font-weight:600;overflow-wrap:anywhere}
.para{font-weight:700;margin:16px 0 4px}
.box{display:inline-block;width:12px;height:12px;border:1.5px solid var(--paper-ink);vertical-align:-2px;margin-right:6px;text-align:center;line-height:9px;font-size:12px;color:var(--fill);font-family:var(--f-body);font-weight:700}
.sigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
@media (max-width:600px){.sigs{grid-template-columns:minmax(0,1fr)}}
.sl{border-top:1.5px solid var(--paper-ink);padding-top:4px;font-size:11px;color:var(--paper-muted);position:relative;min-height:70px;display:flex;flex-direction:column;justify-content:flex-end}
.sl .ink{position:absolute;left:0;bottom:44px;height:52px}
.sl .ink svg{height:52px;width:auto;max-width:100%}
.sl .who{font-family:"Courier New",monospace;color:var(--fill);font-size:12px;font-weight:600}
.flag{position:absolute;left:0;bottom:46px;background:var(--flag);color:#3a2a00;font-family:var(--f-body);font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px}
.pfoot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:8px;border-top:1px solid var(--paper-line);font-family:var(--f-mono);font-size:10px;color:var(--paper-muted);gap:10px;flex-wrap:wrap}
.initbox{display:inline-flex;align-items:center;gap:6px}
.initbox em{display:inline-block;min-width:44px;height:20px;border:1px solid var(--paper-ink);text-align:center;font-family:"Brush Script MT","Segoe Script",cursive;font-style:normal;font-size:15px;color:var(--fill);line-height:18px}
.qa{padding:7px 0;border-bottom:1px dotted var(--paper-line)}
.qa .ans{font-family:"Courier New",monospace;color:var(--fill);font-weight:700;margin-left:4px}
.qa .ex{display:block;font-family:"Courier New",monospace;color:var(--fill);font-size:12px;margin-top:2px}
.qa .miss{color:#b3261e;font-family:var(--f-body);font-weight:700}
.cert td{padding:5px 8px;border-bottom:1px solid var(--paper-line);vertical-align:top;font-family:var(--f-body);font-size:12px}
.cert td:first-child{color:var(--paper-muted);white-space:nowrap}
.watermark{position:absolute;top:14px;right:18px;font-family:var(--f-body);font-size:10px;font-weight:700;letter-spacing:.12em;color:#b3261e;border:1.5px solid #b3261e;padding:2px 6px;border-radius:3px;transform:rotate(3deg)}
.docbtns{display:flex;gap:14px;align-items:center}

/* real GAR pages with live overlays; paper and fill ink stay fixed so forms read like printed pages in both themes */
.rp{position:relative;max-width:820px;margin:0 auto 22px;container-type:inline-size;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.rp img{display:block;width:100%;height:auto;max-width:100%}
.ov{position:absolute;inset:0;pointer-events:none}
.ft{position:absolute;font-family:Arial,Helvetica,sans-serif;color:#13307a;line-height:1;white-space:nowrap;overflow:hidden}
.mk{position:absolute;transform:translate(-50%,-50%);font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#13307a;line-height:1}
.sg{position:absolute}
.sg svg{width:100%;height:100%;display:block}
.inl{position:absolute;font-family:"Dancing Script","Segoe Script",cursive;color:#13307a;text-align:center;line-height:1}
.fl{position:absolute;background:#f2c94c;color:#3a2a00;font-family:var(--f-body);font-weight:700;font-size:calc(7.5/612*100cqw);line-height:1.25;padding:.15em .5em;border-radius:2px;white-space:nowrap}
.fl.pend{background:#dde2ea;color:#2f3744}
.rpcap{max-width:820px;margin:0 auto 8px;color:#dfe3ea;font-size:12px;font-family:var(--f-mono)}
.fxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.fx{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:14px;cursor:pointer;min-width:0}
.fx:has(input:checked){border-color:var(--pink);background:var(--pink-soft)}
.fx input{accent-color:var(--pink);flex:none}
.secblock{display:grid;gap:10px}
.secblock h2{font-family:var(--f-display);font-weight:500;font-size:21px;margin:8px 0 0}
.lock{font-size:12px;color:var(--muted);font-weight:600}
.minis{display:flex;flex-wrap:wrap;gap:10px}
.minis .field{min-width:150px;flex:1}

@font-face{font-family:"TKB Script";src:url(/assets/fonts/sig-dancing-script.woff2) format("woff2");font-display:block}
.inl{font-family:"TKB Script","Dancing Script",cursive}
.sg img,.inlimg{width:100%;height:100%;object-fit:contain;object-position:left bottom;display:block}
.center{max-width:480px;margin:10vh auto;display:grid;gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:14px}
.err{background:#fdecec;color:#8f1d1d;border-radius:8px;padding:10px 14px;font-size:14px}
:root[data-theme="dark"] .err{background:#3a1f22;color:#f5b5b5}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .err{background:#3a1f22;color:#f5b5b5}}
.codein{font:600 28px/1 var(--f-mono);letter-spacing:.4em;text-align:center}
.savestate{font-size:12px;color:var(--muted);font-family:var(--f-mono)}
.testbar{background:#8a5a12;color:#fff;font-weight:700;font-size:13px;text-align:center;padding:6px 16px}
table.list{width:100%;border-collapse:collapse;font-size:14px}
table.list th,table.list td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.list tr.row{cursor:pointer}
table.list tr.row:hover td{background:var(--pink-soft)}
.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--line);color:var(--ink);white-space:nowrap}
.pill.signed,.pill.completed{background:var(--good-soft);color:var(--good)}
.pill.sent,.pill.opened{background:var(--warn-soft);color:var(--warn)}
.pill.cancelled{background:#eee;color:#666}
.events{font-family:var(--f-mono);font-size:12px;color:var(--muted);display:grid;gap:4px;max-height:280px;overflow:auto}
.tabsbar{display:flex;gap:6px;flex-wrap:wrap}

/* Offer Room: recommendation cards */
.rec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.rec.ok{border-color:var(--good)}
.rec.asked{border-color:var(--warn)}
.rec-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 6px;flex-wrap:wrap}
.rec-top h3{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.rec-ref{font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.rec-val{font-family:var(--f-display);font-size:28px;line-height:1.15;padding:0 18px 4px;text-wrap:balance}
.rec-sub{padding:0 18px 10px;color:var(--muted);font-size:14px}
.says{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;background:var(--pink-soft);padding:12px 18px;align-items:start}
.says .av{width:30px;height:30px;font-size:12px;background:var(--pink);color:#fff}
.says p{margin:0;color:var(--ink)}
.says b{color:var(--pink-ink)}
.rec-why{padding:10px 18px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
.rec-act{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 18px 14px;border-top:1px solid var(--line)}
.okd{background:var(--good-soft);border-color:var(--good);color:var(--good)}
.askbox{display:grid;gap:8px;padding:0 18px 14px}
.status{font-size:13px;font-weight:600}
.status.ok{color:var(--good)}
.status.asked{color:var(--warn)}
.agentcard{display:flex;gap:14px;align-items:center;background:var(--slate-2);color:#eef0f4;border-radius:var(--r);padding:16px 18px}
.agentcard .av{width:48px;height:48px;font-size:16px;background:var(--pink);color:#fff}
.agentcard p{margin:0;color:#c9ced8;font-size:14px}
.agentcard b{color:#fff;font-size:16px}
.rec summary{list-style:none}
.rec summary::-webkit-details-marker{display:none}
.rec-val s{color:var(--muted)}
.rec .ask-sent{padding:0 18px 12px;font-size:14px;color:var(--warn)}
.rec.big{border-color:var(--pink)}
.uplp{position:relative;margin:0 auto 18px;max-width:900px;container-type:inline-size;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.uplp img{display:block;width:100%}
.dropzone{border:2px dashed var(--line);border-radius:var(--r);padding:22px;text-align:center;color:var(--muted)}
.chgrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
@media (max-width:640px){.chgrow{grid-template-columns:minmax(0,1fr)}}
.rc{position:absolute;border:1px solid #13307a;background:#fff;box-sizing:border-box}
