.generate-module__rkkQXW__page{padding:20px;animation:.4s both generate-module__rkkQXW__fadeInUp}.generate-module__rkkQXW__pageHeader{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.generate-module__rkkQXW__pageTitle{font-family:var(--font-heading);color:var(--color-text-heading);letter-spacing:-.5px;font-size:26px;font-weight:900}.generate-module__rkkQXW__pageDesc{color:var(--color-text-muted);margin-top:4px;font-size:14px}.generate-module__rkkQXW__modelSelector{position:relative}.generate-module__rkkQXW__modelTrigger{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.generate-module__rkkQXW__modelTrigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.generate-module__rkkQXW__modelTriggerLabel{font-size:13px;font-weight:600}.generate-module__rkkQXW__modelDropdown{background:var(--color-surface);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;transform-origin:100% 0;animation:.15s both generate-module__rkkQXW__scaleIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.generate-module__rkkQXW__modelOption{cursor:pointer;width:100%;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.generate-module__rkkQXW__modelOption:hover{background:var(--color-surface-2)}.generate-module__rkkQXW__modelOption+.generate-module__rkkQXW__modelOption{border-top:1px solid var(--color-border-light)}.generate-module__rkkQXW__modelOptionActive{background:var(--color-primary-light)!important}.generate-module__rkkQXW__modelOptionActive .generate-module__rkkQXW__modelOptionLabel,.generate-module__rkkQXW__modelOptionActive svg{color:var(--color-primary)}.generate-module__rkkQXW__modelOptionLeft{flex-direction:column;gap:2px;display:flex}.generate-module__rkkQXW__modelOptionLabel{color:var(--color-text-heading);font-size:13px;font-weight:700}.generate-module__rkkQXW__modelOptionDesc{color:var(--color-text-subtle);font-size:11px}.generate-module__rkkQXW__layout{align-items:flex-start;gap:24px;width:100%;display:flex}.generate-module__rkkQXW__formPanel{flex-shrink:0;align-self:flex-start;width:300px;position:sticky;top:20px}.generate-module__rkkQXW__formCard{background:var(--color-surface);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:10px 24px 24px;display:flex}.generate-module__rkkQXW__fieldGroup{flex-direction:column;gap:5px;display:flex}.generate-module__rkkQXW__fieldLabel{color:var(--color-text-body);letter-spacing:.2px;font-size:13px;font-weight:700}.generate-module__rkkQXW__gradeGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.generate-module__rkkQXW__gradeBtn{color:var(--color-text-muted);background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;padding:7px 4px;font-size:12px;font-weight:700}.generate-module__rkkQXW__gradeBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.generate-module__rkkQXW__gradeBtnActive{color:var(--color-primary)!important;background:var(--color-primary-light)!important;border-color:#006b5c66!important}.generate-module__rkkQXW__selectWrap{position:relative}.generate-module__rkkQXW__gradeSelect{width:100%;color:var(--color-text-heading);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 34px 9px 12px;font-size:13px;font-weight:600}.generate-module__rkkQXW__gradeSelect:hover{border-color:var(--color-primary)}.generate-module__rkkQXW__gradeSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #006b5c1a}.generate-module__rkkQXW__selectChevron{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.generate-module__rkkQXW__subjectRow{gap:6px;display:flex}.generate-module__rkkQXW__subjectBtn{color:var(--color-text-muted);background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:9px 6px;font-size:13px;font-weight:700}.generate-module__rkkQXW__subjectBtn:hover{color:var(--color-text-heading);border-color:var(--color-border)}.generate-module__rkkQXW__subjectBtnActive{color:var(--sc)!important;background:var(--sbg)!important;border-color:var(--sc)!important}.generate-module__rkkQXW__presetTags{flex-wrap:wrap;gap:6px;display:flex}.generate-module__rkkQXW__presetTag{color:var(--color-text-muted);background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:12px;font-weight:600}.generate-module__rkkQXW__presetTag:hover{border-color:var(--color-primary);color:var(--color-primary)}.generate-module__rkkQXW__presetTagActive{color:var(--color-primary)!important;background:var(--color-primary-light)!important;border-color:#006b5c66!important}.generate-module__rkkQXW__topicInput{width:100%;color:var(--color-text-heading);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 12px;font-size:13px}.generate-module__rkkQXW__topicInput::placeholder{color:var(--color-text-subtle);font-size:12px}.generate-module__rkkQXW__topicInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #006b5c1a}.generate-module__rkkQXW__customTopicRow{align-items:stretch;gap:6px;display:flex}.generate-module__rkkQXW__customTopicRow .generate-module__rkkQXW__topicInput{flex:1;min-width:0}.generate-module__rkkQXW__addTopicBtn{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1.5px solid #006b5c66;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:700}.generate-module__rkkQXW__addTopicBtn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.generate-module__rkkQXW__selectedTopics{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.generate-module__rkkQXW__selectedTopicChip{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);border:1.5px solid #006b5c66;align-items:center;gap:5px;padding:4px 6px 4px 11px;font-size:12px;font-weight:600;display:inline-flex}.generate-module__rkkQXW__selectedTopicChip button{width:16px;height:16px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:#006b5c1f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.generate-module__rkkQXW__selectedTopicChip button:hover{background:var(--color-primary);color:#fff}.generate-module__rkkQXW__topicHint{color:var(--color-text-subtle);margin-top:4px;font-size:12px}.generate-module__rkkQXW__diffRow{gap:6px;display:flex}.generate-module__rkkQXW__diffBtn{color:var(--color-text-muted);background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:8px 4px;font-size:12px;font-weight:700}.generate-module__rkkQXW__diffBtn:hover{color:var(--color-text-heading);border-color:var(--color-border)}.generate-module__rkkQXW__diffBtnActive{color:var(--dc)!important;background:color-mix(in srgb, var(--dc) 12%, white)!important;border-color:color-mix(in srgb, var(--dc) 40%, transparent)!important}.generate-module__rkkQXW__typeGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.generate-module__rkkQXW__typeBtn{color:var(--color-text-muted);background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.generate-module__rkkQXW__typeBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.generate-module__rkkQXW__typeBtnActive{color:var(--color-primary)!important;background:var(--color-primary-light)!important;border-color:#006b5c66!important}.generate-module__rkkQXW__countRow{gap:6px;display:flex}.generate-module__rkkQXW__countBtn{color:var(--color-text-muted);background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:8px 4px;font-size:13px;font-weight:700}.generate-module__rkkQXW__countBtn:hover{color:var(--color-text-heading);border-color:var(--color-border)}.generate-module__rkkQXW__countBtnActive{color:var(--color-primary)!important;background:var(--color-primary-light)!important;border-color:#006b5c66!important}.generate-module__rkkQXW__inlineError{background:var(--color-error-light);border-radius:var(--radius-sm);color:#991b1b;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.generate-module__rkkQXW__generateBtn{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--shadow-primary);transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:15px;font-weight:700;display:flex}.generate-module__rkkQXW__generateBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #006b5c73}.generate-module__rkkQXW__generateBtn:disabled{opacity:.7;cursor:not-allowed}.generate-module__rkkQXW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite generate-module__rkkQXW__spin;display:inline-block}.generate-module__rkkQXW__resultsPanel{flex:1;min-width:0}.generate-module__rkkQXW__emptyState{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:48px;display:flex}.generate-module__rkkQXW__emptyIllustration{opacity:.4;margin-bottom:20px}.generate-module__rkkQXW__emptyTitle{font-family:var(--font-heading);color:var(--color-text-body);margin-bottom:10px;font-size:18px;font-weight:700}.generate-module__rkkQXW__emptyDesc{color:var(--color-text-muted);max-width:300px;font-size:14px;line-height:1.6}.generate-module__rkkQXW__loadingState{flex-direction:column;gap:14px;display:flex}.generate-module__rkkQXW__loadingHeader{background:var(--color-primary-light);border-radius:var(--radius-md);border:1.5px solid #006b5c33;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.generate-module__rkkQXW__loadingHeaderTop{align-items:center;gap:10px;display:flex}.generate-module__rkkQXW__loadingSpinner{border:2.5px solid #006b5c4d;border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite generate-module__rkkQXW__spin;display:inline-block}.generate-module__rkkQXW__loadingText{color:var(--color-primary-dark);flex:1;font-size:14px;font-weight:600}.generate-module__rkkQXW__loadingTimer{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.generate-module__rkkQXW__loadingProgressBar{background:#006b5c26;border-radius:99px;width:100%;height:4px;overflow:hidden}.generate-module__rkkQXW__loadingProgressFill{background:linear-gradient(90deg, var(--color-primary), var(--color-teal));border-radius:99px;height:100%;transition:width .9s}.generate-module__rkkQXW__skeletonCard{background:var(--color-surface);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);padding:24px;animation:.4s both generate-module__rkkQXW__fadeIn}.generate-module__rkkQXW__skeletonLine{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-border-light) 0%, var(--color-surface-2) 50%, var(--color-border-light) 100%);background-size:600px 100%;animation:1.5s linear infinite generate-module__rkkQXW__shimmer}.generate-module__rkkQXW__errorState{text-align:center;background:var(--color-error-light);border-radius:var(--radius-lg);color:#991b1b;padding:32px}.generate-module__rkkQXW__resultsWrap{flex-direction:column;gap:0;display:flex}.generate-module__rkkQXW__resultsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.generate-module__rkkQXW__resultsInfo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generate-module__rkkQXW__resultsTag{border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:700}.generate-module__rkkQXW__resultsTopic{color:var(--color-text-heading);font-size:15px;font-weight:700}.generate-module__rkkQXW__resultsCount{color:var(--color-text-subtle);font-size:13px;font-weight:600}.generate-module__rkkQXW__resultsActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generate-module__rkkQXW__actionBtn{color:var(--color-text-muted);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.generate-module__rkkQXW__actionBtn:hover:not(:disabled){color:var(--color-text-heading);border-color:var(--color-text-muted)}.generate-module__rkkQXW__actionBtn:disabled{opacity:.6;cursor:not-allowed}.generate-module__rkkQXW__actionBtnFaved{color:#ef4444!important;background:var(--color-error-light)!important;border-color:#ef44444d!important}.generate-module__rkkQXW__actionBtnPrimary{color:var(--color-primary)!important;background:var(--color-primary-light)!important;border-color:#006b5c66!important}.generate-module__rkkQXW__actionBtnPrimary:hover:not(:disabled){background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.generate-module__rkkQXW__exportWrap{position:relative}.generate-module__rkkQXW__exportMenu{background:var(--color-surface);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);z-index:50;transform-origin:100% 0;animation:.15s both generate-module__rkkQXW__scaleIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.generate-module__rkkQXW__exportMenuItem{width:100%;color:var(--color-text-body);cursor:pointer;transition:background var(--transition-fast);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.generate-module__rkkQXW__exportMenuItem:hover{background:var(--color-surface-2);color:var(--color-primary)}.generate-module__rkkQXW__exportMenuItem+.generate-module__rkkQXW__exportMenuItem{border-top:1px solid var(--color-border-light)}.generate-module__rkkQXW__smallSpinner{border:2px solid #006b5c4d;border-top-color:var(--color-primary);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite generate-module__rkkQXW__spin;display:inline-block}.generate-module__rkkQXW__questionList{flex-direction:column;gap:14px;display:flex}.generate-module__rkkQXW__qCard{background:var(--color-surface);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:22px 24px;animation:.4s both generate-module__rkkQXW__fadeInUp}.generate-module__rkkQXW__qCard:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.generate-module__rkkQXW__qHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.generate-module__rkkQXW__qNum{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.generate-module__rkkQXW__qTypeTag{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;font-size:11px;font-weight:700}.generate-module__rkkQXW__qText{color:var(--color-text-heading);margin-bottom:14px;font-size:15px;font-weight:600;line-height:1.6}.generate-module__rkkQXW__qOptions{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;list-style:none;display:grid}.generate-module__rkkQXW__qOption{background:var(--color-surface-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-body);justify-content:space-between;align-items:center;padding:9px 14px;font-size:14px;font-weight:500;display:flex}.generate-module__rkkQXW__qOptionCorrect{background:var(--color-success-light)!important;border-color:var(--color-success)!important;color:#15803d!important;font-weight:700!important}.generate-module__rkkQXW__toggleBtn{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.generate-module__rkkQXW__toggleBtn:hover{color:var(--color-primary-dark)}.generate-module__rkkQXW__qAnswer{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fdf4,#fffbe8);border:1.5px solid #22c55e33;margin-top:14px;padding:14px 16px;animation:.25s both generate-module__rkkQXW__scaleIn}.generate-module__rkkQXW__qAnswerRow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.generate-module__rkkQXW__qAnswerLabel{color:var(--color-success);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.generate-module__rkkQXW__qAnswerValue{color:#15803d;font-size:15px;font-weight:800}.generate-module__rkkQXW__qExplanation{color:var(--color-text-muted);gap:8px;font-size:13px;line-height:1.65;display:flex}.generate-module__rkkQXW__qExplanation svg{color:var(--color-teal);flex-shrink:0;margin-top:2px}.generate-module__rkkQXW__quotaState{text-align:center;background:linear-gradient(135deg, var(--color-primary-bg), #fff);border:1.5px solid var(--color-primary-light);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:56px 32px;animation:.25s both generate-module__rkkQXW__scaleIn;display:flex}.generate-module__rkkQXW__quotaIcon{width:80px;height:80px;color:var(--color-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex;box-shadow:0 8px 20px #006b5c2e}.generate-module__rkkQXW__quotaTitle{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:10px;font-size:22px;font-weight:800}.generate-module__rkkQXW__quotaDesc{color:var(--color-text-muted);max-width:340px;margin-bottom:24px;font-size:14px;line-height:1.7}.generate-module__rkkQXW__quotaCta{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:12px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #006b5c4d}.generate-module__rkkQXW__quotaCta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #006b5c66}.generate-module__rkkQXW__quotaHint{color:var(--color-text-subtle);margin-top:14px;font-size:12px}@media (max-width:900px){.generate-module__rkkQXW__layout{flex-direction:column}.generate-module__rkkQXW__formPanel{width:100%;position:static}.generate-module__rkkQXW__resultsPanel{width:100%;min-width:0}.generate-module__rkkQXW__loadingState{width:100%}.generate-module__rkkQXW__skeletonCard{box-sizing:border-box;width:100%}.generate-module__rkkQXW__qOptions{grid-template-columns:1fr}}
