.rr-builder{box-sizing:border-box;width:min(1700px,98vw);max-width:98vw;height:94vh;max-height:96vh;padding:22px;border:1px solid #cdd8e6;border-radius:16px;background:#f6f8fc;color:#182a43;overflow:auto;overscroll-behavior:contain}
html.rr-builder-open,html.rr-builder-open body{overflow:hidden;overscroll-behavior:none}
.rr-builder::backdrop,.rr-curriculum-pdf::backdrop{background:#12253ec4}
.rr-builder [hidden]{display:none!important}
.rr-builder-header,.rr-curriculum-pdf header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rr-builder-header h2,.rr-builder-header p{margin:0 0 6px}
.rr-builder-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.rr-builder-toolbar [aria-pressed=true]{background:#183f70;color:white}
.rr-builder-toolbar select{max-width:250px}
.rr-builder-status{padding:10px 14px;background:#e6edf8;border-radius:8px;min-height:1.5em}
.rr-test-settings{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:16px 0}
.rr-builder label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;margin-bottom:10px}
.rr-builder input,.rr-builder select,.rr-builder textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:400;border:1px solid #c5d1df;border-radius:6px;padding:9px;background:white;color:#172c46}
.rr-builder-columns{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.35fr) minmax(270px,1fr);align-items:start;gap:16px}
.rr-bank,.rr-question-preview,.rr-curriculum,.rr-selection{min-width:0;background:white;border:1px solid #dbe3ee;border-radius:10px;padding:16px}
.rr-builder h3{margin:0 0 14px}
.rr-bank-filters{display:grid;grid-template-columns:1fr;gap:2px}
.rr-bank-card{border-top:1px solid #e0e7ef;border-left:3px solid transparent;padding:12px 10px}
.rr-bank-card.is-current{background:#e8f1ff;border-left-color:#174e80;border-radius:7px;box-shadow:inset 0 0 0 1px #b4cfea}
.rr-bank-card button{border:0;background:transparent;text-align:left;padding:0;font-weight:650;color:#164d82;line-height:1.4}
.rr-bank-meta{font-size:12px;color:#51647c;margin:5px 0;overflow-wrap:anywhere}
.rr-question-preview{position:sticky;top:0}
.rr-question-preview .question-body{padding:12px 0;font-size:17px}
.rr-question-preview .table-scroll table{min-width:0}
.rr-builder-aside{display:grid;gap:16px;min-width:0}
.rr-curriculum-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-family:Arial,'Cambria Math',sans-serif}
.rr-curriculum details{margin:12px 0}
.rr-curriculum details p{max-height:300px;overflow:auto;padding-right:8px}
.rr-curriculum button{margin:5px 5px 5px 0}
.rr-selection ol{list-style:none;margin:0;padding:0}
.rr-selection li{border-top:1px solid #e0e7ef;padding:10px 0;cursor:grab}
.rr-selection li p{font-size:14px;margin:0 0 6px}
.rr-selection li button{font-size:12px;padding:5px 8px;margin:2px}
.rr-curriculum-pdf{width:min(1200px,95vw);height:90vh;border:1px solid #c5d1df;border-radius:10px;padding:16px;background:#fff}
.rr-curriculum-pdf iframe{width:100%;height:calc(100% - 65px);border:0}
.rr-test-paper{box-sizing:border-box;max-width:210mm;margin:20px auto;padding:16mm;background:white;color:#111;font:12pt/1.55 Arial,Helvetica,sans-serif}
.rr-test-paper>h1{font-size:20pt}
.rr-test-instructions{white-space:pre-wrap}
.rr-test-question{margin-top:28px}
.rr-test-question>h2{display:flex;justify-content:space-between;gap:20px;font-size:12pt;break-after:avoid}
.rr-test-question>h2 span{font-weight:400;white-space:nowrap}
.rr-test-question .question-body{padding:0;font-size:12pt;line-height:1.55}
.rr-test-question .table-scroll table{min-width:0}
.rr-print-sheet{position:absolute;left:-300vw;top:0;width:178mm;max-width:178mm;padding:0}
@media(max-width:1100px){.rr-builder-columns{grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr)}.rr-builder-aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.rr-question-preview{position:static}.rr-test-settings{grid-template-columns:1fr 1fr}.rr-test-settings label:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(max-width:700px){.rr-builder{padding:12px}.rr-builder-columns,.rr-builder-aside,.rr-test-settings{display:block}.rr-question-preview,.rr-builder-aside{margin-top:14px}.rr-builder-toolbar select{max-width:100%}.rr-test-paper{padding:12px}.rr-selection{margin-top:14px}}
@media print{
  @page{size:A4;margin:16mm}
  body.rr-test-printing{background:white!important;margin:0!important;padding:0!important}
  body.rr-test-printing>*{display:none!important}
  body.rr-test-printing>.rr-print-sheet{display:block!important;position:static;width:100%;max-width:none;margin:0;padding:0}
  body.rr-test-printing dialog{display:none!important}
  .rr-test-question .part,.rr-test-question .subpart,.rr-test-question .subsubpart,.rr-test-question figure,.rr-test-question .table-scroll{break-inside:avoid}
  .rr-test-question .question-body img{max-height:210mm}
  .rr-test-question .table-scroll{overflow:visible}
}

/* A4 preview and print use identical physical page geometry. */
.rr-paper-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0}
.rr-paper-toolbar label{min-width:240px;margin:0}
.rr-paper-toolbar p{font-size:13px;color:#51647c;margin:0}
.rr-paper-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;height:max(350px,calc(94dvh - 325px))}
.rr-paper-pages{background:#dce2eb;padding:20px}
.rr-test-pages{display:grid;justify-content:start;gap:24px;width:max-content;margin:0 auto;font:12pt/1.55 Arial,Helvetica,sans-serif;color:#111}
.rr-test-page{box-sizing:border-box;position:relative;width:210mm;height:297mm;padding:var(--page-top) var(--page-right) var(--page-bottom) var(--page-left);background:white;box-shadow:0 2px 8px #24334a38}
.rr-test-page::before{content:"";position:absolute;top:var(--page-top);right:var(--page-right);bottom:var(--page-bottom);left:var(--page-left);outline:1px dashed #9aa9bb;pointer-events:none}
.rr-page-content{height:calc(297mm - var(--page-top) - var(--page-bottom));display:flow-root}
.rr-page-number{position:absolute;bottom:4mm;left:0;right:0;text-align:center;font:10pt Arial;color:#6b7280}
.rr-page-atom{display:flow-root;margin:0;padding:0;box-sizing:border-box}
.rr-page-atom>h1{font-size:20pt}
.rr-page-heading{padding-top:20px;padding-bottom:6px}
.rr-page-heading h2{display:flex;justify-content:space-between;gap:20px;font-size:12pt;margin:0}
.rr-page-heading h2 span{font-weight:400;white-space:nowrap}
.rr-paged-source.rr-test-paper{box-sizing:border-box;width:210mm;min-width:210mm;max-width:210mm;margin:0;padding:var(--page-top) var(--page-right) var(--page-bottom) var(--page-left)}
.rr-paper-measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}
.rr-paged-source .rr-test-question,.rr-test-page .rr-test-question{margin:0}
.rr-question-continuation{height:32px;box-sizing:border-box;margin:0;padding:0 0 8px;font-size:12pt;line-height:24px}
.rr-test-page .rr-test-question{cursor:pointer}
.rr-test-page .rr-test-question.is-editing{outline:2px solid #3575bb;outline-offset:3px;background:#edf5ff33}
.rr-test-page.rr-page-overflow{outline:3px solid #bd3b34}
.rr-print-sheet.rr-test-pages{width:210mm;max-width:none;padding:0}
@media print{
  @page{size:A4;margin:0}
  html.rr-builder-open,html.rr-builder-open body{overflow:visible!important;height:auto!important}
  .rr-print-sheet.rr-test-pages{display:block!important;position:static;width:210mm;max-width:none;margin:0;padding:0}
  .rr-test-page{box-shadow:none;break-after:page;break-inside:avoid}
  .rr-test-page:last-child{break-after:auto}
  .rr-test-page::before{display:none}
  .rr-test-page .rr-test-question.is-editing{outline:0;background:transparent}
}

@media(max-width:750px){.rr-paper-workspace{display:block;height:65dvh;min-height:350px}.rr-paper-pages{height:100%;padding:12px}.rr-test-pages{margin:0}}
