.ibsrmp-anchor{scroll-margin-top:90px; width:100%;}
.ibsrmp{width:100%;max-width:none;margin:16px 0;background:#fff;border:1px solid #d5dbe5;border-radius:12px;box-shadow:0 2px 7px rgba(16,42,67,.10);font-family:Arial,sans-serif;color:#102a43;box-sizing:border-box;overflow:hidden}
.ibsrmp *{box-sizing:border-box}
.ibsrmp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;background:#f5f8fb;border-bottom:1px solid #d5dbe5}
.ibsrmp-category{font-size:12px;font-weight:800;letter-spacing:.08em;color:#725b00;margin-bottom:6px}
.ibsrmp-head h2{margin:0 0 7px;font-size:23px;line-height:1.25;color:#08264a}
.ibsrmp-subtitle{margin:0;font-size:13px;color:#486581;line-height:1.5}
.ibsrmp-score{flex-shrink:0;padding:12px 14px;border-radius:9px;background:#eaf0f5;font-weight:800;color:#08264a;white-space:nowrap}
.ibsrmp-inner{padding:16px 20px 20px}
.ibsrmp-top{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(330px,1.45fr);gap:12px}
.ibsrmp-card,.ibsrmp-question{background:#fff;border:1px solid #d5dce7;border-radius:8px;padding:14px;min-width:0}
.ibsrmp-card h3{font-size:18px;line-height:1.3;color:#08264a;margin:0 0 10px}
.ibsrmp-scenario-text{font-size:15px;line-height:1.6}
.ibsrmp-diagram{min-height:315px;display:flex;align-items:center;justify-content:center;padding:7px}
.ibsrmp-diagram svg{width:100%;height:auto;max-height:330px}
.ibsrmp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:12px}
.ibsrmp-wide{grid-column:1/-1}
.ibsrmp-qhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;line-height:1.4}
.ibsrmp-qhead label{font-weight:700;font-size:14px;color:#17314d;margin:0}
.ibsrmp-qhead span{font-size:12px;white-space:nowrap;color:#516477}
.ibsrmp input,.ibsrmp select{display:block;width:100%;border:1px solid #aab5c5;border-radius:6px;padding:9px;font:15px/1.4 Arial,sans-serif;background:#fff;color:#102a43;min-height:43px;margin:0}
.ibsrmp input:focus,.ibsrmp select:focus{outline:2px solid #78a8d4;outline-offset:1px}
.ibsrmp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ibsrmp .ibsrmp-btn{border:0;border-radius:7px;padding:11px 14px;font-weight:700;background:#edf2f7;color:#123452;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.ibsrmp .ibsrmp-primary{background:#142b44;color:#fff}
.ibsrmp .ibsrmp-btn:disabled{opacity:.55;cursor:not-allowed}
.ibsrmp-feedback{margin-top:12px;padding:13px;border:1px solid #91afe4;border-radius:7px;line-height:1.55;background:#edf4ff;font-size:14px}
.ibsrmp-feedback[hidden]{display:none}
.ibsrmp-feedback.ibsrmp-good{background:#e8f7ec;border-color:#4caf50}
.ibsrmp-feedback.ibsrmp-warn{background:#fff4dc;border-color:#d8a33c}
.ibsrmp-feedback.ibsrmp-bad{background:#fdecec;border-color:#d9534f}
.ibsrmp-feedback.ibsrmp-info{background:#edf4ff;border-color:#91afe4}
.ibsrmp .ibsrmp-correct{background:#e8f7ec!important;border-color:#4caf50!important}
.ibsrmp .ibsrmp-incorrect{background:#fdecec!important;border-color:#d9534f!important}
.ibsrmp .ibsrmp-missing{border-color:#d8a33c!important}
.ibsrmp-save{font-size:13px;color:#486581;margin:8px 0 0;min-height:0}
.ibsrmp-save:empty{display:none}
@media(max-width:760px){.ibsrmp-top,.ibsrmp-grid{grid-template-columns:minmax(0,1fr)}.ibsrmp-wide{grid-column:auto}.ibsrmp-head{padding:15px}.ibsrmp-inner{padding:14px}.ibsrmp-diagram{min-height:auto}}
