/* Batch result matcher: all local assets; no remote fonts, tracking or ads. */
.batch-intro{padding-top:38px;padding-bottom:24px}
.batch-intro h1{font-size:clamp(2.0rem,5vw,3.9rem)}
.batch-kicker{display:inline-block;color:var(--lime);font-size:.77rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.batch-note{color:var(--muted);max-width:900px;line-height:1.85}
.batch-workspace{display:grid;gap:22px;padding-bottom:35px}
.batch-panel{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.batch-panel h2{font-size:1.28rem;margin:0 0 13px;line-height:1.35}
.batch-panel p{color:var(--muted);margin:6px 0 17px}
.batch-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.batch-field{border:1px solid var(--line);padding:17px;border-radius:12px;background:#12282d;min-width:0}
.batch-field label{font-weight:750;display:block;margin-bottom:9px}
.batch-field small{display:block;color:var(--muted);margin:6px 0 8px;min-height:42px}
.batch-field input[type=file]{display:block;width:100%;color:var(--text);font-size:.79rem;margin:6px 0 12px;max-width:100%}
.batch-field textarea{width:100%;min-height:165px;border:1px solid #5b7a78;background:#06171b;color:var(--text);border-radius:8px;resize:vertical;padding:11px;font:13px/1.55 ui-monospace,monospace;tab-size:2}
.batch-file-note{display:block;min-height:1.5em;color:var(--lime);font-size:.72rem;overflow-wrap:anywhere;margin-top:7px}
.batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.batch-actions button{padding:11px 19px;min-height:44px;border:1px solid #8cb4b0;border-radius:9px;background:#203b41;color:var(--text);font-weight:800}
.batch-actions .main-action{background:var(--lime);color:#0a241a;border-color:var(--lime)}
.batch-actions button:hover:not(:disabled){border-color:var(--lime)}
#notice{margin-top:18px;border-radius:8px;padding:13px 15px;background:#223a3a;color:#dbf4e7;overflow-wrap:anywhere}
#notice[data-kind=error]{background:#4a2a27;color:#ffe0d5}
.batch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.batch-metric{border:1px solid #3d6560;border-radius:11px;padding:17px;background:#10312b}
.batch-metric strong{display:block;color:var(--lime);font-size:clamp(1.25rem,2.6vw,2rem)}
.batch-metric span{font-size:.82rem;color:#d4e8e2}
.batch-scroll{overflow:auto;max-height:500px;border-radius:8px;border:1px solid var(--line);background:#07191c}
.batch-scroll table{width:100%;border-collapse:collapse;font:13px/1.4 ui-monospace,monospace;text-align:left}
.batch-scroll th,.batch-scroll td{padding:10px 12px;border-bottom:1px solid #2c4645;white-space:nowrap;max-width:400px;overflow-wrap:anywhere}
.batch-scroll td:first-child{white-space:normal;min-width:125px}
.batch-scroll th{position:sticky;top:0;background:#173238;color:#e3f4e8;z-index:1}
.batch-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 40px}
.batch-details section{padding:22px;background:#10262a;border:1px solid var(--line);border-radius:12px}
.batch-details h2{font-size:1.15rem;margin:0 0 10px}
.batch-details p,.batch-details li{color:var(--muted);line-height:1.75}
.batch-details ul{padding-left:22px}
.batch-foot{border-top:1px solid var(--line);padding:22px 0 37px;color:var(--muted);font-size:.87rem}
.batch-foot a{margin-right:13px}
.batch-preview-note{color:var(--muted);font-size:.85rem}
@media(max-width:900px){.batch-three{grid-template-columns:1fr}.batch-field small{min-height:auto}.batch-field textarea{min-height:105px}}
@media(max-width:620px){.batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-details{grid-template-columns:1fr}.batch-panel{padding:16px}.batch-actions button{flex:1 1 140px}.batch-field{padding:12px}}

/* Explicit, independent manual review gate for failed-request JSONL export. */
.batch-retry{margin:27px 0 7px;border:1px solid #6b9283;background:#132f2c;border-radius:12px;padding:22px}
.batch-retry h3{margin:0 0 9px;font-size:1.17rem;color:var(--lime)}
.batch-retry p{margin:0 0 12px;color:#d6e9e2;line-height:1.85}
.batch-retry .warning{font-size:.91rem;color:#ffe3bd}
.batch-retry label{display:flex;gap:10px;align-items:flex-start;line-height:1.75;font-weight:700;margin:18px 0;cursor:pointer}
.batch-retry input[type=checkbox]{width:22px;height:22px;min-width:22px;accent-color:var(--lime);margin-top:3px;cursor:pointer}
.batch-retry button{padding:12px 20px;border:1px solid #9fcab8;border-radius:9px;background:#204d42;color:#f1f7f3;font-weight:830;min-height:44px}
.batch-retry button:disabled{opacity:.46;cursor:not-allowed}
.batch-retry #retry-count{font-weight:800;color:var(--lime)}
