.ai-assistance{overflow-wrap:anywhere}.ai-source{font-size:.85rem;line-height:1.7}.ai-generation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border);margin-bottom:18px}.ai-generation .form-help{margin:0;flex:1;min-width:0}.ai-result h3{font-size:1rem;margin:0}.ai-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ai-prose{white-space:pre-wrap;line-height:1.8;font-size:.875rem}.ai-judgment{font-size:.9rem;padding:12px;background:var(--color-accent-soft);border-left:3px solid var(--color-accent-dark)}.ai-citations{list-style:none;margin:12px 0 18px;padding:0}.ai-citations li{font-size:.78rem;margin:10px 0}.ai-citations strong{color:var(--color-muted);font-weight:500}.ai-citations blockquote{margin:5px 0 0;padding:10px 12px;background:var(--color-canvas);border-left:2px solid var(--color-border);white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.ai-draft{min-height:130px;white-space:pre-wrap}.ai-mapping{border:1px solid var(--color-border);border-radius:7px;padding:14px;margin-bottom:12px;min-width:0}.ai-mapping .checkbox-label{align-items:flex-start;white-space:normal;line-height:1.7}.ai-mapping .checkbox-label>span{min-width:0}.ai-mapping small{display:block;color:var(--color-muted)}.ai-missing{margin:18px 0;padding:14px;background:var(--color-canvas);border-radius:6px}.ai-missing h4{font-size:.85rem;margin:0 0 8px}.ai-missing ul{font-size:.8rem;line-height:1.8;margin:0;padding-left:18px}.ai-trace{margin-top:20px;padding-top:14px;border-top:1px solid var(--color-border);font-size:.8rem}.ai-trace summary{cursor:pointer;color:var(--color-muted)}.ai-hash{overflow-wrap:anywhere;word-break:break-all}.ai-review-choice{display:grid;gap:12px;margin:18px 0;padding-top:14px;border-top:1px solid var(--color-border)}.ai-assistance>.form-field,.ai-result>.form-field{display:grid;gap:8px;margin:14px 0}.ai-assistance .field-textarea,.ai-assistance .field-select{width:100%;max-width:100%;min-width:0}.ai-entry .btn{white-space:normal}.ai-assistance button:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}@media(max-width:600px){.ai-generation{align-items:flex-start;flex-direction:column}.ai-generation .btn{width:100%}.ai-mapping{padding:12px}.ai-result-heading{align-items:flex-start}.ai-assistance .btn{white-space:normal;max-width:100%}}
