.ai-inline-tools { color:var(--ink); margin:14px 0; min-width:0; }
.ai-inline-tools[hidden],.ai-inline-tools [hidden] { display:none!important; }
.ai-inline-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ai-inline-toolbar>button { flex-shrink:0; }
.ai-inline-tools p { margin:8px 0; line-height:1.55; overflow-wrap:anywhere; }
.ai-inline-muted { color:var(--muted); font-size:12px; font-weight:400; }
.ai-inline-error:empty,.ai-inline-success:empty,.ai-inline-result:empty,.ai-inline-refs:empty { display:none; }
.ai-inline-error { color:var(--danger,#b42318); font-size:13px; }
.ai-inline-result { padding:15px; margin-top:12px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.ai-inline-result-title h4,.ai-inline-findings h4,.ai-inline-questions h4 { margin:0 0 9px; font-size:14px; line-height:1.5; }
.ai-inline-result-title { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.ai-inline-result-title h4 { margin:0; }
.ai-inline-task-list { display:grid; gap:10px; margin:14px 0; }
.ai-inline-task { padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--paper-soft); }
.ai-inline-task-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,190px); gap:12px; margin-top:10px; }
.ai-inline-task-fields label { display:grid; gap:6px; font-size:12px; }
.ai-inline-task-fields input { width:100%; min-width:0; padding:10px; font:inherit; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:7px; }
.ai-inline-task-fields small { color:var(--muted); font-weight:400; line-height:1.45; }
.ai-inline-tools .ai-inline-pick { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; }
.ai-inline-pick input { width:17px; height:17px; margin:0; }
.ai-inline-refs { display:flex; gap:5px 10px; flex-wrap:wrap; margin-top:8px; color:var(--muted); font-size:11px; }
.ai-inline-source { padding:0; border:0; background:transparent; color:var(--green-dark); font:inherit; text-align:left; text-decoration:underline; cursor:pointer; overflow-wrap:anywhere; }
.ai-inline-sources { margin-top:14px; font-size:12px; color:var(--muted); }
.ai-inline-sources summary { cursor:pointer; line-height:1.6; }
.ai-inline-sources ul { padding-left:18px; line-height:1.65; }
.ai-inline-findings { margin-top:14px; }
.ai-inline-finding { border-left:3px solid #c88928; padding:10px 12px; margin:9px 0; background:var(--paper-soft); border-radius:0 8px 8px 0; font-size:13px; }
.ai-inline-finding.question { border-color:var(--green); }
.ai-inline-finding p { color:var(--ink-2); }
.ai-inline-questions { margin-top:14px; font-size:13px; }
.ai-inline-questions ul { padding-left:18px; line-height:1.7; }
.ai-inline-stale { padding:10px; background:var(--paper-soft); border:1px solid #c88928; border-radius:8px; font-size:12px; }
.ai-inline-explanation { white-space:pre-wrap; }
.ai-inline-success { color:var(--green-dark); font-size:13px; }
.ai-inline-tools button:focus-visible,.ai-inline-tools input:focus-visible,.ai-inline-tools summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
#cpq-ai-check { border:1px solid var(--green); color:var(--green-dark); background:var(--paper); }
#cpq-ai-result { grid-column:1/-1; padding:16px; margin:0; }
@media(max-width:720px) {
  .ai-inline-toolbar { align-items:stretch; gap:2px; }
  .ai-inline-toolbar>button,.ai-inline-task-list+button { width:100%; min-height:42px; }
  .ai-inline-task-fields { grid-template-columns:1fr; gap:10px; }
  .ai-inline-result { padding:12px; }
}
