.ai-trivia-generator[data-v-55d31f02]{--accent:#ffe000;--accent-ink:#1a1a1a;--ink:#1a1a1a;--paper:#fff;--muted:#6b6b6b;--border:#e6e6e6;--bg-soft:#fafafa}.modal-overlay[data-v-55d31f02]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;padding:16px}.modal-shell[data-v-55d31f02]{background:var(--paper);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.25);box-shadow:0 20px 60px rgba(0,0,0,.25)}@media (max-width:640px){.modal-shell[data-v-55d31f02]{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}}.stepper[data-v-55d31f02]{padding:20px 28px 0}.stepper-item[data-v-55d31f02],.stepper[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stepper-item[data-v-55d31f02]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.stepper-item[data-v-55d31f02]:last-child{-webkit-box-flex:0;-ms-flex:0;flex:0}.stepper-dot[data-v-55d31f02]{width:26px;height:26px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);-ms-flex-negative:0;flex-shrink:0}.stepper-item.active .stepper-dot[data-v-55d31f02]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper-item.done .stepper-dot[data-v-55d31f02]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.stepper-label[data-v-55d31f02]{font-size:13px;color:var(--muted);white-space:nowrap}.stepper-item.active .stepper-label[data-v-55d31f02],.stepper-item.done .stepper-label[data-v-55d31f02]{color:var(--ink);font-weight:600}.stepper-line[data-v-55d31f02]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:var(--border);margin:0 8px}.stepper-line.done[data-v-55d31f02]{background:var(--ink)}.modal-body[data-v-55d31f02]{padding:20px 28px 28px}.modal-title[data-v-55d31f02]{font-size:19px;font-weight:700;color:var(--ink);margin:4px 0 4px}.modal-hint[data-v-55d31f02]{font-size:13px;color:var(--muted);margin-bottom:20px}.form-grid[data-v-55d31f02]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.field.span-2[data-v-55d31f02]{grid-column:1/-1}.field input[data-v-55d31f02],.field select[data-v-55d31f02],.field textarea[data-v-55d31f02]{font-weight:400;font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink)}.field input[data-v-55d31f02]:focus,.field select[data-v-55d31f02]:focus,.field textarea[data-v-55d31f02]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.segmented[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button[data-v-55d31f02]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:9px 0;border:none;background:var(--paper);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-right:1px solid var(--border)}.segmented button[data-v-55d31f02]:last-child{border-right:none}.segmented button.active[data-v-55d31f02]{background:var(--accent);color:var(--accent-ink)}.toggle[data-v-55d31f02]{width:44px;height:24px;border-radius:14px;background:var(--border);border:none;cursor:pointer;position:relative;padding:0}.toggle.on[data-v-55d31f02]{background:var(--accent)}.toggle-knob[data-v-55d31f02]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);-webkit-transition:left .15s ease;transition:left .15s ease}.toggle.on .toggle-knob[data-v-55d31f02]{left:23px}.toggle-state[data-v-55d31f02]{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.form-error[data-v-55d31f02]{color:#c4332b;font-size:13px;margin-top:12px}.modal-footer[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:24px}.btn[data-v-55d31f02]{padding:11px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:none}.btn-primary[data-v-55d31f02]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-v-55d31f02]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-55d31f02]{background:transparent;color:var(--ink);border:1px solid var(--border)}.generating[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:60px 28px;text-align:center}.spinner[data-v-55d31f02]{width:40px;height:40px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--accent);-webkit-animation:spin-data-v-55d31f02 .8s linear infinite;animation:spin-data-v-55d31f02 .8s linear infinite;margin-bottom:20px}@-webkit-keyframes spin-data-v-55d31f02{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-55d31f02{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.generating-text[data-v-55d31f02]{font-weight:700;color:var(--ink);margin-bottom:4px}.generating-sub[data-v-55d31f02],.upload-box[data-v-55d31f02]{font-size:13px;color:var(--muted)}.upload-box[data-v-55d31f02]{border:1.5px dashed var(--border);border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:24px;font-weight:400;cursor:pointer;text-align:center}.upload-box.filled[data-v-55d31f02]{padding:0;overflow:hidden}.upload-box img[data-v-55d31f02]{width:100%;max-height:160px;-o-object-fit:cover;object-fit:cover}.upload-icon[data-v-55d31f02]{font-size:22px}.questions-list[data-v-55d31f02]{gap:16px}.question-card[data-v-55d31f02],.questions-list[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.question-card[data-v-55d31f02]{border:1px solid var(--border);border-radius:12px;padding:16px;gap:12px}.question-card-head[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.question-number[data-v-55d31f02]{font-size:12px;font-weight:700;background:var(--accent);color:var(--accent-ink);padding:3px 8px;border-radius:6px}.btn-icon[data-v-55d31f02]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.btn-icon[data-v-55d31f02]:hover{color:#c4332b}.options-grid[data-v-55d31f02]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-row[data-v-55d31f02]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.option-row input[data-v-55d31f02]{-webkit-box-flex:1;-ms-flex:1;flex:1}.correct-toggle[data-v-55d31f02]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--paper);color:var(--border);cursor:pointer;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.correct-toggle.active[data-v-55d31f02]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.add-question[data-v-55d31f02]{border:1.5px dashed var(--border);background:transparent;border-radius:10px;padding:12px;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}.add-question[data-v-55d31f02]:hover{border-color:var(--accent);color:var(--ink)}@media (max-width:600px){.form-grid[data-v-55d31f02],.options-grid[data-v-55d31f02]{grid-template-columns:1fr}.field.span-2[data-v-55d31f02]{grid-column:auto}}