.assistant-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.assistant-chat{max-width:1020px;margin:auto}.assistant-messages{height:min(56vh,610px);min-height:260px;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:8px}.assistant-message{padding:16px 18px;border-radius:16px;background:var(--bg);max-width:86%;align-self:flex-start;overflow-wrap:anywhere}.assistant-message.user{align-self:flex-end;background:var(--accent);color:#fff}.assistant-message p{white-space:pre-wrap;line-height:1.55;margin:8px 0}.assistant-message button{margin:4px}.assistant-compose{display:flex;gap:10px;margin-top:18px;align-items:end}.assistant-compose .field{flex:1}.assistant-compose textarea{width:100%;resize:vertical;min-height:72px}.assistant-empty{margin:auto;text-align:center;line-height:1.8}.assistant-task{margin-top:12px}.assistant-task summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.assistant-task summary span{font-size:13px}.assistant-suggestion-group{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.assistant-suggestion-group>summary{cursor:pointer;font-weight:700}.assistant-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.assistant-suggestion{border:1px solid var(--border);padding:16px;border-radius:12px;overflow-wrap:anywhere}.assistant-history{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.assistant-history summary{cursor:pointer}.assistant-history pre{white-space:pre-wrap;font-size:12px}.assistant-gps{max-width:1020px;margin:0 auto 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.assistant-toolbar .section-nav{overflow:auto;max-width:100%;flex-wrap:nowrap}.assistant-suggestion-list{grid-template-columns:1fr}.assistant-message{max-width:96%;padding:12px}.assistant-compose{align-items:stretch}.assistant-compose .btn{padding:10px}.assistant-messages{height:50vh}.assistant-task summary{display:block}.assistant-task summary span{display:block;margin-top:8px}}
/* Keep the conversation tabs in flow; the global sticky navigation otherwise
   covers toolbar actions when the mobile toolbar wraps onto several rows. */
.assistant-toolbar>.section-nav{position:static;top:auto;margin-bottom:0}
.assistant-local-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:13px;margin-bottom:12px}.assistant-local-bar label,.assistant-local-test{display:flex;gap:8px;align-items:center}.assistant-local-bar input,.assistant-local-test input{width:auto;margin:0}.assistant-local-dialog{max-width:680px;width:calc(100% - 24px)}.assistant-local-dialog progress{width:100%;margin-bottom:12px}.assistant-local-dialog [data-local-metrics]{font-size:12px;overflow-wrap:anywhere}.assistant-local-dialog .toolbar{flex-wrap:wrap}
.assistant-mic{width:46px;min-height:46px;display:grid;place-items:center;flex-shrink:0}.assistant-mic.listening{color:#fff;background:#b42332;outline:3px solid #b4233230}.assistant-voice-status{display:flex;align-items:center;gap:10px;min-height:24px;font-size:13px;margin-top:8px;flex-wrap:wrap}.assistant-voice-settings{font-size:12px;margin:6px 0}.assistant-voice-settings select{font-size:12px;width:auto;max-width:100%;padding:5px 8px;margin-left:6px}.assistant-voice-status .btn{font-size:12px;padding:5px 10px}
@media(max-width:700px){.assistant-toolbar>.section-nav{width:100%;margin-inline:0}.assistant-toolbar #assistantTools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;flex-direction:row}.assistant-toolbar #assistantTools .btn{min-width:0;width:100%;padding:10px 6px;font-size:13px}}
