/* Guia Livre v5.15.1 — acabamento compartilhado, não substitui as UIs específicas. */
:root{--gl-surface:var(--panel,#fff);--gl-elevation:var(--panel2,#f8fafc);--gl-border:var(--line,#e8edf4);--gl-ink:var(--text,#15213a)}
html{scrollbar-gutter:stable}body{font-synthesis:none}#view{min-width:0}#view>*,.page>*{max-width:100%}
:where(.card,.stat-card,.gl-fleet-panel,.gl-eco-panel,.gl-chat-history,.gl-chat-main,.glb-lane){min-width:0}
:where(input,textarea,select,button):focus-visible{outline:2px solid var(--brand,#18bf99);outline-offset:2px}
:where(input,textarea,select){max-width:100%;accent-color:var(--brand,#18bf99)}
:where(.table-wrap,.gl-eco-table-wrap,.glb-board-scroller){overscroll-behavior-x:contain;scrollbar-width:thin}
:where(.dialog-root,.modal,.gl-fleet-dialog){max-width:100vw}
:where(.card,.stat-card,.gl-fleet-panel,.gl-eco-panel){transition:border-color .16s ease,box-shadow .16s ease}
:where(.card,.stat-card,.gl-fleet-panel,.gl-eco-panel):hover{border-color:color-mix(in srgb,var(--brand) 33%,var(--line))}
.gl-chat-layout{grid-template-columns:clamp(215px,22vw,275px) minmax(0,1fr);min-height:min(680px,calc(100dvh - 250px))}
.gl-chat-main{min-height:510px}.gl-chat-feed{min-height:260px;max-height:calc(100dvh - 365px);overscroll-behavior:contain;scrollbar-width:thin}
.gl-chat-composer{margin-top:auto;flex-shrink:0}.gl-chat-composer textarea{max-height:200px;min-height:58px}
.gl-chat-history{overflow:auto;scrollbar-width:thin}.gl-chat-toolbar{flex-wrap:wrap}
.gl-chat-message-content,.gl-msg-content{user-select:text;overflow-wrap:anywhere}
html[data-theme=dark] .gl-eco-panel,html[data-theme=dark] .gl-eco-kpis>div,html[data-theme=dark] .gl-eco-client-card,html[data-theme=dark] .gl-fleet-stats>div,html[data-theme=dark] .gl-fleet-panel{background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme=dark] .gl-eco-form input,html[data-theme=dark] .gl-provider-form input,html[data-theme=dark] .gl-provider-form select{background:var(--panel2);color:var(--text);border-color:var(--line)}
html[data-theme=dark] .gl-chat-history,html[data-theme=dark] .gl-chat-main,html[data-theme=dark] .gl-model-card{background:var(--panel);color:var(--text)}
.glga-panel{width:min(730px,calc(100vw - 26px))}.glga-panel.expanded{width:min(1200px,calc(100vw - 24px))}
.glga-bubble{max-width:min(84%,780px)}.glga-feed{scrollbar-width:thin}
.glga-compose-area textarea{min-height:60px;max-height:min(210px,32vh)}
@media(max-width:1050px){.top-actions{gap:8px}.page{padding-inline:clamp(13px,2.7vw,30px)}}
@media(max-width:850px){.gl-chat-layout{grid-template-columns:minmax(0,1fr);min-height:0}.gl-chat-history{max-height:175px;overflow:auto}.gl-chat-feed{max-height:52dvh}.gl-chat-main{min-height:440px}}
@media(max-width:640px){.gl-chat-main{min-height:calc(100dvh - 275px)}.gl-chat-feed{min-height:210px;max-height:55dvh;padding:15px 11px}.gl-chat-composer{margin-inline:10px}.gl-chat-toolbar{padding:12px}.gl-msg{max-width:97%}.gl-msg-content{font-size:12px;padding:10px}.glga-panel,.glga-panel.expanded{width:100vw;max-height:100dvh}.glga-bubble{max-width:94%}}
@media(prefers-reduced-motion:reduce){.card,.stat-card,.gl-fleet-panel,.gl-eco-panel{transition:none}}
