:root{color-scheme:dark;--bg:#07111d;--panel:#0d1929;--panel2:#14253a;--line:#263649;--text:#e9f1fa;--muted:#8fa1b6;--accent:#13bb9a;--accent2:#0ba78c;--red:#ee6d75;--blue:#7bb5ff;--radius:15px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:#0c1929;color:var(--text);border:1px solid #354760;padding:12px 13px;border-radius:9px;outline:none;width:100%;min-width:0}input:focus,select:focus{border-color:var(--accent)}label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:10px 0 5px}h1,h2,h3,p{margin-top:0}.muted,.minor{color:var(--muted)}.minor,.caption{font-size:12px}.caption{margin-top:25px;color:var(--muted)}.primary{background:var(--accent);color:#06251d;border:0;font-weight:800;padding:12px 17px;border-radius:10px}.primary:hover{background:#31dcb8}.outline,.ghost{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 13px}.outline:hover,.ghost:hover{background:var(--panel2)}.full{width:100%}.stack{display:grid;gap:8px}.auth-screen{display:grid;min-height:100dvh;place-items:center;padding:28px;background:radial-gradient(circle at 15% 10%,#123950 0%,transparent 39%),radial-gradient(circle at 90% 80%,#063d33 0%,transparent 40%),#07111d}.auth-panel{width:min(100%,440px);background:#0e1c2e;border:1px solid #2b4159;border-radius:23px;padding:clamp(24px,5vw,38px);box-shadow:0 25px 90px #0007}.auth-panel h1{font-size:27px;letter-spacing:-.8px;margin:36px 0 10px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:1.4px;font-size:15px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;margin-top:4px}.brand.big{font-size:20px}.logo{display:grid;place-items:center;width:41px;height:41px;background:var(--accent);color:#063129;font-size:29px;font-weight:800;border-radius:12px}.brand.big .logo{width:50px;height:50px}.error{color:#ff939a;font-size:13px;min-height:20px}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:300px;min-width:270px;display:flex;flex-direction:column;background:#0c1828;border-right:1px solid var(--line);z-index:5}.aside-head{padding:23px 18px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:8px}.status-pill{padding:5px 8px;border-radius:20px;background:#372a33;color:#f69aa7;font-size:10px;white-space:nowrap}.status-pill.on{color:#5ce6ba;background:#0b3b35}.profile{display:flex;align-items:center;gap:10px;padding:16px 15px;border-bottom:1px solid var(--line)}.avatar,.contact-avatar{display:grid;place-items:center;background:#1a495b;color:#9cf8dc;border-radius:12px;width:40px;height:40px;flex-shrink:0;font-weight:800}.profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.profile-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.profile-copy small{font-size:11px;color:var(--muted)}.icon-btn{background:transparent;border:0;color:var(--muted);font-size:20px;padding:5px 8px}.icon-btn:hover{color:var(--text)}.sidebar-scroll{overflow:auto;flex:1;padding:15px 12px}.section-title{display:flex;align-items:center;justify-content:space-between;color:#a6b7c9;font-size:11px;font-weight:800;letter-spacing:1.1px;margin:4px 7px 11px}.section-title button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;font-size:18px;line-height:20px;width:28px;height:27px}.channel-list,.contact-list{display:grid;gap:4px;margin-bottom:22px}.channel,.contact{padding:12px 10px;width:100%;text-align:left;background:transparent;border:0;color:var(--text);display:flex;align-items:center;gap:11px;border-radius:11px}.channel:hover,.contact:hover{background:#15293d}.channel.active{background:#164139;border:1px solid #267d6a}.channel-symbol{color:var(--accent);font-size:19px;width:23px;text-align:center}.channel-copy{flex:1;min-width:0}.channel-copy strong,.contact strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-copy small,.contact small{font-size:11px;color:var(--muted);margin-top:4px;display:block}.contact-avatar{width:34px;height:34px;font-size:12px}.search{margin:0 0 9px;background:#142436;font-size:12px;padding:10px}.sidebar-foot{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding:10px 0}.text-btn{border:0;background:transparent;color:#a4c1d6;padding:9px;text-align:left;border-radius:8px;font-size:12px}.text-btn:hover{background:#1a2a3f}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(165deg,#07121e,#0c192b 65%,#07121b)}.topbar{display:flex;align-items:center;gap:12px;padding:14px 24px;height:74px;flex-shrink:0;border-bottom:1px solid var(--line);background:#0c1b2c}.current-icon{background:#1b3b49;border:1px solid #34596a;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;color:var(--accent);font-weight:800;font-size:19px}.current-info{min-width:0;flex:1}.current-info strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-info small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:17px}.top-actions button{font-size:12px}.live-mark{font-size:11px;font-weight:800;color:#4ce0b2;letter-spacing:1px}.content{display:flex;flex-direction:column;flex:1;min-height:0}.messages{flex:1;overflow-y:auto;padding:24px clamp(13px,3vw,36px);display:flex;flex-direction:column;gap:15px;scrollbar-width:thin;scrollbar-color:#234a51 transparent}.empty-state{margin:auto;text-align:center;color:var(--muted)}.empty-radio{font-size:64px;color:var(--accent)}.empty-state h2{color:var(--text);margin:8px}.bubble{max-width:min(75%,640px);align-self:flex-start;background:#192b40;border:1px solid #26394d;border-radius:15px 15px 15px 4px;padding:12px 16px;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:#104737;border-color:#1e6955;border-radius:15px 15px 4px 15px}.bubble-head{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#74d2b8;font-size:11px;margin-bottom:6px}.bubble.mine .bubble-head{color:#a2ead0}.bubble-body{white-space:pre-wrap;line-height:1.45;font-size:14px}.bubble audio{width:min(100%,290px);height:38px}.composer{padding:12px clamp(13px,3vw,32px);display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);background:#0b1828}.composer input{border:0;background:#15263a;border-radius:11px;flex:1}.voice-mini{background:#20374b;border:0;color:#b8d1e3;padding:11px;border-radius:11px;font-size:17px;min-width:47px}.voice-mini.recording{background:#8d3040;animation:pulse 1s infinite}.send{font-size:18px;min-width:48px}.ptt-zone{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #2c4754;background:#0b1c2a;padding:14px 22px;min-height:102px}.ptt-caption{font-size:10px;color:#95bac5;letter-spacing:1.2px;font-weight:800}.ptt-status{font-size:13px;font-weight:700;margin:7px 0}.ptt-actions{display:flex;align-items:center;gap:12px}.ptt-actions .outline{white-space:nowrap}.ptt-button{border:0;background:linear-gradient(145deg,#14d8aa,#0aa37c);color:#06372b;font-size:14px;font-weight:900;letter-spacing:.3px;min-width:210px;padding:21px 14px;border-radius:14px;box-shadow:0 7px 28px #11bd9550;touch-action:none;user-select:none}.ptt-button:enabled:active,.ptt-button.talking{background:linear-gradient(145deg,#ffbc61,#f08330);box-shadow:0 0 25px #f5925366}.ptt-button.busy{background:#6c4551;color:#fff}.ptt-button span{font-size:20px;margin-right:7px}.overlay{position:fixed;inset:0;background:#000a;z-index:20;display:grid;place-items:center;padding:15px}.overlay[hidden],[hidden]{display:none!important}.modal{width:min(100%,570px);max-height:min(90dvh,800px);display:flex;flex-direction:column;background:#112236;border:1px solid #395068;border-radius:17px;box-shadow:0 25px 80px #0009;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px;margin:0}.modal-content{overflow-y:auto;padding:20px}.modal-content h3{margin:8px 0 12px;font-size:14px}.modal-content .form-row{display:flex;gap:9px;margin-top:12px}.modal-content .form-row>*{flex:1}.modal-content .entry{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 1px;font-size:13px}.entry small{display:block;color:var(--muted);font-size:11px}.entry button{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#1b3445;color:#cee6ee}.badge{background:#153f39;color:#8de9c9;padding:3px 8px;border-radius:30px;font-size:10px}.qrbox{display:grid;place-items:center;padding:18px;background:white;border-radius:10px;margin:12px auto;width:max-content;max-width:100%}.qrbox img{width:190px;height:190px}.invitation{overflow-wrap:anywhere;background:#1b2f44;border-radius:9px;padding:12px;font-size:11px}.show-mobile{display:none}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#234437;color:white;padding:12px 19px;border-radius:10px;box-shadow:0 10px 30px #0006;opacity:0;pointer-events:none;transition:opacity .25s;z-index:99;max-width:calc(100vw - 30px);font-size:13px}#toast.show{opacity:1}.pill{background:#29495b;border-radius:50px;padding:4px 8px;font-size:11px}.warn{color:#ffaa82}.gap-top{margin-top:15px}@keyframes pulse{50%{opacity:.5}}@media(max-width:850px){.sidebar{width:250px;min-width:250px}.ptt-zone{padding:12px}.ptt-button{min-width:170px;font-size:12px}.ptt-actions .outline{font-size:12px}}@media(max-width:650px){.sidebar{position:absolute;inset:0 auto 0 0;width:min(84vw,310px);min-width:0;transform:translateX(-101%);transition:transform .2s;box-shadow:10px 0 30px #0008}.sidebar.open{transform:translateX(0)}.show-mobile{display:block}.topbar{padding:10px 12px;height:64px;gap:9px}.top-actions{gap:8px}.hide-small{display:none}.top-actions .ghost{padding:8px}.current-info strong{font-size:13px}.messages{padding:16px 12px}.bubble{max-width:88%}.ptt-zone{flex-direction:column;align-items:stretch;gap:9px;min-height:135px;padding:12px}.ptt-left{text-align:center}.ptt-status{margin:4px}.ptt-actions{width:100%;gap:8px}.ptt-actions .outline{max-width:145px;white-space:normal;padding:10px;font-size:11px}.ptt-button{min-width:0;flex:1;padding:14px 9px}.composer{padding:9px;gap:6px}.voice-mini,.send{min-width:39px;padding:9px}.composer input{font-size:13px;padding:12px 9px}}

/* Aviso de acesso HTTP com cookie seguro. */
.access-notice{padding:12px 14px;margin:12px 0;border:1px solid #f0b65c;border-radius:10px;background:rgba(255,181,68,.13);color:inherit;overflow-wrap:anywhere;line-height:1.4}
.access-notice a{display:block;margin-top:6px;text-decoration:underline;color:#71c5ff}
/* v10.2: acessibilidade, modais e configurações */
.auth-hero{margin:28px 0 15px}.auth-hero h1{margin:10px 0 9px}.kicker{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:2px}.invite-banner,.access-notice{padding:13px 14px;margin:13px 0;background:#173a3c;border:1px solid #2d7b72;border-radius:10px;font-size:13px;line-height:1.6}.access-notice{background:#3f2f29;border-color:#b48355}.auth-tabs{display:flex;gap:6px;margin:14px 0}.auth-tabs button{border:1px solid var(--line);border-radius:9px;flex:1;background:#162a3e;color:#b8c9db;padding:11px}.auth-tabs button.selected{background:#176052;color:#f5fffc;border-color:#31927c}.audio-settings{font-size:19px;border:1px solid var(--line);border-radius:10px;padding:8px 11px}.modal{max-height:calc(100dvh - 36px);width:min(96vw,640px)}.modal-content{overscroll-behavior:contain;scrollbar-width:thin}.modal-content .entry{min-width:0}.modal-content .entry span{min-width:0;overflow-wrap:anywhere}.modal-content button{white-space:normal}.modal input[type=checkbox]{width:auto}.modal-content .form-row{align-items:center;flex-wrap:wrap}.modal-content .form-row>button{flex:0 0 auto}.modal-content .form-row select{min-width:150px}.modal .error{margin-top:10px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.modal-list{max-height:38vh;overflow:auto;scrollbar-width:thin}.warning-panel{padding:13px;background:#39292d;border:1px solid #8c4957;border-radius:10px;margin:10px 0;color:#ffccd0}.info-panel{padding:13px;background:#143045;border:1px solid #2a617a;border-radius:10px;margin:10px 0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.entry-actions{display:flex;gap:5px;align-items:center}.entry-actions button{font-size:12px}.scroll-cards{max-height:40vh;overflow:auto}.profile #openProfile{font-size:18px}.ptt-zone{position:relative;z-index:2}.ptt-actions{flex-wrap:wrap;justify-content:flex-end}.ptt-status{max-width:450px;line-height:1.45}.ptt-status.warn{color:#ffb283}.ptt-button.busy{cursor:not-allowed}.ptt-button:focus-visible,button:focus-visible{outline:2px solid #c2f5e0;outline-offset:2px}.channel-setting-action{font-size:12px}.channel .pill{flex-shrink:0}.auth-screen[hidden],.shell[hidden],.overlay[hidden]{display:none!important}
@media(max-width:650px){.ptt-actions{gap:7px}.ptt-actions .outline{padding:9px;font-size:11px}.audio-settings{font-size:16px;padding:7px}.ptt-button{min-width:0;width:100%;padding:14px}.ptt-left{width:100%}.ptt-zone{flex-wrap:wrap}.ptt-actions{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.ptt-actions .ptt-button{grid-column:1/-1}.modal{max-height:calc(100dvh - 16px);width:100%;border-radius:13px}.overlay{padding:8px}.modal-content{padding:16px}.two-col{grid-template-columns:1fr}.top-actions{gap:6px}.top-actions .ghost{padding:7px}.auth-panel{padding:22px}}

.version-ribbon{display:flex;align-items:center;gap:12px;padding:6px 15px;background:#0d1c2c;border-top:1px solid #284157;color:#a9c1d5;font-size:10px;font-weight:700;letter-spacing:.05em}.version-ribbon #versionLabel{color:#52dfb9}.version-support{opacity:.75}@media(max-width:640px){.version-support{display:none}}

/* v12 — rolagem horizontal nos controles do cabeçalho mobile */
.live-save{display:flex;align-items:center;gap:6px;font-size:11px;color:#aac9d5;margin-top:6px}.live-save input{width:auto;accent-color:#20d4ad}.modal .entry audio{display:block;max-width:100%;width:260px;margin:8px 0}.top-actions{min-width:0}.top-actions button{flex-shrink:0}.ptt-actions{min-width:0}@media(max-width:700px){.topbar{height:auto;min-height:65px;flex-wrap:wrap;row-gap:7px;padding-bottom:7px}.top-actions{flex:0 0 100%;width:100%;max-width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;justify-content:flex-end;gap:7px;padding:1px 0 5px}.top-actions button{flex:0 0 auto}.ptt-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ptt-actions .outline{min-width:0;font-size:10px;padding:9px 3px}.ptt-actions #ptt{grid-column:1/-1}.ptt-left .live-save{justify-content:center}}

/* GUIA LIVRE RÁDIO 13: layout robusto, corte de barras e modais, tema clean/dark */
html,body{min-width:0;max-width:100%;overscroll-behavior-x:none}html{scrollbar-width:thin}body.modal-open{overflow:hidden}
:root{--g-bg:#07111d;--g-panel:#0d1929;--g-panel2:#14253a;--g-line:#263649;--g-text:#e9f1fa;--g-muted:#8fa1b6;--g-accent:#13bb9a;--g-input:#0c1929;--g-button:#1b3445;--g-side:#0a1727;--g-chat:#0d1929;--g-modal:#112236;--g-top:#0b1828;--g-border:#354760;--g-shadow:0 20px 60px #0007;color-scheme:dark}
:root[data-theme="light"]{--g-bg:#f6f8fb;--g-panel:#ffffff;--g-panel2:#eef3f8;--g-line:#dbe4ec;--g-text:#14263a;--g-muted:#577088;--g-accent:#087e6b;--g-input:#ffffff;--g-button:#e7eff6;--g-side:#f7fafc;--g-chat:#ffffff;--g-modal:#ffffff;--g-top:#f5f8fb;--g-border:#bdcddc;--g-shadow:0 20px 60px #536e8729;color-scheme:light;--bg:var(--g-bg);--panel:var(--g-panel);--panel2:var(--g-panel2);--line:var(--g-line);--text:var(--g-text);--muted:var(--g-muted);--accent:var(--g-accent)}
:root[data-theme="dark"]{--bg:var(--g-bg);--panel:var(--g-panel);--panel2:var(--g-panel2);--line:var(--g-line);--text:var(--g-text);--muted:var(--g-muted);--accent:var(--g-accent)}
body,.auth-screen{background:var(--g-bg)!important;color:var(--g-text)}.auth-panel,.sidebar,.profile,.sidebar-scroll,.sidebar-foot,.main,.content,.messages,.guest-container{min-width:0}.sidebar{background:var(--g-side)!important;min-height:0;max-height:100dvh;overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--g-border) transparent;padding-bottom:env(safe-area-inset-bottom,8px)}.sidebar .section-title,.sidebar-foot{min-width:0}.sidebar .section-title span,.sidebar-foot button,.profile-copy{overflow-wrap:anywhere}.sidebar .text-btn{white-space:normal;text-align:left}.main{min-width:0;min-height:0;overflow:hidden}.topbar{background:var(--g-top)!important;min-width:0}.top-actions{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--g-border) transparent;overscroll-behavior-x:contain}.messages{background:var(--g-chat)!important;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}.composer{background:var(--g-top)!important;min-width:0}.composer input,.modal input,.modal textarea,.modal select,input,select,textarea{background:var(--g-input);color:var(--g-text);border-color:var(--g-border)}.ptt-zone,.version-ribbon{background:var(--g-top)!important;border-color:var(--g-line)}.ptt-zone{min-width:0}.ptt-actions{min-width:0}.modal{background:var(--g-modal)!important;border-color:var(--g-line);max-height:calc(100dvh - 24px);width:min(96vw,690px);min-width:0;overscroll-behavior:contain;box-shadow:var(--g-shadow)}.modal-content{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere}.modal-header{flex-shrink:0;background:var(--g-modal);border-color:var(--g-line);padding:14px 18px}.modal .form-row>*{min-width:0}.modal-list,.scroll-cards{overflow-x:hidden;scrollbar-width:thin}.modal .entry{flex-wrap:wrap;min-width:0}.modal .entry >span,.modal .entry>div{min-width:0}.modal .invitation,.modal textarea{max-width:100%;overflow-wrap:anywhere}.modal .qrbox,.qrbox,.qr-white-frame{background:#fff!important;color:#111!important;border:1px solid #e1e5eb!important;padding:18px!important;border-radius:14px!important;max-width:100%;width:max-content;margin:14px auto!important;box-shadow:0 4px 20px #0002}.qr-white-frame img,.qr-white-frame svg,.qrbox img,.qrbox svg{display:block;background:#fff!important;max-width:min(210px,65vw)!important;max-height:65vw;object-fit:contain}.qr-white-frame svg path{fill:#111!important}.theme-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--g-line);color:var(--g-muted);font-size:12px}.theme-toolbar select{min-width:0;flex:1;padding:8px 10px;background:var(--g-input);color:var(--g-text);border:1px solid var(--g-border);border-radius:9px}.sidebar-backdrop{position:fixed;inset:0;background:#0713219a;z-index:12}.sidebar-backdrop[hidden]{display:none!important}.sidebar.open{z-index:14}.sidebar .profile{flex-shrink:0}.sidebar .aside-head{flex-shrink:0}.sidebar-scroll{flex-basis:0}.top-actions{justify-content:flex-start!important}.top-actions button{white-space:nowrap}.version-ribbon{flex-shrink:0}.ptt-zone{flex-shrink:0}
:root[data-theme="light"] .channel,:root[data-theme="light"] .contact,:root[data-theme="light"] .entry,:root[data-theme="light"] .bubble,:root[data-theme="light"] .current-icon,:root[data-theme="light"] .auth-panel,:root[data-theme="light"] .guest-card{background:var(--g-panel)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}
:root[data-theme="light"] .muted,:root[data-theme="light"] .minor,:root[data-theme="light"] .section-title,:root[data-theme="light"] .profile-copy small,:root[data-theme="light"] .small-note,:root[data-theme="light"] .guest-card p{color:var(--g-muted)!important}
:root[data-theme="light"] .ghost,:root[data-theme="light"] .outline,:root[data-theme="light"] .text-btn,:root[data-theme="light"] .icon-btn,:root[data-theme="light"] .entry button,:root[data-theme="light"] .voice-mini,:root[data-theme="light"] .badge,:root[data-theme="light"] .pill,:root[data-theme="light"] .info-panel,:root[data-theme="light"] .invitation{background:var(--g-button)!important;color:var(--g-text)!important;border-color:var(--g-line)!important}
:root[data-theme="light"] .primary,:root[data-theme="light"] .ptt-button{background:#0c9779!important;color:white!important}.qrbox img{background:#fff!important}.theme-toolbar select{font-size:12px}
@media(max-width:800px){.sidebar{flex-shrink:0}.shell{overflow:hidden}.sidebar-backdrop:not([hidden]){display:block}.ptt-zone{overflow-y:auto;max-height:42dvh}.content{min-height:0}}
@media(max-width:650px){.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(86vw,320px)!important;max-width:calc(100vw - 24px);box-shadow:var(--g-shadow);transform:translateX(-105%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.topbar{flex:0 0 auto}.top-actions{justify-content:flex-start!important;width:100%;flex:0 0 100%}.modal{width:100%;max-height:calc(100dvh - 12px)}.overlay{padding:6px}.modal-content{padding:14px}.ptt-zone{padding-bottom:max(12px,env(safe-area-inset-bottom));max-height:48dvh;overflow-y:auto}.modal .entry>span{flex:1 1 160px}.top-actions::-webkit-scrollbar,.sidebar-scroll::-webkit-scrollbar,.modal-content::-webkit-scrollbar{height:4px;width:5px}.messages{overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
/* GUIA LIVRE RADIO v14 — PTT travável, central de notificações e perfis */
.ptt-control{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0}
.ptt-button{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;max-width:min(92vw,380px);white-space:normal;text-align:center;transition:transform .12s ease,box-shadow .12s ease}
.ptt-button:active{transform:scale(.97)}
.ptt-button.requesting{box-shadow:0 0 0 5px #ffbb3344}
.ptt-button.locked{background:#1284ba!important;color:white!important;box-shadow:0 0 0 5px #32c6ec44,inset 0 1px 3px #0003!important}
.ptt-lock-hint{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--g-text,#eee);padding:6px 10px;background:var(--g-modal,#14293a);border:1px solid var(--g-border,#3a5667);border-radius:10px;z-index:2;pointer-events:none}
.ptt-stop{padding:7px 16px;border-radius:10px;background:#a92f41;color:white;border:0;font-size:13px;font-weight:700;cursor:pointer}
.ptt-stop:hover{background:#cb3f52}
.bell-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;flex:none;width:42px;min-width:42px;height:38px;border-radius:12px;border:1px solid var(--g-border,#365064);background:var(--g-button,#1e3547);color:var(--g-text,#fff);font-size:21px;cursor:pointer}
.bell-btn:hover,.bell-btn.has-unread{border-color:#43bda1}
.bell-count{position:absolute;right:-3px;top:-7px;border-radius:100px;background:#d72846;color:white;border:2px solid var(--g-top,#071320);font-size:10px;min-width:20px;padding:3px 4px;line-height:1;text-align:center;font-weight:800}
.bell-count[hidden],.ptt-stop[hidden],.ptt-lock-hint[hidden],.contact-alert-overlay[hidden]{display:none!important}
.contact-alert-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#07141c9e;backdrop-filter:blur(6px);padding:max(14px,env(safe-area-inset-top)) 14px;overflow-y:auto}
.contact-alert-card{width:min(100%,510px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:23px;background:var(--g-modal,#142334);box-shadow:0 22px 90px #0008;border:1px solid var(--g-border,#395368);padding:30px;position:relative;color:var(--g-text,#f5f8fa);text-align:center}
.contact-alert-symbol{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;margin:0 auto 14px;background:var(--g-button,#294556);font-size:32px}
.contact-alert-close{position:absolute;top:12px;right:14px;padding:8px;background:transparent;color:var(--g-muted,#b2c4cf);border:0;cursor:pointer}
.notice-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#31b7a2}
.contact-alert-card h2{font-size:clamp(19px,3vw,25px);margin:12px 0 8px;line-height:1.25;overflow-wrap:anywhere}
.contact-alert-card p{font-size:14px;opacity:.85;margin:0 0 22px}
.contact-alert-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.contact-alert-actions button{min-height:40px;flex:1 1 125px}
.contact-alert-actions button.primary{flex:1 1 100%}
.notification-center{display:grid;gap:12px;min-height:100px}
.notice-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.notice-heading .notice-actions{display:flex;gap:6px;flex-wrap:wrap}
.notice-heading .notice-actions button{font-size:12px}
.notification-list{display:grid;gap:8px;min-width:0;max-height:57dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:2px}
.notification-entry{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--g-border,#385064);background:var(--g-button,#1b3243);border-radius:14px;min-width:0}
.notification-entry.unread{border-color:#29a898;background:color-mix(in srgb,var(--g-button,#1b3243),#15a898 8%)}
.notice-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;background:var(--g-modal,#142334);border-radius:12px;font-size:20px}
.notice-text{min-width:0;flex:1;display:grid;gap:4px;overflow-wrap:anywhere}
.notice-text strong{font-size:13px}.notice-text small{color:var(--g-muted,#afc1cb);font-size:11px}.notice-text p{font-size:12px;opacity:.85;margin:2px 0}
.notification-entry .notice-actions{flex:0 1 auto;display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.notification-entry .notice-actions button{font-size:11px;padding:7px}
.modal-section-title{margin:14px 0 8px;font-weight:700;font-size:14px}
.notice-empty{text-align:center;padding:28px;font-size:14px;color:var(--g-muted)}
.notice-setting{justify-content:space-between!important;gap:12px!important;cursor:pointer}
.notice-setting>span{min-width:0;display:grid;gap:4px}.notice-setting small{font-size:11px;color:var(--g-muted)}
.notice-setting input{width:19px;height:19px;flex-shrink:0}
.notification-entry.highlight{border-color:#32b99f;outline:2px solid #32b99f44}
.profile-editor{min-width:0}
.profile-picture{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--g-border,#345);padding-bottom:18px}
.person-photo{width:92px;height:92px;border-radius:23px;background:#0b947e;display:grid;place-items:center;color:white;font-size:27px;font-weight:800;overflow:hidden;flex:none}
.person-photo img{width:100%;height:100%;object-fit:cover}
.profile-picture-actions{display:flex;gap:7px;flex:1;flex-wrap:wrap;align-items:center;min-width:0}
.profile-picture-actions small{flex-basis:100%;color:var(--g-muted)}
.action-label{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:11px;cursor:pointer}
.person-profile{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.person-profile h3,.person-profile p{margin:0;overflow-wrap:anywhere}
.person-profile .person-photo{width:124px;height:124px;border-radius:50%;font-size:34px}
.profile-privacy{width:100%;padding:13px;border-radius:12px;background:var(--g-button,#294556);font-size:12px;text-align:left}
.profile-editor .privacy-control{display:grid;gap:7px}
.profile-editor .privacy-control .entry{cursor:pointer;gap:12px}.profile-editor .privacy-control .entry span{flex:1;min-width:0}
.profile-editor .privacy-control small{display:block;font-size:11px;color:var(--g-muted);margin-top:5px}
.profile-editor .privacy-control input{flex:0 0 auto;width:18px;height:18px}
#profileAvatar.has-photo{background-size:cover;background-position:center;color:transparent}
.message-author{border:0;background:transparent;color:inherit;font-weight:700;font-size:inherit;text-align:left;cursor:pointer;padding:0}
.message-author:hover{text-decoration:underline}
@media(max-width:720px){.contact-alert-card{padding:23px 17px}.notification-entry{flex-wrap:wrap}.notification-entry .notice-actions{flex-basis:100%;justify-content:flex-start;padding-left:47px}.profile-picture{justify-content:center}.profile-picture-actions{justify-content:center}.notice-heading .notice-actions{width:100%}.topbar .top-actions{overflow:visible;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ptt-control{flex:1 1 100%}.ptt-lock-hint{font-size:11px}.ptt-button{width:100%;max-width:340px}}

/* Alertas Nextel sem transmissão de voz — 14.0 */
#showCallAlerts{width:auto;min-width:43px;padding:0 10px;gap:4px}
#pendingCallCount{white-space:nowrap;font-size:10px;top:-9px;right:-8px}
#sendCallAlert,#requestCheckIn{font-weight:700;white-space:nowrap;border-color:var(--g-border,var(--line))}
#sendCallAlert:hover{border-color:#edb94b;background:color-mix(in srgb,var(--g-button,var(--panel)),#edb94b 15%)}
#requestCheckIn:hover{border-color:#22b998;background:color-mix(in srgb,var(--g-button,var(--panel)),#22b998 15%)}
#callAlertOverlay{z-index:129}#callAlertOverlay .contact-alert-card{border-color:#e9b757}
#callAlertOverlay .contact-alert-symbol{background:#eebd5140}
@media(max-width:680px){#sendCallAlert,#requestCheckIn{flex:1 1 110px;font-size:12px;padding:9px 6px}#showCallAlerts{font-size:18px}.contact-alert-card{max-height:calc(100dvh - 20px)}}

/* v14.0.4 — PTT fixo e compacto: sem rodapé gigante nem corte dos controles. */
.shell,.main,.content{min-height:0!important;min-width:0!important;overflow:hidden}
.main{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100dvh!important}
.content{flex:1 1 0%!important;overflow:hidden!important}
.ptt-zone{flex:0 0 auto!important;position:relative;display:flex!important;align-items:center;gap:8px!important;padding:7px 10px max(7px,env(safe-area-inset-bottom))!important;max-height:min(35dvh,182px)!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.ptt-left{flex:1 1 175px;min-width:125px!important;width:auto!important;max-width:260px}
.ptt-caption{font-size:9px!important;letter-spacing:.03em}
.ptt-status{font-size:11px!important;line-height:1.15!important;margin:3px 0!important;max-height:2.6em;overflow:hidden}
.ptt-left #peerCount{font-size:10px!important;margin:2px 0!important}
.ptt-left .live-save{font-size:10px!important;margin:3px 0 0!important}
.ptt-actions{display:flex!important;align-items:center;justify-content:flex-end!important;flex:1 1 0;flex-wrap:nowrap!important;min-width:0;gap:5px!important;width:auto!important}
.ptt-actions .ptt-quick-action{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:45px!important;width:53px!important;max-width:58px!important;flex:0 0 53px!important;padding:6px 3px!important;line-height:1!important;white-space:nowrap!important;border-radius:11px}
.ptt-quick-action>span{font-size:19px!important;line-height:1.1}
.ptt-quick-action>small{font-size:9px!important;line-height:1.05;display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit}
.ptt-actions .audio-settings{flex:0 0 auto;min-width:30px!important;width:30px;padding:6px!important}
.ptt-control{flex:0 1 235px!important;min-width:125px!important;margin:0!important;width:auto!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.ptt-button{min-width:0!important;width:100%!important;max-width:235px!important;min-height:53px!important;padding:8px 11px!important;font-size:14px!important;border-radius:14px}
.ptt-button #pttText{font-size:11px!important;letter-spacing:0!important}
.ptt-lock-hint{font-size:9px!important}
.ptt-stop{font-size:10px!important;padding:5px 9px!important}
.call-alert-quick{position:fixed;z-index:108;left:50%;bottom:clamp(94px,17dvh,180px);transform:translateX(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 24px);background:var(--g-modal,#142334);color:var(--g-text,#fff);border:1px solid var(--g-border,#347);border-radius:16px;padding:10px 12px;box-shadow:0 12px 42px #0007;font-size:12px}
.call-alert-quick strong{flex:1 1 130px;font-size:12px}.call-alert-quick button{font-size:11px!important;min-height:34px!important;padding:6px 11px!important}
@media(max-width:950px){.ptt-zone{flex-wrap:wrap!important;max-height:min(40dvh,180px)!important}.ptt-left{flex:1 1 100%!important;max-width:none;width:100%!important;display:flex;flex-wrap:wrap;align-items:center;gap:0 9px;justify-content:center}.ptt-left .live-save{margin-top:0!important}.ptt-actions{width:100%!important;flex:1 1 100%!important;justify-content:center!important}.ptt-control{flex:1 1 160px!important}}
@media(max-width:650px){.ptt-zone{max-height:min(38dvh,165px)!important;padding:5px 6px max(6px,env(safe-area-inset-bottom))!important;gap:4px!important}.ptt-left{max-height:32px;overflow:hidden}.ptt-left .live-save{display:none}.ptt-left #peerCount{display:none}.ptt-caption{display:none}.ptt-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) 32px;gap:4px!important;align-items:stretch!important}.ptt-actions .ptt-quick-action{width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;padding:4px 1px!important;flex:initial!important}.ptt-quick-action>span{font-size:16px!important}.ptt-quick-action>small{font-size:8px!important}.ptt-actions .audio-settings{min-width:0!important;width:32px;height:42px}.ptt-control{grid-column:1/-1;min-width:0!important;width:100%!important;flex:initial!important}.ptt-button{min-height:49px!important;max-width:none!important;width:100%!important}.call-alert-quick{bottom:135px;width:calc(100vw - 24px);padding:8px}}

/* v14.0.6 — controles do rádio responsivos sem cortes horizontais/verticais */
html,body,#app.shell{height:100%;min-height:0;margin:0;overflow:hidden}
#app.shell{height:100dvh;max-height:100dvh;min-height:0;min-width:0}
#app .main{height:100dvh!important;max-height:100dvh!important;min-height:0;min-width:0;overflow:hidden!important}
#app .content{flex:1 1 0%!important;min-height:0!important;min-width:0!important;overflow:hidden!important}
#app .messages{min-height:0!important;overflow:auto!important;overscroll-behavior:contain}
#app .ptt-zone{display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(0,3fr)!important;align-items:center!important;gap:7px!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:5px 10px max(5px,env(safe-area-inset-bottom))!important;min-width:0}
#app .ptt-left{grid-column:1!important;min-width:0!important;max-width:none!important;width:auto!important;display:grid!important;gap:2px!important}
#app .ptt-actions{grid-column:2!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-width:0!important;gap:5px!important}
#app .ptt-actions .ptt-quick-action{flex:0 1 54px!important;width:54px!important;min-width:0!important;max-width:none!important;min-height:43px!important}
#app .ptt-actions .audio-settings{flex:0 0 30px!important;min-width:30px!important;width:30px!important}
#app .ptt-control{flex:1 1 130px!important;min-width:112px!important;width:auto!important;max-width:220px!important;grid-column:auto!important}
#app .ptt-button{min-height:47px!important;font-size:13px!important;width:100%!important}
#app .version-ribbon{font-size:9px!important;min-height:17px;padding:2px 8px!important}
@media(max-width:760px){
  #app .ptt-zone{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:4px 6px max(4px,env(safe-area-inset-bottom))!important}
  #app .ptt-left{grid-column:1!important;width:100%!important;max-height:24px!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;overflow:hidden}
  #app .ptt-left .ptt-status{max-height:1.4em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important}
  #app .ptt-left .live-save,#app .ptt-left .ptt-caption,#app .ptt-left #peerCount{display:none!important}
  #app .ptt-actions{grid-column:1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) 32px!important;grid-template-rows:42px 48px!important;gap:3px!important;overflow:visible!important}
  #app .ptt-actions .ptt-quick-action{width:100%!important;max-width:none!important;height:42px!important;min-height:42px!important;min-width:0!important;padding:3px 1px!important}
  #app .ptt-actions .audio-settings{grid-column:6;grid-row:1;min-width:0!important;width:100%!important;height:42px!important}
  #app .ptt-control{grid-column:1/-1!important;grid-row:2;max-width:none!important;width:100%!important;height:48px!important;min-width:0!important;display:flex!important;flex-direction:row!important;gap:3px!important}
  #app .ptt-control #pttLockHint{position:absolute;bottom:100%;font-size:9px!important;white-space:nowrap}
  #app .ptt-button{max-width:none!important;min-height:46px!important;max-height:48px!important;padding:5px!important}
  #app .ptt-button #pttText{font-size:11px!important}
  #app .version-ribbon{min-height:15px}
  #app .topbar{min-height:0!important;max-height:112px;overflow:hidden;flex-shrink:0}
  #app .top-actions{max-height:44px;flex-shrink:1;overflow-x:auto!important}
}
@media(max-width:380px){#app .ptt-actions .ptt-quick-action>small{font-size:7px!important}#app .ptt-left{max-height:18px!important}#app .ptt-actions{grid-template-rows:38px 44px!important}#app .ptt-actions .ptt-quick-action{height:38px!important;min-height:38px!important}#app .ptt-actions .audio-settings{height:38px!important}#app .ptt-control{height:44px!important}#app .ptt-button{min-height:42px!important}}

/* Menu próprio das conversas individuais, sem ocultar ações atrás do modal */
.dm-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.dm-tool-grid button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:65px;font-size:20px;padding:7px 3px;min-width:0}
.dm-tool-grid button small{font-size:10px;line-height:1.2;color:inherit;white-space:normal;overflow-wrap:anywhere}
@media(max-width:530px){.dm-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dm-tool-grid button{min-height:59px}}

/* 14.0.7: alerta de rádio em tela inteira, opção controlada pelo usuário */
body.gl-radio-alert-open{overflow:hidden!important}
.call-alert-quick.gl-radio-fullscreen{position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;z-index:9999!important;border-radius:0!important;display:flex!important;flex-flow:column nowrap!important;align-items:center!important;justify-content:center!important;gap:20px!important;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))!important;background:var(--g-modal,#142334)!important;box-shadow:none!important;overflow-y:auto}
.gl-radio-fullscreen strong{font-size:clamp(22px,5vw,38px)!important;text-align:center;flex:0 0 auto!important;max-width:90vw;line-height:1.4}
.gl-radio-fullscreen button{min-width:min(90vw,260px);max-width:95vw;min-height:54px!important;font-size:16px!important;border-radius:13px!important}
.gl-frequency{display:flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:100%;min-width:0}
.gl-frequency strong{flex:1 1 100px}.gl-frequency small{flex:1 1 100%;color:var(--g-muted)}
.gl-inline{display:flex;align-items:center;gap:10px;min-height:38px}.gl-inline input[type=checkbox]{flex:0 0 auto;width:18px;height:18px}
/* Preservar o campo de mensagens; rodapé não pode estourar no celular */
#app .main{min-height:0!important;max-height:100dvh;overflow:hidden!important}
#app .content{min-height:0!important;flex:1 1 0!important;overflow:hidden!important}
#app .ptt-zone{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;flex:0 0 auto!important}
@media(max-width:650px){#app .ptt-zone{position:relative!important;max-height:152px!important;overflow:hidden!important}#app .ptt-actions{min-width:0!important}#app .ptt-left{min-height:16px!important;max-height:22px!important}#app .version-ribbon{font-size:9px!important;min-height:15px!important}}

/* v14.0.8: indicadores de contatos, áudio, cronômetro e controles pessoais */
.gl-contact-live,.gl-channel-live{display:block;min-width:0;font-size:10px;line-height:1.3;color:var(--g-muted,#8795a2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gl-contact-live.speaking,.gl-channel-live.speaking{color:#0ca77c;font-weight:700}
.gl-live-speaker{display:inline-flex;align-items:center;max-width:100%;font-size:11px;font-weight:700;color:#0ca77c;margin:1px 0;min-height:16px}
.gl-personal-sound-row{display:grid;grid-template-columns:minmax(90px,1fr) 40px 74px 40px;gap:6px;align-items:center;margin:4px 0;padding:8px 5px;border-bottom:1px solid var(--g-line,#d2dbe4);min-width:0}
.gl-personal-sound-row strong{display:block;font-size:12px}.gl-personal-sound-row small{display:block;font-size:10px;color:var(--g-muted,#7e8b9b)}
.gl-personal-sound-row button{min-width:0!important;max-width:100%;padding:7px 3px!important}
.gl-personal-upload{display:flex;align-items:center;justify-content:center;position:relative;padding:7px 3px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid var(--g-line,#aeb8c5);overflow:hidden}
.gl-personal-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.gl-sound-list{min-width:0;max-width:100%;overflow-x:hidden}
#app .ptt-button{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}
@media(max-width:650px){.gl-live-speaker{font-size:10px}.gl-personal-sound-row{grid-template-columns:minmax(70px,1fr) 36px 64px 36px;gap:3px}.gl-personal-sound-row button{font-size:11px!important}}

/* v14.1: barra de contatos, menus contextuais e badge sem cortar o conteúdo */
.gl-chat-row{position:relative;display:flex;min-width:0;align-items:stretch;gap:4px;padding-right:3px}
.gl-chat-row>.channel,.gl-chat-row>.contact{flex:1;min-width:0;width:calc(100% - 35px)!important}
.gl-chat-menu,.gl-contact-more{width:32px;min-width:32px;max-width:32px;flex:0 0 32px;padding:5px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:21px;line-height:1;cursor:pointer;align-self:center;position:relative;z-index:1}
.gl-unread-pill{display:inline-grid;min-width:22px;height:22px;padding:0 5px;place-items:center;color:#06372f;background:var(--accent);font-weight:800;border-radius:14px;font-size:11px;margin:4px 0 0 5px}
.gl-chat-row .channel-copy,.gl-chat-row>.contact span{overflow:hidden;text-overflow:ellipsis}
.gl-muted-chat{opacity:.7}.gl-archived-chat{display:none!important}.gl-chat-row:has(>.gl-archived-chat){display:none!important}
.gl-pending-contacts{background:var(--panel2);padding:9px;border:1px solid var(--accent);border-radius:12px;display:grid;gap:6px;margin-bottom:10px;font-size:12px}
.gl-pending-entry{display:flex;align-items:center;gap:5px;min-width:0}.gl-pending-entry>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.gl-pending-entry button{width:auto;min-height:28px;padding:4px 7px;font-size:10px;white-space:nowrap}
.gl-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:8px}.gl-menu-grid button{min-width:0;min-height:42px;white-space:normal;text-align:left}
.gl-archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:640px){.gl-chat-menu,.gl-contact-more{min-width:36px;width:36px}.gl-chat-row{gap:2px}.gl-pending-contacts{margin:8px 3px}}

.gl-toast-open{margin:6px 0 0 10px;border-radius:9px;padding:6px 10px;background:#d5fff0;color:#045444;border:0;font-weight:800;font-size:12px;min-height:32px;white-space:nowrap}

/* v14.1.1: menus à direita sem quebrar avatar, texto e contador */
#contacts .gl-chat-row,#channels .gl-chat-row{display:flex;align-items:center;gap:3px;min-width:0;width:100%;max-width:100%;position:relative}
#contacts .gl-chat-row>.contact,#channels .gl-chat-row>.channel{flex:1 1 0;min-width:0;max-width:calc(100% - 35px);overflow:hidden;display:flex;align-items:center}
#contacts .gl-chat-row>.contact>span:not(.contact-avatar){flex:1;min-width:0;overflow:hidden}
#contacts .gl-chat-row>.contact>span:not(.contact-avatar) strong,#contacts .gl-chat-row>.contact>span:not(.contact-avatar) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}
#contacts .gl-contact-more,#channels .gl-chat-menu{flex:0 0 33px!important;width:33px!important;height:36px!important;min-width:33px!important;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:19px;display:grid;place-items:center;padding:0!important;position:static!important;transform:none!important;inset:auto!important;margin-left:auto;z-index:2}
#contacts .gl-unread-pill{flex:0 0 auto;margin-left:auto}
.audio-action-pop{display:inline-flex;background:var(--panel2);padding:7px;max-width:100%;border-radius:8px;border:1px solid var(--line)}.audio-action-pop a{font-size:12px;color:var(--accent)}
