/* Integrações (site/portais), documentos (contrato, vistoria, anexos, informe) e complementos do CRM (propostas, chaves, enviar imóvel) */
.ext-painel-largo{grid-column:1/-1}
.ext-int-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.ext-int-bloco{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fbfdfe;display:grid;gap:10px;align-content:start}
.ext-int-bloco header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ext-int-bloco p{margin:0}
.ext-int-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ext-copia{display:grid;gap:4px}
.ext-copia>span:first-child{font-size:12px;color:var(--muted);font-weight:700}
.ext-copia-linha{display:flex;gap:6px}
.ext-copia-linha input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:12px}
.ext-chave-nova{background:#fff6dc;border:1px solid #f0d58a;border-radius:12px;padding:10px 12px;display:grid;gap:8px}
.ext-codigo{white-space:pre-wrap;word-break:break-word;background:#0e2233;color:#d9ecf7;border-radius:10px;padding:12px;font-size:11.5px;max-height:320px;overflow:auto}
.ext-int-ultimos summary{cursor:pointer;font-weight:800;color:var(--navy-deep);margin-top:10px}
.ext-tabela{min-width:0!important}
.ext-lista{display:grid;gap:8px}
.ext-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fff}
.ext-item>span:first-child{display:grid;gap:2px;min-width:0}
.ext-item small{color:var(--muted);font-size:12px}
.ext-item-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ext-anexar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.ext-anexar select{max-width:240px}
.ext-sub{display:grid;gap:6px;margin-top:12px}
.ext-contrato-box{border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
.ext-textarea{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.5}
.ext-marcadores summary{cursor:pointer;font-weight:700;color:var(--navy)}
.ext-ambientes{display:grid;gap:8px}
.ext-ambiente{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fbfdfe}
.ext-ambiente summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.ext-ambiente summary::-webkit-details-marker{display:none}
.ext-ambiente summary input{flex:1;min-width:0;font-weight:800;border:0;background:transparent;padding:6px 4px}
.ext-itens{width:100%;border-collapse:collapse;min-width:0!important;margin:6px 0}
.ext-itens th{font-size:11px;text-align:left;color:var(--muted);padding:4px}
.ext-itens td{padding:3px 4px;border:0}
.ext-itens input,.ext-itens select{padding:7px 8px;font-size:13px}
.ext-fotos{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.ext-fotos img{width:84px;height:64px;object-fit:cover;border-radius:8px}
.ext-foto-btn{display:inline-block;cursor:pointer}
.ext-chave{display:grid;gap:6px;margin-top:10px}
.ext-chave p{margin:0}
.ext-hist{margin:4px 0 0;padding-left:18px;font-size:12.5px}
.ext-imovel-box{border-top:1px solid var(--line);padding-top:10px}
.ext-proposta .crm-visita-quando{min-width:110px}
.ext-prop-aceita{border-left:4px solid #2f8a56}
.ext-prop-recusada,.ext-prop-cancelada{opacity:.7}
.ext-prop-contraproposta{border-left:4px solid #d59a22}
/* documentos impressos */
.ext-contrato h3{text-align:center;font-size:17px;margin:4px 0 12px;color:#1d2b33}
.ext-contrato h4{font-size:14px;margin:14px 0 4px}
.ext-contrato p{margin:4px 0;text-align:justify}
.ext-espaco{height:10px}
.ext-doc-itens tr.cab td{font-weight:800;font-size:12px;color:#55666e;border-bottom:2px solid #c9d4d9}
.ext-doc-itens td:last-child{text-align:left;white-space:normal}
.ext-piorou td{background:#fdecea}
.ext-doc-fotos{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.ext-doc-fotos img{width:160px;height:115px;object-fit:cover;border-radius:4px}
.ext-assinaturas{display:flex;justify-content:space-around;gap:20px;margin-top:46px;flex-wrap:wrap}
.ext-quebra{height:20px;break-after:page;page-break-after:always}
.ext-ficha h3{margin:4px 0}
.ext-ficha-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
.ext-ficha-fotos img{width:100%;height:120px;object-fit:cover;border-radius:4px}
.ext-ficha-fotos img.ext-ficha-capa{grid-column:1/-1;height:260px}
@media print{.ext-doc-fotos img{width:150px;height:110px}}
@media(max-width:780px){
  .ext-item{flex-wrap:wrap}
  .ext-itens thead{display:none}
  .ext-itens,.ext-itens tbody,.ext-itens tr,.ext-itens td{display:block;width:auto}
  .ext-itens tr{border-bottom:1px solid var(--line);padding:6px 0}
}

/* Configurações → peso de cada item da nota de qualidade (pedido da Cerrado, 20/10/2026) */
.pesos-titulo{margin:18px 0 2px;font-size:15px}
.pesos-lista{display:grid;gap:6px}
.peso-linha{display:grid !important;grid-template-columns:1fr 72px 86px;gap:8px;align-items:center;font-size:13px}
.peso-linha input{padding:6px 8px;text-align:right}
.peso-linha small{color:var(--muted);font-size:11.5px}

/* busca de bairro: lista curta de sugestões ao digitar (pedido da Cerrado, 20/10/2026) */
.bairro-sugestoes{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid #d6e2e6;border-radius:12px;box-shadow:0 10px 24px rgba(6,27,46,.14);padding:4px;max-height:280px;overflow:auto;min-width:220px}
.bairro-sugestoes[hidden]{display:none}
.bairro-sugestoes button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink,#1d2b33)}
.bairro-sugestoes button:hover,.bairro-sugestoes button.ativo{background:#eef6fa}
.bairro-sugestoes small{color:var(--muted);font-size:12px;background:#f1f5f7;border-radius:99px;padding:1px 8px}
.bairro-sug-vazio{padding:8px 10px;color:var(--muted);font-size:13px}
.bairro-filtro .bairro-sugestoes{right:auto;width:min(320px,100%)}
#page-settings .settings-grid{align-items:start}
.bairro-sugestoes{right:auto;width:min(320px,calc(100% - 8px))}

/* Equipe → "Parceiros de fora" começa fechado (pedido da Cerrado, 20/10/2026) */
.div-parc-painel>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.div-parc-painel>summary::-webkit-details-marker{display:none}
.div-parc-painel>summary h2{margin:0}
.div-parc-seta{font-size:18px;color:var(--muted);transition:transform .2s}
.div-parc-painel[open] .div-parc-seta{transform:rotate(180deg)}
.div-parc-painel:not([open]){padding-bottom:inherit}
.div-parc-acoes{display:flex;justify-content:flex-end;margin:10px 0 4px}

/* Imóvel aberto pela Central: travado até "Destravar edição" */
.trava-edicao:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:13px}
.trava-edicao span{flex:1 1 220px}
.trava-edicao button{white-space:nowrap}

/* Enviar ao cliente: incluir localização */
.ext-env-local{margin:4px 0 0}
.ext-env-local-dica{margin:2px 0 8px;font-size:12px}
