.risk-method-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px;border:1px solid #d9e6ed;border-radius:17px;background:linear-gradient(125deg,#f1f8fc,#fff);margin-bottom:22px}.risk-method-welcome h2{font-size:26px;color:#2d5369;margin:8px 0}.risk-method-welcome p{font-size:14px;line-height:1.6;color:#657f8f;margin:0;max-width:680px}.risk-method-welcome button{white-space:nowrap;font-size:12px}.risk-method-toolbar{padding:17px 21px}.risk-method-toolbar label:first-child{flex:1}.risk-method-toolbar>button{align-self:flex-end;margin-bottom:1px}.risk-value{display:flex;flex-direction:column;gap:5px;border:1px solid #0000000a;border-radius:9px;padding:10px 12px;min-width:104px;box-sizing:border-box}.risk-value strong{font-size:21px;line-height:1.25;font-weight:750}.risk-value>span{font-size:10px;font-weight:600}.risk-value small{font-size:10px;line-height:1.5;font-weight:500}.risk-color-green{background:#e1f4e9;color:#285e43}.risk-color-lime{background:#eef6da;color:#526827}.risk-color-yellow{background:#fff5ca;color:#7a651e}.risk-color-orange{background:#ffe7cb;color:#915220}.risk-color-red{background:#ffe2e3;color:#9a454a}.risk-color-gray{background:#eef2f5;color:#667985}.risk-method-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:23px 0}.risk-method-metrics .risk-value{padding:17px 18px}.risk-method-metrics .risk-value strong{font-size:27px}.risk-method-metrics .risk-value-caption{font-size:12px;margin-bottom:4px;font-weight:650}.risk-policy-review{display:block;color:#976c2d;background:#fff4df;border-radius:7px;padding:6px 8px;font-size:11px;margin-top:9px;line-height:1.5}.risk-null-group td{font-size:12px;font-weight:600;background:#f4f7f9;color:#738898;padding:13px 17px}.risk-row-steps{margin-top:10px;min-width:210px;max-width:360px}.risk-row-steps summary{font-size:11px;color:#618196;cursor:pointer}.risk-row-steps .risk-calculation-steps{margin-top:12px}.risk-method-explanation>summary,.risk-method-form-explanation>summary{font-size:14px;font-weight:650;color:#3c667f;padding:17px 20px;cursor:pointer}.risk-method-form-explanation{border:1px solid #d9e6ed;border-radius:12px;background:#fbfdfe;margin:20px 0}.risk-method-form-explanation>div{padding:0 22px 22px}.risk-method-summary p{font-size:13px;line-height:1.75;color:#5e7889;margin:0 0 14px}.risk-method-summary strong{color:#3a5c74}.risk-matrix-section{margin-top:24px}.risk-matrix-section h4{font-size:15px;color:#365f79;margin:0 0 15px}.risk-matrix-wrap{overflow:auto}.risk-matrix{border-collapse:separate;border-spacing:5px;width:100%;min-width:550px;table-layout:fixed}.risk-matrix caption{font-size:12px;line-height:1.6;color:#748b9c;text-align:left;padding:0 5px 12px}.risk-matrix th,.risk-matrix td{padding:11px 7px;text-align:center;border-radius:7px;border:0;position:relative}.risk-matrix th{background:#f0f5f8;color:#607c91;font-size:11px;font-weight:650}.risk-matrix th:first-child{width:132px}.risk-matrix td strong{font-size:18px;display:block}.risk-matrix-inherent{box-shadow:inset 0 0 0 3px #224e74}.risk-matrix-target{outline:2px dashed #3b587c;outline-offset:-6px}.risk-matrix-marker{display:block;font-size:9px;font-weight:750;padding:3px 0 0;line-height:1.2}.risk-band-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.risk-band-legend>span{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:8px;font-size:10px;min-width:105px;flex:1}.risk-band-legend b{font-size:11px}.risk-matrix-note{font-size:12px;line-height:1.7;color:#68849a;margin:0}.risk-calculation-steps{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.risk-calculation-steps article{padding:15px 17px;background:#fff;border:1px solid #dce7ee;border-radius:10px;min-width:0}.risk-calculation-steps h4{color:#3d627b;font-size:13px;margin:0 0 10px}.risk-calculation-steps code{display:block;color:#7691a6;white-space:normal;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.risk-calculation-steps p{font-size:11px;line-height:1.7;color:#7e96a7;margin:9px 0 0}.risk-calculation-steps .risk-substitution{font-size:12px;color:#426d8b;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.risk-row-steps .risk-calculation-steps{display:flex;flex-direction:column}.risk-row-steps .risk-calculation-steps article{padding:11px 13px}.risk-row-steps .risk-calculation-steps h4{font-size:11px}.risk-policy-dialog{width:min(890px,calc(100vw - 44px));max-height:90vh;padding:0;border:1px solid #d3e3ee;border-radius:16px;box-shadow:0 24px 70px #1c3f6033}.risk-policy-dialog::backdrop{background:#27465f66}.risk-policy-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 25px;background:#f6fafd;border-bottom:1px solid #dce8f0}.risk-policy-dialog h2{font-size:21px;color:#3d6886;margin:0}.risk-policy-body{padding:24px 25px}.risk-policy-intro{font-size:14px;color:#637e94;line-height:1.7;margin:0 0 12px}.risk-policy-body>.muted{font-size:12px;line-height:1.7;margin-bottom:22px}.risk-policy-bands{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.risk-policy-bands>div{display:grid;grid-template-columns:40px minmax(0,1fr) 200px;align-items:end;gap:15px;padding:13px 15px;background:#f8fbfd;border:1px solid #e0ebf3;border-radius:10px}.risk-policy-swatch{display:grid;place-items:center;width:35px;height:40px;border-radius:7px;font-size:16px;font-weight:750}.risk-policy-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#64829b;font-weight:600}.risk-policy-dialog input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1e3ef;border-radius:8px;background:#fff;font-size:14px;color:#416c89}.risk-policy-dialog input:read-only{background:#eef5fa}.risk-policy-dialog footer{display:flex;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid #dce9f1}.risk-policy-dialog [role=alert]{margin-top:18px}.risk-policy-dialog details{margin-top:23px;padding-top:20px;border-top:1px solid #dce9f1}.risk-policy-dialog details summary{font-size:12px;color:#6386a1;cursor:pointer;margin-bottom:14px}
@media(max-width:1000px){.risk-method-welcome{align-items:flex-start;flex-direction:column}.risk-method-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-calculation-steps{grid-template-columns:1fr}.risk-policy-bands>div{grid-template-columns:35px minmax(0,1fr) 170px}}
@media(max-width:600px){.risk-method-welcome{padding:18px}.risk-method-welcome h2{font-size:23px}.risk-method-metrics .risk-value{padding:14px}.risk-policy-dialog{width:calc(100vw - 22px)}.risk-policy-dialog>header,.risk-policy-body{padding:18px}.risk-policy-bands>div{grid-template-columns:35px 1fr}.risk-policy-bands>div>label:last-child{grid-column:2}.risk-method-form-explanation>div{padding:0 15px 18px}}

