/* Additive styles, confined to the existing ASK SHAI workspace. */
#shaiDrawer .shai-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#shaiDrawer .shai-mode-switch .button{min-height:44px;padding:10px 16px}
#shaiDrawer .shai-mode-switch [aria-pressed=true]{background:#292d46;color:#fff;border-color:#292d46}
#shaiDrawer [hidden]{display:none!important}
#shaiDrawer[data-shai-mode=ai].open{grid-template-areas:'head head' 'tutor tutor' 'privacy privacy';grid-template-columns:1fr 1fr;grid-template-rows:auto}
#shaiDrawer .local-ai-panel{grid-area:tutor;min-width:0;width:100%;color:#202434}
#shaiDrawer .local-ai-panel h3{font-size:1.5rem;letter-spacing:-.035em;margin:0 0 8px}
#shaiDrawer .local-ai-panel p{font-size:.875rem;line-height:1.65;max-width:76ch}
#shaiDrawer .local-ai-panel .ai-intro{margin:0 0 20px}
#shaiDrawer .ai-status-card{padding:20px;background:#f6f6fa;border:1px solid #d6d7e2;border-radius:12px;margin:12px 0 20px}
#shaiDrawer .ai-status-card>p:first-child{margin-top:0}
#shaiDrawer .ai-model-loaded .ai-consent,#shaiDrawer .ai-model-loaded #aiDownloadSize,#shaiDrawer .ai-model-loaded #aiCheck,#shaiDrawer .ai-model-loaded #aiLoad{display:none}
#shaiDrawer .ai-status-card progress{display:block;width:100%;height:12px;accent-color:#595080;margin:16px 0}
#shaiDrawer .ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#shaiDrawer .ai-consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.55;margin:18px 0}
#shaiDrawer .ai-consent input{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:#51476f}
#shaiDrawer .ai-facts{font-size:.8125rem;color:#535766}
#shaiDrawer .ai-chat-log{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow:auto;overscroll-behavior:contain;margin:16px 0}
#shaiDrawer .ai-turn{border:1px solid #d5d6e1;background:#fff;border-radius:12px;padding:18px;overflow-wrap:anywhere}
#shaiDrawer .ai-turn.ai-user{margin-inline-start:clamp(0px,5vw,70px);background:#eeeef6}
#shaiDrawer .ai-turn>strong{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#53566c}
#shaiDrawer .ai-answer{white-space:pre-wrap;margin-bottom:0;font-size:.9375rem}
#shaiDrawer .ai-source-list{border-top:1px solid #e1e1e8;margin-top:15px;padding-top:12px;font-size:.8125rem}
#shaiDrawer .ai-source-list summary{cursor:pointer;min-height:40px;line-height:1.5}
#shaiDrawer .ai-source-list blockquote{margin:10px 0;border-inline-start:2px solid #8a7cac;padding-inline-start:12px}
#shaiDrawer .ai-source-list a{color:#514174;text-decoration:underline}
#shaiDrawer .ai-compose{display:grid;gap:10px;border-top:1px solid #d5d6e1;padding-top:18px}
#shaiDrawer .ai-compose label{font-size:.875rem;font-weight:650}
#shaiDrawer .ai-compose textarea{width:100%;min-height:100px;background:white;color:#202434;border:1px solid #9698aa;border-radius:10px;font-size:1rem;padding:14px;resize:vertical}
#shaiDrawer .ai-compose select{max-width:100%;min-height:44px;background:white;color:#202434;border:1px solid #9698aa;border-radius:8px;padding:8px;font-size:.875rem}
#shaiDrawer .local-ai-panel details{font-size:.8125rem;line-height:1.65}
#shaiDrawer .local-ai-panel button:disabled{opacity:.48;cursor:not-allowed;transform:none}
#shaiDrawer .ai-completion-status{min-height:1.4em;font-size:.8125rem;color:#4a4265}
@media(max-width:760px){#shaiDrawer[data-shai-mode=ai].open{grid-template-columns:1fr;grid-template-areas:'head' 'tutor' 'privacy'}#shaiDrawer .ai-status-card{padding:16px}#shaiDrawer .ai-actions>.button{flex:1 1 135px}#shaiDrawer .ai-turn{padding:14px}#shaiDrawer .ai-chat-log{max-height:440px}#shaiDrawer .drawer-head{flex-wrap:wrap}#shaiDrawer .shai-mode-switch .button{font-size:.8125rem}#shaiDrawer .ai-user{margin-inline-start:16px}}
