/* MDR S02 — tightly scoped calculator styles, independent of the Playbook form. */
.mdr-risk-engine{scroll-margin-top:105px}.mdr-risk-engine [hidden]{display:none!important}
.mdr-risk-intro h2{font-size:clamp(39px,4vw,54px);line-height:1.05}.mdr-risk-intro p{max-width:330px}
.mdr-risk-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border:1px solid #5c583e;border-radius:17px;overflow:hidden;background:#171d17;box-shadow:0 25px 75px #0005}
.mdr-risk-form-pane,.mdr-risk-result-pane{min-width:0;padding:clamp(23px,3vw,40px)}
.mdr-risk-form-pane{background:radial-gradient(ellipse at 5% 0%,#cbaa6530,transparent 62%),linear-gradient(148deg,#252b20,#151b16 65%)}
.mdr-risk-pane-top,.mdr-risk-report-top{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#d9b979;font-size:10px;letter-spacing:1.25px;font-weight:600}
.mdr-risk-pane-top span:last-child{color:#aab4a1;text-align:right}
.mdr-risk-form-pane h3{font:400 clamp(30px,3.5vw,43px)/1.1 Georgia,serif;letter-spacing:-1px;margin:24px 0 11px}.mdr-risk-form-pane h3 em{color:#d9b979;font-style:normal}
.mdr-risk-subtitle{font-size:14px;line-height:1.8;color:#bfc6b8;max-width:510px;margin:0 0 27px}
.mdr-risk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.mdr-risk-field{min-width:0}.mdr-risk-field label{display:block;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:7px;color:#f2f0e8}.mdr-risk-field label span{font-weight:400;color:#b5beac}
.mdr-risk-field input,.mdr-risk-field select{width:100%;min-width:0;min-height:47px;border:1px solid #636b57;border-radius:8px;background:#0e150f;color:#f5f1e6;padding:10px 12px;font:14px/1.4 Arial,Helvetica,sans-serif}
.mdr-risk-field input::placeholder{color:#a7b09f;opacity:1}.mdr-risk-field input:focus-visible,.mdr-risk-field select:focus-visible,.mdr-risk-actions button:focus-visible,.mdr-risk-actions a:focus-visible,.mdr-risk-formula summary:focus-visible{outline:3px solid #d9b979;outline-offset:3px}
.mdr-risk-form-note{color:#bdc6b7;font-size:12px;line-height:1.8;margin:22px 0;border-left:2px solid #a69061;padding-left:13px}
.mdr-risk-form-note strong{color:#e6d09a}.mdr-risk-actions{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:26px}
.mdr-risk-reset{background:transparent;border:0;border-bottom:1px solid #d9b979;color:#e7d3a3;cursor:pointer;padding:7px 0;font-size:13px}
.mdr-risk-record{color:#f2f0e8;font-size:13px;text-decoration:underline;text-decoration-color:#d9b979;text-underline-offset:5px;padding:8px 0}.mdr-risk-record span{color:#d9b979}
.mdr-risk-result-pane{background:radial-gradient(circle at 75% 8%,#d3aa5820,transparent 30%),linear-gradient(156deg,#121811,#0d120f);border-left:1px solid #4e563d;display:flex;flex-direction:column}
.mdr-risk-report-top{flex-wrap:wrap}.mdr-risk-state{padding:7px 11px;border-radius:30px;border:1px solid #75634a;background:#2a211b;color:#f0bd95;white-space:nowrap}
.mdr-risk-state[data-ready="true"]{background:#263021;border-color:#6b8c60;color:#cbe2b5}
.mdr-risk-state-description{font-size:14px;min-height:65px;line-height:1.75;margin:21px 0 24px;color:#bac3b5}
.mdr-risk-big{padding:26px 0;border-top:1px solid #444d3d;border-bottom:1px solid #444d3d}.mdr-risk-big span{color:#ccb17a;font-size:10px;letter-spacing:1.4px;display:block}
.mdr-risk-big strong{display:block;font:400 clamp(43px,5vw,69px)/1.25 Georgia,serif;letter-spacing:-2px;color:#f6ecd5;white-space:normal;overflow-wrap:anywhere}.mdr-risk-big small{display:block;color:#aeb9ac;font-size:11px}
.mdr-risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;padding:28px 0}.mdr-risk-metrics>div{min-width:0}.mdr-risk-metrics span{font-size:11px;color:#adb6a7;display:block;margin-bottom:5px}.mdr-risk-metrics strong{font:400 clamp(16px,1.8vw,22px)/1.2 Georgia,serif;display:block;color:#f2f0e8;overflow-wrap:anywhere}
.mdr-risk-capacity{padding:18px;border:1px solid #3c493a;background:#1a231a;border-radius:11px}.mdr-risk-capacity>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#c6cdbd}.mdr-risk-capacity strong{color:#ead5a6;font-size:16px}
.mdr-risk-bar{height:7px;background:#394638;border-radius:99px;overflow:hidden;margin-top:13px}.mdr-risk-bar span{height:100%;display:block;width:0;background:linear-gradient(90deg,#87734c,#e3c38b);transition:width .25s}
.mdr-risk-warning{border-left:2px solid #d9b979;color:#d1d3c7;font-size:13px;line-height:1.8;padding:7px 0 7px 13px;margin:26px 0 13px}
.mdr-risk-formula{border-top:1px solid #374034;padding-top:17px}.mdr-risk-formula summary{cursor:pointer;color:#e7cea0;font-size:12px;padding:6px 0}.mdr-risk-formula p{font-size:12px;line-height:1.9;color:#b1baae;margin:12px 0 0}
.mdr-risk-foot{border-top:1px solid #374034;color:#a7b6a2;font-size:10px;line-height:1.7;letter-spacing:.6px;margin:auto 0 0;padding-top:26px}
.mdr-risk-nojs{font-size:13px;color:#ddd4b9;line-height:1.75}
@media(max-width:980px){.mdr-risk-shell{grid-template-columns:1fr}.mdr-risk-result-pane{border-left:0;border-top:1px solid #4e563d}.mdr-risk-state-description{min-height:0}.mdr-risk-big strong{font-size:52px}.mdr-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.mdr-risk-form-pane,.mdr-risk-result-pane{padding:22px}.mdr-risk-fields{gap:14px 11px}.mdr-risk-field label{font-size:11px}.mdr-risk-field label span{display:block}.mdr-risk-field input,.mdr-risk-field select{font-size:16px;padding:9px}.mdr-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mdr-risk-big strong{font-size:clamp(35px,10vw,58px)}.mdr-risk-intro h2{font-size:39px}}
@media(max-width:340px){.mdr-risk-fields{grid-template-columns:1fr}.mdr-risk-form-pane,.mdr-risk-result-pane{padding:17px}.mdr-risk-metrics{gap:15px 10px}.mdr-risk-big strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.mdr-risk-bar span{transition:none}}
@media print{.mdr-risk-shell{display:block;background:white;color:#111;border:1px solid #777;box-shadow:none}.mdr-risk-form-pane,.mdr-risk-result-pane{background:white;color:#111;border:none}.mdr-risk-field input,.mdr-risk-field select{background:white;color:#111}.mdr-risk-engine strong,.mdr-risk-engine h3,.mdr-risk-engine p,.mdr-risk-engine span{color:#111}.mdr-risk-bar{display:none}}
