/* Trình hướng dẫn tạo bài giảng bằng AI — dùng biến màu của production.css */
.ai-wizard{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.ai-wizard__shell{padding:28px 30px 26px;position:relative}
.ai-wizard__head{position:relative;margin-bottom:18px;padding-right:36px}
.ai-wizard__head h2{margin:0 0 6px;font-size:23px}
.ai-wizard__head h2:focus{outline:none}
.ai-wizard__intro{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.ai-wizard .dialog-close{position:absolute;right:-6px;top:-6px}
.ai-wizard label.ai-field{display:block;margin-top:14px;font-size:13px;font-weight:700}
.ai-field__label{display:block}
.ai-field__hint{display:block;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:500}
.ai-wizard textarea,.ai-wizard input[type=text],.ai-wizard input[type=number],.ai-wizard input:not([type]),.ai-wizard select{display:block;width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font-weight:400;min-width:0}
.ai-wizard textarea{resize:vertical;line-height:1.5}
.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}
.ai-kinds{border:0;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.ai-kinds legend{font-size:13px;font-weight:700;margin-bottom:8px;padding:0}
.ai-wizard label.ai-kind{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 11px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;font-weight:600;cursor:pointer}
.ai-wizard .ai-kind input{width:auto;margin:0;accent-color:var(--brand)}
.ai-error{margin:12px 0 0;color:#b42318;background:#fef3f2;border-radius:8px;padding:9px 12px;font-size:13px}
.ai-error[hidden]{display:none}
small.ai-error{display:block;margin:6px 0 0;padding:5px 9px}
.ai-warnings{margin:14px 0 0;padding:10px 14px 10px 28px;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;color:#93370d;font-size:13px}
.ai-slides{list-style:none;margin:16px 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}
.ai-slide{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fcfcfd}
.ai-slide__top{display:grid;grid-template-columns:28px minmax(0,1fr) 150px auto;gap:8px;align-items:center}
.ai-slide__top input,.ai-slide__top select{margin-top:0}
.ai-slide__num{width:26px;height:26px;border-radius:50%;background:#dbe6fc;color:#2142ab;display:grid;place-items:center;font-size:12px;font-weight:800}
.ai-slide__tools{display:flex;gap:4px}
.ai-slide__tools .icon-button{width:32px;height:32px;font-size:16px}
.ai-slide__tools .icon-button:disabled{opacity:.35;cursor:default}
.ai-blocks{list-style:none;margin:10px 0 8px;padding:0;display:flex;flex-direction:column;gap:7px}
.ai-block{display:grid;grid-template-columns:150px auto minmax(0,1fr) 34px;gap:7px;align-items:center}
.ai-block:not(:has(select + select)){grid-template-columns:150px minmax(0,1fr) 34px}
.ai-block input,.ai-block select{margin-top:0}
.ai-block .icon-button{width:32px;height:32px;font-size:16px}
.ai-wizard .ai-small{padding:5px 10px;font-size:12px}
.ai-replan{margin-top:14px;border:1px dashed #d0d5dd;border-radius:10px;padding:10px 14px}
.ai-replan summary{cursor:pointer;font-weight:700;font-size:13px}
.ai-replan .ghost-button{margin-top:8px}
.ai-wizard .dialog-actions{flex-wrap:wrap}
.ai-planning{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 0;color:var(--muted)}
.ai-spinner{width:34px;height:34px;border-radius:50%;border:4px solid #dbe6fc;border-top-color:var(--brand);animation:ai-spin 1s linear infinite}
@keyframes ai-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ai-spinner{animation-duration:3s}}
.ai-run__status{margin:0 0 8px;font-weight:700}
.ai-run__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ai-run__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ai-run__title{flex:1;min-width:140px;font-weight:600;overflow-wrap:anywhere}
.ai-run__row .ai-error{flex-basis:100%}
.ai-run__actions{display:flex;gap:6px}
.ai-chip{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:#f2f4f7;color:#475467;white-space:nowrap}
.ai-chip--done{background:#ecfdf3;color:#067647}
.ai-chip--running{background:#eff8ff;color:#175cd3}
.ai-chip--error{background:#fef3f2;color:#b42318}
.ai-chip--skipped{background:#fffaeb;color:#b54708}
.ai-done__summary{margin:0 0 14px;line-height:1.55}
.ai-done__ok{color:#067647;background:#ecfdf3;border-radius:8px;padding:10px 12px;font-size:13px}
.ai-review{background:#fffaeb;border:1px solid #fedf89;border-radius:10px;padding:12px 16px;font-size:13px;color:#93370d}
.ai-review ul{margin:8px 0 0;padding-left:20px;max-height:240px;overflow:auto}
.draft-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:11px;font-weight:800}
.library-hero__actions{display:flex;flex-wrap:wrap;gap:10px}
.primary-button.ai-entry{background:linear-gradient(135deg,#155eef,#7a5af8)}
@media (max-width:640px){
  .ai-wizard__shell{padding:20px 16px}
  .ai-slide__top{grid-template-columns:28px minmax(0,1fr) auto}
  .ai-slide__top select{grid-column:2 / 3;grid-row:2}
  .ai-slide__tools{grid-column:3;grid-row:1 / 3}
  .ai-block,.ai-block:not(:has(select + select)){grid-template-columns:minmax(0,1fr) 34px}
  .ai-block select,.ai-block input{grid-column:1 / 2}
  .ai-block .icon-button{grid-column:2;grid-row:1}
  .ai-wizard .dialog-actions button{flex:1 1 140px}
}
.ai-keepopen{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fffaeb;border:1px solid #fedf89;color:#93370d;font-size:13px;line-height:1.5;font-weight:600}
.ai-chip{display:inline-flex;align-items:center;gap:7px}
.ai-chip__spinner{width:11px;height:11px;border-radius:50%;border:2px solid #b2ccff;border-top-color:#175cd3;animation:ai-spin .8s linear infinite;flex:none}
.ai-run__row--active{border-color:#84adff;background:#f5f9ff;box-shadow:0 0 0 3px #eff4ff}
@media (prefers-reduced-motion:reduce){.ai-chip__spinner{animation-duration:2.4s}}
