.parse-note { margin-top:10px; padding:10px 12px; border-radius:8px; background:#edf6fc; color:#315b78; font-size:12px; line-height:1.6; }
.parse-note.error { background:#fff0ee; color:#9a382e; }
.source-quote { margin:7px 0; padding:10px 12px; background:#f5f8fa; border-left:3px solid #7ba8c8; border-radius:0 7px 7px 0; color:#334e62; }
.decision-card{border:1px solid #d4e2df;border-left:4px solid var(--teal);border-radius:10px;padding:16px;margin:12px 0;background:#f8fbfa}
.decision-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.decision-options label{display:flex;align-items:center;gap:6px;border:1px solid #c8d8d4;border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}
.draft-status{margin:9px 0;padding:9px 11px;border-radius:7px;font-weight:800}.draft-status.blocked{background:#fff0ee;color:#a33127;border:1px solid #efc5bf}.draft-status.ready{background:#eff8f4;color:#27634f}.missing-inputs{display:grid;gap:12px;margin-top:12px}.missing-field{display:block;color:#334e62}.missing-field textarea{height:86px;margin:6px 0 2px}.missing-field small{display:block;color:#60758a}.needs-input{outline:2px solid #d96a5b}.review-block{margin:4px 0 16px;padding:14px;border-radius:9px;background:#fff0ee;color:#8f2f26;border:1px solid #e8b8b1}.review-block b{font-size:15px}.review-block p{margin:6px 0}.return-supplement{margin-top:14px}
.raw-preview { max-height:180px; overflow:auto; background:#f7f9fa; border:1px solid var(--line); padding:10px; border-radius:8px; font-size:12px; white-space:pre-wrap; color:#52677a; }
