.ibsgc-anchor{width:100%;scroll-margin-top:90px}
.ibsgc{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,Helvetica,sans-serif;color:#102a43;overflow:hidden;box-sizing:border-box}
.ibsgc *{box-sizing:border-box}
.ibsgc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 21px;background:#f5f8fb;border-bottom:1px solid #d5dbe5}
.ibsgc-category{color:#725b00;font-size:12px;letter-spacing:.08em;font-weight:800;margin-bottom:6px}
.ibsgc-head h2{font-size:23px;line-height:1.25;margin:0 0 7px;color:#08264a}
.ibsgc-subtitle{font-size:13px;line-height:1.5;color:#486581;margin:0}
.ibsgc-score{font-weight:800;color:#08264a;background:#eaf0f5;padding:12px 14px;border-radius:9px;white-space:nowrap;flex-shrink:0}
.ibsgc-inner{padding:17px 20px 20px}
.ibsgc-top{display:grid;grid-template-columns:minmax(235px,.9fr) minmax(0,1.6fr);gap:12px;align-items:stretch}
.ibsgc-card,.ibsgc-question{border:1px solid #d5dce7;border-radius:8px;background:#fff;min-width:0}
.ibsgc-context{padding:15px;font-size:14px;line-height:1.65}
.ibsgc-context h3{font-size:17px;margin:0 0 12px;color:#08264a}
.ibsgc-context p{margin:10px 0 0}
.ibsgc-context .ibsgc-facts{margin-top:12px;padding:11px;background:#f5f9fd;border-radius:7px;border:1px solid #e2ebf4}
.ibsgc-diagram-shell{padding:10px;background:#fbfdff}
.ibsgc-diagram{min-height:315px;display:flex;align-items:center;justify-content:center;background:#fbfdff}
.ibsgc-mobile-hint{display:none}
.ibsgc-diagram svg{display:block;width:100%;height:auto;max-height:405px;overflow:visible}
.ibsgc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:11px}
.ibsgc-question{padding:13px;min-height:98px}
.ibsgc-wide{grid-column:1/-1}
.ibsgc-qhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;line-height:1.35;margin-bottom:10px}
.ibsgc-qhead label{font-weight:700;color:#143455;font-size:14px;margin:0}
.ibsgc-qhead span{flex:none;font-size:11px;color:#516477;padding:4px 6px;background:#eef4f8;border-radius:5px}
.ibsgc input,.ibsgc select,.ibsgc textarea{font:14px/1.45 Arial,Helvetica,sans-serif;color:#102a43;background:#fff;border:1px solid #aab5c5;border-radius:6px;padding:9px 10px;margin:0;max-width:100%}
.ibsgc input{width:185px;min-height:43px}
.ibsgc select,.ibsgc textarea{display:block;width:100%;min-height:43px}
.ibsgc textarea{min-height:76px;resize:vertical}
.ibsgc select:focus,.ibsgc input:focus,.ibsgc textarea:focus{outline:2px solid #78a8d4;outline-offset:1px}
.ibsgc-unit-input{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}
.ibsgc-unit-input span{white-space:nowrap}
.ibsgc-hint{font-size:12px;color:#576e83;margin:8px 0 0}
.ibsgc-extra-data{font-size:14px;margin:0 0 8px}
.ibsgc-extra-data:empty{display:none}
.ibsgc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.ibsgc .ibsgc-btn{border:0;border-radius:7px;background:#edf2f7;color:#123452;padding:11px 14px;font-weight:700;font-size:13px;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.ibsgc .ibsgc-primary{background:#142b44;color:#fff}
.ibsgc .ibsgc-btn:disabled{opacity:.55;cursor:not-allowed}
.ibsgc-feedback{margin-top:12px;padding:13px;border:1px solid #91afe4;border-radius:7px;line-height:1.55;background:#edf4ff;font-size:14px}
.ibsgc-feedback[hidden]{display:none}
.ibsgc-feedback p{margin:7px 0}
.ibsgc-feedback.ibsgc-good{background:#e8f7ec;border-color:#4caf50}
.ibsgc-feedback.ibsgc-warn{background:#fff4dc;border-color:#d8a33c}
.ibsgc-feedback.ibsgc-bad{background:#fdecec;border-color:#d9534f}
.ibsgc-feedback.ibsgc-info{background:#edf4ff;border-color:#91afe4}
.ibsgc .ibsgc-correct{background:#e8f7ec!important;border-color:#4caf50!important}
.ibsgc .ibsgc-incorrect{background:#fdecec!important;border-color:#d9534f!important}
.ibsgc .ibsgc-missing{border-color:#d8a33c!important;background:#fffcf1!important}
.ibsgc-save{font-size:13px;color:#486581;margin:8px 0 0}
.ibsgc-save:empty{display:none}
@media(max-width:820px){.ibsgc-top{grid-template-columns:1fr}.ibsgc-diagram{min-height:260px}.ibsgc-diagram svg{max-height:none}}
@media(max-width:650px){.ibsgc-head{padding:14px}.ibsgc-inner{padding:12px}.ibsgc-head h2{font-size:20px}.ibsgc-grid{grid-template-columns:1fr}.ibsgc-wide{grid-column:auto}.ibsgc-diagram{padding:4px}.ibsgc-unit-input input{min-width:0;max-width:72%}}
/* On narrow screens keep the 2 cm³ graduations readable, with an accessible horizontal diagram scroller. */
@media(max-width:650px){
 .ibsgc-diagram-shell{padding:9px 6px 8px}
 .ibsgc-diagram{display:block;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 2px 8px}
 .ibsgc-mobile-hint{display:block;font-size:12px;color:#526e85;font-weight:700;margin:0 4px 4px}
 .ibsgc-diagram svg{display:block;width:675px;min-width:675px;max-width:none;height:auto;margin:0}
}
