/* ============================================================
   SHORTLISTED · SIMULATIONS — The Supplier File
   ============================================================ */
.sim-shell{max-width:840px;margin:0 auto;padding:0 20px}
.act-tag{display:inline-block;font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.26em;color:#fff;background:var(--architect);border-radius:999px;padding:5px 14px;margin:30px 0 12px}
.act-tag.a2{background:var(--partner)}
.act-tag.a3{background:var(--skeptic)}
.sim-h{font-family:var(--serif);font-style:italic;font-weight:900;font-size:clamp(24px,4vw,34px);line-height:1.1;margin-bottom:10px}
.sim-p{font-size:15px;line-height:1.65;color:#4a4840;margin-bottom:16px}
.sim-p b{color:var(--ink)}
.hidden{display:none!important}

/* ---------- documents (Act 1) ---------- */
.doc-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.doc-tab{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--dim);cursor:pointer}
.doc-tab.on{border-color:var(--architect);color:var(--ink);background:rgba(61,91,196,.06)}
.doc-tab .found-n{color:var(--skeptic);font-family:ui-monospace,monospace;font-size:11px;margin-left:6px}
.sim-doc{background:#fff;border:1px solid var(--line);border-radius:4px;padding:26px 28px;box-shadow:0 10px 34px rgba(60,48,24,.12);font-size:14.5px;line-height:1.9;color:#3a362c;position:relative}
.sim-doc::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(-1.2deg);width:84px;height:17px;background:rgba(214,200,168,.9);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.sim-doc h4{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.18em;color:#7a6a4c;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}
.sim-doc .row{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px dotted #eee4d0;padding:5px 0}
.sim-doc .row .k{flex:0 0 190px;font-size:12px;letter-spacing:.06em;color:#8a7d60;text-transform:uppercase;padding-top:2px}
.sim-doc .row .v{flex:1;min-width:200px}
.tk{border-bottom:2px dotted #b8862a;cursor:pointer;padding:0 1px}
.tk:hover{background:rgba(240,200,110,.25)}
.tk.flag{background:rgba(196,69,86,.14);border-bottom:2px solid var(--skeptic);border-radius:2px;color:#8c2332}
.tk.dud{color:#8a8272;text-decoration:line-through;border-bottom:2px solid #b8ab8d}
.vet-hud{position:sticky;top:70px;z-index:25;display:flex;justify-content:space-between;align-items:center;background:rgba(250,247,242,.94);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:11px 18px;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--mute);margin-bottom:14px}
.vet-hud b{color:var(--skeptic)}
.vet-fb{margin-top:14px;border-radius:12px;padding:13px 16px;font-size:13.5px;line-height:1.6;display:none}
.vet-fb.show{display:block}
.vet-fb.good{background:rgba(196,69,86,.07);border:1px solid rgba(196,69,86,.3);color:#8c2332}
.vet-fb.dud{background:rgba(46,125,91,.06);border:1px solid rgba(46,125,91,.3);color:#245c44}
.verdict-row{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.sim-opt{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14px;line-height:1.5;color:#4a4840;cursor:pointer;text-align:left;font-family:var(--sans)}
.sim-opt:hover{border-color:var(--mute)}
.sim-opt.good{border-color:var(--good);background:rgba(46,125,91,.07);color:#245c44}
.sim-opt.bad{border-color:var(--skeptic);background:rgba(196,69,86,.06);color:#8c3341}
.sim-opt.off{opacity:.4;pointer-events:none}
.sim-fb{display:none;margin-top:12px;font-size:13.5px;line-height:1.62;border-radius:10px;padding:13px 15px}
.sim-fb.show{display:block}
.sim-fb.good{background:rgba(46,125,91,.07);border:1px solid rgba(46,125,91,.3);color:#245c44}
.sim-fb.bad{background:rgba(196,69,86,.06);border:1px solid rgba(196,69,86,.3);color:#8c3341}

/* ---------- dossier (Act 2) ---------- */
.dossier-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 16px 44px rgba(60,48,24,.12);margin:18px 0;position:sticky;top:70px;z-index:24}
.dossier-card .d-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.dossier-card .d-logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--architect),var(--partner));display:flex;align-items:center;justify-content:center;font-size:24px}
.dossier-card .d-name{font-family:var(--serif);font-weight:700;font-size:19px}
.dossier-card .d-status{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--good)}
.meter{margin-bottom:11px}
.meter .m-row{display:flex;justify-content:space-between;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--mute);margin-bottom:5px}
.meter .m-row .m-val{font-weight:700}
.meter .m-track{height:10px;background:var(--bg2);border-radius:5px;overflow:hidden}
.meter .m-fill{height:100%;border-radius:5px;transition:width .9s cubic-bezier(.2,.7,.3,1)}
.meter.risk .m-fill{background:var(--skeptic)}
.meter.perf .m-fill{background:var(--good)}
.meter.rel .m-fill{background:var(--partner)}
.m-delta{font-family:ui-monospace,monospace;font-size:11px;margin-left:8px;opacity:0;transition:opacity .3s}
.m-delta.show{opacity:1}
.m-delta.up{color:var(--good)}.m-delta.down{color:var(--skeptic)}
.event-card{background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--partner);border-radius:0 14px 14px 0;padding:18px 20px;margin:16px 0}
.event-card .e-when{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--mute);margin-bottom:6px}
.event-card .e-txt{font-size:14.5px;line-height:1.6;color:#4a4840;margin-bottom:12px}
.event-card .e-txt b{color:var(--ink)}

/* ---------- negotiation (Act 3) ---------- */
.terms-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;position:sticky;top:70px;z-index:23}
.term{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}
.term .t-k{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;color:var(--mute)}
.term .t-v{font-family:var(--serif);font-weight:700;font-size:22px;margin-top:4px;transition:color .3s}
.term .t-target{font-size:11px;color:var(--mute);margin-top:3px}
.term.hit .t-v{color:var(--good)}
.term.miss .t-v{color:var(--skeptic)}
.nego-msg{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}
.nego-msg .n-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:#fff;border:1px solid var(--line)}
.nego-msg .n-bub{background:#fff;border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:11px 14px;font-size:14px;line-height:1.55;color:#4a4840}
.nego-msg.you{flex-direction:row-reverse}
.nego-msg.you .n-bub{border-radius:14px 4px 14px 14px;background:rgba(61,91,196,.06);border-color:rgba(61,91,196,.3)}
.nego-msg.agent .n-av{border-color:var(--architect);background:rgba(61,91,196,.08)}
.nego-msg.agent .n-bub{border-color:rgba(61,91,196,.35);background:rgba(61,91,196,.04);font-family:ui-monospace,Consolas,monospace;font-size:12.5px}
/* guardrails */
.rail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.rail .r-k{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:10px}
.rail .r-opts{display:flex;gap:8px;flex-wrap:wrap}
.rail .r-opt{background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--dim);cursor:pointer}
.rail .r-opt.on{border-color:var(--architect);color:var(--architect);background:rgba(61,91,196,.07)}
/* compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.cmp{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center}
.cmp.winner{border-color:var(--good);box-shadow:0 10px 30px rgba(46,125,91,.12)}
.cmp .c-who{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.2em;color:var(--mute)}
.cmp .c-score{font-family:var(--serif);font-style:italic;font-weight:900;font-size:34px;margin:8px 0 2px}
.cmp ul{list-style:none;text-align:left;margin-top:12px}
.cmp li{font-size:13px;color:#4a4840;padding:4px 0;border-bottom:1px dotted var(--line)}
.sim-finish{background:var(--panel);border:1px solid rgba(46,125,91,.4);border-radius:18px;padding:26px;margin:24px 0;text-align:center}
.sim-finish h3{font-family:var(--serif);font-style:italic;font-weight:900;font-size:25px;margin-bottom:10px}
.sim-finish p{font-size:14.5px;line-height:1.65;color:#4a4840;margin-bottom:8px;text-align:left}
.sim-finish .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
@media(max-width:640px){
  .terms-board{grid-template-columns:repeat(3,1fr);gap:8px}
  .term .t-v{font-size:17px}
  .compare{grid-template-columns:1fr}
  .sim-doc .row .k{flex:0 0 100%}
  .dossier-card{position:static}
}
