.ai-auto-dashboard,.ai-auto-result { min-width:0; color:var(--ink); }
.ai-auto-dashboard { border:1px solid var(--line); border-radius:13px; background:var(--paper); padding:18px; margin:0 0 16px; }
#dashboard > #ai-attention:not([hidden]) { display:block!important; }
.ai-auto-dashboard[hidden],.ai-auto-result[hidden],.ai-auto-intake[hidden] { display:none!important; }
.ai-auto-header,.ai-auto-result-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.ai-auto-header h3,.ai-auto-result h4 { margin:0; font-size:14px; line-height:1.5; }
.ai-auto-header h3 { font-size:16px; }
.ai-auto-header p,.ai-auto-result p { margin:7px 0; line-height:1.55; overflow-wrap:anywhere; }
.ai-auto-header p,.ai-auto-muted { color:var(--muted); font-size:12px; font-weight:400; line-height:1.55; }
.ai-auto-attention-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.ai-auto-attention-card { min-width:0; border:1px solid var(--line); border-radius:10px; padding:14px; background:var(--paper-soft); }
.ai-auto-attention-card h4 { font-size:14px; line-height:1.5; margin:10px 0 7px; overflow-wrap:anywhere; }
.ai-auto-attention-card p { font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.ai-auto-attention-card footer { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; margin-top:14px; font-size:12px; }
.ai-auto-attention-card footer span { overflow-wrap:anywhere; }
.ai-auto-card-top { display:flex; align-items:center; flex-wrap:wrap; gap:8px; justify-content:space-between; }
.ai-auto-card-top small { color:var(--muted); font-size:11px; }
.ai-auto-badge { display:inline-block; border:1px solid var(--line); background:var(--paper); color:var(--ink-2); border-radius:6px; padding:4px 7px; font-size:11px; font-weight:600; line-height:1.4; }
.ai-auto-badge.urgent { border-color:#c88928; }
.ai-auto-empty { grid-column:1/-1; font-size:13px; color:var(--muted); margin:0; line-height:1.6; }
.ai-auto-result { border:1px solid var(--line); border-radius:11px; background:var(--paper); padding:15px; margin-top:12px; font-size:13px; }
.ai-auto-result:empty,.ai-auto-dashboard .ai-inline-error:empty { display:none; }
.ai-auto-fill { margin-top:14px; border-top:1px solid var(--line); padding-top:12px; }
.ai-auto-fill summary,.ai-auto-sources summary { cursor:pointer; line-height:1.6; }
.ai-auto-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:12px 0; }
.ai-auto-fields label { display:grid; gap:6px; font-size:12px; font-weight:600; }
.ai-auto-fields input,.ai-auto-fields textarea { width:100%; min-width:0; padding:10px; font:inherit; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:7px; resize:vertical; }
.ai-auto-obligations { margin-top:15px; border-top:1px solid var(--line); padding-top:13px; }
.ai-auto-obligations ul { padding-left:20px; line-height:1.65; }
.ai-auto-obligations li { margin:10px 0; }
.ai-auto-obligations small { display:block; color:var(--muted); font-size:12px; }
.ai-auto-obligations blockquote { margin:5px 0; padding:3px 10px; border-left:2px solid var(--line); color:var(--muted); font-size:12px; }
.ai-auto-sources { margin-top:14px; color:var(--muted); font-size:12px; }
.ai-auto-sources ul { padding-left:18px; line-height:1.7; }
.ai-auto-highlight { outline:2px solid var(--green); outline-offset:2px; }
.ai-auto-document-result { margin:16px 0; }
.ai-auto-requirement-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:20px; margin:17px 0; }
.ai-auto-requirement-columns ul { margin:10px 0; padding-left:20px; line-height:1.7; }
.ai-auto-requirements { margin:10px 0; }
.ai-auto-requirements>div { border-bottom:1px solid var(--line); padding:9px 0; }
.ai-auto-requirements dt { font-weight:600; font-size:12px; }
.ai-auto-requirements dd { margin:5px 0 0; line-height:1.6; overflow-wrap:anywhere; }
.ai-auto-lines { border-top:1px solid var(--line); padding-top:15px; }
.ai-auto-lines label { display:flex; align-items:flex-start; gap:8px; padding:10px 0; font-size:13px; font-weight:400; line-height:1.55; }
.ai-auto-lines label input { width:17px; height:17px; flex-shrink:0; margin-top:2px; accent-color:var(--green); }
.ai-auto-explanation { white-space:pre-wrap; }
.ai-auto-review-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; }
.ai-auto-review-result { border:1px solid var(--line); border-radius:9px; background:var(--paper-soft); padding:12px; margin:10px 0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.ai-auto-result button:focus-visible,.ai-auto-result input:focus-visible,.ai-auto-result textarea:focus-visible,.ai-auto-result summary:focus-visible,.ai-auto-dashboard button:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
@media(max-width:1000px) { .ai-auto-attention-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .ai-auto-dashboard { padding:13px; } .ai-auto-attention-list,.ai-auto-requirement-columns { grid-template-columns:1fr; } .ai-auto-header>button,.ai-auto-result-head>button,.ai-auto-lines>button { width:100%; min-height:42px; } .ai-auto-result { padding:12px; } .ai-auto-review-toolbar>button { width:100%; min-height:42px; } }
