/* Digitera V4320 - PDF without browser header/footer + Word + question images */
.exam-paper-builder{padding-bottom:44px}.exam-paper-head{align-items:flex-start}.exam-paper-head .actions{gap:8px;flex-wrap:wrap}.exam-paper-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);gap:20px;align-items:start}.exam-builder-panel,.exam-preview-panel{min-width:0}.exam-builder-section,.exam-preview-panel{background:#fff;border:1px solid #e5e0f3;border-radius:22px;box-shadow:0 10px 28px rgba(55,38,105,.07)}.exam-builder-section{padding:20px;margin-bottom:16px}.exam-builder-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:17px}.exam-builder-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#6b46d9;color:#fff;font-weight:900}.exam-builder-title div{display:grid;gap:2px}.exam-builder-title strong{font-size:1rem;color:#261a49}.exam-builder-title small,.exam-helper-copy{color:#71698a;line-height:1.45}.exam-header-upload{display:flex;align-items:center;gap:12px;border:1.5px dashed #b9addd;border-radius:16px;padding:14px;background:#faf8ff;cursor:pointer;margin-bottom:13px}.exam-header-upload:hover{border-color:#6b46d9;background:#f5f1ff}.exam-header-upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eee8ff;font-size:1.4rem}.exam-header-upload>span:nth-child(3){display:grid;flex:1;min-width:0}.exam-header-upload strong{color:#312353}.exam-header-upload small{color:#786f91;font-size:.76rem}.exam-header-upload b{padding:8px 11px;border-radius:10px;background:#6b46d9;color:#fff;font-size:.75rem;white-space:nowrap}.exam-header-file-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 13px;padding:8px 10px;border-radius:10px;background:#f2eefc;color:#51466c;font-size:.78rem}.exam-header-file-line button{border:0;background:transparent;color:#a3263b;font-weight:800;cursor:pointer}.exam-form-grid{display:grid;gap:12px;margin-top:12px}.exam-form-grid.one{grid-template-columns:1fr}.exam-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-form-kop{gap:10px}.exam-form-grid label,.exam-ai-paste label{display:grid;gap:6px}.exam-form-grid label>span,.exam-ai-paste label>span{font-size:.76rem;font-weight:800;color:#4d4363}.exam-form-grid input,.exam-form-grid select,.exam-form-grid textarea,.exam-ai-paste textarea,.exam-ai-output textarea{width:100%;border:1px solid #dcd6eb;border-radius:11px;background:#fff;color:#2b2440;padding:10px 11px;font:inherit;line-height:1.4;outline:none;resize:vertical}.exam-form-grid input:focus,.exam-form-grid select:focus,.exam-form-grid textarea:focus,.exam-ai-paste textarea:focus{border-color:#7753dc;box-shadow:0 0 0 3px rgba(112,71,235,.1)}.exam-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;border-radius:13px;background:#f1edf9;margin-bottom:15px}.exam-mode-tabs button{border:0;border-radius:10px;padding:10px;background:transparent;color:#625a78;font-weight:900;cursor:pointer}.exam-mode-tabs button.active{background:#fff;color:#5d37cc;box-shadow:0 4px 13px rgba(70,46,122,.1)}.exam-helper-copy{font-size:.82rem;margin:0 0 12px}.exam-add-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exam-add-buttons button{border:1px solid #d7cff0;background:#faf8ff;border-radius:12px;padding:11px 8px;color:#5636b6;font-weight:850;cursor:pointer}.exam-add-buttons button:hover{background:#eee8ff;border-color:#8e74df}.exam-ai-intro{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;background:#f7f3ff;border:1px solid #e0d8f7}.exam-ai-intro>span{font-size:1.5rem}.exam-ai-intro div{display:grid;gap:2px}.exam-ai-intro strong{color:#4d2db3}.exam-ai-intro small{color:#6f6686}.exam-ai-output{margin-top:12px}.exam-ai-output-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.exam-ai-output-head strong{font-size:.8rem}.exam-ai-output-head button{border:0;background:#ede8fb;color:#5936bd;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.exam-ai-output textarea{min-height:210px;background:#201b32;color:#f5f2ff;border-color:#201b32;font:500 .75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.exam-ai-paste{margin-top:15px}.exam-ai-status{min-height:20px;margin:8px 0 0;font-size:.78rem;font-weight:750}.exam-ai-status.success{color:#177246}.exam-ai-status.error{color:#a52439}.exam-question-section{padding-bottom:14px}.exam-question-counts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.exam-question-counts span{padding:6px 9px;border-radius:999px;background:#f2eefb;color:#54466d;font-size:.72rem;font-weight:800}.exam-question-editor-list{display:grid;gap:10px}.exam-question-card{border:1px solid #e1dbea;border-radius:15px;padding:13px;background:#fff}.exam-question-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.exam-question-type{padding:5px 8px;border-radius:999px;background:#eee8ff;color:#5e38c7;font-size:.68rem;font-weight:900}.exam-question-card-head strong{flex:1;color:#31284a;font-size:.82rem}.exam-question-card-head button{display:grid;place-items:center;border:1px solid #e0d9eb;background:#fff;width:30px;height:30px;border-radius:8px;color:#5d536d;cursor:pointer}.exam-question-card-head button:hover{background:#f4f0fb}.exam-question-card-head button.danger{color:#a4263d}.exam-question-card textarea,.exam-question-card input{width:100%;border:1px solid #ddd6e9;border-radius:10px;padding:9px 10px;background:#fff;color:#2d273e;font:inherit;outline:none}.exam-question-card textarea{min-height:70px;resize:vertical}.exam-question-card textarea:focus,.exam-question-card input:focus{border-color:#7753dc}.exam-option-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.exam-option-line{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px}.exam-option-line b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f1edf9;color:#584476;font-size:.7rem}.exam-empty-questions{display:grid;justify-items:center;gap:4px;padding:27px 12px;color:#726b82;text-align:center}.exam-empty-questions>span{font-size:2rem}.exam-empty-questions strong{color:#443956}.exam-empty-questions small{font-size:.78rem}.exam-preview-panel{position:sticky;top:86px;overflow:hidden}.exam-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #ebe6f3;background:#fcfbff}.exam-preview-toolbar>div{display:grid}.exam-preview-toolbar strong{font-size:.88rem;color:#31274a}.exam-preview-toolbar small{font-size:.7rem;color:#7a728c}.exam-preview-scroll{padding:18px;background:#ebe8ef;max-height:calc(100vh - 128px);overflow:auto}.exam-eyd-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;border:1px solid #ded7f1;border-radius:13px;background:#faf8ff}.exam-eyd-toggle{display:flex;align-items:flex-start;gap:9px;cursor:pointer;min-width:0}.exam-eyd-toggle input{width:18px;height:18px;margin-top:2px;accent-color:#6b46d9}.exam-eyd-toggle>span{display:grid;gap:2px}.exam-eyd-toggle strong{font-size:.8rem;color:#392866}.exam-eyd-toggle small{font-size:.72rem;color:#756b8c;line-height:1.35}

/* Preview sheet mirrors the reference screenshot */
.exam-sheet{box-sizing:border-box;width:210mm;max-width:794px;min-height:300mm;margin:0 auto;background:#fff;color:#111;padding:11mm 14mm 14mm;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:11.8pt;line-height:1.24;box-shadow:0 5px 18px rgba(24,18,37,.12)}
.exam-sheet-header{height:auto;min-height:0;margin:0 0 2.4mm;overflow:hidden}
.exam-typed-header{display:grid;grid-template-columns:23.5mm 124mm;column-gap:1.2mm;align-items:center;justify-content:center}
.exam-typed-logo-wrap{display:flex;align-items:center;justify-content:flex-end;height:24mm;overflow:visible}
.exam-sheet-header img{display:block;width:auto!important;height:auto!important;max-width:22.4mm!important;max-height:22.4mm!important;margin:0 auto;object-fit:contain!important;object-position:center center!important}
.exam-sheet-header-placeholder{width:22.4mm;height:22.4mm;border:1px dashed #c7c7c7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:2px}.exam-sheet-header-placeholder span{font-weight:800;font-size:9px;letter-spacing:.04em}.exam-sheet-header-placeholder small{font-size:8px}
.exam-typed-header-copy{display:grid;justify-items:center;text-align:center;color:#2f6f37;margin:0;width:124mm;row-gap:0}
.exam-typed-foundation{font-size:12.5pt;font-weight:700;line-height:.92;letter-spacing:.003em}
.exam-typed-school{font-size:20pt;font-weight:800;line-height:.92;margin:0;letter-spacing:.003em}
.exam-typed-address{font-size:10.4pt;font-weight:700;line-height:.94}
.exam-typed-header-rule{height:.5mm;background:#2f7a3b;margin-top:.7mm}
.exam-sheet h1{white-space:pre-line;margin:0 0 3.8mm;text-align:center;font-size:14.8pt;line-height:1.14;font-weight:800}
.exam-meta-score-wrap{display:grid;grid-template-columns:minmax(0,1fr) 52mm;column-gap:4.8mm;align-items:start;margin:0 0 2.8mm}
.exam-meta-block{width:100%;margin:0;font-size:12.7pt;font-weight:700;padding-top:.2mm}
.exam-meta-block>.exam-meta-row{display:grid;grid-template-columns:44mm 4.4mm minmax(0,1fr);column-gap:0;align-items:baseline;margin:0 0 1.15mm;line-height:1.08}
.exam-meta-block strong,.exam-meta-block b{font-weight:700}
.exam-meta-block strong{display:block;padding-right:1mm}
.exam-meta-block b{display:block;text-align:center}
.exam-meta-block span{display:block;min-height:auto;white-space:pre-wrap;line-height:1.08;padding-left:.1mm}
.exam-meta-block>.exam-meta-row-blank span{letter-spacing:.02em;white-space:nowrap;overflow:hidden}
.exam-score-box{width:52mm;border-collapse:collapse;table-layout:fixed;font-size:11pt;text-align:center;color:#111}
.exam-score-box th,.exam-score-box td{border:1px solid #444}
.exam-score-box th{height:8.4mm;padding:1mm .8mm;font-weight:700;line-height:1.03;vertical-align:top}
.exam-score-box td{height:19.6mm}
.exam-meta-rule{height:.35mm;background:#222;margin:2.1mm 0 3mm}
.exam-paper-section{margin:0 0 4mm}
.exam-section-title{display:grid;grid-template-columns:6.4mm 1fr;gap:2mm;align-items:start;margin-bottom:1.9mm;font-size:12.3pt;line-height:1.15;font-weight:800}
.exam-question-row{display:grid;grid-template-columns:7.6mm 1fr;gap:1.6mm;margin:0 0 5.4mm;break-inside:avoid;page-break-inside:avoid}
.exam-question-number{text-align:right}
.exam-question-body{min-width:0}
.exam-question-text{white-space:pre-wrap}
.exam-options{display:grid;gap:1.2mm 11mm;margin:1.2mm 0 0 0}.exam-options.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:5mm}.exam-options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-options.cols-1{grid-template-columns:1fr}
.exam-option{display:grid;grid-template-columns:6mm 1fr;gap:.4mm;min-width:0}.exam-option b{font-weight:400}
.exam-fill-row{display:grid;grid-template-columns:7.6mm 1fr;gap:1.6mm;margin:0 0 4.8mm;break-inside:avoid}
.exam-essay-row{display:grid;grid-template-columns:7.6mm 1fr;gap:1.6mm;margin:0 0 6.8mm;break-inside:avoid;page-break-inside:avoid}
.exam-essay-answer{margin-top:1mm}.exam-essay-space{height:22mm}.exam-no-question{padding:16px;border:1px dashed #ccc;color:#999;text-align:center;font-size:12px}
.exam-paper-section-essay{break-before:page;page-break-before:always;padding-top:2mm}

@media(max-width:1180px){.exam-paper-grid{grid-template-columns:1fr}.exam-preview-panel{position:relative;top:auto}.exam-preview-scroll{max-height:none}.exam-sheet{max-width:794px}.exam-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.exam-builder-section{padding:15px;border-radius:17px}.exam-form-grid.two,.exam-add-buttons,.exam-option-editor{grid-template-columns:1fr}.exam-header-upload{align-items:flex-start;flex-wrap:wrap}.exam-header-upload b{margin-left:54px}.exam-preview-scroll{padding:9px;overflow:auto}.exam-sheet{width:794px;max-width:none;min-height:1247px;transform-origin:top left}.exam-preview-panel{overflow:auto}.exam-paper-head .actions{width:100%}.exam-paper-head .actions .btn,.exam-eyd-tools .btn{width:100%}.exam-eyd-tools{align-items:stretch;flex-direction:column}}


/* V4317 output choices + image-per-question editor */
.exam-preview-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.exam-question-image-tools{margin-top:10px;padding:10px;border:1px solid #e2dced;border-radius:12px;background:#faf9fd;display:grid;gap:9px}
.exam-question-image-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.exam-q-image-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8d0ec;background:#fff;color:#5636b6;border-radius:9px;padding:7px 10px;font-size:.74rem;font-weight:850;cursor:pointer}
.exam-q-image-btn:hover{background:#f2edff;border-color:#8e74df}.exam-q-image-remove{border:1px solid #efd0d5;background:#fff;color:#a4263d;border-radius:9px;padding:7px 10px;font-size:.74rem;font-weight:850;cursor:pointer}
.exam-question-image-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exam-question-image-settings label{display:grid;gap:4px;font-size:.7rem;font-weight:800;color:#5f5575}.exam-question-image-settings select{width:100%;border:1px solid #dcd6e9;border-radius:9px;background:#fff;color:#302742;padding:7px 8px;font:inherit}
.exam-question-image-editor-preview{display:flex;align-items:center;justify-content:center;min-height:84px;padding:8px;border-radius:10px;background:#fff;border:1px dashed #d8d0e8;overflow:hidden}.exam-question-image-editor-preview img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}
.exam-question-image{margin:1.6mm 0 1.6mm;display:flex;width:100%;break-inside:avoid;page-break-inside:avoid}.exam-question-image.align-left{justify-content:flex-start}.exam-question-image.align-center{justify-content:center}.exam-question-image.align-right{justify-content:flex-end}.exam-question-image .exam-question-image-frame{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:0;border-radius:0;background:transparent}.exam-question-image img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;box-shadow:none}.exam-question-image.kind-landscape img{border-radius:2px}.exam-question-image.kind-square img,.exam-question-image.kind-portrait img{border-radius:2px}.exam-question-row.has-question-image .exam-question-body,.exam-fill-row.has-question-image .exam-question-text,.exam-essay-row.has-question-image>div{min-width:0}
.exam-question-card.has-image{border-color:#cfc3ef;box-shadow:0 4px 12px rgba(91,59,173,.05)}
@media(max-width:680px){.exam-preview-actions{width:100%;justify-content:stretch}.exam-preview-actions .btn{flex:1}.exam-question-image-settings{grid-template-columns:1fr}}

.exam-question-media-split{display:grid;grid-template-columns:56mm minmax(0,1fr);gap:4.8mm;align-items:start;margin-top:1mm}.exam-question-media-split .exam-question-image{margin:0;justify-content:flex-start}.exam-question-media-split .exam-question-side{min-width:0}.exam-question-side .exam-question-text-side{margin:0 0 .8mm;line-height:1.15}.exam-question-side .exam-options{margin-top:0}.exam-question-row.has-side-image .exam-question-body{min-width:0}@media(max-width:680px){.exam-question-media-split{grid-template-columns:1fr;gap:2.4mm}.exam-question-media-split .exam-question-image{justify-content:center}.exam-question-side .exam-options{margin-top:1mm}}

/* V4326 - Bantuan Rumus Matematika */
.exam-math-helper{margin-top:14px;padding:13px;border:1px solid #d9d1ef;border-radius:14px;background:#fbfaff;display:grid;gap:10px}
.exam-math-helper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.exam-math-helper-head>div{display:grid;gap:2px}.exam-math-helper-head strong{color:#382363;font-size:.86rem}.exam-math-helper-head small{color:#756b8c;font-size:.72rem;line-height:1.4}.exam-math-badge{padding:5px 8px;border-radius:999px;background:#e9f8ef;color:#17683d;font-size:.66rem;font-weight:900;white-space:nowrap}.exam-math-buttons{display:flex;gap:6px;flex-wrap:wrap}.exam-math-buttons button{border:1px solid #d6cdec;background:#fff;color:#4e31aa;border-radius:9px;padding:7px 9px;font-size:.72rem;font-weight:850;cursor:pointer}.exam-math-buttons button:hover{background:#efeaff;border-color:#8f75dc}.exam-math-guide{display:flex;gap:7px 12px;flex-wrap:wrap;padding-top:3px;border-top:1px dashed #ddd6ee}.exam-math-guide span{font-size:.69rem;color:#625976}.exam-math-guide code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f0ecf8;padding:2px 4px;border-radius:5px;color:#432a94}
.math-frac{display:inline-grid;grid-template-rows:auto auto;vertical-align:middle;text-align:center;line-height:1;min-width:1.15em;margin:0 .1em;transform:translateY(.04em)}.math-frac-num{border-bottom:1px solid currentColor;padding:0 .14em .08em}.math-frac-den{padding:.08em .14em 0}.math-sqrt{display:inline-flex;align-items:flex-start;vertical-align:middle;line-height:1}.math-sqrt-symbol{font-size:1.18em;line-height:1.05}.math-sqrt-body{border-top:1px solid currentColor;padding:.05em .12em 0 .08em;line-height:1.08}.math-root{display:inline-flex;align-items:flex-start;vertical-align:middle;line-height:1}.math-root-index{font-size:.6em;line-height:1;transform:translate(.18em,-.15em)}.math-root-symbol{font-size:1.18em;line-height:1.05}.math-root-body{border-top:1px solid currentColor;padding:.05em .12em 0 .08em;line-height:1.08}.math-power sup,.math-sub sub{font-size:.72em;line-height:0}.exam-question-text .math-frac,.exam-option .math-frac,.exam-question-text-side .math-frac{font-size:.98em}
@media(max-width:680px){.exam-math-helper-head{flex-direction:column}.exam-math-badge{align-self:flex-start}.exam-math-buttons button{flex:1 1 auto}}

/* V4327 - live math + adjustable preview */
.exam-preview-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #ebe6f3;background:#f8f6fd}
.exam-preview-controls label{display:grid;gap:4px;min-width:112px}.exam-preview-controls label>span{font-size:.67rem;font-weight:850;color:#5c5270}.exam-preview-controls select{height:34px;border:1px solid #d9d2e8;border-radius:9px;background:#fff;color:#332a48;padding:0 9px;font:inherit;font-size:.76rem;outline:none}.exam-preview-controls select:focus{border-color:#7654d8;box-shadow:0 0 0 3px rgba(112,71,235,.08)}
.exam-paper-builder.exam-preview-focus .exam-paper-grid{grid-template-columns:1fr}.exam-paper-builder.exam-preview-focus .exam-preview-panel{order:-1;position:relative;top:auto}.exam-paper-builder.exam-preview-focus .exam-preview-scroll{max-height:none;min-height:68vh}.exam-paper-builder.exam-preview-page .exam-preview-scroll{justify-content:flex-start;overflow:auto}.exam-paper-builder.exam-preview-page .exam-sheet{max-width:none}
.exam-live-math{display:block;margin-top:4px;padding:5px 7px;border-radius:8px;background:#f6f3ff;color:#322454;font-family:"Cambria Math",Cambria,serif;font-size:.76rem;line-height:1.35;border:1px solid #e3ddf3}.exam-live-math-question{margin:6px 0 0}.exam-live-math-question>span{font-family:inherit;font-weight:800;font-size:.66rem;color:#756b8c;margin-right:6px}.exam-option-input-wrap{display:grid;min-width:0}.exam-option-input-wrap input{width:100%}
.exam-sheet.preview-density-compact .exam-question-row{margin-bottom:3.8mm}.exam-sheet.preview-density-compact .exam-fill-row{margin-bottom:3.5mm}.exam-sheet.preview-density-compact .exam-essay-row{margin-bottom:5mm}.exam-sheet.preview-density-compact .exam-paper-sections{line-height:1.12}.exam-sheet.preview-density-relaxed .exam-question-row{margin-bottom:7mm}.exam-sheet.preview-density-relaxed .exam-fill-row{margin-bottom:6.2mm}.exam-sheet.preview-density-relaxed .exam-essay-row{margin-bottom:9.5mm}.exam-sheet.preview-density-relaxed .exam-paper-sections{line-height:1.42}
.math-frac{white-space:nowrap}.math-power,.math-sub,.math-sqrt,.math-root{font-family:"Cambria Math",Cambria,serif}
@media(max-width:680px){.exam-preview-controls{align-items:stretch}.exam-preview-controls label{flex:1 1 46%;min-width:0}.exam-preview-controls .btn{flex:1 1 100%}.exam-live-math{font-size:.72rem}}


/* Digitera V4329 - Gudang Soal pada pembuat naskah */
.exam-bank-panel{display:grid;gap:12px}.exam-bank-panel[hidden]{display:none!important}
.exam-bank-intro{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ddd5f3;border-radius:13px;background:#f8f5ff}.exam-bank-intro>span{font-size:1.55rem}.exam-bank-intro>div{display:grid;gap:2px}.exam-bank-intro strong{color:#49309e}.exam-bank-intro small{color:#71678a;line-height:1.4}
.exam-bank-filter{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(110px,.7fr)) auto;gap:8px;align-items:center}.exam-bank-filter input,.exam-bank-filter select{width:100%;min-width:0;border:1px solid #dcd6e9;border-radius:10px;background:#fff;color:#302742;padding:9px 10px;font:inherit;outline:none}.exam-bank-filter input:focus,.exam-bank-filter select:focus{border-color:#7753dc;box-shadow:0 0 0 3px rgba(112,71,235,.09)}.exam-bank-search{position:relative}.exam-bank-search>span{position:absolute;left:9px;top:50%;transform:translateY(-50%);pointer-events:none}.exam-bank-search input{padding-left:31px}
.exam-bank-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 11px;border-radius:11px;background:#f2eefb;border:1px solid #ddd5ef}.exam-bank-bulk label{display:flex;align-items:center;gap:6px;cursor:pointer}.exam-bank-bulk>span{color:#5e5472;font-size:.78rem}.exam-bank-bulk .btn{margin-left:auto}.exam-bank-status{padding:9px 11px;border-radius:10px;background:#faf9fc;color:#6e657f;font-size:.78rem}.exam-bank-status.error{background:#fff1f3;color:#9f2940}.exam-bank-status.success{background:#eefaf3;color:#177246}
.exam-bank-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-bank-card{position:relative;border:1px solid #e1dbea;border-radius:14px;background:#fff;padding:12px;display:grid;gap:8px;min-width:0}.exam-bank-card.selected{border-color:#7651da;box-shadow:0 0 0 2px rgba(112,71,235,.09)}.exam-bank-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-bank-card-check{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:850;color:#4f416a;cursor:pointer}.exam-bank-badges{display:flex;gap:5px;flex-wrap:wrap}.exam-bank-badges span{padding:4px 7px;border-radius:999px;background:#eee9fb;color:#5638b4;font-size:.65rem;font-weight:900}.exam-bank-badges .image{background:#e8f6ed;color:#207446}.exam-bank-card h4{margin:0;color:#302742;font-size:.86rem;line-height:1.42}.exam-bank-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.exam-bank-options div{display:grid;grid-template-columns:20px 1fr;gap:4px;color:#5e566c;font-size:.72rem;min-width:0}.exam-bank-options b{color:#46326e}.exam-bank-meta{display:flex;gap:6px;flex-wrap:wrap;color:#746b85;font-size:.67rem;border-top:1px solid #eeeaf4;padding-top:7px}.exam-bank-more{margin-top:2px}
@media(max-width:900px){.exam-bank-filter{grid-template-columns:1fr 1fr}.exam-bank-search{grid-column:1/-1}.exam-bank-filter .btn{grid-column:1/-1}.exam-bank-results{grid-template-columns:1fr}}
@media(max-width:680px){.exam-mode-tabs{grid-template-columns:1fr}.exam-bank-filter{grid-template-columns:1fr}.exam-bank-search,.exam-bank-filter .btn{grid-column:auto}.exam-bank-bulk .btn{width:100%;margin-left:0}.exam-bank-results{grid-template-columns:1fr}.exam-bank-options{grid-template-columns:1fr}}

/* V4330 - Answer key editor and separate key output */
.exam-answer-key-editor{margin-top:9px;padding:9px 10px;border:1px solid #d9d1ec;border-radius:10px;background:#fbfaff;display:grid;gap:6px}
.exam-answer-key-editor>span{font-size:.72rem;font-weight:900;color:#4c397c}
.exam-answer-key-editor select,.exam-answer-key-editor input,.exam-answer-key-editor textarea{width:100%;border:1px solid #d8d1e6;border-radius:9px;background:#fff;color:#2d273e;padding:8px 9px;font:inherit;line-height:1.35;outline:none}
.exam-answer-key-editor textarea{min-height:56px;resize:vertical}
.exam-answer-key-editor select:focus,.exam-answer-key-editor input:focus,.exam-answer-key-editor textarea:focus{border-color:#7753dc;box-shadow:0 0 0 3px rgba(112,71,235,.09)}
.exam-answer-key-editor small{font-size:.68rem;color:#7b718e;line-height:1.35}
.answer-key-sheet{box-sizing:border-box;width:210mm;min-height:330mm;margin:0 auto;background:#fff;color:#111;padding:12mm 14mm 14mm;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:11.8pt;line-height:1.25}
.answer-key-header{margin-bottom:3mm}.answer-key-title{text-align:center;font-size:16pt;font-weight:800;margin:2mm 0 1mm}.answer-key-subtitle{text-align:center;font-size:11.5pt;font-weight:700;margin-bottom:4mm}
.answer-key-section{margin-top:4mm}.answer-key-section h2{font-size:12.5pt;margin:0 0 2mm;font-weight:800}.answer-key-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4mm 3mm}.answer-key-item{display:flex;gap:1.5mm;align-items:flex-start;break-inside:avoid}.answer-key-item b{min-width:7mm}.answer-key-list{display:grid;gap:2.2mm}.answer-key-list .answer-key-item{padding-bottom:1mm;border-bottom:1px dotted #bbb}.answer-key-empty{color:#777;font-style:italic}
@media(max-width:680px){.answer-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Digitera V4411 — export PDF: pilihan pendek A-D benar-benar satu baris */
.exam-options.cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:5mm!important;row-gap:0!important;width:100%!important}
.exam-options.cols-4>.exam-option{min-width:0!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.exam-options.cols-4>.exam-option span,.exam-options.cols-4>.exam-option b{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
@media print{.exam-options.cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:5mm!important;row-gap:0!important}.exam-options.cols-4>.exam-option{break-inside:avoid!important;white-space:nowrap!important}}

/* Digitera V4412 — Preview F4 sama dengan ekspor + full preview + direct edit */
.exam-sheet{width:210mm;max-width:210mm;min-height:330mm;padding:12mm 14mm 14mm}
.exam-preview-toolbar{position:relative;z-index:4;gap:10px;flex-wrap:wrap}
.exam-preview-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.exam-preview-actions .btn{white-space:nowrap}
.exam-preview-actions .btn.active,[data-preview-edit].active,[data-preview-full].active{background:#6b46d9!important;border-color:#6b46d9!important;color:#fff!important;box-shadow:0 5px 14px rgba(107,70,217,.2)}
.exam-preview-edit-hint{padding:8px 14px;border-bottom:1px solid #dcd3f6;background:#f3efff;color:#4e36a5;font-size:.74rem;font-weight:800;line-height:1.35}
.exam-preview-scroll{display:flex;justify-content:center;align-items:flex-start}
.exam-preview-full-open{overflow:hidden!important}
.exam-preview-panel.exam-preview-is-full{position:fixed!important;inset:0!important;top:0!important;z-index:10060!important;width:100vw!important;height:100dvh!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#e9e6ef!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.exam-preview-panel.exam-preview-is-full .exam-preview-toolbar{position:sticky;top:0;background:#fff;box-shadow:0 2px 10px rgba(39,27,74,.08)}
.exam-preview-panel.exam-preview-is-full .exam-preview-controls{position:sticky;top:58px;z-index:3;background:#f8f6fd}
.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint{position:sticky;top:58px;z-index:4}
.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]) + .exam-preview-controls{top:91px}
.exam-preview-panel.exam-preview-is-full .exam-preview-scroll{flex:1;min-height:0;max-height:none!important;overflow:auto!important;padding:24px!important}
.exam-preview-panel.exam-preview-is-full .exam-sheet{flex:0 0 auto;width:210mm!important;max-width:210mm!important;min-height:330mm!important;margin:0 auto!important;padding:12mm 14mm 14mm!important;box-shadow:0 12px 36px rgba(26,18,48,.16)!important}

.exam-sheet.preview-editing [data-preview-editable]{position:relative;cursor:text;outline:1px dashed transparent;outline-offset:2px;border-radius:2px;transition:background .15s ease,outline-color .15s ease,box-shadow .15s ease}
.exam-sheet.preview-editing [data-preview-editable]:hover{outline-color:#8c72e7;background:rgba(112,71,235,.055)}
.exam-sheet.preview-editing [data-preview-editable]:focus{outline:2px solid #7653dc!important;background:#fff9cc!important;box-shadow:0 0 0 4px rgba(118,83,220,.10);min-width:18px;min-height:1em}
.exam-sheet.preview-editing [data-preview-edit-field]{cursor:text}
.exam-sheet.preview-editing .exam-option span[data-preview-editable]{display:inline-block;min-width:14px;padding:0 1px}
.exam-sheet.preview-editing .exam-question-text[data-preview-editable]{min-height:1.2em}
.exam-sheet.preview-editing h1[data-preview-editable]{white-space:pre-line}
.exam-sheet.preview-editing [data-preview-editable]:empty::before{content:'Ketik di sini';color:#aaa;font-style:italic}

@media(max-width:900px){
  .exam-preview-toolbar{align-items:flex-start}.exam-preview-toolbar>div:first-child{flex:1 1 170px}.exam-preview-actions{flex:1 1 100%;justify-content:flex-start}
  .exam-preview-panel.exam-preview-is-full .exam-preview-scroll{padding:12px!important;justify-content:flex-start}
  .exam-preview-panel.exam-preview-is-full .exam-sheet{width:794px!important;max-width:none!important;min-height:1247px!important}
}
@media(max-width:680px){
  .exam-preview-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.exam-preview-actions .btn{width:100%;font-size:.68rem;padding:7px 6px}
  .exam-preview-edit-hint{font-size:.68rem;padding:7px 10px}
  .exam-preview-panel.exam-preview-is-full .exam-preview-toolbar{padding:9px 10px}.exam-preview-panel.exam-preview-is-full .exam-preview-controls{top:104px;padding:8px 10px}.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint{top:104px}.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]) + .exam-preview-controls{top:136px}
}
@media print{.exam-sheet [data-preview-editable]{outline:0!important;background:transparent!important;box-shadow:none!important}}

/* Digitera V4413 — Full Preview exit + editor toolbar ala Word */
.exam-preview-exit-btn{background:#fff1f3!important;border:1px solid #f0b6c1!important;color:#9f243d!important;font-weight:900!important}
.exam-preview-panel:not(.exam-preview-is-full) [data-preview-exit]{display:none!important}
.exam-preview-panel.exam-preview-is-full [data-preview-exit]{display:inline-flex!important;align-items:center;justify-content:center}
.exam-preview-panel.exam-preview-is-full .exam-preview-exit-btn{position:fixed;right:14px;top:12px;z-index:10090;min-height:38px;padding:0 13px;border-radius:11px!important;box-shadow:0 8px 22px rgba(80,20,35,.16)}

.exam-word-toolbar{position:relative;z-index:5;padding:9px 12px 10px;border-bottom:1px solid #ddd6ed;background:linear-gradient(180deg,#ffffff,#f8f6fd);box-shadow:0 2px 8px rgba(44,30,82,.04)}
.exam-word-toolbar[hidden]{display:none!important}
.exam-word-toolbar-group{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}
.exam-word-toolbar-group+.exam-word-toolbar-group{margin-top:7px;padding-top:7px;border-top:1px solid #ece7f4}
.exam-word-control{display:grid;gap:3px;min-width:86px}.exam-word-control span{font-size:.61rem;line-height:1;font-weight:900;color:#675b78;text-transform:uppercase;letter-spacing:.02em}
.exam-word-control select{height:32px;border:1px solid #d6cee7;border-radius:8px;background:#fff;color:#2f2840;padding:0 8px;font:700 .73rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;outline:none}
.exam-word-font{min-width:150px}.exam-word-size{min-width:72px}
.exam-word-buttons{display:flex;align-items:center;border:1px solid #d9d1e9;border-radius:9px;background:#fff;overflow:hidden;height:32px}
.exam-word-buttons button{width:34px;height:30px;border:0;border-right:1px solid #ece7f4;background:#fff;color:#342a4c;font:800 .82rem/1 system-ui;cursor:pointer}.exam-word-buttons button:last-child{border-right:0}.exam-word-buttons button:hover{background:#f1ecff}.exam-word-buttons button.active{background:#6b46d9;color:#fff}
.exam-word-toolbar-actions{display:flex;align-items:center;gap:6px}.exam-word-toolbar-actions button{height:32px;border:1px solid #d7d0e8;border-radius:8px;background:#fff;color:#513a91;padding:0 9px;font-size:.69rem;font-weight:850;cursor:pointer;white-space:nowrap}.exam-word-toolbar-actions button:hover{background:#f1ecff}
.exam-word-target{margin-top:7px;padding:6px 9px;border-radius:8px;background:#efeaff;color:#5439a6;font-size:.67rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exam-sheet.preview-editing [data-preview-editable].exam-format-active{outline:2px solid #6b46d9!important;outline-offset:3px!important;background:rgba(255,248,191,.58)!important;box-shadow:0 0 0 5px rgba(107,70,217,.08)!important}
.exam-sheet.preview-editing [data-preview-editable]{transition:outline-color .15s ease,background .15s ease,box-shadow .15s ease}

.exam-preview-panel.exam-preview-is-full .exam-word-toolbar{position:sticky;top:58px;z-index:6}
.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]){top:58px}
.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]) + .exam-word-toolbar{top:90px}
.exam-preview-panel.exam-preview-is-full .exam-preview-controls{top:58px}
.exam-preview-panel.exam-preview-is-full .exam-word-toolbar:not([hidden]) + .exam-preview-controls{top:154px}
.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]) + .exam-word-toolbar:not([hidden]) + .exam-preview-controls{top:186px}

@media(max-width:900px){
  .exam-word-toolbar{padding:8px}.exam-word-toolbar-group{gap:5px}.exam-word-font{min-width:125px}.exam-word-control{min-width:76px;flex:1 1 92px}.exam-word-control select{width:100%}
  .exam-word-buttons{flex:0 0 auto}.exam-word-toolbar-actions{width:100%}.exam-word-toolbar-actions button{flex:1}
  .exam-preview-panel.exam-preview-is-full .exam-preview-exit-btn{top:8px;right:8px}
}
@media(max-width:680px){
  .exam-preview-panel.exam-preview-is-full .exam-preview-toolbar{padding-right:118px!important}
  .exam-preview-panel.exam-preview-is-full .exam-preview-exit-btn{position:fixed!important;top:8px;right:8px;min-height:34px;font-size:.68rem;padding:0 9px!important}
  .exam-word-toolbar{max-height:43vh;overflow:auto;overscroll-behavior:contain}
  .exam-word-toolbar-main,.exam-word-toolbar-spacing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
  .exam-word-font{grid-column:1/-1;min-width:0}.exam-word-size{min-width:0}.exam-word-buttons{width:100%}.exam-word-buttons button{flex:1;width:auto}
  .exam-word-toolbar-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.exam-word-target{white-space:normal}
  .exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]) + .exam-word-toolbar{top:136px}
  .exam-preview-panel.exam-preview-is-full .exam-word-toolbar:not([hidden]) + .exam-preview-controls,.exam-preview-panel.exam-preview-is-full .exam-preview-edit-hint:not([hidden]) + .exam-word-toolbar:not([hidden]) + .exam-preview-controls{position:relative;top:auto!important}
}
@media print{.exam-word-toolbar,.exam-preview-exit-btn{display:none!important}}
.exam-word-color{min-width:72px}.exam-word-color input[type="color"]{width:100%;height:32px;padding:3px;border:1px solid #d6cee7;border-radius:8px;background:#fff;cursor:pointer}


/* Digitera V4414 — tombol Keluar Preview global, selalu di atas seluruh overlay. */
.exam-preview-global-exit{display:none;position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:12px!important;z-index:2147483646!important;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#c62843!important;color:#fff!important;font:900 12px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;box-shadow:0 10px 30px rgba(91,13,31,.34);cursor:pointer;pointer-events:auto!important;touch-action:manipulation}
body.exam-preview-full-open .exam-preview-global-exit{display:inline-flex!important}
.exam-preview-global-exit:hover,.exam-preview-global-exit:active{background:#a91f37!important;transform:translateY(-1px)}
@media(max-width:700px){.exam-preview-global-exit{top:max(7px,env(safe-area-inset-top))!important;right:7px!important;min-height:38px;padding:0 11px;font-size:11px;border-radius:10px}}
@media print{.exam-preview-global-exit{display:none!important}}
\n\n/* Digitera V4415 — Preview hanya-baca + tombol keluar full preview hard-fix. */
[data-preview-edit],.exam-preview-edit-hint,.exam-word-toolbar,[data-preview-rich-toolbar]{display:none!important}
.exam-sheet [data-preview-editable]{outline:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important}
.exam-preview-global-exit{
  display:none!important;position:fixed!important;
  top:max(8px,env(safe-area-inset-top))!important;right:8px!important;
  z-index:2147483647!important;visibility:hidden!important;opacity:0!important;
  pointer-events:none!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.8)!important;
  border-radius:12px!important;background:#c62843!important;color:#fff!important;
  font:900 12px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-shadow:0 10px 30px rgba(91,13,31,.38)!important;transform:none!important;
}
body.exam-preview-full-open .exam-preview-global-exit,.exam-preview-global-exit.is-active{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
@media(max-width:700px){
  .exam-preview-global-exit{top:max(6px,env(safe-area-inset-top))!important;right:6px!important;min-height:40px!important;padding:0 12px!important;font-size:11px!important}
}
@media print{.exam-preview-global-exit{display:none!important}}
