.ai-pagehead .wrap { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.ai-pagehead h1 { margin:8px 0 10px; }
.ai-pagehead p { max-width:780px; color:var(--bone-2); }
.ai-page-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ai-content { padding-block:28px 76px; }
.ai-provider-note { border:1px solid var(--line); border-left:3px solid var(--red); padding:14px 16px; color:var(--bone-2); font-size:14px; }
.ai-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:22px 0 28px; }
.ai-stats>div { border:1px solid var(--line); padding:16px; min-height:88px; display:flex; flex-direction:column; justify-content:space-between; }
.ai-stats b { font:600 28px var(--f-display); }
.ai-actions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ai-action-card { min-height:145px; border:1px solid var(--line); padding:18px; display:flex; flex-direction:column; gap:10px; color:var(--bone); text-decoration:none; }
.ai-action-card:hover,.ai-run-card:hover { border-color:var(--red); }
.ai-action-card b { font:600 20px var(--f-display); text-transform:uppercase; }
.ai-action-card>span:last-child { color:var(--bone-2); font-size:14px; }
.ai-section { margin-top:38px; }
.ai-section-head { display:flex; align-items:end; justify-content:space-between; gap:16px; padding-bottom:12px; border-bottom:1px solid var(--line); margin-bottom:14px; }
.ai-section-head h2 { margin:5px 0 0; font:600 24px var(--f-display); text-transform:uppercase; }
.ai-section-head>a { color:var(--red); }
.ai-run-list { display:grid; gap:10px; }
.ai-run-card { border:1px solid var(--line); padding:15px 17px; display:flex; flex-direction:column; gap:8px; color:var(--bone); text-decoration:none; }
.ai-run-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ai-run-head b { font:600 18px var(--f-display); text-transform:uppercase; }
.ai-run-meta,.ai-finding-meta,.ai-error-code { color:var(--bone-2); font-size:12px; }
.ai-status { padding:5px 8px; border:1px solid var(--line); font:500 11px var(--f-mono); text-transform:uppercase; }
.ai-status-pending_review,.ai-status-running { border-color:var(--red); color:#f1a19f; }
.ai-status-completed,.ai-status-accepted { color:#b5d4b8; }
.ai-status-failed,.ai-status-rejected { color:#f1a19f; }
.ai-disclaimer { border-top:1px solid var(--line); padding-top:18px; color:var(--bone-2); font-size:13px; }
.ai-empty,.ai-loading { border:1px solid var(--line); padding:24px; color:var(--bone-2); }
.ai-start-card,.ai-review-panel,.ai-reviewed,.ai-error-panel,.ai-progress { border:1px solid var(--line); padding:22px; margin-block:18px; }
.ai-start-card { max-width:740px; display:grid; gap:14px; }
.ai-start-card b { font:600 22px var(--f-display); overflow-wrap:anywhere; }
.ai-start-card p,.ai-review-panel p,.ai-reviewed p,.ai-error-panel p { color:var(--bone-2); }
.ai-message[hidden] { display:none; }
.ai-message { margin:12px 0; padding:10px 12px; border:1px solid var(--line); }
.ai-error,.ai-error-panel { color:#f3a3a0; border-color:var(--red); }
.ai-progress { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ai-evidence-list,.ai-findings { display:grid; gap:9px; }
.ai-evidence,.ai-finding,.ai-rule { border:1px solid var(--line); padding:14px 16px; overflow-wrap:anywhere; }
.ai-evidence>div { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.ai-evidence>div span { color:var(--bone-2); font:11px var(--f-mono); text-transform:uppercase; }
.ai-evidence a,.ai-source-links a { color:var(--red); }
.ai-evidence p,.ai-finding p,.ai-rule p { margin:8px 0 0; color:var(--bone-2); white-space:pre-wrap; }
.ai-finding-head { display:flex; gap:10px; align-items:center; }
.ai-finding-head>span:last-child,.ai-finding>b,.ai-rule>b { font-weight:600; }
.ai-finding-head .label { color:var(--red); flex:0 0 auto; }
.ai-source-links { margin-top:10px; font-size:12px; }
.ai-rule pre { max-height:360px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--bone-2); font:12px var(--f-mono); }
.ai-required-review { display:inline-block; margin-top:8px; color:#f1a19f; font:11px var(--f-mono); text-transform:uppercase; }
.ai-review-panel { border-color:var(--red); }
.ai-review-panel h2 { margin:6px 0; font:600 24px var(--f-display); text-transform:uppercase; }
.ai-comment { display:grid; gap:8px; margin:16px 0; }
.ai-comment textarea { width:100%; background:#0a0a0a; color:var(--bone); border:1px solid var(--line); padding:12px; font:14px var(--f-body); }
.ai-review-actions { display:flex; flex-wrap:wrap; gap:9px; }
.ai-danger { color:#f1a19f; border-color:var(--red); }
.ai-reviewed { display:flex; flex-direction:column; gap:8px; }
.ai-history { display:grid; gap:8px; }
.ai-history article { border-bottom:1px solid var(--line); display:grid; grid-template-columns:minmax(160px,220px) 1fr 1fr; gap:12px; padding:10px 0; }
.ai-history time,.ai-history span { color:var(--bone-2); font-size:12px; }

@media (max-width:760px) {
  .ai-pagehead .wrap { align-items:flex-start; flex-direction:column; }
  .ai-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-actions-grid { grid-template-columns:1fr; }
  .ai-progress { align-items:flex-start; flex-direction:column; }
  .ai-evidence>div,.ai-finding-head { align-items:flex-start; flex-direction:column; }
  .ai-history article { grid-template-columns:1fr; gap:4px; }
}

/* File checks are presented as part of the claims workflow, not as an AI demo. */
.workspace-file-checks { border-top:1px solid var(--line); padding-top:24px; }
.workspace-checks-loading,.workspace-check-error { border:1px solid var(--line); padding:16px; color:var(--bone-2); background:var(--ink-1); font-size:13px; }
.workspace-check-error { border-left:3px solid var(--amber); }
.workspace-check-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0 22px; }
.workspace-check-counts>div { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 15px; background:var(--ink-1); border:1px solid var(--line); }
.workspace-check-counts span { color:var(--bone-2); font-size:13px; }
.workspace-check-counts b { font:600 22px/1 var(--f-display); font-variant-numeric:tabular-nums; }
.workspace-check-list { margin-top:20px; }
.workspace-check-list-head { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:10px; }
.workspace-check-list-head h3 { margin:0; font-size:15px; font-weight:600; }
.workspace-check-list-head>a { color:var(--bone-2); font-size:13px; }
.workspace-checks-loading+.workspace-check-list { margin-top:0; }
.workspace-checks-loading .workspace-check-counts { margin:0; }
.workspace-check-summary .ai-run-card { background:var(--ink-1); }
.workspace-check-summary .ai-run-head b { font:600 15px/1.3 var(--f-ui); text-transform:none; }
.workspace-check-summary .ai-run-meta { font-size:12px; }
.workspace-check-empty { display:flex; flex-direction:column; gap:3px; border:1px solid var(--line); padding:14px 16px; color:var(--bone-2); font-size:13px; }
.workspace-check-empty b { color:var(--bone); font-weight:600; }
.workspace-check-note { margin:18px 0 0; color:var(--mute); font-size:12px; }
.ai-technical-details { border-top:1px solid var(--line); }
.ai-technical-details summary { cursor:pointer; list-style:none; }
.ai-technical-details summary::-webkit-details-marker { display:none; }
.ai-technical-details summary::after { content:"Show activity"; margin-left:auto; color:var(--bone-2); font-size:12px; }
.ai-technical-details[open] summary::after { content:"Hide activity"; }
.ai-technical-details summary.ai-section-head { align-items:center; }
.ai-technical-details summary h2 { text-transform:none; }
@media (max-width:760px) {
  .workspace-check-counts { grid-template-columns:1fr; gap:7px; }
}
