/* Botões GPTPOL: contrato único derivado da navegação lateral. */
:root {
 --gp-botao-fonte:var(--ui-font,var(--gp-pagina-fonte,system-ui,-apple-system,"Segoe UI",Arial,sans-serif));
 --gp-botao-tamanho:15px; --gp-botao-altura:40px; --gp-botao-raio:8px;
 --gp-botao-texto:var(--ui-text,var(--gp-pagina-texto,#e6e6e3));
 --gp-botao-acento:#8ca9e8;
 --gp-botao-hover:var(--ui-hover,var(--gp-pagina-hover,#222));
 --gp-botao-ativo:rgba(140, 169, 232, 0.14);
 --gp-botao-perigo:var(--status-red,var(--gp-erro,#f3a4a4));
 --gp-botao-acao:#285ac6; --gp-botao-confirmacao:#226d53;
}
@media(prefers-color-scheme:light) { :root:not(.dark) { --gp-botao-acento:#2655b9; --gp-botao-ativo:rgba(38, 85, 185, 0.11); --gp-botao-texto:var(--gp-pagina-texto,#222); --gp-botao-hover:var(--gp-pagina-hover,#ececea); --gp-botao-perigo:var(--gp-erro,#b42318); } }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,input[type=button],input[type=submit],a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action,a.gp-botao,a[role=button],a[download],.gp-acesso a.chat) {
 box-sizing:border-box!important; font-family:var(--gp-botao-fonte)!important; font-size:var(--gp-botao-tamanho)!important; font-weight:400!important; font-style:normal!important; line-height:1.3!important;
 min-height:var(--gp-botao-altura)!important; border-radius:var(--gp-botao-raio)!important; padding:7px 10px!important;
 color:var(--gp-botao-texto)!important; background:transparent!important; border:1px solid transparent!important;
 box-shadow:none!important; text-shadow:none!important; text-transform:none!important; letter-spacing:normal!important;
 transition:background-color .12s ease,color .12s ease,border-color .12s ease; max-width:100%;
}
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action,a.gp-botao,a[role=button],a[download],.gp-acesso a.chat) { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,input[type=button],input[type=submit],a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action,a.gp-botao,a[role=button],a[download],.gp-acesso a.chat):hover:not(:disabled):not([aria-disabled=true]) { background:var(--gp-botao-hover)!important; border-color:transparent!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,input[type=button],input[type=submit],a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action,a.gp-botao,a[role=button],a[download],.gp-acesso a.chat):focus-visible { outline:2px solid var(--gp-botao-acento)!important; outline-offset:2px!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,input[type=button],input[type=submit],a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action,a.gp-botao,a[role=button],a[download],.gp-acesso a.chat):is(.active,.ativo,.ativa,[aria-selected=true],[aria-pressed=true],[aria-current=page]) { background:var(--gp-botao-ativo)!important; color:var(--gp-botao-acento)!important; border-color:transparent!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,a):is(.btn-primary-action,.btn-login,.btn-solicitar,.btn-submit,.btn-primario,.btn-action-primary,.principal,.ws-btn.primario,.gp-botao-primario,.primary,.btn-primary,.gp-acao-principal), :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) input[type=submit], :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) #btn-send-message { background:var(--gp-botao-acao)!important; color:#fff!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,a):is(.btn-primary-action,.btn-login,.btn-solicitar,.btn-submit,.btn-primario,.btn-action-primary,.principal,.ws-btn.primario,.gp-botao-primario,.primary,.btn-primary,.gp-acao-principal):hover:not(:disabled):not([aria-disabled=true]), :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) #btn-send-message:hover:not(:disabled) { background:#3568d6!important; color:#fff!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,a):is(.btn-autorizar-chat,.btn-confirmar,.gp-confirmar,.btn-sucesso) { background:var(--gp-botao-confirmacao)!important; color:#fff!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,a):is(.btn-perigo,.perigo,.danger,.destructive,[data-a=del]) { color:var(--gp-botao-perigo)!important; background:transparent!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,a):is(.btn-perigo,.perigo,.danger,.destructive,[data-a=del]):hover:not(:disabled) { background:color-mix(in srgb,var(--gp-botao-perigo) 10%,transparent)!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,input[type=button],input[type=submit],a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action):is(:disabled,[aria-disabled=true]) { opacity:.55!important; cursor:not-allowed!important; }
/* Controles de ícone conservam o formato próprio e não espremem compositor/histórico. */
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) button:is(.btn-collapse-arrow,.btn-icon,.btn-icone,.ws-btn-icone,.lc-mais,.anexo-remover,.btn-mic-modern,.btn-send-modern,.gp-arquivo-menu,.config-menu-toggle), :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) #lc-modos button {
 min-height:32px!important; min-width:32px!important; padding:0!important; display:inline-flex; align-items:center; justify-content:center;
}
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(.btn-mic-modern,.btn-send-modern) { border-radius:50%!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) #chat-sidebar .sidebar-nav .nav-btn { min-height:var(--gp-botao-altura)!important; height:auto!important; border-radius:var(--gp-botao-raio)!important; }
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) #panel-ferramentas .catalogo-filtros button { min-height:var(--gp-botao-altura)!important; border-radius:var(--gp-botao-raio)!important; }
/* Região/CEP: ação clara, estado legível, sem alterar lógica ou coordenadas. */
#panel-locais .loc-regiao-entrada { display:flex; align-items:center; gap:10px; min-width:0; }
#panel-locais .loc-regiao-entrada input { flex:1 1 260px; min-width:0; }
#panel-locais .loc-regiao-entrada button { flex:0 0 auto; background:var(--gp-botao-acao)!important; color:#fff!important; }
#panel-locais #loc-regiao-resultado { margin:12px 0 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#panel-locais #loc-regiao-resultado[data-estado=carregando] { color:var(--gp-botao-acento); }
#panel-locais #loc-regiao-resultado[data-estado=sucesso] { color:var(--gp-pagina-sucesso,#90cfa9); }
#panel-locais #loc-regiao-resultado[data-estado=erro] { color:var(--gp-pagina-erro,#f3a4a4); }
#panel-locais .loc-topo h2::before { content:""; display:inline-block; width:34px; height:34px; margin-right:10px; vertical-align:middle; background:url("/static/logos/ferramentas/mapa-local.svg") center/contain no-repeat; }
@media(max-width:768px) {
 :root { --gp-botao-altura:49px; }
 #panel-locais .loc-regiao-entrada { flex-wrap:wrap; align-items:stretch; }
 #panel-locais .loc-regiao-entrada input { flex-basis:100%; }
 #panel-locais .loc-regiao-entrada button { width:100%; }
 :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) button:is(.btn-collapse-arrow,.btn-icon,.btn-icone,.ws-btn-icone,.lc-mais,.anexo-remover,.btn-mic-modern,.btn-send-modern,.gp-arquivo-menu,.config-menu-toggle), :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) #lc-modos button { min-height:44px!important; min-width:44px!important; }
}
@media(prefers-reduced-motion:reduce) { :is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) :is(button,input[type=button],input[type=submit],a.primary,a.ws-btn,a.btn-acao,a.btn-action-primary,a.btn-action-secondary,a.btn,a.btn-sec,a.btn-primary-action,a[download]) { transition:none!important; } }

/* Uma classe de apresentação nunca reabre controles escondidos. */
:is(body,.chatgpt-layout .view-panel:not(#panel-chat):not(#panel-admin)) [hidden] { display:none!important; }

:root.tema-claro, body[data-admin-tema="claro"] { --gp-botao-acento:#2655b9; --gp-botao-ativo:rgba(38, 85, 185, 0.11); }
body[data-admin-tema="claro"] { --gp-botao-texto:var(--text-white,#222); --gp-botao-hover:#ececea; }
body[data-admin-tema="escuro"] { --gp-botao-acento:#8ca9e8; --gp-botao-ativo:rgba(140, 169, 232, 0.14); --gp-botao-texto:var(--text-white,#e6e6e3); --gp-botao-hover:#222; }
