.history-job-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:none;max-width:45%}
.history-review-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--inset);font-size:11px;white-space:nowrap;color:var(--muted)}
.history-review-badge[data-outcome=good]{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--panel))}
.history-review-badge[data-outcome=needs_work]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--panel))}
.history-review-badge[data-outcome=good]::before{content:'✓';font-weight:700}.history-review-badge[data-outcome=needs_work]::before{content:'!';font-weight:700}
.history-filtered-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--inset)}
.history-filtered-heading{display:grid;gap:6px;flex:none}.history-filtered-heading strong{font-size:13px}.history-filtered-heading span{font-size:11px;color:var(--muted)}
.history-filtered-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1;max-width:750px}.history-filtered-stats>div{display:grid;gap:5px}.history-filtered-stats small{font-size:11px;color:var(--muted)}.history-filtered-stats strong{font-size:17px;font-weight:600}.history-filtered-stats span{font-size:10px;color:var(--muted);line-height:1.5}
.history-review-notice{margin:0 0 14px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.6;background:var(--inset)}
.history-review-excerpt{padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.history-review-issues{display:flex;gap:6px;flex-wrap:wrap}.history-review-issues>span{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:3px 7px;background:var(--inset)}
.history-review-excerpt .history-review-notes{font-size:12px;color:var(--text);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.history-review-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #0006}
.history-review-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.history-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.history-review-heading h2{margin:0;font-size:22px;line-height:1.4}.history-review-name{font-size:13px;line-height:1.6;font-weight:600;overflow-wrap:anywhere;margin:6px 0 0}
.history-review-dialog .history-review-close{flex:none;width:36px;height:36px;min-height:36px;padding:0;font-size:24px;line-height:1;background:transparent;border-color:transparent;color:var(--muted)}
.history-review-scope{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.history-review-dialog fieldset{min-width:0;padding:0;margin:0 0 20px;border:0}.history-review-dialog legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text)}
.history-review-outcomes{display:flex;gap:8px;flex-wrap:wrap}.history-review-outcomes label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--inset);font-size:12px;cursor:pointer;flex:1;white-space:nowrap}
.history-review-outcomes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.history-review-dialog input[type=radio],.history-review-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--accent);flex:none}
.history-review-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-review-problems label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.5;cursor:pointer}
.history-review-notes-label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.history-review-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:120px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--inset);color:var(--text);font:inherit;font-size:13px;line-height:1.6}.history-review-dialog textarea::placeholder{color:var(--subtle)}
.history-review-counter{display:block;color:var(--muted);text-align:right;font-size:10px;margin-top:6px}.history-review-message{font-size:12px;line-height:1.7;min-height:1.7em;color:var(--muted);overflow-wrap:anywhere;margin:16px 0}.history-review-message[data-error=true]{color:var(--danger)}
.history-review-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.history-review-dialog button{font-size:12px;min-height:40px}.history-review-actions>button:first-child:not([hidden]){margin-right:auto}.history-review-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.history-filtered-summary{align-items:stretch;flex-direction:column;gap:16px}.history-filtered-heading{display:flex;justify-content:space-between;gap:12px}.history-filtered-stats{max-width:none;gap:16px}}
@media(max-width:650px){.history-job-badges{justify-content:flex-start;max-width:100%}.history-review-dialog{padding:20px}.history-review-heading h2{font-size:20px}.history-review-problems{grid-template-columns:repeat(2,minmax(0,1fr))}.history-review-outcomes{flex-direction:column;gap:7px}.history-review-outcomes label{padding:10px 12px}.history-filtered-summary{padding:14px}.history-filtered-stats{gap:12px}.history-filtered-stats strong{font-size:15px}.history-filtered-stats span{font-size:10px}.history-filtered-heading{flex-wrap:wrap;gap:6px}.history-review-actions{gap:7px}.history-review-actions>button{flex:1}.history-review-actions>button:first-child:not([hidden]){flex-basis:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.history-review-dialog::backdrop{backdrop-filter:none}}
