/* Shared chat controls, with separate desktop and phone layouts. */
body.design3 .ai-chat{width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box}
body.design3 .ai-chat *{box-sizing:border-box}
body.design3 .ai-chat-head{flex:none}
body.design3 .ai-chat-feed{min-width:0;scrollbar-gutter:stable;scroll-padding:16px}
body.design3 .ai-bubble{max-width:min(85%,900px)}
body.design3 .ai-composer{flex:none;min-width:0}
body.design3 .ai-composer textarea{display:block;font:inherit;font-size:14px;line-height:1.5;min-height:76px;max-height:180px;margin:6px 0 12px}
body.design3 .ai-composer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.design3 .ai-composer-tools{flex:1 1 auto;min-width:0;gap:8px}
body.design3 .ai-composer-actions #aiVoiceStatus{flex-basis:100%;order:3;margin:0}
body.design3 .ai-composer-actions #aiVoiceStatus:empty{display:none}
body.design3 .ai-send-row{flex:0 0 auto;gap:8px;align-items:center}
body.design3 .ai-composer :is(.ai-camera-button,#aiVoice,.ai-send-row>button){height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1.2;padding:10px 14px;white-space:nowrap}
body.design3 .ai-composer #aiCancel{background:#b33d31!important;color:#fff!important;border-color:#b33d31!important}
body.design3 .ai-photo-preview img{max-width:100%;max-height:120px;object-fit:contain}
body.design3 .ai-privacy{margin-top:12px;overflow-wrap:anywhere}
@media screen and (min-width:761px){
 body.design3 .ai-chat{display:flex;flex-direction:column;height:clamp(480px,calc(100dvh - 210px),900px)}
 body.design3 .ai-chat-feed{flex:1 1 auto;min-height:120px;max-height:none;padding:20px 24px}
 body.design3 .ai-composer{padding:16px 24px}
}
@media screen and (max-width:760px){
 body.design3 .ai-chat{border-radius:12px}
 body.design3 .ai-chat-head{padding:12px 14px;gap:10px}
 body.design3 .ai-chat-head>svg{width:26px;height:26px;flex:none}
 body.design3 .ai-chat-feed{padding:12px;min-height:120px;max-height:clamp(120px,calc(var(--app-height,100dvh) - 420px),340px);gap:12px}
 body.design3 .ai-bubble{max-width:100%;padding:12px;font-size:14px}
 body.design3 .ai-composer{padding:12px}
 body.design3 .ai-composer textarea{font-size:16px;min-height:72px;max-height:128px;scroll-margin-block:16px}
 body.design3 .ai-composer-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 body.design3 .ai-composer-tools,body.design3 .ai-send-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}
 body.design3 .ai-composer :is(.ai-camera-button,#aiVoice,.ai-send-row>button){width:100%;min-width:0;min-height:44px;height:auto;padding:11px 8px;font-size:13px;white-space:normal}
 body.design3 .ai-recording{grid-column:1/-1;min-width:0;flex-wrap:wrap}
 body.design3 .ai-privacy{font-size:12px}
}
