/* GeoAgro SRP — v200: bloco de endereço da propriedade.
   Neutro de propósito: herda tipografia e cor do formulário que o
   hospeda, para servir aos dois ambientes (painel do mapa, com tema
   próprio, e wp-admin) sem duas folhas de estilo divergindo. */

.srp-end { position: relative; }

.srp-end__campo { position: relative; }

.srp-end__lista {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 2px);
    z-index: 60;
    max-height: 280px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #c8a84b;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(11, 22, 18, .18);
}

.srp-end-op {
    padding: 9px 12px;
    cursor: pointer;
    border-bottom: 1px solid #f0efe9;
    line-height: 1.35;
}
.srp-end-op:last-child { border-bottom: 0; }
.srp-end-op:hover,
.srp-end-op--ativo { background: #f7f4ec; }

.srp-end-op__linha { display: flex; gap: 10px; align-items: baseline; }
.srp-end-op__rot   { flex: 1; font-size: 13px; color: #1b1b1b; }
.srp-end-op__cep   { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 11px; color: #6b6b6b; }
.srp-end-op__sub   { font-size: 11px; color: #8a8a8a; margin-top: 2px; }

.srp-end-op--novo { color: #1e5c30; font-size: 13px; font-weight: 500; }

.srp-end-dica { font-size: 11.5px; color: #8a8a8a; margin-top: 5px; display: block; }
.srp-end-dica--ok { color: #1e5c30; }
.srp-end-dica--erro { color: #8a2424; }

/* Bairro e CEP são visores, não campos: precisam LER como resultado,
   não como algo a preencher. Um input readonly ainda convida ao clique. */
.srp-end-visor {
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border: 1px dashed #d6d2c4;
    border-radius: 6px;
    background: #faf8f2;
    font-size: 13px;
    color: #1b1b1b;
}
.srp-end-visor--vazio { color: #a5a5a5; font-style: italic; }
.srp-end-visor--cep   { font-family: ui-monospace, Menlo, Consolas, monospace; }

.srp-end-derivado {
    font-size: 13px;
    color: #1b1b1b;
    padding: 8px 10px;
    background: #faf8f2;
    border-radius: 6px;
    border: 1px dashed #d6d2c4;
    line-height: 1.4;
}

.srp-end-novo {
    margin-top: 8px;
    padding: 10px 12px;
    background: #fdf6e3;
    border: 1px solid #e8d9a8;
    border-radius: 6px;
}
.srp-end-novo__tit  { font-size: 12.5px; color: #7a5c10; margin-bottom: 8px; }
.srp-end-novo__linha { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.srp-end-novo__linha select,
.srp-end-novo__linha input { font-size: 13px; }
.srp-end-novo__cep  { width: 100px; }
.srp-end-novo__ok {
    font-size: 12.5px;
    padding: 5px 12px;
    background: #1e5c30;
    color: #fff;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}
.srp-end-novo__ok:disabled { opacity: .6; cursor: default; }
.srp-end-novo__msg { font-size: 12px; color: #7a5c10; margin-top: 6px; }

.srp-end-grade {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 12px;
}

@media (max-width: 640px) {
    .srp-end-grade { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════
   v206 — campos unificados
   ───────────────────────────────────────────────────────────────────
   Bairro e CEP deixaram de ser visores e voltaram a ser campos. O que
   substitui a trava é o SELO DE PROCEDÊNCIA: em vez de impedir a
   divergência (impedindo junto a correção legítima), ela fica visível.
   ═══════════════════════════════════════════════════════════════════ */

.srp-end-linha { margin-bottom: 12px; }
.srp-end-linha:last-child { margin-bottom: 0; }

.srp-end__entrada { width: 100%; box-sizing: border-box; }
.srp-end__entrada--mono {
    font-family: ui-monospace, Menlo, Consolas, monospace;
    letter-spacing: .02em;
}

/* Etiqueta do resultado: a busca devolve tipos diferentes na mesma
   lista, e sem rótulo "Centro" (bairro) e "Rua Centro" (via) ficam
   indistinguíveis — que é justamente o que a unificação criaria. */
.srp-end-op__tag {
    flex: 0 0 auto;
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 2px 6px;
    border-radius: 3px;
    line-height: 1.4;
}
.srp-end-op__tag--via      { background: #eef3ee; color: #1e5c30; }
.srp-end-op__tag--bairro   { background: #f5efe0; color: #8a6a12; }
.srp-end-op__tag--novo     { background: #1e5c30; color: #fff; }
.srp-end-op__tag--pendente { background: #fdf0d8; color: #8a5c10; }
/* v207 — candidato oferecido pela guarda de quase-duplicata. Cor de
   destaque (ouro SRP) e não de alerta: não houve erro, houve um bairro
   já cadastrado que a pessoa provavelmente quis. */
.srp-end-op__tag--existente { background: #c8a84b; color: #1a1a1a; }

.srp-end-op--atual { background: #f7f4ec; }
.srp-end-op--vazio { color: #8a8a8a; cursor: default; font-size: 12.5px; }
.srp-end-op--vazio:hover { background: transparent; }

/* Selo de procedência */
.srp-end-origem {
    display: inline-block;
    font-size: 10.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-top: 4px;
    min-height: 13px;
}
.srp-end-origem--herdado { color: #1e5c30; }
.srp-end-origem--manual  { color: #8a6a12; }
.srp-end-origem--manual::before { content: '✎ '; }

.srp-end-novo__bairro { min-width: 150px; flex: 1; }
.srp-end-novo__tipo   { min-width: 130px; }

.srp-end-novo__cancelar {
    font-size: 12.5px;
    padding: 5px 10px;
    background: transparent;
    color: #7a5c10;
    border: 1px solid #e8d9a8;
    border-radius: 5px;
    cursor: pointer;
}

.srp-end-novo__aviso {
    font-size: 11.5px;
    color: #7a5c10;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed #e8d9a8;
}
