/* PSA submission builder (page-specific). Builds on /assets/pages.css and /grading-calculator/calc.css. */
.psa .ev-k { font:500 11px var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.ps-links { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 12px; }
.ps-add { margin-top:14px; width:100%; font:600 15px var(--sans); color:var(--on-text, #070d1f); background:var(--accent, #e8b931); border:0; border-radius:8px; padding:11px 14px; cursor:pointer; }
.ps-add:hover { filter:brightness(1.08); }
.ps-add:focus-visible { outline:2px solid var(--text); outline-offset:2px; }
.ps-msg { min-height:1.2em; margin:8px 0 0; font-size:13px; color:var(--soft); }
.ps-listhead { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:28px; }
.ps-listhead h2 { margin:0; }
.ps-actions { display:flex; gap:8px; flex-wrap:wrap; }
.ps-actions .gc-btn { background:none; cursor:pointer; }
.ps-table td { vertical-align:middle; }
.ps-table .n { text-align:right; font-variant-numeric:tabular-nums; }
.ps-table td.ps-card { font-family:var(--sans); white-space:normal; min-width:170px; }
.ps-card b { display:block; color:var(--text); font-weight:600; }
.ps-card small { display:block; color:var(--muted); font-size:12px; }
.ps-in { width:84px; font:500 14px var(--mono); color:var(--text); background:var(--bg); border:1px solid var(--line-2); border-radius:6px; padding:6px 7px; text-align:right; }
.ps-in:focus-visible { outline:2px solid var(--inner); outline-offset:1px; }
.ps-table input[type=checkbox] { width:18px; height:18px; accent-color:var(--inner); }
.ps-table tr.dim td { opacity:.55; }
.ps-v { display:inline-block; font:600 12px var(--sans); padding:3px 8px; border-radius:999px; border:1px solid var(--line-2); color:var(--soft); white-space:nowrap; }
.ps-v[data-v="worth"] { border-color:var(--pass); color:var(--pass); }
.ps-v[data-v="borderline"] { border-color:var(--inner); color:var(--inner); }
.ps-v[data-v="keep"] { border-color:var(--outer); color:var(--outer); }
.ps-x { background:none; border:1px solid var(--line-2); color:var(--muted); border-radius:6px; width:28px; height:28px; cursor:pointer; font-size:16px; line-height:1; }
.ps-x:hover { color:var(--text); border-color:var(--muted); }
.ps-empty { text-align:center; color:var(--muted); font-family:var(--sans) !important; white-space:normal !important; padding:22px 10px !important; }
@media print {
  .site-header, .site-footer, .crumbs, .psa form, .ps-actions, .ps-x, .tool-cta, .faq, .gc-steps, .gc-key, h2:not(#list), .lede, .eyebrow, .fine, .ad-slot { display:none !important; }
  body, .article { background:#fff !important; color:#000 !important; }
  .gc { border:0; padding:0; display:block; }
  .ps-in { border:0; background:none; color:#000; width:auto; }
  .ps-table td, .ps-table th, .ps-card b, .gc-verdict strong { color:#000 !important; }
}

/* 2026-11-06 redesign */
.ps-stage { width:min(440px,100%); aspect-ratio:1/1; }
.ps-fan { position:absolute; left:50%; top:0; width:84%; height:72%; transform:translateX(-50%); z-index:1; }
.ps-fan img { position:absolute; bottom:0; left:50%; width:50%; height:auto; border-radius:10px; box-shadow:0 26px 50px -22px rgba(0,0,0,.9); transform-origin:50% 120%; }
.ps-fan img:nth-child(1) { transform:translateX(-50%) rotate(-16deg); }
.ps-fan img:nth-child(2) { transform:translateX(-50%) translateY(-6%); z-index:2; }
.ps-fan img:nth-child(3) { transform:translateX(-50%) rotate(16deg); }
.ps-box { position:absolute; left:10%; right:10%; bottom:4%; height:32%; z-index:3; border-radius:12px; background:linear-gradient(180deg,#c99a5b,#a87a40); box-shadow:0 40px 70px -30px rgba(0,0,0,.9), inset 0 2px 0 rgba(255,255,255,.25); display:grid; place-items:center; }
.ps-box .flap { position:absolute; left:-3%; right:-3%; top:-10px; height:20px; border-radius:6px; background:#d8ab6d; box-shadow:0 6px 12px -6px rgba(0,0,0,.5); }
.ps-box .lbl { background:#f7f0e3; color:var(--ink-dark); border-radius:8px; padding:8px 16px; font:600 12px var(--sans); text-transform:uppercase; letter-spacing:.06em; text-align:center; transform:rotate(-2deg); }
.ps-box .lbl b { display:block; font:900 22px var(--sans); letter-spacing:-.01em; text-transform:none; color:var(--red); }
.ps-stage .rx-chip.a { left:-4%; top:34%; } .ps-stage .rx-chip.b { right:-4%; top:14%; }
.ps-stage .rx-chip strong { font:800 20px var(--sans); }
.ps-stage .rx-chip.a strong { font-family:var(--mono); color:var(--accent-2); }
.ps-ill { position:absolute; right:12%; bottom:-6px; z-index:4; font:700 10px var(--sans); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.ps-demo { margin-top:4px; padding:11px 20px; font-size:14px; }
.ps-demo[hidden] { display:none; }
.ps-page .gc-verdict span { display:block; color:var(--soft); }
.ps-wrap { border-radius:18px; }
.ps-form-art { display:flex; flex-direction:column; justify-content:center; gap:6px; padding:22px; background:#f5f3ee !important; }
.ps-form-art .row { display:grid; grid-template-columns:44px 1fr 36px 60px; gap:8px; background:#fff; border:1px solid #e5ddcc; border-radius:8px; padding:8px 10px; font:600 12.5px var(--mono); color:#2b2117; }
.ps-form-art .row.h { background:none; border:0; font:700 10px var(--sans); letter-spacing:.08em; text-transform:uppercase; color:#8a7658; padding:0 10px; }
.ps-form-art .row span:last-child { text-align:right; color:#138a55; }
.ps-form-art .row.h span:last-child { color:#8a7658; }
@media (max-width:560px) { .ps-stage { width:90%; } .ps-stage .rx-chip strong { font-size:16px; } .ps-box .lbl b { font-size:18px; } }
