:root{color-scheme:dark;--bg:#091724;--panel:#122b40;--accent:#9ed3c6;--ink:#f0f5f7;--muted:#b6c5ce;--line:#375267}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px system-ui,-apple-system,Segoe UI,sans-serif}header,main,footer{max-width:850px;margin:auto;padding:16px}header{padding-bottom:0}header h1{margin:0;font-size:1.65rem}header h1 span{font-size:.75rem;color:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:4px;vertical-align:middle}header p{color:var(--muted);margin:6px 0 0}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px;margin:16px 0}.panel h2{font-size:1.15rem;margin:0 0 13px}.titlebar{display:flex;align-items:center;justify-content:space-between}.pill{border:1px solid var(--line);border-radius:20px;padding:3px 10px;color:var(--accent)}.viewfinder{position:relative;aspect-ratio:4/3;background:#03070b;border-radius:12px;overflow:hidden}video{height:100%;width:100%;object-fit:cover}.guide{position:absolute;top:3%;left:50%;height:94%;aspect-ratio:5/7;max-width:94%;transform:translateX(-50%);border:2px dashed #f7e4aacc;border-radius:7px;pointer-events:none}.guide-label{position:absolute;bottom:8px;left:10px;font-size:.9rem;color:#fff;text-shadow:0 2px 4px #000}.controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}button,.file-button{background:var(--accent);color:#112334;border:0;border-radius:8px;padding:11px 14px;font-weight:700;cursor:pointer;font-size:.91rem;text-align:center}button:disabled{opacity:.43;cursor:not-allowed}button.secondary,.file-button{background:#28465d;color:var(--ink);border:1px solid var(--line)}.checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:13px}.checks label{display:flex;align-items:center;gap:7px}.help{color:var(--muted);font-size:.89rem;line-height:1.5}.notice{background:#091f2e;padding:10px;border-left:3px solid var(--accent);border-radius:4px;min-height:40px}.previewrow{display:flex;justify-content:center;align-items:center;min-height:84px}#preview{width:140px;max-height:200px;object-fit:contain;border:1px solid var(--line);border-radius:6px}#noPreview{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grid label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;color:#d4e0e7}.grid .wide{grid-column:1/-1}input:not([type=checkbox]):not([type=file]),select{border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#092035;padding:10px;width:100%;min-width:0;font:inherit}.grading-summary{padding:10px;border-radius:8px;background:#0e2030;color:#f3dcac;line-height:1.5}.cards{display:grid;gap:8px;margin-top:14px}.card{display:flex;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;align-items:flex-start}.card img{width:60px;height:86px;object-fit:cover;border-radius:4px}.card .details{flex:1;min-width:0}.card .details b{display:block}.card small{color:var(--muted);line-height:1.5}footer{color:var(--muted);font-size:.82rem;padding-bottom:30px}@media(max-width:570px){.grid{grid-template-columns:1fr}.viewfinder{aspect-ratio:3/4}.panel{padding:13px}button,.file-button{flex:1}.card img{width:50px;height:72px}}

.previewrow{gap:10px;flex-wrap:wrap}#backPreview{width:140px;max-height:200px;object-fit:contain;border:1px solid var(--line);border-radius:6px}details{margin-top:12px;color:var(--muted)}details summary{cursor:pointer}textarea{width:100%;min-height:100px;background:#092035;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:9px;font:12px monospace}#ocrStatus{min-height:20px}

.identity-panel{border:1px solid var(--line);border-radius:10px;padding:12px;margin:16px 0;background:#0d2437}
.identity-panel h3{font-size:1rem;margin:0}
.identity-status{font-weight:650;color:#f5ddb1}
#candidateSelect{flex:1;min-width:210px}
.identity-panel .controls button{flex-shrink:0}

.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 0}
.readiness-grid>div{border:1px solid var(--line);border-radius:8px;background:#0e2435;padding:9px}
.readiness-grid dt{font-size:.82rem;color:var(--muted)}
.readiness-grid dd{margin:4px 0 0;font-weight:650;font-size:.9rem}
.readiness-grid dd[data-state="ok"]{color:#9ed3c6}.readiness-grid dd[data-state="warning"]{color:#f3dcac}
.readiness-grid dd[data-state="error"]{color:#ffb0aa}
@media(max-width:570px){.readiness-grid{grid-template-columns:1fr}}

/* v0.5 phone capture and inspect improvements */
.viewfinder-capture {position:absolute;z-index:3;bottom:15px;left:50%;transform:translateX(-50%);min-width:170px;max-width:calc(100% - 35px);min-height:48px;box-shadow:0 4px 18px #000a;border:2px solid #10293e;}
.viewfinder .guide-label{bottom:77px}
.photo-thumb{flex:0 1 170px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px;background:#0a2336;color:var(--ink);border:1px solid var(--line);}
.photo-thumb[hidden]{display:none}
.photo-thumb img{display:block;width:100%;max-height:215px;object-fit:contain;border:0}
.photo-thumb span{font-size:.8rem;font-weight:500}
.inline-source{align-self:center;color:var(--accent);font-size:.9rem}
#photoDialog{border:1px solid var(--line);border-radius:12px;padding:12px;background:#091724;color:#f0f5f7;width:min(96vw,850px);max-width:96vw;max-height:92dvh;}
#photoDialog::backdrop{background:rgba(0,0,0,.9)}
.zoom-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.zoom-toolbar strong{margin-right:auto}
.zoom-toolbar button{padding:9px 11px}
.zoom-viewport{height:min(72dvh,700px);min-height:240px;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;background:#01090e;border-radius:8px;margin-top:10px;cursor:grab}
.zoom-viewport img{max-width:95%;max-height:95%;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;user-select:none}
.advanced-options{margin:12px 0}
@media(max-width:570px){.viewfinder-capture{flex:none;width:auto}.zoom-toolbar{gap:4px}.zoom-toolbar button{flex:0 1 auto}.photo-thumb{flex:0 1 47%;max-width:200px}}

/* PSA certification panel, 0.5 */
.psa-cert-input{min-width:210px;flex:1 1 210px}
.psa-cert-input input{display:block;width:100%;box-sizing:border-box}
.action-link{align-self:center;display:inline-block;padding:12px 15px;border-radius:8px;background:#1c617f;color:#fff;text-decoration:underline;min-height:23px}
#psaResult{border-left:3px solid #66bbce;padding-left:12px}

/* Evidence list for optional eBay image search */
.ebay-results{display:flex;flex-direction:column;gap:7px;margin:12px 0;}
.ebay-result{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:6px;border-radius:8px;min-height:45px;}
.ebay-result img{width:50px;height:60px;object-fit:contain;}
.ebay-result a{color:#89d9ff;overflow-wrap:anywhere;}
