/* Chrome comes from the shared .modal-surface rule in modals.css. */
.trade-assessment-dialog h2 { padding-right: 32px; }
.trade-assessment-dialog p { margin: 12px 0; line-height: 1.6; overflow-wrap: anywhere; }
.trade-assessment-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 14px; margin: 16px 0; }
.trade-assessment-fields label { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 600; }
.trade-assessment-fields input, .trade-assessment-fields select {
    width: 100%; min-width: 0; height: 42px; margin: 0; padding: 8px;
    border: 1px solid #94a3b8; border-radius: 6px; background: #fff; color: #0f172a; font: inherit;
}
.trade-assessment-plan { padding: 12px; border: 1px solid #bfdbfe; border-radius: 6px; }
.trade-assessment-plan summary { cursor: pointer; font-weight: 600; }
.trade-assessment-actions { margin-top: 16px; }
#trade-assessment-status { font-weight: 600; }
.trade-assessment-error { color: #b91c1c; }
.trade-assessment-check { border-bottom: 1px solid #e2e8f0; }
.trade-assessment-check > summary { display: grid; grid-template-columns: 72px minmax(0, 1fr) 16px; align-items: center; gap: 10px; padding: 10px 0; cursor: pointer; list-style: none; }
.trade-assessment-check > summary::-webkit-details-marker { display: none; }
.trade-assessment-check > summary::after { content: "+"; font-weight: 700; text-align: center; }
.trade-assessment-check[open] > summary::after { content: "-"; }
.trade-assessment-check > summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.trade-assessment-badge { padding: 3px 6px; border-radius: 4px; background: #e2e8f0; color: #334155; font-size: .85rem; font-weight: 700; text-align: center; }
.trade-assessment-check[data-status="Pass"] .trade-assessment-badge { background: #dcfce7; color: #166534; }
.trade-assessment-check[data-status="Fail"] .trade-assessment-badge { background: #fee2e2; color: #991b1b; }
.trade-assessment-check p { margin: 0 0 10px; font-size: .9rem; }
.trade-assessment-disclaimer, #trade-assessment-as-of { color: #475569; font-size: .85rem; }
#trade-assessment-counts { font-weight: 600; }
