/* ============================================================================
   UNRIGGED SHARED CHIP KIT  (change plan rev.8, Part F step 1)
   One source of truth for cross-page components. Consumes each page's :root
   design tokens (--paper, --wait, --paid, --line, etc). Any chip that appears
   on more than one page is defined ONCE here.
   ============================================================================ */

/* --- THREE evidence families that must never blur -------------------------- */

/* 1. OPENING evidence (request_proof): how a record was proven to EXIST when
      logged. Its OWN token set, deliberately NOT the .etier ladder tokens. */
.rq{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;line-height:1.25}
.rq.email{background:#e3edf7;color:#1f4e79;border:1px solid #c3d8ee}   /* strong  */
.rq.shot{background:#eef1e9;color:#4a5a3a;border:1px solid #d7ddcb}    /* soft    */
.rq.typed{background:#f2f0ec;color:#6a6258;border:1px solid #ddd7cd}   /* weakest */
.rq svg{flex:none}

/* 2. ARRIVAL proof (SEPARATE dimension, split out of the old .etier misuse). */
.arr{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:#e4f2ea;color:#1d6b45;border:1px solid #c4e3d1}
.arr.chain{background:#eae7f6;color:#4b3f86;border-color:#d3ccec}
.arr.none{background:#f2f0ec;color:#6a6258;border:1px solid #ddd7cd}

/* 3. BAD-ending ladder (.etier t1..t4) is defined per-page (LOCKED spec 4.7);
      the kit only reserves it, never overrides it. */

/* --- Operator-says annotation (D7): amber = "answered, not player-confirmed" - */
.opsays{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:var(--waitsoft,#f6edda);color:var(--wait,#8a5e10);border:1px solid rgba(138,94,16,.28)}
.opsays.disp{background:#fbeceb;color:#a8433a;border-color:rgba(168,67,58,.32)}
.opsays svg{flex:none}

/* --- Points pill (D1 +5 / D5 +15) ------------------------------------------ */
.pts{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--paidsoft,#e2f4ea);color:var(--paid,#15803d);letter-spacing:-.01em;white-space:nowrap}

/* --- Founding-member provenance (promote from inline style to a class) ------ */
.prov.founding{background:#eef4ff;color:#27608a}

/* --- Provisional-page chip (spec 6.5) -------------------------------------- */
.provchip{font-size:12.5px;font-weight:700;color:var(--wait,#8a5e10);background:var(--waitsoft,#f6edda);padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}

/* --- Pulse reconfirm button (D4): amber outline, one tap, 4 states ---------- */
.cbtn.pulse{border:1.5px solid rgba(138,94,16,.42);color:var(--wait,#8a5e10);background:#fff}
.cbtn.pulse:hover{background:var(--waitsoft,#f6edda)}
.cbtn.pulse.done{border-color:var(--paid,#15803d);color:var(--paid,#15803d);background:var(--paidsoft,#e2f4ea);cursor:default}
.cbtn.pulse.stale{border-color:rgba(199,74,65,.5);color:var(--slow,#c74a41);background:var(--slowsoft,#fce5e3)}

/* --- Review card (.rev): thread DNA, but NEVER a votes column --------------- */
.revlist{display:flex;flex-direction:column;gap:12px}
.rev{background:var(--card,#fff);border:1px solid var(--line,#e7eae6);border-radius:18px;box-shadow:var(--sh-sm,0 1px 2px rgba(15,19,15,.05));padding:16px 18px}
.rev.ev{border-left:4px solid #6aa2cc}
.rev .rvh{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.rev .rvt{font-size:16.5px;font-weight:800;line-height:1.35;width:100%}
.rev .rvx{font-size:15.5px;color:var(--ink2,#59615b);margin:5px 0 0;line-height:1.45}
.rev .rvm{margin-top:11px;font-size:14px;color:var(--ink3,#646c66);display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rev.low{background:var(--paper,#f7f7f4);border-style:dashed;opacity:.86}
.pchip{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bluesoft,#e2eff9);color:var(--bluetxt,#27608a)}
.rate{font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.rate.g{background:var(--paidsoft,#e2f4ea);color:var(--paid,#15803d)}
.rate.r{background:var(--slowsoft,#fce5e3);color:var(--slow,#c74a41)}
.rvpending{font-size:12.5px;font-weight:700;color:var(--wait,#8a5e10);background:var(--waitsoft,#f6edda);padding:3px 9px;border-radius:999px}

/* --- Invariant note strip (evnote), ported from community.html -------------- */
.evnote{background:var(--bluesoft,#e2eff9);border:1px solid var(--blue,#cfe6f6);border-radius:12px;padding:12px 15px;font-size:14px;color:var(--ink,#0f130f);line-height:1.45;margin:0 0 14px}
.evnote b{font-weight:800}

/* --- Member standing popover (single shared definition) -------------------- */
.mpop{position:fixed;z-index:120;background:#fff;border:1px solid var(--line,#e7eae6);border-radius:14px;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);padding:14px 16px;width:250px;font-size:14px}
.mpop[hidden]{display:none}
.mpop .mpt{font-weight:800;font-size:15px;display:flex;align-items:center;gap:7px}
.mpop .mpr{color:var(--ink2,#59615b);margin-top:6px;line-height:1.45}
.mpop .mppen{margin-top:8px;font-size:13px;color:var(--slow,#c74a41);background:var(--slowsoft,#fce5e3);border-radius:8px;padding:7px 9px}

/* --- Reason-required modal (shared: CM takedown, appeal, payout deny) ------- */
.rmod{position:fixed;inset:0;background:rgba(15,19,15,.35);backdrop-filter:blur(3px);z-index:130;display:flex;align-items:center;justify-content:center;padding:22px}
.rmod[hidden]{display:none}
.rmod .rmbox{width:100%;max-width:440px;background:#fff;border-radius:18px;box-shadow:var(--sh-md,0 18px 36px -22px rgba(15,19,15,.3));padding:22px 24px}
.rmod h3{font-size:19px;font-weight:800;margin:0 0 6px}
.rmod .rmsub{font-size:14px;color:var(--ink2,#59615b);margin:0 0 14px;line-height:1.45}
.rmod select,.rmod textarea{width:100%;font:inherit;font-size:15px;border:1.5px solid var(--line,#e7eae6);border-radius:10px;padding:10px 12px;margin-bottom:12px;background:#fff}
.rmod textarea{min-height:88px;resize:vertical}
.rmod .rmact{display:flex;gap:10px;justify-content:flex-end}
.rmod button{font:inherit;font-weight:700;font-size:15px;border-radius:999px;padding:10px 18px;cursor:pointer;border:none}
.rmod .rmgo{background:var(--pill,#131712);color:#fff}
.rmod .rmno{background:var(--line2,#f0f2ef);color:var(--ink,#0f130f)}

/* review sub-heading line under casino H1 (D9) */
.revline{font-size:15px;color:var(--ink2,#59615b);margin-top:8px;line-height:1.4;max-width:60ch}
