.math-generator-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px;border:2px solid #16a34a;border-radius:14px;background:#f0fdf4}
.math-generator-launch.hidden{display:none!important}
.math-generator-launch h4{margin:0 0 4px!important;color:#14532d}.math-generator-launch p{margin:0;color:#475569}.math-generator-launch button{flex:0 0 auto}
.controlled-generated-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border:2px solid #2563eb;border-radius:14px;background:#eff6ff}.controlled-generated-selection .row{flex:0 0 auto}.controlled-generated-selection.hidden{display:none!important}
.math-generator-overlay{position:fixed;inset:0;z-index:12000;display:none;flex-direction:column;background:#eef3f7;color:#1f2937}
.math-generator-overlay.open{display:flex}.math-generator-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #cbd5e1;box-shadow:0 4px 15px #0001}
.math-generator-topbar h2{flex:1 1 360px;margin:0;color:#123f79}.math-generator-role{display:inline-block;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:13px;font-weight:800}
.math-generator-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.math-generator-shell{max-width:1180px;margin:0 auto;padding:16px}
.math-generator-config{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:16px;box-shadow:0 8px 22px #0001}.math-generator-config h3{margin:0 0 5px;color:#123f79}
.math-generator-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.math-generator-tab{background:#e5e7eb;color:#374151;border:1px solid #cbd5e1}.math-generator-tab.active{background:#0f4c81;color:#fff;border-color:#0f4c81}
.math-generator-form{display:none}.math-generator-form.active{display:block}.math-generator-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.math-generator-fields label{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:13px}.math-generator-fields select,.math-generator-fields input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px}
.math-generator-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.math-generator-check input{width:auto;min-width:0}
.math-generator-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:13px}.math-generator-actions button{padding:11px 14px}.math-generator-actions .hidden{display:none!important}
.math-generator-state{margin-top:12px;padding:11px 13px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.math-generator-state.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.math-generator-state.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.math-generator-progress{height:8px;margin-top:8px;border-radius:999px;background:#dbeafe;overflow:hidden}.math-generator-progress span{display:block;width:0;height:100%;background:#16a34a;transition:width .2s ease}
.math-generator-resultbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0;padding:12px;background:#fff;border:1px solid #cbd5e1;border-radius:14px}.math-generator-resultbar .variant-switch{display:flex;gap:6px;flex-wrap:wrap}.math-generator-resultbar .variant-switch button{background:#e5e7eb;color:#374151}.math-generator-resultbar .variant-switch button.active{background:#7c3aed;color:#fff}.math-generator-resultbar .spacer{flex:1 1 30px}
.math-generator-preview{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:20px;min-height:220px;box-shadow:0 8px 22px #0001}.math-generator-preview>h1{text-align:center;color:#123f79}.math-generator-preview>p.generator-intro{text-align:center;color:#475569}
.generator-subject{margin:24px 0 12px;padding-bottom:7px;border-bottom:3px solid #0f4c81;color:#0f4c81}.generator-item{position:relative;margin:0 0 18px;padding:15px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;break-inside:avoid;page-break-inside:avoid;overflow:hidden}
.generator-item-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #e2e8f0}.generator-item-heading b{color:#123f79}.generator-source{font-size:11px;color:#64748b;text-align:right}.generator-item article,.generator-item .question,.generator-item .qcard,.generator-item .ex-card,.generator-item .card{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;display:block!important}
.generator-item-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.generator-item-tools button{padding:6px 9px;font-size:12px;border-radius:8px}.generator-item-tools .generator-remove{background:#b91c1c;color:#fff;border-color:#991b1b}.generator-preview-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:9px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.generator-preview-pager span{font-size:13px;font-weight:800;color:#1e3a8a}.generator-preview-pager button{padding:8px 10px}.generator-preview-pager button:disabled,.math-generator-resultbar button:disabled{opacity:.45;cursor:not-allowed}
.generator-item.compact-third{margin:0;padding:9px 0;border:0;border-bottom:1px solid #cbd5e1;border-radius:0}.generator-answer-space{height:190px;margin-top:12px;border:1px solid #94a3b8;border-radius:8px;padding:8px;color:#64748b}.generator-item .qnum{display:inline-block;margin-right:.35em}
.generator-item .qrow.with-figure,.generator-item .with-figure,.generator-item .ex-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,38%);gap:16px;align-items:center}.generator-item .options,.generator-item .answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px}.generator-item label.option,.generator-item label.answer{display:flex!important;align-items:flex-start!important;gap:8px;padding:8px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;cursor:pointer;min-width:0}.generator-item label.option:has(input:checked),.generator-item label.answer:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.generator-item input[type=radio]{flex:0 0 auto;width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#2563eb}.generator-item .letter,.generator-item .opt-letter{font-weight:800}.generator-item .feedback,.generator-item [id^=fb-]{display:none!important}
.generator-item .figure,.generator-item figure{text-align:center;max-width:100%;overflow:hidden}.generator-item img{display:block;max-width:100%;max-height:440px;width:auto;height:auto;margin:8px auto;object-fit:contain}.generator-item svg{display:block;max-width:100%;width:100%;height:auto;max-height:440px;margin:8px auto;overflow:visible}.generator-item table{width:auto;max-width:100%;border-collapse:collapse;margin:10px auto}.generator-item th,.generator-item td{border:1px solid #333;padding:5px 8px;text-align:center}
.generator-response{margin-top:12px;padding-top:11px;border-top:1px dashed #94a3b8}.generator-response textarea{width:100%;min-height:135px;box-sizing:border-box;padding:11px;border:1px solid #94a3b8;border-radius:10px;resize:vertical;font:inherit}.generator-photo-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.generator-photo-tools input[type=file]{min-width:0;max-width:100%}.generator-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}.generator-photo-card{border:1px solid #cbd5e1;border-radius:10px;padding:8px;background:#f8fafc}.generator-photo-card img{max-height:220px}.generator-photo-card button{padding:7px 9px;font-size:12px;background:#dc2626}
.generator-grid-result{margin:15px 0;padding:14px;border:2px solid #16a34a;border-radius:13px;background:#f0fdf4;color:#14532d;font-weight:800}.generator-grid-result.error{border-color:#dc2626;background:#fef2f2;color:#991b1b}
.generator-assignment-note{font-size:13px;color:#475569}.generator-teacher-review{border:2px solid #2563eb;border-radius:16px;padding:15px;background:#eff6ff}.generator-teacher-review table{background:#fff}.generator-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.generator-score-grid label{padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;font-weight:800}.generator-score-grid input{width:90px;min-width:90px;margin-left:7px}
.generator-print-only{display:none}.generator-key-table{width:100%;border-collapse:collapse}.generator-key-table th,.generator-key-table td{border:1px solid #94a3b8;padding:7px;text-align:left}
.math-html,.math-converted{font-family:"Cambria Math","Times New Roman",serif}.frac,.fraction{display:inline-flex;flex-direction:column;justify-content:center;align-items:stretch;vertical-align:middle;text-align:center;line-height:1.02;margin:0 .12em;white-space:nowrap}.frac>.top,.frac>.num,.fraction>.numerator,.fraction>span:first-child{display:block;border-bottom:1.5px solid currentColor;padding:0 .16em .06em}.frac>.bottom,.frac>.den,.fraction>.denominator,.fraction>span:last-child{display:block;padding:.06em .16em 0}.sqrt{display:inline-flex;align-items:flex-start;vertical-align:-.12em;line-height:1;white-space:nowrap;margin:0 .03em}.sqrt.needs-root:before{content:"√";display:inline-block;font-family:"Cambria Math","Times New Roman",serif;font-size:1.22em;line-height:.9;transform:translateY(.05em);margin-right:-.02em}.sqrt>.root,.sqrt>.root-symbol{display:inline-block;font-family:"Cambria Math","Times New Roman",serif;font-size:1.22em;line-height:.9;transform:translateY(.05em);margin-right:-.04em}.sqrt>.root-svg{display:block;flex:0 0 auto;width:.74em;height:1.10em;overflow:visible}.sqrt .root-path{fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.sqrt>.radicand,.sqrt>.rad{display:inline-block;border-top:1.5px solid currentColor;padding:.055em .1em 0 .055em}.math-table{display:inline-table;border-collapse:collapse;vertical-align:middle}.math-row{display:table-row}.math-cell{display:table-cell;padding:0 .18em;text-align:center}.overline{text-decoration:overline;text-decoration-thickness:1.5px}
.generator-item svg text{font-family:Arial,sans-serif;fill:#111}.generator-item svg .ed{stroke:#222;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.generator-item svg .thin{stroke:#222;stroke-width:2;fill:none}.generator-item svg .line{stroke:#444;stroke-width:3;fill:none}.generator-item svg .dash,.generator-item svg .hid{stroke:#5b6770;stroke-width:1.6;fill:none;stroke-dasharray:6 5}.generator-item svg .mark{stroke:#222;stroke-width:1.7;fill:none}.generator-item svg .axis{stroke:#777;stroke-width:2;fill:none}.generator-item svg .arrow{fill:none}.generator-item svg .gridline{stroke:#d9dce1;stroke-width:1;fill:none}.generator-item svg .pt,.generator-item svg .point{fill:#1d4ed8;stroke:none}.generator-item svg .shade{fill:#f4b183;fill-opacity:.55;stroke:#444;stroke-width:2}
@media(max-width:900px){.math-generator-fields{grid-template-columns:1fr 1fr}.generator-score-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.math-generator-launch,.controlled-generated-selection{display:block}.math-generator-launch button{width:100%;margin-top:10px}.controlled-generated-selection .row{margin-top:10px}.controlled-generated-selection .row button{flex:1 1 100%}.math-generator-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.math-generator-topbar h2{grid-column:1/-1;grid-row:2;font-size:19px;margin-top:3px}.math-generator-topbar #mathGeneratorClose{grid-column:1;grid-row:1;justify-self:start;width:auto}.math-generator-topbar .math-generator-role{grid-column:2;grid-row:1}.math-generator-topbar #mathGeneratorControlledTimer{grid-column:1/-1;grid-row:3;justify-self:center}.math-generator-topbar #mathGeneratorFinalize{grid-column:1/-1;grid-row:4;width:100%}.math-generator-shell{padding:9px}.math-generator-config,.math-generator-preview{padding:12px;border-radius:13px}.math-generator-fields{grid-template-columns:1fr}.math-generator-actions button,.math-generator-resultbar button{flex:1 1 44%}.generator-item{padding:11px}.generator-item-heading{display:block}.generator-source{text-align:left;margin-top:3px}.generator-item .qrow.with-figure,.generator-item .with-figure,.generator-item .ex-grid{grid-template-columns:1fr}.generator-item .options,.generator-item .answers{grid-template-columns:1fr}.generator-score-grid{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:700px) and (max-width:1024px){.math-generator-topbar{padding:6px 9px}.math-generator-topbar h2{font-size:18px;flex-basis:auto;order:0}.math-generator-topbar button{padding:8px 10px;flex:0 0 auto}.math-generator-shell{padding:7px}.math-generator-config{padding:10px}.math-generator-tabs{margin:7px 0}.math-generator-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
