/* BUSCA GLOBAL (Ctrl+K) — S-100. Tokens das duas telas, com recuo seguro. */
.elb-fundo{position:fixed;inset:0;z-index:1000;background:rgba(15,20,18,.42);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}
.elb-fundo[hidden]{display:none}
.elb-caixa{width:min(640px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--card,var(--bg,#fff));color:var(--ink,#1c2320);border:1px solid var(--line,#e3e1da);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}
.elb-linha{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line,#e3e1da)}
.elb-ico{display:inline-flex;width:20px;height:20px;flex:0 0 auto;color:var(--ink3,#5f6864)}
.elb-ico svg{width:20px;height:20px}
.elb-entrada{flex:1;min-width:0;font:inherit;font-size:16px;padding:8px 4px;border:0;outline:0;background:transparent;color:inherit}
.elb-entrada::-webkit-search-cancel-button{display:none}
.elb-fechar{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-8px -6px -8px 0;border:0;background:transparent;color:var(--ink2,#3F4744);border-radius:10px;cursor:pointer}
.elb-fechar:focus-visible{outline:2px solid var(--el-primary,#163D3B);outline-offset:-4px}
.elb-estado{margin:0;padding:8px 14px 4px;font-size:12.5px;color:var(--ink2,#3F4744);min-height:1.2em}
.elb-estado:empty{display:none}
.elb-lista{list-style:none;margin:0;padding:4px 6px 6px;overflow:auto}
.elb-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;cursor:pointer;min-height:44px}
.elb-item[aria-selected="true"]{background:color-mix(in srgb,var(--el-primary,#163D3B) 12%,transparent)}
.elb-item:hover{background:color-mix(in srgb,var(--el-primary,#163D3B) 8%,transparent)}
.elb-tipo{flex:0 0 auto;margin-top:1px;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--neutral-sf,#EFEEEA);color:var(--ink2,#3F4744)}
.elb-corpo{display:flex;flex-direction:column;gap:2px;min-width:0}
.elb-titulo{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.elb-sub{font-size:12px;line-height:1.35;color:var(--ink2,#3F4744);overflow-wrap:anywhere}
.elb-dica{margin:0;padding:8px 14px;border-top:1px solid var(--line,#e3e1da);font-size:11.5px;color:var(--ink2,#3F4744)}
.elb-gatilho{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font:inherit;font-size:13px;border:1px solid var(--line,#e3e1da);border-radius:10px;background:var(--card,var(--bg,#fff));color:var(--ink2,#3F4744);cursor:pointer}
.elb-gatilho:focus-visible{outline:2px solid var(--el-primary,#163D3B);outline-offset:2px}
.elb-atalho{font:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--line,#e3e1da);border-radius:6px;color:var(--ink2,#3F4744)}
[data-busca-destaque]{outline:3px solid var(--el-primary,#163D3B);outline-offset:3px;transition:outline-color .3s}
@media (max-width:640px){
 .elb-fundo{padding:0}
 .elb-caixa{width:100%;max-height:100vh;height:100%;border-radius:0;border:0}
 .elb-dica,.elb-atalho{display:none}
 .elb-gatilho .elb-rotulo{display:none}
 .elb-gatilho{min-width:44px;min-height:44px;justify-content:center;padding:0}
}
/* App de campo: o cabeçalho é GRADE (marca | menu; conexão na 2ª linha). A lupa
 * ganha coluna própria entre a marca e o menu. Sem isto ela tomava o lugar do
 * menu e o "Menu" caía para uma linha nova (medido no print do gate F12). */
.el-campo header.top .toprow{grid-template-columns:minmax(0,1fr) auto auto}
.el-campo header.top .toprow>.elb-gatilho{grid-column:2;grid-row:1}
.el-campo header.top .toprow>.el-field-menu{grid-column:3;grid-row:1}
@media(min-width:768px){
 .el-campo header.top .toprow{grid-template-columns:minmax(0,1fr) auto auto auto}
 .el-campo header.top .toprow>.conn{grid-column:2;grid-row:1}
 .el-campo header.top .toprow>.elb-gatilho{grid-column:3;grid-row:1}
 .el-campo header.top .toprow>.el-field-menu{grid-column:4;grid-row:1}
}
