/* GUIA LIVRE • Paleta unificada 14.1.140
   Uma fonte visual para Home, Explorar, conversa, barra lateral e modais.
   Sem mudanças em hotspots/áudio/PTT. */
:root[data-theme="light"]{--g-bg:#f5f8fc;--g-page:#f5f8fc;--g-panel:#fff;--g-panel2:#f0f5fa;--g-side:#fff;--g-top:#fff;--g-chat:#f7f9fc;--g-input:#fff;--g-button:#edf4f9;--g-text:#183044;--g-muted:#61788b;--g-accent:#087d70;--g-line:#dbe5ed;--g-border:#cbd9e4;--gl136-card:#fff;--gl136-surface:#f7fafc;--gl136-link:#086b79;--gl136-hover:#e7f5f1}
:root[data-theme="whatsapp"]{--g-bg:#edf7f3;--g-page:#edf7f3;--g-panel:#fff;--g-panel2:#eff7f4;--g-side:#fff;--g-top:#f5fbf8;--g-chat:#f4f9f7;--g-input:#fff;--g-button:#e6f4ee;--g-text:#1a3440;--g-muted:#5a7478;--g-accent:#087d67;--g-line:#cce5db;--g-border:#b7d9cd;--gl136-card:#fff;--gl136-surface:#f5fcf9;--gl136-link:#087a67;--gl136-hover:#e0f4ec}
:root[data-theme="dark"]{--g-page:#071724;--gl136-card:#10283a;--gl136-surface:#0b2030;--gl136-link:#53dac9;--gl136-hover:#173b44}
#app .main,#app .content,#app #glwHome,#app .glw-home-directory-card,#app #gl30Pane{color:var(--g-text)!important}
#app .main{background:var(--g-bg)!important}
#app #glwHome{background:var(--g-page)!important}
#app #glwHome .glw-home-directory-card,#app .glw-home-directory-card{background:var(--gl136-card)!important;border:1px solid var(--g-line)!important;box-shadow:0 8px 25px #133a4c0c!important}
#app .glw-home-entry,#app .glw-home-entry-name strong,#app .glw-directory-heading{color:var(--g-text)!important}
#app .glw-home-entry-name small,#app .glw-home-empty{color:var(--g-muted)!important}
#app .glw-home-entry-icon{background:var(--gl136-hover)!important;color:var(--g-accent)!important}
#app .glw-directory-heading button,#app .glw-directory-more,#app .glw-home-entry-arrow{color:var(--gl136-link)!important}
#app .glw-home-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;gap:8px!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
#app .glw-home-tabs>button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;border-radius:999px!important;padding:9px 15px!important;background:var(--g-button)!important;color:var(--g-text)!important;border:1px solid var(--g-line)!important;scroll-snap-align:start}
#app .glw-home-tabs>button[aria-selected="true"]{background:var(--g-accent)!important;color:#fff!important;border-color:var(--g-accent)!important}
#app .glw-home-tabs>button:nth-child(2){--gl136-category:#1e73ad}#app .glw-home-tabs>button:nth-child(3){--gl136-category:#9364ba}#app .glw-home-tabs>button:nth-child(4){--gl136-category:#cc7b31}#app .glw-home-tabs>button:nth-child(5){--gl136-category:#0a9482}
#app .glw-home-tabs>button[aria-selected="true"]{background:var(--gl136-category,var(--g-accent))!important;border-color:var(--gl136-category,var(--g-accent))!important}
#app .sidebar,#app .sidebar .sidebar-scroll,#app .sidebar .aside-head,#app .sidebar .profile{color:var(--g-text)!important;background-color:var(--g-side)!important}
#app aside#sidebar .aside-head{border-bottom:1px solid var(--g-line)!important}
#app aside#sidebar .aside-head .brand,#app aside#sidebar .aside-head strong,#app aside#sidebar .profile-copy strong{color:var(--g-text)!important}
#app aside#sidebar .aside-head small,#app aside#sidebar .profile-copy small{color:var(--g-muted)!important}
#app aside#sidebar .profile{background:var(--g-panel2)!important;border:1px solid var(--g-line)!important}
#app aside#sidebar .section-title{color:var(--g-muted)!important}
#app aside#sidebar .section-title button,#app aside#sidebar .gl69-side-nav button{background:var(--g-button)!important;color:var(--g-text)!important;border:1px solid var(--g-line)!important;box-shadow:none!important}
#app aside#sidebar .gl69-side-nav button:nth-child(1){border-color:#7fcbb7!important}#app aside#sidebar .gl69-side-nav button:nth-child(2){border-color:#8eb8e8!important}#app aside#sidebar .gl69-side-nav button:nth-child(3){border-color:#e4be82!important}
#app aside#sidebar .gl69-side-nav button:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}
#app aside#sidebar .channel,#app aside#sidebar .contact,#app aside#sidebar .text-btn{color:var(--g-text)!important}
#app aside#sidebar .channel:hover,#app aside#sidebar .contact:hover{background:var(--gl136-hover)!important}
#app aside#sidebar .channel.active{background:var(--gl136-hover)!important;color:var(--g-text)!important;border:1px solid var(--g-accent)!important}
#app aside#sidebar .channel.active strong{color:var(--g-text)!important}
#app aside#sidebar .gl69-side-nav{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px!important}
#app aside#sidebar .gl69-side-nav button{flex:0 0 108px!important;max-width:none!important;white-space:normal!important;scroll-snap-align:start!important}
#app aside#sidebar #searchUsers,#app aside#sidebar .search{background:var(--g-input)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;box-shadow:0 2px 7px #12364e0a!important}
#app aside#sidebar input::placeholder{color:var(--g-muted)!important;opacity:.8}
#app #gl36Call,#app #newDirectNumber{background:var(--g-button)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;border-radius:12px!important;min-height:40px!important;padding:9px 13px!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;box-shadow:none!important;white-space:normal!important}
#app #gl36Call{margin:8px 0 12px!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important}
#app #gl34Invite,#app #newChannel,#app #newContact{background:var(--g-button)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important}
#app #glwDirectBesideContacts{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 0 14px!important;padding:10px 13px!important;min-height:42px!important;border-radius:12px!important;background:var(--gl136-card)!important;border:1px solid var(--g-border)!important;color:var(--g-text)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;white-space:normal!important}
#app #gl36Call{margin-bottom:9px!important}
#app #glwDirectBesideContacts:hover{background:var(--gl136-hover)!important;border-color:var(--g-accent)!important}
#app #gl36Call:hover,#app #newDirectNumber:hover,#app #gl34Invite:hover{background:var(--gl136-hover)!important}
#app .topbar,#app .composer,#app .version-ribbon,#app .ptt-zone{border-color:var(--g-line)!important}
#app .topbar,#app .composer{background:var(--g-top)!important;color:var(--g-text)!important}
#app .modal,#app .modal-content,#app .modal-header{background:var(--g-panel)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}
#app .current-info,#app .current-info strong,#app .top-actions button{color:var(--g-text)!important}
#app #glwBanner:not(:has(.glw-banner-photo)){background:linear-gradient(120deg,#08776d,#0e7286 65%,#2b63a1)!important;color:#fff!important}
#app #glwBanner .glw-banner-default,#app #glwBanner .glw-banner-default *{color:#fff!important}
#app.glw-home-active #gl30Pane{background:var(--g-page)!important;color:var(--g-text)!important}
#app .gl30-card,#app .gl30-row,#app .gl30-tools button,#app .gl30-actions button{background:var(--gl136-card)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}
#app .gl30-avatar{background:var(--gl136-hover)!important;color:var(--g-text)!important}
#gl30Nav{background:var(--g-panel)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}
#gl30Nav button{color:var(--g-muted)!important}#gl30Nav button.is-on{color:var(--g-accent)!important}
#gl69Filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:9px!important;padding:8px 2px 14px!important;scrollbar-width:thin}
#gl69Filters button{flex:0 0 auto!important;min-width:96px!important;max-width:none!important;border-radius:999px!important;padding:11px 18px!important;min-height:42px!important;white-space:nowrap!important;font-weight:800!important;background:var(--g-button)!important;color:var(--g-text)!important;border:1px solid var(--g-line)!important;scroll-snap-align:start}
#gl69Filters button:nth-child(2){border-color:#4684c5!important}#gl69Filters button:nth-child(3){border-color:#399c7c!important}#gl69Filters button:nth-child(4){border-color:#db7777!important}#gl69Filters button:nth-child(5){border-color:#a783dd!important}
#gl69Filters button[aria-pressed="true"]{background:var(--g-accent)!important;color:#fff!important;border-color:var(--g-accent)!important}
#gl69Explore{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:clamp(205px,36vw,280px)!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:10px 5px 18px!important;scrollbar-width:thin}
#gl69Explore .gl74-card{min-width:0!important;min-height:265px!important;scroll-snap-align:start;background:var(--gl136-card)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;box-shadow:0 12px 32px #123d4e18!important}
#gl69Explore .gl74-cover{background:linear-gradient(140deg,#106e79,#253f65)!important}
#gl69Explore .gl74-body{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;padding:14px!important}
#gl69Explore .gl74-body strong{font-size:15px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
#gl69Explore .gl74-body small,#gl69Explore .gl74-meta{color:var(--g-muted)!important;white-space:normal!important;overflow-wrap:anywhere!important}
#gl69Explore .gl74-body button{margin-top:auto!important;background:var(--g-accent)!important;color:white!important;padding:10px 15px!important}
#gl69Explore .gl74-cover em{max-width:calc(100% - 16px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#app .theme-toolbar{color:var(--g-muted)!important;border-color:var(--g-line)!important}
#app .theme-toolbar select{background:var(--g-input)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important}
@media(max-width:720px){#gl69Explore{grid-auto-columns:minmax(205px,77vw)!important}#app .glw-home-tabs>button{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){#gl69Explore,#gl69Filters,#app .glw-home-tabs{scroll-behavior:auto!important}}
