.risk-publication-header { padding: 8px 0; border-bottom: 1px solid #dbe3ed; }
.risk-publication-toolbar,.risk-mode-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.risk-publication-toolbar .btn { min-height:34px; padding:5px 12px; }
.risk-running-mode { display:inline-flex; align-items:center; min-height:34px; padding:5px 10px; border:1px solid #9eabb9; border-radius:4px; font-size:13px; color:#354052; background:#fff; }
.risk-running-mode[data-mode=live] { background:#e9f7ef; border-color:#369766; color:#17603d; }
.risk-running-mode[data-mode=monitor] { background:#fff1ce; border-color:#bc7605; color:#795000; }
.risk-running-mode[data-mode=disabled] { background:#fdebec; border-color:#bc4047; color:#9b2028; }
.risk-running-mode[data-mode=unverified] { background:#f0f2f5; color:#434d5b; }
.risk-draft-status { font-size:13px; margin-right:8px; }
.risk-mode-actions { margin-top:7px; font-size:12px; }
.risk-mode-actions .btn { min-height:30px; padding:3px 9px; font-size:12px; }
.risk-mode-warning { font-size:13px; margin-top:7px; overflow-wrap:anywhere; }
.risk-mode-warning[role=alert] { color:#934900; font-weight:600; }
.risk-workflow-feedback { font-size:13px; margin-top:5px; overflow-wrap:anywhere; }
.risk-workflow-feedback[role=alert] { color:#a0272b; }
.risk-publication-review { width:min(1040px,94vw); max-height:90vh; padding:20px; border:1px solid #c4cfdd; border-radius:6px; color:#202c3b; background:#fff; }
.risk-publication-review::backdrop { background:rgba(0,0,0,.4); }
.risk-publication-review h3 { margin:0 0 12px; font-size:18px; }
.risk-publication-review p { margin:8px 0; }
.risk-review-impact { color:#8a4700; }
.risk-review-scroll { overflow:auto; max-height:52vh; margin:12px 0; }
.risk-review-scroll table { width:100%; border-collapse:collapse; font-size:13px; table-layout:fixed; }
.risk-review-scroll th { position:sticky; top:0; background:#f2f5f9; }
.risk-review-scroll td,.risk-review-scroll th { padding:8px; border-bottom:1px solid #dae2ed; text-align:left; overflow-wrap:anywhere; vertical-align:top; }
.risk-review-scroll th:first-child { width:58px; }
.risk-review-scroll th:nth-child(2) { width:140px; }
.risk-review-field { background:#f8fafc; }
.risk-publication-review label { display:flex; gap:8px; flex-direction:column; }
.risk-publication-review input { padding:8px; min-height:36px; }
.risk-review-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
#view-risk-management .trading-control-actions { display:flex; flex-wrap:wrap; gap:6px; }
.risk-publication-toolbar .btn,.risk-mode-actions .btn,#view-risk-management .trading-control-actions .btn { width:auto; }
@media(max-width:600px) {
 .risk-publication-review { padding:12px; }
 .risk-review-scroll table { min-width:640px; }
 .risk-mode-actions { align-items:flex-start; }
 .risk-publication-toolbar .btn,.risk-mode-actions .btn,#view-risk-management .trading-control-actions .btn { width:auto !important; }
 .risk-mode-actions > span:first-child { flex-basis:100%; }
 #risk-management-tabs { display:flex; flex-direction:row; flex-wrap:nowrap; overflow-x:auto; }
 #risk-management-tabs .tab-btn { width:auto; flex:0 0 auto; white-space:nowrap; padding:8px 10px; }
}