.risk-history-tag{display:inline-block;align-self:flex-start;padding:4px 7px;background:#fff0ce;color:#835f23;border:1px solid #ead7a9;border-radius:6px;font-size:10px!important;font-weight:650!important;line-height:1.4;margin-top:4px}
.risk-value-historical{border:1px dashed #b99a55}
.risk-current-estimate{margin:8px 0 0;max-width:155px;font-size:10px;line-height:1.5;color:#7b8790}
.risk-history-summary{padding:16px 18px;margin:16px 0;border:1px solid #e6d6b2;border-radius:12px;background:#fffaf0}
.risk-history-summary h4{color:#6e5d39;margin:9px 0;font-size:14px}
.risk-history-summary p{font-size:12px;line-height:1.7;color:#756a53;margin:8px 0 0}
.risk-row-steps .risk-history-summary{padding:12px}

.risk-auto-label{display:block;margin-top:.45rem;font-size:.8rem;font-weight:650;color:#167360}
.risk-auto-notice{padding:1rem 1.15rem;margin:1.2rem 0;border:1px solid #bbded2;border-radius:14px;background:#edf8f3;color:#215c50}
.risk-auto-notice p{margin:.45rem 0 0;line-height:1.5}.risk-auto-notice[hidden]{display:none}

.risk-treatment-section{padding:20px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd}
.risk-treatment-section[hidden]{display:none!important}
.risk-treatment-section>h3{margin:0 0 18px;color:#365f79;font-size:16px}
.risk-method-metrics.risk-without-treatment{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.risk-method-metrics.risk-without-treatment{grid-template-columns:1fr}.risk-treatment-section{padding:15px}}
