/* Guia Livre Rádio 14.1.40 — uma barra, um aviso, um menu no contato. */
#app form#sendForm.gl181-composer.gl26-on{
  display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
  gap:8px!important;align-items:stretch!important;padding:8px 10px 10px!important;
  background:var(--panel,#142638)!important;border-top:1px solid var(--line,#2b4057)!important;min-height:0!important;max-height:none!important;
  position:relative!important;
}
#app form#sendForm.gl181-composer.gl26-on > :not(.gl26-bar):not(.gl26-rec):not(.gl26-line):not(.gl26-menu):not(#glEmojiPicker):not(#sfEmojiPop):not(#gl26Stage):not(#gl76ToolsPopup){display:none!important}
#app .gl26-bar{display:flex;flex-direction:column;gap:8px;min-width:0}
#app .gl26-sys{display:flex;align-items:center;gap:8px;min-height:36px}
#app .gl26-grow{flex:1}
#app .gl26-sys button{border:1px solid var(--line,#2b4057);background:transparent;color:var(--text,#eaf3fc);border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:13px}
#app .gl26-sys button.is-on{background:var(--accent,#47d5b4);color:#06221c;border-color:transparent;font-weight:700}
#app .gl26-inline{display:flex;align-items:center;gap:2px;flex:0 0 auto}
#app .gl26-inline button{width:40px;height:40px;border:0;background:transparent;color:var(--text,#eaf3fc);border-radius:50%;display:grid;place-items:center;cursor:pointer}
#app .gl26-inline button:hover{background:color-mix(in srgb,var(--accent,#47d5b4) 18%,transparent)}
#app .gl26-inline svg{width:22px;height:22px;display:block}
#app .gl26-pane{display:flex;flex-wrap:wrap;gap:6px}
#app .gl26-pane[hidden]{display:none!important}
#app .gl26-chips button,#app .gl26-menu button{border:1px solid var(--line,#2b4057);background:transparent;border-radius:999px;padding:6px 10px;color:var(--text,#eaf3fc);cursor:pointer;font:inherit}
#app .gl26-chips button.is-on{background:var(--accent,#47d5b4);color:#06221c;border-color:transparent}
#app .gl26-menu{position:absolute;z-index:30;right:8px;bottom:72px;background:var(--panel,#142638);color:var(--text,#eaf3fc);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.28);padding:6px;display:flex;flex-direction:column;min-width:220px}
#app .gl26-menu[hidden]{display:none!important}
#app .gl26-menu button{text-align:left;border:0;border-radius:10px;background:transparent;padding:8px 10px}
#app .gl26-menu button:hover{background:color-mix(in srgb,var(--accent,#47d5b4) 16%,transparent)}
#app .gl26-tools{display:flex;align-items:center;gap:6px;min-height:52px;width:100%}
#app .gl26-answer{flex:1;display:flex;gap:6px;min-width:0}
#app .gl26-tools .gl26-answer button{width:auto;flex:1;min-width:0;height:44px;min-height:44px;border-radius:999px;border:1px solid var(--line,#2b4057);padding:0 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .gl26-tools .gl26-answer button.is-on{background:var(--accent,#47d5b4);color:#06221c;border-color:transparent;font-weight:700}
#app .gl26-tools button{width:48px;height:48px;border:0;background:transparent;color:var(--text,#eaf3fc);border-radius:14px;display:grid;place-items:center;cursor:pointer}
#app .gl26-tools button:hover{background:color-mix(in srgb,var(--accent,#47d5b4) 18%,transparent)}
#app .gl26-tools svg{width:26px;height:26px;display:block}
#app .gl26-tools #glAttachMenu{position:fixed;z-index:430;display:flex;flex-direction:column;gap:4px;background:var(--panel,#142638);border:1px solid var(--line,#2b4057);border-radius:14px;padding:8px;min-width:220px;box-shadow:0 16px 40px rgba(0,0,0,.35)}
#app .gl26-tools #glAttachMenu[hidden]{display:none!important}
#app .gl26-tools #glAttachMenu button{width:100%;height:auto;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border-radius:10px;background:transparent;color:inherit;font:inherit}
#gl43Contact{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 10px 8px;padding:10px 12px;border-radius:14px;background:var(--panel,#142638);border:1px solid var(--line,#2b4057);color:var(--text,#eaf3fc)}
#gl43Contact p{margin:0;flex:1;min-width:180px}
#gl43Contact div{display:flex;gap:8px}
#gl43Contact button{min-height:40px;border-radius:12px;border:1px solid var(--line,#2b4057);background:transparent;color:inherit;padding:0 14px;font:inherit;cursor:pointer}
#gl43Contact button.primary{background:var(--accent,#47d5b4);color:#06221c;border-color:transparent;font-weight:700}
#app .gl26-line{display:flex;align-items:flex-end;gap:10px;min-width:0}
#app form#sendForm.gl181-composer.gl26-on #messageInput{
  grid-row:auto!important;grid-column:auto!important;order:0!important;flex:1;min-width:0;width:auto!important;
  height:64px!important;min-height:64px!important;max-height:160px;border-radius:18px!important;padding:16px 16px!important;
  font-size:16px!important;line-height:1.4!important;
  background:var(--bg,#07131f)!important;color:var(--text,#eaf3fc)!important;border:1px solid var(--line,#2b4057)!important;
}
@media(min-width:861px){
  #app .gl26-tools{min-height:60px;gap:10px}
  #app .gl26-tools button{width:56px;height:56px}
  #app .gl26-tools svg{width:30px;height:30px}
  #app form#sendForm.gl181-composer.gl26-on{padding:14px 16px 16px!important;gap:12px!important}
  #app form#sendForm.gl181-composer.gl26-on #messageInput{height:84px!important;min-height:84px!important;font-size:18px!important;border-radius:20px!important}
  #app form#sendForm.gl181-composer.gl26-on #voiceRecord{width:64px!important;height:64px!important;min-width:64px!important}
}
#app form#sendForm.gl181-composer.gl26-on #sendButton{display:none!important}
#app #sendForm #gl26Stage{position:absolute;inset:auto 8px calc(100% - 2px) 8px;z-index:46;display:block;padding:0;background:transparent;pointer-events:none}
#gl26Stage[hidden]{display:none!important}
.gl26-stage-card{pointer-events:auto;width:100%;background:var(--panel,#142638);color:var(--text,#eaf3fc);border:1px solid #326877;border-radius:15px;padding:10px 12px;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.gl26-pulse{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 0 rgba(225,29,72,.6);animation:gl26pulse 1.4s infinite}
@keyframes gl26pulse{70%{box-shadow:0 0 0 16px rgba(225,29,72,0)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0)}}
.gl26-wave{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:64px;margin:8px 0 12px}
.gl26-wave i{display:block;width:6px;border-radius:99px;background:var(--accent,#47d5b4)}
#gl26StageTime{font-size:32px;letter-spacing:.04em}
#gl26Stage .acts{display:flex;gap:10px;margin-top:16px}
#gl26Stage .acts button{flex:1;min-height:48px;border-radius:14px;border:1px solid var(--line,#2b4057);background:transparent;color:inherit;font:inherit;cursor:pointer}
#gl26Stage .acts button.primary{background:var(--accent,#47d5b4);color:#06221c;border-color:transparent;font-weight:700}
#app form#sendForm.gl181-composer.gl26-on #voiceRecord{
  grid-row:auto!important;grid-column:auto!important;width:56px!important;height:56px!important;min-width:56px!important;
  border-radius:50%!important;border:0!important;background:var(--accent,#47d5b4)!important;color:#06221c!important;
  box-shadow:none!important;padding:0!important;display:grid!important;place-items:center;
}
#app form#sendForm.gl181-composer.gl26-on #voiceRecord svg{width:28px;height:28px;display:block}
#app form#sendForm.gl181-composer.gl26-on #voiceRecord.recording{background:#e11d48!important;color:#fff!important}
#app .gl26-bar{display:contents}
#app .gl26-line{align-items:center;gap:4px;width:100%}
#app .gl26-line>button{flex:0 0 auto;width:36px;height:36px;min-width:36px;border:0;background:transparent;color:#e7f4ff;border-radius:10px;display:grid;place-items:center;padding:0;box-shadow:none}
#app .gl26-line>button[data-tool="who"]{width:auto;max-width:148px;padding:0 10px;border:1px solid var(--line,#2b4057);border-radius:999px;font-size:12px;white-space:nowrap}
#app .gl26-line>button[data-tool="more"]{background:transparent!important;color:#e7f4ff!important}
#app .gl26-line svg{width:22px;height:22px;display:block}
#app form#sendForm.gl181-composer.gl26-on{padding:6px 8px!important;gap:6px!important}
#app form#sendForm.gl181-composer.gl26-on #messageInput{height:42px!important;min-height:42px!important;padding:8px 12px!important;font-size:15px!important;border-radius:16px!important}
#app form#sendForm.gl181-composer.gl26-on #voiceRecord{width:42px!important;height:42px!important;min-width:42px!important}
#app form#sendForm.gl181-composer.gl26-on #voiceRecord svg{width:22px;height:22px}
@media(min-width:861px){
  #app .main{display:flex;flex-direction:column;min-height:0;height:100%}
  #app .content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
  #app .topbar{flex:0 0 auto;flex-wrap:nowrap!important;min-height:52px!important;height:52px!important;max-height:52px!important;align-items:center!important;overflow:hidden!important;padding:4px 10px!important}
  #app .topbar .top-actions{flex-wrap:nowrap!important;overflow-x:auto!important;padding:0!important;gap:4px!important}
  #app .messages{flex:1;min-height:0}
  #app .ptt-zone{padding:4px 8px 6px!important;gap:6px!important;min-height:0!important}
  #app .ptt-caption{display:none}
  #app .ptt-left{max-height:34px;overflow:hidden}
  #app .version-ribbon{min-height:16px;padding:2px 8px;font-size:10px}
  #app form#sendForm.gl181-composer.gl26-on #messageInput{height:44px!important;min-height:44px!important;font-size:15px!important}
  #app form#sendForm.gl181-composer.gl26-on #voiceRecord{width:44px!important;height:44px!important;min-width:44px!important}
}
#app .gl26-rec{display:flex;align-items:center;gap:10px;background:var(--bg,#07131f);border-radius:999px;padding:8px 12px;color:var(--text,#eaf3fc)}
#app .gl26-rec[hidden]{display:none!important}
#app .gl26-rec .dot{width:10px;height:10px;border-radius:50%;background:#e11d48;animation:gl26blink 1s infinite}
@keyframes gl26blink{50%{opacity:.35}}
#gl26Notice{
  position:relative;z-index:5;margin:8px 10px 0;background:var(--panel,#142638);color:var(--text,#eaf3fc);border:1px solid var(--line,#2b4057);
  border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:12px;
}
#gl26Notice header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
#gl26Notice .from{font-size:12px;letter-spacing:.04em;color:var(--accent,#47d5b4);font-weight:700}
#gl26Notice h3{margin:2px 0 0;font-size:16px}
#gl26Notice p{margin:6px 0 10px}
#gl26Notice .acts{display:flex;flex-wrap:nowrap;gap:8px}
#gl26Notice .acts button{flex:1;border:1px solid var(--line,#2b4057);background:transparent;color:inherit;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit}
#gl26Notice .acts button.primary{background:var(--accent,#47d5b4);color:#06221c;border-color:transparent}
#contacts .gl24-list-row{min-height:64px;align-items:center}
#contacts .contact{min-height:58px;align-items:center}
#contacts .contact > span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
#contacts .gl-presence-label{font-size:12px;line-height:1.2;color:var(--muted,#9eb0c4)}
#contacts .gl-presence-label[data-status="online"]{color:#3dbe86}
#contacts .gl24-list-row .gl-contact-more,#contacts .gl24-list-row .gl-chat-menu{display:none!important}
.gl-emoji-picker{min-height:320px;max-height:min(420px,70vh)}
#gl26StageTime{animation:none!important}
.gl26-pulse{animation:none!important;box-shadow:none}
@media(max-width:860px){
  #app .gl26-line{flex-wrap:wrap!important}
  #app .gl26-line>[data-tool]{order:-1!important}
  #app .gl26-line::after{content:'';order:0;flex-basis:100%;height:0}
  #app form#sendForm.gl181-composer.gl26-on #messageInput{order:1!important;flex:1 1 calc(100% - 56px)!important;width:auto!important}
  #app form#sendForm.gl181-composer.gl26-on #voiceRecord{order:2!important}
}
