.ibsep-anchor{scroll-margin-top:90px}.ibsep{width:100%;max-width:none;background:#fff;border:1px solid #cddbea;border-radius:12px;color:#142b46;font:14px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 2px 7px rgba(16,42,70,.06);overflow:hidden}.ibsep *{box-sizing:border-box}.ibsep [hidden]{display:none!important}
.ibsep-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f9fc;border-bottom:1px solid #d2dfeb;padding:16px 18px}.ibsep-header h2{font-size:22px;font-weight:800;color:#0e2f53;line-height:1.25;margin:0 0 4px}.ibsep-header p{font-size:12px;color:#66788e;margin:0}.ibsep-body{padding:17px 18px 19px}.ibsep-stem{font-size:15px;line-height:1.5;margin:0 0 13px}.ibsep-layout{display:grid;grid-template-columns:minmax(330px,1.04fr) minmax(370px,1fr);gap:15px;align-items:start}
.ibsep-panel{border:1px solid #cad5e1;border-radius:9px;background:#fcfdff;padding:13px}.ibsep-panel h3{font-size:16px;text-align:center;color:#153757;margin:0 0 9px}.ibsep-graphic svg{width:100%;display:block;height:auto;background:#fff;border:1px solid #d0d7e0;border-radius:6px}.ibsep-table-scroll{overflow-x:auto;margin-top:10px}.ibsep-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.ibsep-table th,.ibsep-table td{border:1px solid #adbdcb;padding:8px;text-align:center}.ibsep-table th{color:#183e63;background:#eef4f9;font-weight:700}
.ibsep-questions{display:flex;flex-direction:column;gap:10px}.ibsep-question{border:1px solid #cfdae5;border-radius:8px;padding:13px;background:#fff}.ibsep-question-title{display:block;font-size:15px;line-height:1.42;margin:0 0 10px;color:#132f50;font-weight:600}.ibsep-question-title span:last-child{white-space:nowrap}.ibsep-spots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ibsep-spots label{font-size:12px;font-weight:700;min-width:0}.ibsep input,.ibsep textarea{display:block;width:100%;max-width:100%;border:1px solid #aebfd0;border-radius:6px;background:#fff;color:#142b46;padding:9px;font:15px/1.4 Arial,Helvetica,sans-serif;margin-top:5px;box-shadow:none;letter-spacing:normal;text-transform:none}.ibsep textarea{resize:vertical;min-height:95px}.ibsep input:focus-visible,.ibsep textarea:focus-visible{outline:3px solid #b6d9f7;outline-offset:0;border-color:#327cba}.ibsep .ibsep-correct{border:2px solid #2e9653!important;background:#eaf8ec!important}.ibsep .ibsep-wrong{border:2px solid #cc5656!important;background:#fff0f0!important}.ibsep-part-feedback{font-size:13px;padding-top:6px;margin:5px 0 0;color:#405772}
.ibsep-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.ibsep-button{font:700 13px/1.25 Arial,sans-serif!important;padding:10px 15px!important;border-radius:6px!important;cursor:pointer;border:1px solid #ccd6e2!important;text-transform:none!important;letter-spacing:normal!important;min-height:38px}.ibsep-primary{color:#fff!important;background:#175582!important;border-color:#175582!important}.ibsep-secondary{color:#173b5b!important;background:#eff4f8!important}.ibsep-button:disabled{opacity:.55;cursor:default}.ibsep-score{font-size:14px;font-weight:800;color:#183b5a;margin-left:auto}.ibsep-feedback,.ibsep-model{margin-top:13px;border:1px solid #b8cde0;border-radius:8px;background:#eef6fc;padding:12px 14px;line-height:1.6}.ibsep-feedback.good{background:#eaf8ee;border-color:#88c89d}.ibsep-feedback.warn{background:#fff7e6;border-color:#e8cd83}.ibsep-feedback.bad{background:#fff0f0;border-color:#e5aaa8}.ibsep-model{background:#f4f8fc}.ibsep-model p{margin:.45em 0}.ibsep-save{font-size:12px;color:#537087;margin:9px 0 0}.ibsep-retry{margin-top:8px}
@media(max-width:880px){.ibsep-layout{grid-template-columns:1fr}.ibsep-panel{max-width:none}}@media(max-width:520px){.ibsep-header,.ibsep-body{padding:12px}.ibsep-header h2{font-size:18px}.ibsep-header .ibsep-button{font-size:12px!important;padding:8px!important}.ibsep-question{padding:10px}.ibsep-spots{gap:4px}.ibsep-spots input{padding:7px 5px;font-size:13px}.ibsep-graphic svg{min-width:0}.ibsep-score{flex-basis:100%;text-align:right}}
