/* Exigências identificadas primeiro; consultas inconclusivas permanecem visíveis. */
.requirements-summary{min-width:0;max-width:100%;padding:18px 20px;margin:0 0 22px;background:#f0f6ec;border:1px solid #d9e5d0;border-radius:11px;color:#36552d;overflow-wrap:anywhere}
.requirements-summary h2,.requirements-summary h3{font-family:inherit;font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.3px;color:#2f5127;margin:0 0 8px}
.requirements-summary p{font-size:13px;line-height:1.75;color:#687e5d;margin:6px 0 0}
.requirements-summary strong{font-weight:650;color:#36572b}
.requirements-summary>small{display:block;font-size:10px;line-height:1.6;letter-spacing:.7px;font-weight:650;color:#7a906d;margin:0 0 7px}
.requirements-summary[data-state="pending"],.requirements-summary[data-state="unknown"],.requirements-summary[data-state="empty"]{background:#f7f8f4;border-color:#e0e6da;color:#6c795e}
.requirements-summary[data-state="pending"] h2,.requirements-summary[data-state="pending"] h3,.requirements-summary[data-state="unknown"] h2,.requirements-summary[data-state="unknown"] h3,.requirements-summary[data-state="empty"] h2,.requirements-summary[data-state="empty"] h3{color:#526546}
.requirements-summary .requirement-actions{margin-top:13px}
.requirements-confirmed{margin:0 0 24px;padding:0;min-width:0;background:transparent;border:0;border-radius:0}
.requirements-confirmed>h2,.requirements-confirmed>h3{font-size:19px;font-weight:650;line-height:1.45;letter-spacing:-.3px;color:#35562c;margin:0 0 14px}
.requirements-confirmed>p{font-size:13px;line-height:1.7;color:#738467;margin:0 0 17px}
.requirement-card{min-width:0;max-width:100%;padding:23px;border:1px solid #dae5d2;border-radius:12px;background:#fff;margin:0 0 17px;box-shadow:none;overflow-wrap:anywhere;scroll-margin-top:24px}
.requirement-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding:0;margin:0 0 15px;border:0;background:transparent}
.requirement-card>header>div{min-width:0;flex:1}
.requirement-card h2,.requirement-card h3{font-family:inherit;font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.3px;color:#315729;margin:0 0 8px;min-width:0}
.requirement-card h4{font-size:14px;font-weight:650;line-height:1.55;color:#49683b;letter-spacing:0;margin:20px 0 10px}
.requirement-card p{font-size:13px;line-height:1.75;color:#6f8362;margin:8px 0 13px}
.requirement-card>header p{margin-bottom:0}
.requirement-card .badge,.requirement-card .request-status{font-size:10px;line-height:1.5;font-weight:600;border-radius:6px;padding:5px 8px;white-space:normal;max-width:100%;background:#edf4e6;color:#567543}
.requirement-card .badge.pending{background:#faf0da;color:#8b6b30}
.requirement-card .request-kicker{font-size:10px;line-height:1.6;color:#7b946b;margin:0 0 7px;letter-spacing:.7px}
.requirement-reason{font-size:13px;line-height:1.8;color:#5d7850;margin:0 0 17px;padding:0 0 0 13px;border:0;border-left:3px solid #a7c196;background:transparent;border-radius:0;overflow-wrap:anywhere}
.requirement-reason p{font-size:13px;line-height:1.8;color:#5d7850;margin:0 0 8px}
.requirement-reason p:last-child{margin-bottom:0}
.requirement-reason strong{font-weight:650;color:#456c35}
.requirement-reason a{font-size:12px;line-height:1.7;color:#52773d;text-underline-offset:3px;overflow-wrap:anywhere}
.requirement-reason small{display:block;font-size:11px;line-height:1.7;color:#809370;letter-spacing:0;font-weight:400;margin-top:7px}
.requirement-evidence{font-size:12px;line-height:1.75;color:#738966;margin:15px 0 19px;padding:12px 0;border:0;border-top:1px solid #e5edde;border-bottom:1px solid #e5edde;border-radius:0;background:transparent;overflow-wrap:anywhere}
.requirement-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;list-style:none;min-height:44px;margin:-12px 0;padding:11px 0;font-size:12px;font-weight:600;line-height:1.65;color:#63824e;cursor:pointer}
.requirement-evidence>summary::-webkit-details-marker{display:none}
.requirement-evidence>summary::after{content:'+';display:block;flex:none;font-size:20px;font-weight:400;color:#7c9968;line-height:1}
.requirement-evidence[open]>summary{margin-bottom:9px}
.requirement-evidence[open]>summary::after{content:'−'}
.requirement-evidence p{font-size:12px;line-height:1.8;color:#788c6a;margin:7px 0}
.requirement-evidence a{font-size:12px;font-weight:500;line-height:1.7;color:#557a3f;overflow-wrap:anywhere;text-underline-offset:3px}
.requirement-evidence dl{margin:0;padding:0}
.requirement-evidence dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:11px;padding:8px 0}
.requirement-evidence dt{font-size:11px;line-height:1.7;font-weight:600;color:#6e885c;margin:8px 0 3px}
.requirement-evidence dd{font-size:12px;line-height:1.75;color:#839576;margin:0 0 8px;overflow-wrap:anywhere}
.requirement-evidence dl>div>dt,.requirement-evidence dl>div>dd{margin:0}
.requirement-evidence time{font-size:11px;line-height:1.7;color:#869777}
.requirement-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:17px 0 0;padding:0;border:0;background:transparent}
.requirement-actions>button,.requirement-actions>a,.requirement-actions>form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;font-size:13px;line-height:1.5;font-weight:600;text-align:center;padding:11px 15px;margin:0;white-space:normal;border-radius:9px}
.requirement-actions>.primary-link{background:#32633d;color:#fff;text-decoration:none;border:1px solid transparent}
.requirement-actions>.primary-link:hover{background:#285431}
.requirement-actions>.secondary{background:#fff!important;border-color:#cdddc1!important;color:#5c7c45!important}
.requirement-actions>.secondary:hover{background:#f4f8ef!important;border-color:#b1c69f!important}
.requirement-actions>.text-button{padding:9px 0;color:#608149;background:transparent;text-decoration:none}
.requirement-actions>.text-button:hover{text-decoration:underline}
.requirement-actions>small,.requirement-actions>p{flex-basis:100%;font-size:11px;letter-spacing:0;font-weight:400;line-height:1.7;color:#829674;margin:1px 0 0}
.requirements-pending{min-width:0;padding:15px 17px;margin:20px 0 23px;border:1px solid #e8e0c9;border-radius:10px;background:#fdfaf1;color:#877343;overflow-wrap:anywhere}
.requirements-pending h3,.requirements-pending h4{font-size:14px;font-weight:650;line-height:1.55;color:#7f6a36;letter-spacing:0;margin:0 0 7px}
.requirements-pending p{font-size:12px;line-height:1.75;color:#948258;margin:6px 0 0}
.requirements-pending>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px;padding:8px 0;margin:-8px 0;font-size:13px;font-weight:600;line-height:1.65;color:#826c36;cursor:pointer}
.requirements-pending>summary::-webkit-details-marker{display:none}
.requirements-pending>summary::after{content:'+';font-size:20px;font-weight:400;line-height:1;flex:none;color:#a18a52}
.requirements-pending[open]>summary{margin-bottom:10px}
.requirements-pending[open]>summary::after{content:'−'}
.requirements-pending ul,.requirements-pending ol{font-size:12px;line-height:1.8;color:#8c7a4e;padding-left:18px;margin:10px 0 0}
.requirements-pending li{padding:3px 0}
.requirements-pending li+li{margin-top:6px}
.requirements-pending li strong{font-size:12px;font-weight:600;color:#83703e}
.requirements-pending a{color:#89713d;font-size:12px;line-height:1.7;text-underline-offset:3px;overflow-wrap:anywhere}
.requirements-pending button{min-height:44px;font-size:12px;line-height:1.5;margin-top:10px;border-radius:8px;background:#fff!important;border:1px solid #dfd1b2!important;color:#826a31!important}
.requirements-pending .requirement-actions{margin-top:13px;gap:8px}
.requirements-pending .requirement-actions button{margin-top:0}
.requirements-empty{padding:22px;margin:0 0 22px;background:#f8faf5;border:1px solid #e0e7d9;border-radius:11px;max-width:100%;min-width:0;overflow-wrap:anywhere}
.requirements-empty h2,.requirements-empty h3{font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.2px;color:#5a714b;margin:0 0 9px}
.requirements-empty p{font-size:13px;line-height:1.8;color:#829375;margin:6px 0 0;max-width:700px}
.requirements-empty strong{font-weight:600;color:#6f865f}
.requirements-empty>.requirement-actions{margin-top:15px}
.requirements-summary svg,.requirement-card svg,.requirements-pending svg,.requirements-empty svg{width:18px;height:18px;flex:none}
.requirement-card a:focus-visible,.requirement-card button:focus-visible,.requirement-evidence>summary:focus-visible,.requirements-pending>summary:focus-visible,.requirements-pending a:focus-visible,.requirements-pending button:focus-visible,.requirements-empty a:focus-visible,.requirements-empty button:focus-visible{outline:3px solid #91ad7c;outline-offset:3px}
.requirement-card button:disabled,.requirements-pending button:disabled{opacity:.5;cursor:not-allowed}
/* Keep the existing conversation column compact without hiding unresolved work. */
#assistant-output .requirements-summary{padding:16px;margin-bottom:20px;border-radius:10px}
#assistant-output .requirements-summary h2,#assistant-output .requirements-summary h3{font-size:17px;line-height:1.45}
#assistant-output .requirements-summary p{font-size:12px;line-height:1.8}
#assistant-output .requirements-confirmed{margin-bottom:20px}
#assistant-output .requirements-confirmed>h2,#assistant-output .requirements-confirmed>h3{font-size:16px;line-height:1.5;margin-bottom:12px}
#assistant-output .requirement-card{padding:22px 0 23px;margin:0;border:0;border-top:1px solid #d9e5d0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:16px}
#assistant-output .requirement-card:first-child{padding-top:0;border-top:0}
#assistant-output .requirement-card>header{display:block;margin-bottom:13px}
#assistant-output .requirement-card h2,#assistant-output .requirement-card h3{font-size:17px;line-height:1.45;margin-bottom:8px}
#assistant-output .requirement-card h4{font-size:13px;margin-top:18px}
#assistant-output .requirement-card p{font-size:12px;line-height:1.8}
#assistant-output .requirement-card .request-status{margin-top:8px}
#assistant-output .requirement-reason{font-size:12px;line-height:1.8;padding-left:11px;margin-bottom:16px}
#assistant-output .requirement-reason p{font-size:12px;line-height:1.8}
#assistant-output .requirement-evidence dl>div{grid-template-columns:minmax(0,1fr);gap:3px}
#assistant-output .requirement-actions{flex-direction:column;align-items:stretch;gap:9px}
#assistant-output .requirement-actions>button,#assistant-output .requirement-actions>a,#assistant-output .requirement-actions>form>button{width:100%;font-size:12px;min-height:44px}
#assistant-output .requirements-pending{padding:13px 14px;margin:18px 0 20px}
#assistant-output .requirements-pending>summary{font-size:12px}
#assistant-output .requirements-pending p,#assistant-output .requirements-pending li{font-size:12px;line-height:1.8}
#assistant-output .requirements-empty{padding:18px;margin-bottom:20px}
#assistant-output .requirements-empty h2,#assistant-output .requirements-empty h3{font-size:17px}
#assistant-output .requirements-empty p{font-size:12px;line-height:1.8}
@media(max-width:760px){
 .requirements-summary{padding:18px;margin-bottom:20px}.requirements-summary h2,.requirements-summary h3{font-size:19px}.requirements-summary p{font-size:13px}
 .requirements-confirmed>h2,.requirements-confirmed>h3{font-size:18px;line-height:1.5}
 .requirement-card{padding:20px;margin-bottom:17px;scroll-margin-top:135px}.requirement-card>header{display:block}.requirement-card>header .badge,.requirement-card>header .request-status{margin-top:8px}.requirement-card h2,.requirement-card h3{font-size:18px}.requirement-card h4{font-size:14px}
 .requirement-reason{font-size:13px;padding-left:12px}.requirement-evidence dl>div{grid-template-columns:minmax(0,1fr);gap:3px}
 .requirement-actions{flex-direction:column;align-items:stretch;gap:9px}.requirement-actions>button,.requirement-actions>a,.requirement-actions>form>button{width:100%;font-size:13px;min-height:44px}
 .requirements-pending{padding:14px 16px}.requirements-pending>summary{font-size:13px}.requirements-pending p,.requirements-pending li{font-size:12px}
 .requirements-empty{padding:20px}.requirements-empty h2,.requirements-empty h3{font-size:18px}
 #assistant-output .requirements-summary h2,#assistant-output .requirements-summary h3{font-size:18px}#assistant-output .requirements-summary p{font-size:13px}
 #assistant-output .requirements-confirmed>h2,#assistant-output .requirements-confirmed>h3{font-size:17px}
 #assistant-output .requirement-card h2,#assistant-output .requirement-card h3{font-size:18px}#assistant-output .requirement-card h4{font-size:14px}
 #assistant-output .requirement-card p,#assistant-output .requirement-reason,#assistant-output .requirement-reason p{font-size:13px}
 #assistant-output .requirement-actions>button,#assistant-output .requirement-actions>a{font-size:13px}
 #assistant-output .requirements-pending>summary{font-size:13px}#assistant-output .requirements-empty h2,#assistant-output .requirements-empty h3{font-size:18px}#assistant-output .requirements-empty p{font-size:13px}
}
@media(max-width:390px){.requirement-card{padding:18px}.requirements-summary,.requirements-empty{padding:17px}.requirements-pending{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.requirements-summary *,.requirements-confirmed *,.requirements-pending *{scroll-behavior:auto;transition:none}}
/* Inline evidence is attached to the statement; shared use also has a text label. */
.chat-evidence-note{--proof-bg:#fff9e9;--proof-line:#ead9ad;--proof-ink:#87672d;--proof-muted:#9b814e;--proof-icon:#f4e4b9;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px 11px;align-items:start;min-width:0;max-width:100%;margin:15px 0 3px;padding:15px 16px;background:var(--proof-bg);border:1px solid var(--proof-line);border-radius:10px;color:var(--proof-ink);font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.chat-evidence-note[data-shared=true]{--proof-bg:#f7f2fc;--proof-line:#ded0ef;--proof-ink:#77558f;--proof-muted:#9277a6;--proof-icon:#ebdff6}
.chat-evidence-icon{display:grid;place-items:center;grid-column:1;grid-row:1/span 4;flex:none;width:22px;height:22px;border-radius:50%;background:var(--proof-icon);color:var(--proof-ink);font-size:14px;line-height:1;font-weight:750;margin-top:1px;user-select:none}
.chat-evidence-icon svg{height:14px;width:14px;flex:none}
.chat-evidence-note>:not(.chat-evidence-icon){grid-column:2;min-width:0}
.chat-evidence-note strong,.chat-message .chat-evidence-note strong{display:block;color:var(--proof-ink);font-size:13px;line-height:1.6;font-weight:650;margin:0 0 4px}
.chat-evidence-note p,.chat-message .chat-evidence-note p{font-size:12px;line-height:1.75;color:var(--proof-muted);margin:4px 0 7px}
.chat-evidence-targets{display:block;font-size:11px;font-weight:550;line-height:1.75;color:var(--proof-ink);margin:7px 0 0;overflow-wrap:anywhere}
.chat-evidence-targets strong,.chat-message .chat-evidence-targets strong{display:inline;font-size:inherit;line-height:inherit;font-weight:700;margin:0;color:inherit}
.chat-evidence-targets ul{font-size:11px!important;line-height:1.75!important;color:inherit!important;padding-left:17px;margin:6px 0 0}
.chat-evidence-note button,.chat-evidence-note a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;font-size:12px;line-height:1.5;font-weight:600;white-space:normal;text-align:center;padding:10px 12px;margin:10px 0 0;border:1px solid var(--proof-line)!important;border-radius:8px;background:#fff!important;color:var(--proof-ink)!important;text-decoration:none}
.chat-evidence-note button:hover,.chat-evidence-note a:hover{background:var(--proof-bg)!important;filter:brightness(.98)}
.chat-evidence-note button:focus-visible,.chat-evidence-note a:focus-visible{outline:3px solid var(--proof-ink);outline-offset:3px}
.chat-evidence-note button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.chat-evidence-note{padding:13px;gap:8px 9px;grid-template-columns:22px minmax(0,1fr);margin-top:13px}.chat-evidence-note strong,.chat-message .chat-evidence-note strong{font-size:12px}.chat-evidence-note p,.chat-message .chat-evidence-note p{font-size:12px;line-height:1.75}.chat-evidence-icon{width:21px;height:21px;font-size:13px}.chat-evidence-targets{font-size:11px}.chat-evidence-note button,.chat-evidence-note a{width:100%;font-size:12px;min-height:44px}}
@media print{.requirements-summary,.requirement-card,.requirements-pending,.requirements-empty,.chat-evidence-note{break-inside:avoid;box-shadow:none;border-color:#ccd5c6;background:#fff}.requirement-actions,.requirements-pending button,.chat-evidence-note button{display:none!important}.requirement-evidence{color:#536949}.requirements-pending{color:#6b5d3a}}

.chat-evidence-note details{font-size:11px;margin:7px 0 0}.chat-evidence-note details>summary{cursor:pointer;font-weight:500}.chat-evidence-note small{display:block;font-size:10px;line-height:1.6}.requirement-evidence>summary{cursor:pointer;font-size:12px;padding:8px 0}

.requirement-evidence>a{display:block;margin:9px 0 2px;overflow-wrap:anywhere}.requirement-evidence>small{display:block;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;margin:0 0 10px}
.consultation-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:#f2f6ef;border:1px solid #dce4d6;border-radius:14px;margin:12px 0 20px}.consultation-overview p{margin:6px 0 0}.consultation-tag{display:inline-block;background:#edf3e7;color:#355438;border-radius:6px;padding:5px 9px;font-size:12px}.consultation-tag[data-result=pending],.consultation-tag[data-result=blocked]{background:#fff3d9;color:#775b1a}.consultation-result .consultation-source{margin:8px 0}.consultation-source small,.consultation-result>small{display:block;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;font-weight:400}.consultation-result>details{margin:14px 0}.consultation-result summary,.consultation-integrations summary{cursor:pointer;min-height:44px;padding:12px 0}.consultation-treatment{margin:14px 0;padding:16px;background:#fafbf8;border:1px solid #e0e6da;border-radius:10px}.consultation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;padding:9px 0;border-top:1px solid #e2e8de;font-size:12px}.consultation-comparison small{grid-column:1/-1;color:#6d7968;font-size:11px;letter-spacing:0;text-transform:none;font-weight:400}.consultation-integrations{margin-top:20px;font-size:13px}.consultation-result a{overflow-wrap:anywhere}
@media(max-width:650px){.consultation-overview{display:block;padding:16px}.consultation-overview button{margin-top:14px;width:100%}.consultation-comparison{grid-template-columns:1fr}.consultation-result .secondary{width:100%}}
