.log-ai{display:grid;gap:18px;max-width:1280px;margin:auto;color:var(--ink);padding:4px 2px 20px}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-heading h2{margin:4px 0}.ai-eyebrow{font-size:.72rem;letter-spacing:.07em;font-weight:750;color:var(--accent)}.ai-actions,.ai-quick,.ai-controls,.ai-evidence{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ai-model{font-size:.8rem;color:var(--muted);padding:7px 10px;background:var(--ai-soft,#edf5f5);border-radius:20px}.ai-status{margin:0;font-size:.85rem;color:var(--muted);line-height:1.6}.ai-controls{padding:14px;background:var(--ai-soft,#edf5f5);border:1px solid var(--border);border-radius:8px}.ai-controls select{width:auto;max-width:100%;margin:0}.ai-check{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500;color:var(--ink)}.ai-check input{width:auto;margin:0;accent-color:var(--accent)}.log-ai textarea{font-family:inherit;min-height:74px}.ai-quick button{font-weight:500;font-size:.78rem;border-radius:18px}.ai-output{display:grid;gap:16px}.ai-empty{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:10px;color:var(--muted)}.ai-empty h3{color:var(--ink);font-size:1.05rem}.ai-spark{font-size:36px;color:var(--accent)}.ai-conclusion{padding:24px;border:1px solid #9cd4cd;border-left:4px solid var(--accent);border-radius:10px;background:var(--ai-soft,#edf5f5)}.ai-conclusion h3{font-size:1.1rem;line-height:1.8;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-result-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px}.ai-card{padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--ai-card,#fff);min-width:0}.ai-card h3,.ai-dialog h3{margin:0 0 12px;font-size:1rem}.ai-card p,.ai-card li,.ai-dialog p,.ai-dialog li{font-size:.87rem;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.ai-card ul,.ai-dialog ul{padding-left:22px;margin:10px 0}.ai-unknown{background:var(--ai-warn,#fffbf2)}.ai-finding{padding:5px 0 15px;border-bottom:1px solid var(--border);margin-bottom:12px}.ai-finding:last-child{border:0;margin-bottom:0;padding-bottom:0}.ai-evidence button{font-size:.75rem;color:var(--accent);padding:5px 8px;font-weight:500}.ai-muted{font-size:.8rem!important;color:var(--muted);line-height:1.7!important;margin:0}.ai-error{color:#bd273d!important}.ai-dialog{width:min(940px,calc(94 * var(--screen-vw)));padding:26px;color:var(--ink);background:var(--ai-card,#fff)}.ai-dialog .ai-heading{margin-bottom:18px}.ai-dialog>.ai-actions{justify-content:flex-end;margin-top:20px}.ai-dialog label,.ai-dialog fieldset{margin:18px 0}.ai-dialog .ai-check{margin:12px 0}.ai-tenant-list{border:1px solid var(--border);border-radius:8px;max-height:240px;overflow:auto;padding:12px}.ai-tenant-list legend{font-weight:650;font-size:.87rem}.ai-callout{padding:14px;background:var(--ai-soft,#edf5f5);border:1px solid var(--border);border-radius:7px}.ai-material{max-height:calc(56 * var(--screen-vh));overflow:auto;margin:16px 0}.ai-material td:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.ai-material th{z-index:1}.ai-material th:first-child{width:120px}.ai-material th:nth-child(2){width:180px}.ai-material h3{margin-top:20px}.ai-dialog input:disabled{opacity:.6}.log-ai [hidden],.ai-dialog [hidden]{display:none!important}
:root[data-theme=dark]{--ai-soft:#183436;--ai-card:#142230;--ai-warn:#302b21}:root[data-theme=dark] .ai-error{color:#ff8d9e!important}
@media(max-width:1050px){.ai-result-grid{grid-template-columns:1fr}.ai-heading{flex-wrap:wrap}.ai-controls{align-items:flex-start}.ai-controls select{width:100%}}@media(max-width:600px){.ai-dialog{padding:16px}.ai-material th:first-child{width:80px}.ai-material th:nth-child(2){width:95px}.ai-card,.ai-conclusion{padding:15px}.ai-empty{padding:28px 12px}.ai-heading .ai-actions{width:100%}}

.ai-result-grid{grid-template-columns:minmax(0,1fr)}.ai-target li{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0}.ai-target{border-left:4px solid var(--accent)}
