.ai-tutor-btn{background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6;padding:6px 14px;border-radius:8px;cursor:pointer;font:600 12px/1.4 -apple-system,sans-serif;display:inline-flex;align-items:center;gap:6px;transition:background .15s,transform .12s}.ai-tutor-btn:hover{background:#ddd6fe;transform:translateY(-1px)}[data-theme="dark"] .ai-tutor-btn{background:#312e81;border-color:#6366f1;color:#c7d2fe}.ai-tutor-overlay{position:fixed;inset:0;z-index:10080;background:rgba(15,23,42,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.ai-tutor-overlay.is-open{opacity:1;pointer-events:auto}.ai-tutor-modal{background:#fff;color:#0f172a;border-radius:16px;width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -10px rgba(0,0,0,.4);transform:translateY(8px);transition:transform .2s ease;font:14px/1.5 -apple-system,sans-serif}.ai-tutor-overlay.is-open .ai-tutor-modal{transform:translateY(0)}[data-theme="dark"] .ai-tutor-modal{background:#1e293b;color:#f1f5f9}.atm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0}[data-theme="dark"] .atm-head{border-bottom-color:#334155}.atm-head h3{margin:0;font-size:1.05rem;font-weight:800}.atm-close{background:#f1f5f9;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;font:600 18px/1 inherit;color:#475569}[data-theme="dark"] .atm-close{background:#0f172a;color:#cbd5e1}.atm-body{padding:18px 20px;overflow-y:auto;flex:1}.atm-context{margin:0 0 14px;font-size:.85rem;color:#64748b}.atm-context strong{color:#7c3aed}[data-theme="dark"] .atm-context{color:#94a3b8}[data-theme="dark"] .atm-context strong{color:#a78bfa}.atm-label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600}.atm-body textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;resize:vertical;background:#fff;color:inherit}[data-theme="dark"] .atm-body textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}.atm-body textarea:focus{outline:2px solid #a78bfa;border-color:#7c3aed}.atm-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.atm-btn-primary,.atm-btn-secondary,.atm-btn-cancel{padding:9px 14px;border-radius:8px;border:0;cursor:pointer;font:600 13px/1 inherit}.atm-btn-primary{background:#7c3aed;color:#fff}.atm-btn-primary:hover{background:#6d28d9}.atm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.atm-btn-secondary{background:#ede9fe;color:#5b21b6}.atm-btn-secondary:hover{background:#ddd6fe}[data-theme="dark"] .atm-btn-secondary{background:#312e81;color:#c7d2fe}.atm-btn-cancel{background:#f1f5f9;color:#475569;margin-left:auto}[data-theme="dark"] .atm-btn-cancel{background:#0f172a;color:#cbd5e1}.atm-section-label{margin:0 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.atm-similar-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.atm-similar-list li button{width:100%;text-align:left;padding:12px 14px;background:#fafaff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font:inherit;color:inherit;transition:background .12s}.atm-similar-list li button:hover{background:#ede9fe;border-color:#c4b5fd}[data-theme="dark"] .atm-similar-list li button{background:#0f172a;border-color:#334155}[data-theme="dark"] .atm-similar-list li button:hover{background:#312e81;border-color:#6366f1}.atm-similar-list .similar-q{display:block;font-weight:600}.atm-similar-list .similar-meta{display:block;font-size:.75rem;color:#64748b;margin-top:4px}.atm-similar-item{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:#334155}[data-theme="dark"] .atm-similar-item{background:#0f172a;border-color:#334155;color:#cbd5e1}.atm-similar-empty{padding:10px 12px;font-size:.85rem;color:#94a3b8;font-style:italic}.atm-loading{text-align:center;padding:50px 0;color:#7c3aed;font-weight:600;animation:atm-pulse 1.4s ease-in-out infinite}@keyframes atm-pulse{0%,100%{opacity:.4}50%{opacity:1}}.atm-answer-meta{margin-bottom:8px}.atm-confidence{display:inline-block;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font:600 11px/1 inherit;text-transform:uppercase;letter-spacing:.05em}.atm-confidence.is-medium{background:#fef3c7;color:#92400e}.atm-confidence.is-low{background:#fee2e2;color:#991b1b}.atm-source{display:inline-block;margin-left:8px;font-size:.7rem;color:#94a3b8}.atm-answer-section{margin-bottom:14px}.atm-answer-section h4{margin:0 0 6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}[data-theme="dark"] .atm-answer-section h4{color:#94a3b8}.atm-answer-direct p{margin:0;padding:14px 16px;background:#f5f3ff;border-left:4px solid #7c3aed;border-radius:0 8px 8px 0;font-size:1rem}[data-theme="dark"] .atm-answer-direct p{background:#312e81;color:#f1f5f9}.atm-answer-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem}.atm-where-label{color:#64748b;font-weight:600}[data-theme="dark"] .atm-where-label{color:#94a3b8}.atm-where-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.atm-where-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:600;font-size:.75rem;text-decoration:none;cursor:pointer;border:1px solid #c4b5fd;transition:background .12s}.atm-where-chip:hover{background:#ddd6fe}[data-theme="dark"] .atm-where-chip{background:#312e81;color:#c7d2fe;border-color:#4338ca}[data-theme="dark"] .atm-where-chip:hover{background:#3730a3}.atm-answer-warning p{margin:0;padding:12px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem}[data-theme="dark"] .atm-answer-warning p{background:#451a03;color:#fed7aa;border-color:#c2410c}.atm-answer-out p{margin:0;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem}[data-theme="dark"] .atm-answer-out p{background:#450a0a;color:#fecaca;border-color:#dc2626}.atm-feedback{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0;font-size:.85rem;color:#64748b}[data-theme="dark"] .atm-feedback{border-top-color:#334155}.atm-feedback-btn{background:transparent;border:1px solid #cbd5e1;width:36px;height:36px;border-radius:50%;cursor:pointer;font:1.1rem inherit;transition:transform .12s,background .12s}.atm-feedback-btn:hover{transform:scale(1.15)}.atm-feedback-btn.is-active{background:#ede9fe;border-color:#7c3aed}[data-theme="dark"] .atm-feedback-btn.is-active{background:#312e81}.atm-error{padding:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}[data-theme="dark"] .atm-error{background:#450a0a;color:#fecaca;border-color:#dc2626}