.cebaei-wrap{max-width:1100px;margin:20px auto;font-family:Arial,sans-serif;line-height:1.5}
.cebaei-head{display:flex;gap:18px;align-items:center;border-bottom:3px solid #16324f;padding-bottom:12px;margin-bottom:20px}
.cebaei-head img{max-height:70px;max-width:180px}.cebaei-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.cebaei-field{display:flex;flex-direction:column;gap:5px}.cebaei-field input,.cebaei-search input,.cebaei-search select{padding:10px;border:1px solid #bbb;border-radius:4px}
.cebaei-btn{padding:10px 16px;border:0;border-radius:4px;cursor:pointer;font-weight:700}.cebaei-search{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.cebaei-card{border:1px solid #ddd;padding:16px;margin:12px 0;border-radius:6px}.empresa-logo{max-width:120px;max-height:70px;float:right}
.cebaei-ok{padding:12px;border:1px solid #8ab58a;margin:12px 0}.cebaei-privacy{font-size:.9em}.atlas-title{margin-top:30px;border-bottom:1px solid #ccc}
@media print{.cebaei-search,.cebaiei-print{display:none}.cebaei-card{break-inside:avoid}}
.cbaei-admin-table-wrap{overflow-x:auto;margin-top:18px}
.cbaei-admin-table{width:100%;border-collapse:collapse;background:#fff}
.cbaei-admin-table th,.cbaei-admin-table td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}
.cbaei-admin-table th{font-weight:700}
.cbaei-actions{display:flex;gap:7px;flex-wrap:wrap}
.cbaei-action{display:inline-block;padding:7px 10px;border:1px solid #999;border-radius:4px;text-decoration:none;font-weight:700}
.cbaei-action.delete{border-width:2px}
.cbaei-secondary{display:inline-block;text-decoration:none}
.cbaei-admin-form{margin-top:15px}


/* v1.2.2 — campo de busca ampliado para uso confortável em computador */
.cebaei-search input[name="cebaei_q"],
.cebaei-search input[name="cebaei_admin_q"]{
    width: 20cm;
    max-width: 100%;
    min-height: 46px;
    font-size: 16px;
    box-sizing: border-box;
}
@media (max-width: 900px){
    .cebaei-search input[name="cebaei_q"],
    .cebaei-search input[name="cebaei_admin_q"]{
        width: 100%;
    }
}

/* v1.3.0 */
.cebaei-head img{max-height:82px;max-width:min(560px,100%);width:auto;object-fit:contain}
.cbaei-search-advanced{display:block;padding:18px 0}
.cbaei-search-advanced label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.cbaei-search-main input[name="cebaei_q"]{width:24cm;max-width:100%;min-height:52px;font-size:17px;padding:12px 14px;box-sizing:border-box}
.cbaei-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-top:16px}
.cbaei-filter-grid select,.cbaei-filter-grid input{width:100%;min-height:48px;font-size:16px;padding:10px;box-sizing:border-box}
.cbaei-multifilter-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;margin-top:20px}
.cbaei-multi select{width:20cm;max-width:100%;min-height:190px;font-size:16px;line-height:1.45;padding:8px;box-sizing:border-box}
.cbaei-multi small{font-weight:400;opacity:.8}
.cbaei-search-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.cbaei-clear{text-decoration:none;font-weight:700}
.cbaei-wide-field select{width:20cm;max-width:100%;min-height:48px;font-size:16px;padding:10px}
@media(max-width:900px){.cbaei-filter-grid,.cbaei-multifilter-grid{grid-template-columns:1fr}.cbaei-search-main input[name="cebaei_q"],.cbaei-multi select,.cbaei-wide-field select{width:100%}.cebaei-head{align-items:flex-start;flex-direction:column}.cebaei-head img{max-width:100%;max-height:72px}}

/* v1.4.2 — Busca Geral em três linhas exatas */
.cbaei-manual{border:1px solid #ccc;border-radius:6px;margin:16px 0 22px;padding:0;background:#fff}
.cbaei-manual summary{cursor:pointer;font-weight:700;padding:13px 16px}
.cbaei-manual-body{padding:0 16px 14px}

.cbaei-search-final{display:block;width:24cm;max-width:100%;margin:18px 0}
.cbaei-search-final h3{margin:0;font-size:15px;font-weight:700;line-height:1.25}

.cbaei-general-block{width:24cm;max-width:100%;margin-bottom:22px}
.cbaei-general-block h3{margin-bottom:8px}
.cbaei-general-block input[name="cebaei_q"]{display:block;width:24cm;max-width:100%;min-height:50px;font-size:17px;padding:11px 13px;box-sizing:border-box}

.cbaei-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;width:100%;box-sizing:border-box}
.cbaei-label-row{align-items:end;margin:0 0 8px}
.cbaei-control-row{align-items:start;margin:0 0 22px}
.cbaei-control-row>div{min-width:0}
.cbaei-control-row select,.cbaei-control-row input{width:100%;box-sizing:border-box;font-size:16px;border:1px solid #bbb;border-radius:4px;background:#fff}
.cbaei-control-row select:not([multiple]),.cbaei-control-row input{min-height:48px;padding:10px}

.cbaei-location{display:grid;grid-template-columns:0.75fr 1.75fr;gap:8px}
.cbaei-third-row{margin-top:2px}
.cbaei-multiple-select{display:block;width:100%;height:150px;padding:7px 8px;line-height:1.4}
.cbaei-multiple-select option{padding:4px 5px}

.cbaei-search-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}
.cbaei-clear{text-decoration:none;font-weight:700}

@media(max-width:900px){
  .cbaei-search-final,.cbaei-general-block,.cbaei-general-block input[name="cebaei_q"]{width:100%;max-width:100%}
  .cbaei-two-columns{grid-template-columns:1fr;row-gap:8px}
  .cbaei-label-row{display:none}
  .cbaei-control-row>div:before{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
  .cbaei-control-row:not(.cbaei-multiple-row)>div:first-child:before{content:"TERRITÓRIO"}
  .cbaei-control-row:not(.cbaei-multiple-row)>div:nth-child(2):before{content:"LOCALIZAÇÃO"}
  .cbaei-multiple-row>div:first-child:before{content:"PRODUTOS"}
  .cbaei-multiple-row>div:nth-child(2):before{content:"SETOR / CATEGORIA"}
  .cbaei-location{grid-template-columns:1fr}
}

/* v1.4.3 — diagramação conforme desenho aprovado */
.cbaei-location-title{width:66.666%;margin-left:33.333%;text-align:center;margin-bottom:7px}
.cbaei-location-title h3{font-size:24px;margin:0;font-weight:700}
.cbaei-territory-row,.cbaei-place-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;width:100%;box-sizing:border-box}
.cbaei-territory-row{margin-bottom:8px}
.cbaei-unit{display:block;cursor:pointer;min-width:0}
.cbaei-unit input{position:absolute;opacity:0;pointer-events:none}
.cbaei-unit span{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:8px 12px;box-sizing:border-box;border:2px solid #3f6fc4;background:#fff;font-size:20px;color:#777;text-align:center}
.cbaei-unit input:checked+span{font-weight:700;color:#222;border-width:3px}
.cbaei-place-row{margin-bottom:58px}
.cbaei-place-row input{width:100%;min-height:42px;padding:8px 10px;box-sizing:border-box;border:1px solid #bbb;border-radius:2px;font-size:16px}
.cbaei-place-row>div{visibility:hidden}
.cbaei-multi-headings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:92px;margin-bottom:8px}
.cbaei-multi-headings h3{margin:0;font-size:17px;font-weight:700}
.cbaei-multiple-row{column-gap:92px;margin-bottom:20px}
.cbaei-multiple-select{height:285px;font-size:18px;border-radius:0!important;padding:14px 16px!important}
.cbaei-multiple-select option{padding:5px 4px}
@media(max-width:900px){
 .cbaei-location-title{width:100%;margin-left:0;text-align:left}
 .cbaei-location-title h3{font-size:18px}
 .cbaei-territory-row,.cbaei-place-row{grid-template-columns:1fr;gap:8px}
 .cbaei-place-row>div{display:none}
 .cbaei-place-row{margin-bottom:28px}
 .cbaei-multi-headings{display:none}
 .cbaei-multiple-row{column-gap:0}
 .cbaei-unit span{font-size:17px}
}

/* v1.4.4 — geometria literal do desenho enviado pelo usuário */
.cbaei-search-final{
    width:24cm;
    max-width:100%;
    display:block;
    margin:18px 0;
}
.cbaei-search-final .cbaei-general-block{
    width:100%;
    max-width:none;
    margin:0 0 24px 0;
}
.cbaei-search-final .cbaei-general-block input[name="cebaei_q"]{
    width:100%;
    max-width:none;
    min-height:48px;
    border:1px solid #3f6fc4;
    border-radius:0;
    box-sizing:border-box;
    background:#fff;
    padding:8px 12px;
}

.cbaei-location-layout{
    width:100%;
    display:grid;
    grid-template-columns:28% 66%;
    column-gap:6%;
    align-items:end;
    box-sizing:border-box;
    margin:0 0 96px 0;
}
.cbaei-national-slot{
    display:flex;
    align-items:flex-end;
}
.cbaei-location-right{
    min-width:0;
}
.cbaei-location-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    margin:0 0 8px 0;
    background:#fff;
    color:#111;
    font-size:24px;
    line-height:1;
    font-weight:700;
    text-align:center;
    box-sizing:border-box;
}
.cbaei-location-fields{
    display:grid;
    grid-template-columns:42.5% 42.5%;
    column-gap:15%;
    min-width:0;
}
.cbaei-location-fields input,
.cbaei-unit span{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    border:2px solid #3f6fc4;
    border-radius:0;
    background:#fff;
    color:#777;
    font-size:20px;
    line-height:1.15;
    padding:8px 12px;
}
.cbaei-location-fields input::placeholder{
    color:#777;
    opacity:1;
}
.cbaei-unit{
    width:100%;
    display:block;
    cursor:pointer;
    margin:0;
}
.cbaei-unit input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.cbaei-unit span{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    font-weight:400;
}
.cbaei-unit input:checked + span{
    border-width:2px;
    color:#555;
    font-weight:400;
}

.cbaei-bottom-multis{
    width:100%;
    display:grid;
    grid-template-columns:45.25% 45.25%;
    column-gap:9.5%;
    box-sizing:border-box;
    margin:0 0 18px 0;
}
.cbaei-bottom-multis .cbaei-multiple-select{
    display:block;
    width:100%;
    height:285px;
    min-height:285px;
    box-sizing:border-box;
    border:1px solid #3f6fc4;
    border-radius:0!important;
    background:#fff;
    font-size:18px;
    line-height:1.45;
    padding:44px 22px 14px!important;
}
.cbaei-bottom-multis .cbaei-multiple-select option{
    padding:2px 0;
}

@media(max-width:900px){
    .cbaei-search-final{width:100%;}
    .cbaei-location-layout{grid-template-columns:1fr;row-gap:10px;margin-bottom:28px;}
    .cbaei-location-right{display:grid;row-gap:8px;}
    .cbaei-location-heading{font-size:18px;min-height:auto;justify-content:flex-start;background:transparent;}
    .cbaei-location-fields{grid-template-columns:1fr;row-gap:8px;}
    .cbaei-bottom-multis{grid-template-columns:1fr;row-gap:16px;}
    .cbaei-bottom-multis .cbaei-multiple-select{height:220px;min-height:220px;padding-top:14px!important;}
}
\n\n/* v1.4.5 — refinamento estético e alinhamento solicitado */
.cbaei-search-final{
    width:24cm;
    max-width:100%;
    margin-left:0;
    margin-right:0;
}
.cbaei-general-heading{
    width:100%;
    margin:0 0 8px 0;
    font-size:24px;
    line-height:1.15;
    font-weight:700;
    text-align:center;
    color:#111;
}
.cbaei-search-final .cbaei-general-block,
.cbaei-search-final .cbaei-general-block input[name="cebaei_q"]{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
/* O bloco territorial passa a usar exatamente as mesmas extremidades da faixa superior e das caixas inferiores. */
.cbaei-location-layout{
    width:100%;
    grid-template-columns:45.25% 45.25%;
    column-gap:9.5%;
    align-items:end;
}
.cbaei-location-right{
    width:100%;
}
.cbaei-location-heading{
    width:100%;
    box-sizing:border-box;
}
.cbaei-location-fields{
    width:100%;
    grid-template-columns:1fr 1fr;
    column-gap:16px;
    box-sizing:border-box;
}
.cbaei-location-fields input{
    text-align:center;
}
.cbaei-location-fields input[name="cebaei_uf"]{
    text-align:center;
}
/* Ações padronizadas: Buscar e Limpar Filtros têm a mesma caixa. */
.cbaei-search-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    width:100%;
    margin-top:18px;
    box-sizing:border-box;
}
.cbaei-search-actions .cebaei-btn,
.cbaei-search-actions .cbaei-clear{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin:0;
    padding:10px 16px;
    box-sizing:border-box;
    border:1px solid #3f6fc4;
    border-radius:4px;
    font:inherit;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
}
@media(max-width:900px){
    .cbaei-general-heading{font-size:20px;}
    .cbaei-location-layout{grid-template-columns:1fr;row-gap:10px;}
    .cbaei-location-fields{grid-template-columns:1fr;row-gap:8px;}
    .cbaei-search-actions{grid-template-columns:1fr;}
}
