.ai-settings-fields{border:0;padding:0;margin:0;min-width:0;display:block}
.ai-generation-status{margin-top:20px;padding:18px;border:1px solid #cbd8c1;border-radius:14px;background:var(--paper);color:#254f43}
.ai-generation-status p{margin:0 0 12px;line-height:1.6}
.ai-tutor{margin:24px 0;border:1px solid #dce3d1;border-radius:16px;background:var(--paper);color:#254f43;overflow:hidden}
.ai-tutor summary{padding:18px 22px;font-weight:700;cursor:pointer;line-height:1.5}
.ai-tutor summary span{font-size:13px;font-weight:400;color:#5a6d50;margin-left:12px}
.ai-tutor summary:focus-visible{outline:3px solid #577845;outline-offset:-4px}
.ai-tutor-body{padding:0 22px 20px}
.ai-tutor-note,.ai-tutor-body small{font-size:13px;line-height:1.6;color:#5a6d50}
.ai-tutor-body small{display:block;margin-top:14px}
.ai-tutor-messages{max-height:350px;overflow:auto;overscroll-behavior:contain}
.ai-tutor-message{margin:12px 0;padding:13px 15px;border-radius:12px;background:#eef2e5;font-size:14px;line-height:1.65}
.ai-tutor-message.user{margin-left:24px;background:#f1eee5}
.ai-tutor-message>b{font-size:12px;letter-spacing:.03em}
.ai-tutor-message p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-next-step{border-top:1px solid #dce3d1;padding-top:8px}
.ai-tutor form{display:grid;gap:12px}
.ai-tutor label{display:grid;gap:8px;font-size:13px;font-weight:600}
.ai-tutor textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #cbd8c1;border-radius:10px;padding:12px;color:#254f43;background:var(--paper);font:inherit;box-sizing:border-box}
.ai-tutor textarea:focus-visible{outline:2px solid #577845;outline-offset:2px}
.ai-tutor form button{justify-self:start}
.ai-tutor-status{font-size:13px;line-height:1.5;margin:8px 0}
.ai-tutor-error{padding:12px 15px;border-radius:10px;background:#faeee6;color:#87442f;font-size:14px;line-height:1.6}
@media(max-width:600px){.ai-tutor summary span{display:block;margin:4px 0 0 17px}.ai-tutor-body{padding:0 16px 16px}.ai-tutor summary{padding:16px}.ai-tutor form button{width:100%}}
