.ai-btn{border:0;border-radius:8px;padding:11px 16px;font-weight:700;background:linear-gradient(135deg,#4936b8,#7b55d9);color:white}.ai-btn:disabled,.primary:disabled{opacity:.55;cursor:wait}.ai-note,.clo-description{padding:13px 15px;border-radius:9px;display:grid;gap:5px}.ai-note{background:#f2efff;color:#44338e}.clo-description{background:#f7f8fa;border-left:3px solid #7b55d9}.ai-note span,.clo-description span{font-size:12px;line-height:1.5}.review-wrap{padding:20px;display:grid;gap:15px}.review-progress,.review-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-progress span{color:var(--muted);font-size:12px}.review-tags{display:flex;gap:6px;flex-wrap:wrap}.review-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.review-options label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:8px}.review-options label.correct{border-color:#41a17c;background:#effaf6}.review-options input{flex:1;border:0;padding:5px;background:transparent}.history-list{padding:12px;display:grid;gap:7px}.history-list button{border:1px solid var(--line);background:white;border-radius:9px;padding:12px;display:flex;text-align:left;justify-content:space-between;align-items:center}.history-list span:first-child{display:grid;gap:4px}.history-list small{color:var(--muted)}@media(max-width:560px){.review-options{grid-template-columns:1fr}.review-actions{flex-wrap:wrap}}
.ai-similar-panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.ai-similar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-similar-head h4{margin:0 0 4px}.ai-similar-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ai-similar-legend{white-space:nowrap;color:var(--muted);font-size:11px}.ai-similar-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc3545}.ai-similar-legend i:nth-of-type(2){background:#e58a00}.ai-similar-legend i:nth-of-type(3){background:#94a0b2}.ai-similar-item{border-left:4px solid #94a0b2;padding:10px 12px;background:#f8fafc;border-radius:8px;margin-top:8px}.ai-similar-item.warning{border-left-color:#e58a00;background:#fff8e8}.ai-similar-item.danger{border-left-color:#dc3545;background:#fff1f2}.ai-similar-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-similar-item p{margin:7px 0 0;line-height:1.45}.ai-similar-score{font-weight:900}.ai-similar-item.danger .ai-similar-score{color:#b51f32}.ai-similar-item.warning .ai-similar-score{color:#a75f00}.ai-similar-empty{margin:0;padding:12px;border-radius:8px;background:#f3faf6;color:#177653}.ai-similar-empty.checking{background:#f5f7fa;color:var(--muted)}.ai-similar-empty.error{background:#fff5f5;color:#b42318}@media(max-width:700px){.ai-similar-head{display:grid}.ai-similar-legend{white-space:normal}}
.ai-math-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ai-math-check span{font-size:12px;color:var(--muted)}.ai-similar-item.math small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}
.question-origin{font-size:10px}.question-origin.gemini{background:#f0edff;color:#5037a8}.question-origin.academy{background:#fff3d7;color:#8a5700}.question-origin-field,.bulk-origin-field{border-left:3px solid #b51f32;padding-left:12px}
.ai-feedback-panel{display:grid;gap:16px}.ai-feedback-panel .panel-head{align-items:flex-start;margin-bottom:0}.ai-feedback-panel .panel-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.ai-feedback-panel .panel-head button{white-space:nowrap}.ai-feedback-panel button:disabled{cursor:not-allowed;opacity:.55}.clo-scale{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-radius:9px;background:#f5f7fa}.clo-scale span{font-size:11px;font-weight:700;color:#596375;background:white;border:1px solid var(--line);border-radius:99px;padding:5px 9px}.ai-feedback-empty{text-align:center;padding:28px 15px;color:var(--muted);border:1px dashed #cfd5df;border-radius:10px}.ai-feedback-empty b{color:var(--ink)}.ai-feedback-empty p{margin:7px auto 0;max-width:620px}.ai-feedback-content{display:grid;gap:15px}.ai-summary{display:flex;gap:11px;align-items:flex-start;background:#f8f5ff;border:1px solid #e4dcff;border-radius:10px;padding:14px}.ai-summary p{margin:0;line-height:1.55}.ai-spark{color:#6f42c1;font-size:20px}.clo-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clo-feedback-card{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:9px}.clo-feedback-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.clo-feedback-card small{color:var(--muted)}.clo-feedback-card p,.clo-feedback-card div{margin:0;line-height:1.5}.feedback-section{border-top:1px solid var(--line);padding-top:12px}.feedback-section h4{margin:0 0 7px}.feedback-section ul,.feedback-section ol{margin:0;padding-left:22px;display:grid;gap:5px;line-height:1.5}.ai-disclaimer{margin:0;color:var(--muted);font-size:11px;font-style:italic}@media(max-width:850px){.clo-feedback-grid{grid-template-columns:1fr}.ai-feedback-panel .panel-head{display:grid}.ai-feedback-panel .panel-head button{margin-left:0;width:100%}}

/* V11.6.8 — iPhone-style duplicate-avoidance switch on the final action row. */
.ai-generate-actions{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ai-generate-buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.ai-duplicate-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;min-width:250px}
.ai-duplicate-toggle>span:last-child{display:grid;gap:2px}
.ai-duplicate-toggle b{font-size:13px;color:var(--ink)}
.ai-duplicate-toggle small{font-size:11px;color:var(--muted);font-weight:500}
.ai-switch{position:relative;width:46px;height:28px;flex:0 0 46px}
.ai-switch input{position:absolute;opacity:0;pointer-events:none}
.ai-switch i{position:absolute;inset:0;border-radius:999px;background:#c9ced8;box-shadow:inset 0 0 0 1px #b9c0cb;transition:.2s ease}
.ai-switch i::after{content:"";position:absolute;width:24px;height:24px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #10182833;transition:.2s ease}
.ai-switch input:checked+i{background:#34c759;box-shadow:inset 0 0 0 1px #2fb653}
.ai-switch input:checked+i::after{transform:translateX(18px)}
.ai-switch input:focus-visible+i{outline:3px solid #7b55d944;outline-offset:2px}
.ai-review-scope{background:#f4f6f9;color:#344054}
@media(max-width:640px){.ai-generate-actions{align-items:stretch}.ai-duplicate-toggle{width:100%;min-width:0}.ai-generate-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.ai-generate-buttons button{width:100%}}
