#editor.exam-builder{width:min(1060px,96vw);padding:24px;max-height:94vh;max-height:94dvh}
.builder-settings{display:grid;grid-template-columns:2fr 1fr;gap:0 18px}.builder-settings .field{min-width:0}
.builder-advanced{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:20px}.builder-advanced>summary{padding:10px 0;color:var(--muted);font-size:14px;cursor:pointer}.builder-advanced[open]>summary{margin-bottom:12px}
.builder-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.builder-heading h3{font:600 24px Fraunces,Georgia,serif}.builder-heading strong{background:var(--navy);color:#fff;padding:8px 13px;border-radius:8px;font-size:15px;white-space:nowrap}
.builder-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.builder-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.builder-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.builder-filters .field{min-width:0}.exam-picker input,.exam-picker select{font-size:16px}.exam-picker button{min-height:44px;font-size:14px}
.builder-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.builder-toolbar .field{margin:0;width:100px}.builder-toolbar p{flex:1}.builder-toolbar [hidden]{display:none}
.builder-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;flex-wrap:wrap}.builder-pagination label{display:flex;align-items:center;gap:8px;font-size:14px}.builder-pagination input{width:75px;padding:8px}.builder-pagination span{font-size:14px}
.builder-questions{display:grid;gap:12px;scroll-margin-top:14px}.builder-question{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.builder-question.is-selected{border-color:var(--navy);box-shadow:inset 3px 0 var(--navy)}
.builder-question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.builder-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;min-height:44px}.builder-check input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;accent-color:var(--navy);margin:0;padding:0}
.builder-topic{font-size:14px;font-weight:600;color:var(--navy);margin:8px 0}.builder-excerpt,.builder-stem{font-size:16px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-line}.builder-question details>summary{cursor:pointer;color:var(--navy);font-size:14px;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.builder-excerpt,.bank-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.bank-excerpt{line-height:1.75;white-space:pre-line;min-width:220px;max-width:640px}.builder-excerpt .katex,.bank-excerpt .katex{white-space:nowrap}
.builder-preview{border-top:1px solid var(--line);padding-top:16px}.builder-choices{list-style:none;padding:0;display:grid;gap:10px;margin:16px 0}.builder-choices li{border:1px solid var(--line);padding:12px;border-radius:7px;font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.builder-order{display:flex;gap:8px;margin-top:10px}.builder-warning{color:#87371f;background:#fff1e8;padding:12px;font-size:14px}.exam-builder #editForm>.actions{position:sticky;bottom:-24px;background:white;padding:14px 0;margin-top:18px;border-top:1px solid var(--line);z-index:2;flex-wrap:wrap}.exam-builder button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:640px){#editor.exam-builder{width:calc(100vw - 12px);padding:16px;max-height:96vh;max-height:96dvh}.builder-settings,.builder-filters{grid-template-columns:minmax(0,1fr);gap:0}.builder-heading h3{font-size:22px}.builder-tabs button{flex:1 1 140px}.builder-question{padding:13px}.builder-pagination{gap:7px}.builder-pagination input{width:60px}.exam-builder #editForm>.actions{bottom:-16px}.builder-toolbar p{flex-basis:100%}.builder-question-top{gap:4px}}
