/* ==========================================================================
   Drop · camada visual do painel
   Carregada depois de painel.css (gancho imv_painel_head). Troca os tokens
   do Imóveis Elegantes pelos da Drop e acerta as regras da marca:
   - fundo off-white (nunca branco puro), letras e símbolo em azul-noite;
   - pêssego = botão principal e "o drop"; sobre pêssego, letra azul-noite;
   - pêssego e piscina nunca viram cor de letra;
   - Jost Light nos títulos, Jost no texto, IBM Plex Mono nas etiquetas.
   ========================================================================== */

:root {
	--drop-off: #F7F4EE;
	--drop-areia: #EFE8DD;
	--drop-piscina: #6EC3E0;
	--drop-pessego: #FF9B73;
	--drop-pessego-claro: #FFE3D7;
	--drop-noite: #14202F;
	--drop-concreto: #C9C5BE;
	--drop-texto: #4A4844;
	--drop-etiqueta: #625D56;
	--drop-cartao: #FFFDF9;
	--drop-linha: #E4DED4;
	--drop-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

	/* Tokens do Imóveis Elegantes apontando para a Drop. */
	--imv-cor-primaria: var(--drop-noite);
	--imv-cor-fundo: var(--drop-off);
	--imv-cor-destaque: var(--drop-pessego);
	--imv-cor-destaque-texto: var(--drop-noite);
	--imv-cor-texto: var(--drop-texto);
	--imv-cor-cinza-claro: var(--drop-off);
	--imv-cor-branco: var(--drop-cartao);
	--imv-cor-linha: var(--drop-linha);
	--imv-fonte-titulos: 'Jost', 'Helvetica Neue', Arial, sans-serif;
	--imv-fonte-corpo: 'Jost', 'Helvetica Neue', Arial, sans-serif;
}

html.imv-painel-html, body.imv-painel-body {
	background: var(--drop-off);
	color: var(--drop-noite);
	font-family: var(--imv-fonte-corpo);
	font-size: 15.5px;
}

/* ---------- Tipografia ---------- */
.imv-p h1, .imv-p h2, .imv-p h3 {
	font-family: var(--imv-fonte-titulos);
	font-weight: 300;
	letter-spacing: .005em;
	color: var(--drop-noite);
}
.imv-p-cabecalho h1 { font-size: 34px; line-height: 1.1; }
.imv-p h2 { font-size: 21px; font-weight: 400; }
.imv-p strong, .imv-p b { font-weight: 500; }

.drop-sobretitulo {
	margin: 0 0 8px !important;
	font-family: var(--drop-mono);
	font-size: 11.5px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--drop-etiqueta) !important;
}

/* Etiquetas e rótulos em mono, caixa alta. */
.imv-p-field label,
.imv-p-tabela th,
.imv-p-badge-papel,
.imv-p-rotulo-mini {
	font-family: var(--drop-mono);
	font-weight: 500;
	letter-spacing: .1em;
	font-size: 11.5px;
	color: var(--drop-etiqueta);
}
.imv-p-field label.imv-p-check { font-family: inherit; letter-spacing: 0; text-transform: none; font-size: 14px; color: var(--drop-noite); }

/* ---------- Campos ---------- */
.imv-p-field input[type=text],
.imv-p-field input[type=email],
.imv-p-field input[type=password],
.imv-p-field input[type=number],
.imv-p-field input[type=url],
.imv-p-field input[type=date],
.imv-p-field input[type=datetime-local],
.imv-p-field select,
.imv-p-field textarea {
	background: var(--drop-cartao);
	border-color: var(--drop-linha);
	color: var(--drop-noite);
}
.imv-p-field input:focus, .imv-p-field select:focus, .imv-p-field textarea:focus {
	border-color: var(--drop-noite);
	box-shadow: 0 0 0 3px rgba(255, 155, 115, .35);
}
.imv-p-btn:focus-visible, .imv-p-nav a:focus-visible, .imv-p-icon-btn:focus-visible, .imv-p-check input:focus-visible,
.imv-p a:focus-visible, .imv-p button:focus-visible, .imv-p select:focus-visible {
	outline: 2px solid var(--drop-noite);
	outline-offset: 2px;
}
.imv-p-check input { accent-color: var(--drop-noite); }

/* ---------- Botões: principal sempre pêssego, letra azul-noite ---------- */
.imv-p-btn { font-family: var(--drop-mono); font-weight: 500; letter-spacing: .08em; font-size: 12.5px; }
.imv-p-btn--primario,
.imv-p-btn--ouro {
	background: var(--drop-pessego);
	color: var(--drop-noite);
}
.imv-p-btn--primario:hover,
.imv-p-btn--ouro:hover { box-shadow: 0 8px 22px rgba(255, 155, 115, .45); }
.imv-p a.imv-p-btn--primario, .imv-p a.imv-p-btn--primario:visited, .imv-p a.imv-p-btn--primario:hover, .imv-p a.imv-p-btn--primario:focus,
.imv-p button.imv-p-btn--primario,
.imv-p a.imv-p-btn--ouro, .imv-p a.imv-p-btn--ouro:visited, .imv-p a.imv-p-btn--ouro:hover, .imv-p a.imv-p-btn--ouro:focus,
.imv-p button.imv-p-btn--ouro { color: var(--drop-noite); }
.imv-p-btn--fantasma { color: var(--drop-noite); border-color: var(--drop-concreto); background: transparent; }
.imv-p-btn--fantasma:hover { border-color: var(--drop-noite); }

/* ---------- Cartões ---------- */
.imv-p-card {
	background: var(--drop-cartao);
	border-color: var(--drop-linha);
	box-shadow: 0 1px 0 rgba(20, 32, 47, .03);
}

/* ---------- Barra lateral (azul-noite) ---------- */
.imv-p-sidebar { background: var(--drop-noite); }
.imv-p-sidebar__marca { margin-bottom: 36px; }
.imv-p-sidebar .drop-marca { color: var(--drop-off); }
.imv-p-nav a { color: rgba(247, 244, 238, .7); font-size: 14.5px; font-weight: 400; }
.imv-p-nav a:hover { background: rgba(247, 244, 238, .07); color: var(--drop-off); }
.imv-p .imv-p-nav a.is-ativo, .imv-p .imv-p-nav a.is-ativo:visited,
.imv-p-nav a.is-ativo {
	background: var(--drop-pessego);
	color: var(--drop-noite);
	font-weight: 500;
}
.imv-p-nav__badge { background: var(--drop-pessego); color: var(--drop-noite); }
.imv-p-nav a.is-ativo .imv-p-nav__badge { background: var(--drop-noite); color: var(--drop-off); }
.imv-p-sidebar__usuario div strong { color: var(--drop-off); font-weight: 500; }
.imv-p-sidebar__usuario div span { font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; }
.imv-p-sidebar .imv-p-avatar { box-shadow: 0 0 0 2px rgba(247, 244, 238, .85); }
.imv-p-avatar { font-weight: 500; }

/* Topo no celular */
.imv-p-topbar { background: var(--drop-off); border-bottom-color: var(--drop-linha); }
.imv-p-topbar .drop-marca { color: var(--drop-noite); }
.imv-p-hamburguer span { background: var(--drop-noite); }

/* ---------- Marca: Pulso + DROP ---------- */
.drop-marca { display: inline-flex; align-items: center; gap: 10px; color: var(--drop-noite); line-height: 1; }
.drop-pulso { width: 30px; height: 30px; flex: 0 0 auto; display: block; }
.drop-marca__nome { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 21px; letter-spacing: .3em; margin-right: -.3em; }
.drop-marca__comp {
	font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
	opacity: .65; padding-left: 10px; border-left: 1px solid currentColor; margin-left: 2px;
}
.imv-p-topbar .drop-pulso { width: 24px; height: 24px; }
.imv-p-topbar .drop-marca__nome { font-size: 17px; }

/* ---------- Login ---------- */
.imv-p-login {
	background:
		radial-gradient(circle at 18% 18%, rgba(110, 195, 224, .14), transparent 42%),
		radial-gradient(circle at 82% 86%, rgba(255, 155, 115, .16), transparent 46%),
		var(--drop-noite);
}
.imv-p-login__card { background: var(--drop-off); border-radius: 22px; padding: 44px 36px 34px; }
.imv-p-login__marca { display: flex; flex-direction: column; align-items: center; }
.imv-p-login__marca .drop-marca { flex-direction: column; gap: 14px; }
.imv-p-login__marca .drop-pulso { width: 54px; height: 54px; }
.imv-p-login__marca .drop-marca__nome { font-size: 30px; }
.imv-p-login__marca > span:not(.drop-marca) {
	margin-top: 12px; font-family: var(--drop-mono); font-size: 11px; letter-spacing: .2em; color: var(--drop-etiqueta);
}
.drop-login__frase { margin: 14px 0 0; font-size: 14.5px; color: var(--drop-texto); }
.imv-p-login__erro { border-radius: 12px; }

/* ---------- Abas, chips e estados ativos ---------- */
.imv-p .imv-p-visao a.is-ativo, .imv-p .imv-p-visao a.is-ativo:visited,
.imv-p .imv-p-funis__aba.is-ativo, .imv-p .imv-p-funis__aba.is-ativo:visited {
	background: var(--drop-noite);
	border-color: var(--drop-noite);
	color: var(--drop-off);
}
.imv-p-badge, .imv-p-visao a .imv-p-badge { background: var(--drop-pessego); color: var(--drop-noite); }
.imv-p-badge--on { background: #2E7D4F; color: #fff; }
.imv-crm-tipos a.is-ativo .imv-crm-cont { color: var(--drop-noite); }
.imv-p-ranking__item:nth-child(1) .imv-p-ranking__pos { color: var(--drop-noite); }
.imv-p-lead-card__icone--captado { color: var(--drop-noite); }
.imv-p-link-sutil, .imv-crm-mais > summary, .imv-crm-ativos__voltar, .imv-colar-todos summary {
	text-decoration: underline;
	text-decoration-color: var(--drop-pessego);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.imv-cal__dia.is-hoje .imv-cal__num {
	background: var(--drop-pessego); color: var(--drop-noite); border-radius: 999px; padding: 0 6px;
}

/* Menu do celular fechado: sem sombra aparecendo na borda esquerda. */
@media (max-width: 980px) {
	.imv-p-sidebar:not(.is-aberta) { box-shadow: none; }
}

/* Gaveta lateral fechada: sem a sombra vazando na borda direita da tela. */
.imv-p-drawer:not(.is-aberto) { box-shadow: none; visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }

/* ---------- Avisos (flash) ---------- */
.imv-p-flash { border-radius: 12px; }

/* ==========================================================================
   Telas da Drop (Módulos, Sócios)
   ========================================================================== */
.drop-modulos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.drop-modulo {
	display: flex; align-items: flex-start; gap: 14px;
	padding: 14px 16px; border: 1px solid var(--drop-linha); border-radius: 14px; background: var(--drop-off);
}
.drop-modulo strong { display: block; font-weight: 500; font-size: 15px; }
.drop-modulo span { display: block; font-size: 13.5px; color: var(--drop-texto); }
.drop-modulo__estado {
	flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 6px;
	font-family: var(--drop-mono); font-size: 10.5px !important; letter-spacing: .14em; text-transform: uppercase;
	background: var(--drop-pessego); color: var(--drop-noite) !important; border-radius: 999px; padding: 4px 10px; margin-top: 2px;
}
.drop-modulo__nota { margin-top: 4px; font-family: var(--drop-mono); font-size: 11px !important; letter-spacing: .06em; color: var(--drop-etiqueta) !important; }

/* Chave liga/desliga */
.drop-chave { position: relative; flex: 0 0 auto; margin-top: 2px; cursor: pointer; }
.drop-chave input { position: absolute; opacity: 0; width: 44px; height: 26px; margin: 0; cursor: pointer; }
.drop-chave__trilho {
	display: block !important; width: 44px; height: 26px; border-radius: 999px;
	background: var(--drop-concreto); position: relative; transition: background .15s ease;
}
.drop-chave__trilho::after {
	content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%;
	background: var(--drop-cartao); box-shadow: 0 1px 3px rgba(20, 32, 47, .3); transition: transform .15s ease;
}
.drop-chave input:checked + .drop-chave__trilho { background: var(--drop-noite); }
.drop-chave input:checked + .drop-chave__trilho::after { transform: translateX(18px); background: var(--drop-pessego); }
.drop-chave input:focus-visible + .drop-chave__trilho { outline: 2px solid var(--drop-noite); outline-offset: 2px; }
.drop-chave input:disabled + .drop-chave__trilho { opacity: .45; }

/* Etiqueta de pessoa (cor + nome) */
.drop-etiqueta {
	display: inline-flex; align-items: center; justify-content: center; min-width: 74px;
	padding: 5px 12px; border-radius: 999px;
	background: var(--drop-etq-fundo, var(--drop-areia)); color: var(--drop-etq-texto, var(--drop-noite));
	font-family: var(--drop-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
	box-shadow: inset 0 0 0 1px rgba(20, 32, 47, .08);
}
.drop-socios select {
	border: 1px solid var(--drop-linha); border-radius: 999px; background: var(--drop-cartao);
	padding: 7px 30px 7px 13px; font: inherit; font-size: 13.5px; color: var(--drop-noite);
}
.drop-card-destaque { border: 2px solid var(--drop-pessego) !important; }
.drop-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

@media (prefers-reduced-motion: reduce) {
	.drop-chave__trilho, .drop-chave__trilho::after { transition: none; }
}

/* ==========================================================================
   Agenda da Drop
   ========================================================================== */

/* Selo do tipo: neutro (mono, ícone). A cor fica para as pessoas. */
.drop-selo {
	display: inline-flex; align-items: center; gap: 5px;
	font-family: var(--drop-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
	color: var(--drop-noite); background: var(--drop-areia);
	border-radius: 999px; padding: 3px 9px 3px 7px; line-height: 1.4;
}
.drop-selo svg { flex: 0 0 auto; }
.drop-sobretitulo .drop-selo { font-size: 11px; }

.drop-vis {
	display: inline-flex; align-items: center; gap: 4px;
	font-family: var(--drop-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
	border-radius: 999px; padding: 3px 8px; line-height: 1.4;
}
.drop-vis--todos { background: var(--drop-piscina); color: var(--drop-noite); }
.drop-vis--eu { border: 1px solid var(--drop-concreto); color: var(--drop-etiqueta); }
.drop-status {
	font-family: var(--drop-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
	color: var(--drop-etiqueta); border: 1px dashed var(--drop-concreto); border-radius: 999px; padding: 2px 8px;
}
.drop-etiquetas { display: inline-flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.drop-etiquetas .drop-etiqueta { min-width: 0; padding: 4px 9px; font-size: 10px; }

/* Filtros */
.drop-agenda-filtros { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.drop-filtro { display: flex; flex-wrap: wrap; gap: 8px; }
.drop-chip {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 14px; border-radius: 999px; border: 1px solid var(--drop-linha);
	background: var(--drop-cartao); color: var(--drop-noite); text-decoration: none; font-size: 14px; line-height: 1;
}
.imv-p a.drop-chip { color: var(--drop-noite); }
.drop-chip:hover { border-color: var(--drop-noite); }
.imv-p a.drop-chip.is-ativo, .drop-chip.is-ativo { background: var(--drop-noite); border-color: var(--drop-noite); color: var(--drop-off); }
.drop-chip--pessoa i { width: 10px; height: 10px; border-radius: 50%; background: var(--drop-chip-cor); box-shadow: 0 0 0 1px rgba(20, 32, 47, .25); }
.drop-chip--pessoa.is-ativo i { box-shadow: 0 0 0 2px var(--drop-off); }

.drop-agenda-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 18px; }
.drop-modos { margin: 0; }
.drop-assinar {
	margin-left: auto; display: inline-flex; align-items: center; gap: 7px;
	font-size: 14px; color: var(--drop-noite); text-decoration: underline; text-decoration-color: var(--drop-pessego);
	text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.imv-p a.drop-assinar { color: var(--drop-noite); }

/* Lista por dia */
.drop-agenda-lista { display: flex; flex-direction: column; gap: 22px; }
.drop-dia__titulo { display: flex; align-items: baseline; gap: 10px; font-size: 22px !important; margin: 0 0 10px !important; }
.drop-dia__titulo small { font-family: var(--drop-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--drop-etiqueta); }
.drop-dia.is-hoje .drop-dia__titulo span { box-shadow: inset 0 -.38em 0 var(--drop-pessego-claro); }
.drop-dia__itens { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.drop-item {
	display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 14px;
	padding: 14px 16px; border-radius: 14px; background: var(--drop-cartao);
	border: 1px solid var(--drop-linha); text-decoration: none; color: var(--drop-noite);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.imv-p a.drop-item { color: var(--drop-noite); }
.drop-item:hover { border-color: var(--drop-concreto); box-shadow: 0 6px 18px rgba(20, 32, 47, .06); }
.drop-item.is-todos { border-left: 4px solid var(--drop-piscina); }
.drop-item.is-cancelado, .drop-item.is-faltou { opacity: .6; }
.drop-item.is-cancelado .drop-item__titulo { text-decoration: line-through; }
.drop-item__hora { font-family: var(--drop-mono); font-size: 15px; font-weight: 500; letter-spacing: .02em; }
.drop-item__corpo { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.drop-item__topo { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.drop-item__titulo { font-weight: 500; font-size: 15.5px; }
.drop-item__sub { font-size: 13.5px; color: var(--drop-texto); }

.drop-vazio { text-align: center; padding: 40px 24px !important; }
.drop-vazio__pulso { width: 54px; height: 54px; color: var(--drop-noite); margin: 0 auto 12px; display: block; }
.drop-vazio p { color: var(--drop-texto); margin: 6px 0 0; }

/* Calendário */
.drop-cal__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.drop-cal__topo h2 { margin: 0; }
.drop-cal__topo .imv-p-icon-btn { font-size: 22px; line-height: 1; text-decoration: none; color: var(--drop-noite); width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--drop-linha); }
.drop-cal__grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.drop-cal__sem { font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--drop-etiqueta); padding: 4px 6px; }
.drop-cal__dia { min-height: 96px; border-radius: 10px; background: var(--drop-off); padding: 6px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.drop-cal__dia.is-fora { background: transparent; }
.drop-cal__num { font-family: var(--drop-mono); font-size: 12px; color: var(--drop-etiqueta); }
.drop-cal__dia.is-hoje { box-shadow: inset 0 0 0 2px var(--drop-pessego); }
.drop-cal__dia.is-hoje .drop-cal__num { color: var(--drop-noite); font-weight: 500; }
.drop-cal__item {
	display: flex; align-items: center; gap: 5px; min-width: 0;
	font-size: 11.5px; line-height: 1.3; padding: 3px 5px; border-radius: 6px;
	background: var(--drop-cartao); color: var(--drop-noite); text-decoration: none; border: 1px solid var(--drop-linha);
}
.imv-p a.drop-cal__item { color: var(--drop-noite); }
.drop-cal__item i { flex: 0 0 9px; height: 9px; border-radius: 50%; background: linear-gradient(90deg, var(--drop-c1) 50%, var(--drop-c2) 50%); box-shadow: 0 0 0 1px rgba(20, 32, 47, .25); }
.drop-cal__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drop-cal__item.is-todos { border-left: 3px solid var(--drop-piscina); }
.drop-cal__item.is-cancelado { opacity: .5; text-decoration: line-through; }
.drop-cal__legenda { margin: 14px 0 0; font-size: 12.5px; color: var(--drop-texto); }

/* Assinar */
.drop-nota { margin: 12px 0 0; font-family: var(--drop-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--drop-etiqueta); }

/* Escolher o tipo */
.drop-tipos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.drop-tipo {
	display: flex; flex-direction: column; gap: 6px; height: 100%;
	padding: 20px; border-radius: 18px; background: var(--drop-cartao); border: 1px solid var(--drop-linha);
	text-decoration: none; color: var(--drop-noite); transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.imv-p a.drop-tipo { color: var(--drop-noite); }
.drop-tipo:hover { transform: translateY(-2px); border-color: var(--drop-noite); box-shadow: 0 10px 24px rgba(20, 32, 47, .08); }
.drop-tipo__icone { width: 48px; height: 48px; border-radius: 14px; background: var(--drop-areia); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.drop-tipo--visita .drop-tipo__icone { background: var(--drop-pessego); }
.drop-tipo strong { font-size: 18px; font-weight: 400; }
.drop-tipo span:last-child { font-size: 13.5px; color: var(--drop-texto); }

/* Opções (rádios/checkbox em pílula) */
.drop-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.drop-opcao { position: relative; cursor: pointer; }
.drop-opcao input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.drop-opcao > span {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--drop-linha); background: var(--drop-cartao);
	font-size: 14px; color: var(--drop-noite); transition: border-color .15s ease, background .15s ease;
}
.drop-opcao input:checked + span { border-color: var(--drop-noite); background: var(--drop-noite); color: var(--drop-off); }
.drop-opcao input:focus-visible + span { outline: 2px solid var(--drop-noite); outline-offset: 2px; }
.drop-opcao--pessoa > span i { width: 12px; height: 12px; border-radius: 50%; background: var(--drop-chip-cor); box-shadow: 0 0 0 1px rgba(20, 32, 47, .3); }
.drop-opcao--pessoa input:checked + span { background: var(--drop-chip-cor); color: var(--drop-chip-texto); border-color: var(--drop-noite); }
.drop-opcao--pessoa input:checked + span i { box-shadow: 0 0 0 2px var(--drop-cartao); }
.drop-opcoes--vis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.drop-opcao--vis > span { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; border-radius: 14px; padding: 12px 14px; height: 100%; }
.drop-opcao--vis strong { font-weight: 500; }
.drop-opcao--vis small { font-size: 12.5px; color: inherit; opacity: .8; }
.drop-opcao--todos input:checked + span { background: var(--drop-piscina); color: var(--drop-noite); }

.drop-form-compromisso .imv-p-field small a { color: var(--drop-noite); text-decoration-color: var(--drop-pessego); text-decoration-thickness: 2px; }

/* Busca de lead */
.drop-lead { position: relative; max-width: 520px; }
.drop-lead input[type=search] { width: 100%; border: 1.5px solid var(--drop-linha); border-radius: 10px; padding: 11px 13px; font: inherit; background: var(--drop-cartao); }
.drop-lead__escolhido { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--drop-off); border: 1px solid var(--drop-linha); }
.drop-lead__resultados { list-style: none; margin: 6px 0 0; padding: 6px; border-radius: 12px; border: 1px solid var(--drop-linha); background: var(--drop-cartao); box-shadow: 0 10px 26px rgba(20, 32, 47, .1); max-height: 260px; overflow: auto; }
.drop-lead__resultados button { width: 100%; text-align: left; display: flex; flex-direction: column; gap: 2px; padding: 9px 10px; border: 0; border-radius: 8px; background: none; cursor: pointer; font: inherit; color: var(--drop-noite); }
.drop-lead__resultados button:hover, .drop-lead__resultados button:focus-visible { background: var(--drop-off); }
.drop-lead__resultados button span { font-size: 12.5px; color: var(--drop-texto); }
.drop-lead__resultados .is-vazio { padding: 9px 10px; font-size: 13.5px; color: var(--drop-texto); }

.drop-zap__previa { margin: 0 0 14px; }
.drop-zap__previa summary { cursor: pointer; font-size: 13.5px; text-decoration: underline; text-decoration-color: var(--drop-pessego); text-decoration-thickness: 2px; }
.drop-zap__previa p { background: var(--drop-off); border-radius: 12px; padding: 12px 14px; font-size: 13.5px; }
.drop-excluir { margin-top: 10px; }

@media (max-width: 640px) {
	.drop-item { grid-template-columns: 1fr; gap: 8px; }
	.drop-item__hora { font-size: 14px; }
	.drop-etiquetas { justify-content: flex-start; }
	.drop-assinar { margin-left: 0; }
	.drop-cal__grade { gap: 2px; }
	.drop-cal__dia { min-height: 64px; padding: 4px; }
	.drop-cal__item { padding: 2px 3px; font-size: 0; gap: 0; justify-content: center; border: 0; background: transparent; }
	.drop-cal__item i { flex-basis: 8px; height: 8px; }
	.drop-cal__sem { font-size: 9px; letter-spacing: .06em; padding: 2px; }
}

/* Rótulos das opções em pílula não herdam o estilo mono/caixa alta dos rótulos de campo. */
.imv-p-field label.drop-opcao, .imv-p-field .drop-opcao > span, .imv-p-field .drop-opcao small, .imv-p-field .drop-opcao strong {
	font-family: var(--imv-fonte-corpo); text-transform: none; letter-spacing: 0; color: inherit;
}
.imv-p-field label.drop-opcao { display: block; margin: 0; font-size: 14px; font-weight: 400; }
.imv-p-field .drop-opcao > span { font-size: 14px; }
.imv-p-field .drop-opcao input:checked + span { color: var(--drop-off); }
.imv-p-field .drop-opcao--pessoa input:checked + span { color: var(--drop-chip-texto); }
.imv-p-field .drop-opcao--todos input:checked + span { color: var(--drop-noite); }
.imv-p [hidden] { display: none !important; }

/* ==========================================================================
   Mapas (OpenStreetMap em tom claro, combinando com o off-white)
   ========================================================================== */
.imv-crm-mapa .leaflet-tile-pane,
.drop-loc-mapa .leaflet-tile-pane { filter: grayscale(1) contrast(.82) brightness(1.08) sepia(.12); }
.drop-loc-mapa { height: 420px; border-radius: 14px; overflow: hidden; background: var(--drop-areia); position: relative; z-index: 0; }
.drop-loc-mapa .leaflet-container { font-family: inherit; }

/* ==========================================================================
   CRM › Localização dos clientes
   ========================================================================== */
.drop-loc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.drop-loc-kpi {
	display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px;
	background: var(--drop-cartao); border: 1px solid var(--drop-linha); color: var(--drop-noite); text-decoration: none;
}
.imv-p a.drop-loc-kpi { color: var(--drop-noite); }
.drop-loc-kpi span { font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--drop-etiqueta); }
.drop-loc-kpi strong { font-size: 32px; font-weight: 300; line-height: 1.1; }
.drop-loc-kpi small { font-size: 12.5px; color: var(--drop-texto); }
.drop-loc-kpi--lagos { background: var(--drop-pessego); border-color: var(--drop-pessego); }
.drop-loc-kpi--lagos span, .drop-loc-kpi--lagos small { color: var(--drop-noite); }
.drop-loc-kpi--sem { border-style: dashed; }

.drop-loc-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; align-items: start; margin-bottom: 16px; }
.drop-loc-grade .imv-p-card { margin: 0; }
.drop-loc-card--lagos { grid-row: span 2; }
.drop-loc-barras { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.drop-loc-barra__topo { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; margin-bottom: 5px; }
.drop-loc-barra__topo strong { font-family: var(--drop-mono); font-weight: 500; }
.drop-loc-barra { height: 10px; border-radius: 999px; background: var(--drop-off); overflow: hidden; }
.drop-loc-barra i { display: block; height: 100%; border-radius: 999px; background: var(--drop-noite); }
.drop-loc-barras li.is-lagos .drop-loc-barra i { background: var(--drop-pessego); }
.drop-loc-barras li.is-ddd .drop-loc-barra i { background: repeating-linear-gradient(45deg, var(--drop-concreto) 0 6px, var(--drop-linha) 6px 12px); }
.drop-loc-barras li.is-ddd .drop-loc-barra__topo span { color: var(--drop-texto); font-style: italic; }
.drop-loc-leads { margin-top: 6px; }
.drop-loc-leads summary { cursor: pointer; font-size: 12.5px; color: var(--drop-texto); }
.drop-loc-leads ul { margin: 8px 0 0; padding: 0 0 0 16px; font-size: 13.5px; columns: 2; column-gap: 20px; }
.drop-loc-leads a { color: var(--drop-noite); }
.drop-loc-vazio, .drop-loc-mais { font-size: 13.5px; color: var(--drop-texto); }

.drop-loc-completar { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.drop-loc-completar li {
	display: grid; grid-template-columns: 1fr minmax(200px, 320px); gap: 12px; align-items: center;
	padding: 10px 12px; border-radius: 12px; background: var(--drop-off);
}
.drop-loc-completar li div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.drop-loc-completar li a { color: var(--drop-noite); text-decoration: none; }
.drop-loc-completar li span { font-size: 12.5px; color: var(--drop-texto); }
.drop-loc-completar input { width: 100%; border: 1.5px solid var(--drop-linha); border-radius: 10px; padding: 9px 12px; font: inherit; background: var(--drop-cartao); color: var(--drop-noite); }
.drop-loc-completar input:focus { outline: none; border-color: var(--drop-noite); box-shadow: 0 0 0 3px rgba(255, 155, 115, .35); }
@media (max-width: 640px) {
	.drop-loc-completar li { grid-template-columns: 1fr; }
	.drop-loc-leads ul { columns: 1; }
	.drop-loc-card--lagos { grid-row: auto; }
}

/* ==========================================================================
   CRM › Carteiras
   ========================================================================== */
.drop-carteiras { margin: 4px 0 20px; display: flex; flex-direction: column; gap: 10px; }
.drop-carteiras__abas { display: flex; flex-wrap: wrap; gap: 8px; }
.drop-carteira {
	display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px;
	background: var(--drop-cartao); border: 1.5px solid var(--drop-linha); color: var(--drop-noite); text-decoration: none;
}
.imv-p a.drop-carteira { color: var(--drop-noite); }
.drop-carteira strong { font-weight: 500; font-size: 14.5px; }
.drop-carteira b { font-family: var(--drop-mono); font-weight: 500; font-size: 12px; background: var(--drop-off); border-radius: 999px; padding: 2px 8px; }
.drop-carteira:hover { border-color: var(--drop-noite); }
.imv-p a.drop-carteira.is-ativa { background: var(--drop-noite); border-color: var(--drop-noite); color: var(--drop-off); }
.drop-carteira.is-ativa b { background: var(--drop-pessego); color: var(--drop-noite); }
.imv-p a.drop-carteira--lineup.is-ativa { background: var(--drop-piscina); border-color: var(--drop-piscina); color: var(--drop-noite); }
.drop-carteira--lineup.is-ativa b { background: var(--drop-noite); color: var(--drop-off); }
.drop-carteiras__desc { margin: 0; font-size: 13.5px; color: var(--drop-texto); }
.drop-carteiras__corretor select, .drop-carteiras__busca input {
	border: 1px solid var(--drop-linha); border-radius: 999px; background: var(--drop-cartao); padding: 9px 16px; font: inherit; font-size: 14px; color: var(--drop-noite);
}
.drop-carteiras__busca input { width: 100%; max-width: 520px; }
.drop-carteiras__busca input:focus { outline: none; border-color: var(--drop-noite); box-shadow: 0 0 0 3px rgba(255, 155, 115, .35); }

.drop-tag {
	display: inline-flex; align-items: center; font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
	border-radius: 999px; padding: 4px 10px; border: 1px solid var(--drop-concreto); color: var(--drop-etiqueta); vertical-align: middle;
}
.drop-tag--socios { background: var(--drop-noite); border-color: var(--drop-noite); color: var(--drop-off); }
.drop-tag--lineup { background: var(--drop-piscina); border-color: var(--drop-piscina); color: var(--drop-noite); }
.drop-carteira-card__topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: center; }
.drop-carteira-card__onde { margin: 6px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14.5px; }
.drop-carteira-card__acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.drop-carteira-form { display: flex; align-items: center; gap: 8px; margin: 0; }
.drop-carteira-form select { border: 1px solid var(--drop-linha); border-radius: 999px; background: var(--drop-cartao); padding: 9px 14px; font: inherit; font-size: 14px; color: var(--drop-noite); }
.drop-passar__rotulo { font-size: 13.5px; color: var(--drop-texto); }
.drop-historico { margin-top: 14px; }
.drop-historico summary { cursor: pointer; font-size: 13.5px; color: var(--drop-texto); }
.drop-historico ul { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.drop-historico time { font-family: var(--drop-mono); font-size: 11.5px; color: var(--drop-etiqueta); margin-right: 8px; }
.drop-repetidos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.drop-repetidos li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--drop-off); }
.drop-repetidos li div { display: flex; flex-direction: column; gap: 2px; }
.drop-repetidos li span { font-size: 12.5px; color: var(--drop-texto); }
.drop-repetidos a { color: var(--drop-noite); text-decoration: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ==========================================================================
   CRM › Leads no mesmo visual da Localização dos clientes
   (números finos, etiquetas em mono, cartões com borda, cores da Drop)
   ========================================================================== */

/* Números do topo */
.imv-p-kpis { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.imv-p-kpi, a.imv-p-kpi {
	display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px;
	background: var(--drop-cartao); border: 1px solid var(--drop-linha); box-shadow: none;
}
.imv-p-kpi strong { order: 2; font-family: var(--imv-fonte-titulos); font-size: 32px; font-weight: 300; line-height: 1.1; color: var(--drop-noite); }
.imv-p-kpi span { order: 1; font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--drop-etiqueta); }
.imv-p-kpi--urgente { background: var(--drop-pessego); border-color: var(--drop-pessego); }
.imv-p-kpi--urgente strong, .imv-p-kpi--urgente span { color: var(--drop-noite); }
a.imv-p-kpi:hover { box-shadow: none; border-color: var(--drop-noite); }

/* Abas Compradores / Proprietários e modos */
.imv-p-funis__aba { font-size: 14px; font-weight: 500; padding: 9px 16px; background: var(--drop-cartao); border-color: var(--drop-linha); }
.imv-p-funis__aba b { font-family: var(--drop-mono); font-weight: 500; font-size: 11.5px; background: var(--drop-off); }
.imv-p-funis__aba.is-ativo b { background: var(--drop-pessego); color: var(--drop-noite); }
.imv-p-modos a { font-weight: 400; font-size: 14px; }
.imv-p-modos a.is-ativo { font-weight: 500; }

/* Busca e filtros */
.imv-p-leads-busca input[type=search], .imv-p-leads-busca input[type=text] { font-size: 14.5px; background: var(--drop-cartao); border-color: var(--drop-linha); }

/* Colunas do quadro */
.imv-p-leads-col { background: var(--drop-areia); border-radius: 16px; }
.imv-p-leads-col__head {
	background: var(--drop-areia); border-top-width: 4px; border-radius: 16px 16px 0 0;
	font-family: var(--imv-fonte-corpo); font-weight: 500; font-size: 14.5px; color: var(--drop-noite);
}
.imv-p-leads-col__head b { font-family: var(--drop-mono); font-weight: 500; font-size: 12px; color: var(--drop-noite); background: var(--drop-cartao); border-radius: 999px; padding: 2px 9px; }
.imv-p-leads-col__vazio { font-size: 13px; }

/* Cartão do lead */
.imv-p-lead-card { background: var(--drop-cartao); border: 1px solid var(--drop-linha); box-shadow: none; border-radius: 14px; }
.imv-p-lead-card:hover { border-color: var(--drop-concreto); }
.imv-p-lead-card__nome { font-weight: 500; font-size: 14.5px; color: var(--drop-noite); }
.imv-p-lead-card__tempo { font-size: 11.5px; }
.imv-p-lead-card, .imv-p-lead-card p, .imv-p-lead-card span { font-size: 13px; }

/* Cores das etapas (Drop): Novo concreto · Follow-up piscina · Já visitou azul-noite ·
   Fez proposta pêssego (o drop) · Fechou horizonte (pêssego + piscina) · Arquivado claro */
.imv-p-leads-col__head--recente { border-top-color: var(--drop-concreto); }
.imv-p-leads-col__head--em_conversa, .imv-p-leads-col__head--follow_up { border-top-color: var(--drop-piscina); }
.imv-p-leads-col__head--visita_marcada, .imv-p-leads-col__head--avaliacao_marcada { border-top-color: var(--drop-piscina); }
.imv-p-leads-col__head--ja_fez_visita, .imv-p-leads-col__head--captado { border-top-color: var(--drop-noite); }
.imv-p-leads-col__head--negociando { border-top-color: var(--drop-pessego); }
.imv-p-leads-col__head--fechou, .imv-p-leads-col__head--vendeu, .imv-p-leads-col__head--comprou, .imv-p-leads-col__head--alugou {
	border-top-color: transparent;
	background-image: linear-gradient(90deg, var(--drop-pessego) 0 50%, var(--drop-piscina) 50% 100%);
	background-size: 100% 4px; background-repeat: no-repeat; background-position: top;
}
.imv-p-leads-col__head--arquivado { border-top-color: var(--drop-linha); }
.imv-p-leads-col__head--em_atendimento { border-top-color: #A9DCEE; }
.imv-p-leads-col__head--venda_perdida { border-top-color: var(--drop-etiqueta); border-top-style: dashed; }

.imv-p-lead-card__icone--recente { color: var(--drop-concreto); }
.imv-p-lead-card__icone--em_conversa, .imv-p-lead-card__icone--follow_up,
.imv-p-lead-card__icone--visita_marcada, .imv-p-lead-card__icone--avaliacao_marcada { color: #3A9CC0; }
.imv-p-lead-card__icone--ja_fez_visita, .imv-p-lead-card__icone--captado { color: var(--drop-noite); }
.imv-p-lead-card__icone--negociando { color: #E07A50; }
.imv-p-lead-card__icone--fechou, .imv-p-lead-card__icone--vendeu, .imv-p-lead-card__icone--comprou, .imv-p-lead-card__icone--alugou { color: #E07A50; }
.imv-p-lead-card__icone--arquivado { color: var(--drop-concreto); }
.imv-p-lead-card__icone--em_atendimento { color: #3A9CC0; }
.imv-p-lead-card__icone--venda_perdida { color: var(--drop-etiqueta); }

.imv-p-funil__barra--recente { background: var(--drop-concreto); }
.imv-p-funil__barra--em_conversa, .imv-p-funil__barra--visita_marcada, .imv-p-funil__barra--avaliacao_marcada { background: var(--drop-piscina); }
.imv-p-funil__barra--ja_fez_visita, .imv-p-funil__barra--captado { background: var(--drop-noite); }
.imv-p-funil__barra--negociando { background: var(--drop-pessego); }
.imv-p-funil__barra--em_atendimento { background: #A9DCEE; }
.imv-p-funil__barra--venda_perdida { background: repeating-linear-gradient(45deg, var(--drop-etiqueta) 0 5px, var(--drop-concreto) 5px 10px); }
.imv-p-funil__barra--fechou, .imv-p-funil__barra--vendeu { background: linear-gradient(90deg, var(--drop-pessego), var(--drop-piscina)); }

.imv-p-leads-col--arquivado, .imv-p-leads-col--venda_perdida { opacity: .85; }
.imv-p-leads-col--venda_perdida .imv-p-lead-card { background: var(--drop-off); }
.imv-p-leads-col--arquivado .imv-p-lead-card { background: var(--drop-off); }

/* ==========================================================================
   CRM › todas as abas no mesmo visual (Procura, Oportunidades, Lotes e revisão)
   Mesma linguagem da Localização: números finos com etiqueta mono em cima,
   cartões com borda, barras finas, nada em negrito pesado.
   ========================================================================== */
.imv-p {
	--imv-crm-m: var(--drop-pessego);
	--imv-crm-n: rgba(255, 155, 115, .45);
	--imv-crm-ext: var(--drop-noite);
	--imv-crm-sem: var(--drop-concreto);
}

/* Títulos de cartão */
.imv-crm-card h2, .imv-p-card h2 { font-weight: 400; }
.imv-crm-card h2 { font-size: 21px; }
.imv-crm-sub { font-family: var(--drop-mono); font-weight: 500; font-size: 10.5px; letter-spacing: .12em; color: var(--drop-etiqueta); }
.imv-crm-nota, .imv-crm-vazio { font-size: 13px; color: var(--drop-texto); }

/* Números do topo (Procura, Oportunidades e demais telas que usam o mesmo bloco) */
.imv-p-rs-kpis { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 18px; }
.imv-p-rs-kpi, a.imv-p-rs-kpi, .imv-crm-kpi-link {
	display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px;
	background: var(--drop-cartao); border: 1px solid var(--drop-linha); box-shadow: none;
}
.imv-crm-kpi-link:hover { transform: none; box-shadow: none; border-color: var(--drop-noite); }
.imv-p-rs-kpi__rotulo { font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--drop-etiqueta); font-weight: 500; }
.imv-p-rs-kpi__numero { font-family: var(--imv-fonte-titulos); font-size: 32px; font-weight: 300; line-height: 1.1; margin: 0; color: var(--drop-noite); }
.imv-p-rs-kpi__legenda { font-size: 12.5px; color: var(--drop-texto); opacity: 1; }

/* Abas Compra / Aluguel anual / Temporada e período */
.imv-p-rs-periodo { background: var(--drop-areia); }
.imv-p-rs-periodo a { font-weight: 400; font-size: 14px; color: var(--drop-noite); }
.imv-p-rs-periodo a.is-ativo { background: var(--drop-cartao); font-weight: 500; box-shadow: none; }
.imv-crm-cont { font-family: var(--drop-mono); font-weight: 500; font-size: 11px; }
.imv-crm-tipos a.is-ativo .imv-crm-cont { background: var(--drop-pessego); color: var(--drop-noite); }
.imv-crm-toolbar select, .imv-crm-filtros select {
	border: 1px solid var(--drop-linha); border-radius: 999px; background: var(--drop-cartao);
	padding: 8px 14px; font: inherit; font-size: 14px; color: var(--drop-noite);
}

/* Barras (bairros, cidades, tipos, faixas de preço) */
.imv-crm-barra__nome { font-weight: 400; font-size: 14px; }
.imv-crm-barra__nome small { font-size: 12px; }
.imv-crm-barra__trilho { height: 10px; background: var(--drop-off); }
.imv-crm-barra__num { font-family: var(--drop-mono); font-weight: 500; font-size: 13px; }
.imv-crm-barra:hover, .imv-crm-barra:focus-visible { background: var(--drop-off); }
.imv-crm-legenda { font-size: 12.5px; color: var(--drop-texto); }
.imv-crm-mais > summary { font-weight: 400; font-size: 13.5px; }

/* Bairro × faixa de preço */
.imv-crm-matriz th { font-family: var(--drop-mono); font-weight: 500; font-size: 10.5px; letter-spacing: .06em; color: var(--drop-etiqueta); }
.imv-crm-matriz tbody th { font-family: var(--imv-fonte-corpo); font-weight: 400; font-size: 13px; letter-spacing: 0; color: var(--drop-noite); }
.imv-crm-matriz td a { background: rgba(255, 155, 115, var(--a, .2)); font-weight: 500; color: var(--drop-noite); }
.imv-crm-matriz td a.is-forte { color: var(--drop-noite); }
.imv-crm-matriz td span { background: var(--drop-off); color: var(--drop-concreto); }

/* Mapa da procura: legenda nas cores da Drop */
.imv-crm-legenda__bola { background: rgba(20, 32, 47, .3) !important; border-color: var(--drop-noite) !important; }
.imv-crm-legenda__bola--cidade { background: rgba(20, 32, 47, .08) !important; }

/* Tabelas (Oportunidades, Lotes) */
.imv-oport-tabela th { font-family: var(--drop-mono); font-weight: 500; font-size: 10.5px; letter-spacing: .1em; color: var(--drop-etiqueta); }
.imv-oport-tabela td { border-top-color: var(--drop-linha); font-size: 14px; }
.imv-oport-tabela td.num a { font-family: var(--drop-mono); font-weight: 500; color: var(--drop-noite); font-size: 14px; text-decoration: underline; text-decoration-color: var(--drop-pessego); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.imv-oport-tag { font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .06em; padding: 3px 9px; background: var(--drop-areia); color: var(--drop-noite); }
.imv-oport-tag.is-atencao { background: var(--drop-pessego); color: var(--drop-noite); }
.imv-oport-tag.is-neutra { background: var(--drop-off); color: var(--drop-etiqueta); border: 1px solid var(--drop-linha); }
.imv-oport-tag.is-ok { background: var(--drop-piscina); color: var(--drop-noite); }
.imv-oport-tag.is-parceiro { background: var(--drop-noite); color: var(--drop-off); }
.imv-oport-zap { font-weight: 500; border-radius: 999px; }

/* Lotes e revisão */
.imv-rev-item { border-top-color: var(--drop-linha); }
.imv-api-chave { background: var(--drop-off); border-color: var(--drop-pessego); }
.imv-api-chave code { background: var(--drop-cartao); }
.imv-api-mapa__item { font-weight: 500; }
.imv-api-mapa__item input[type=date], .imv-p-card input[type=date] {
	border: 1px solid var(--drop-linha); border-radius: 10px; background: var(--drop-cartao);
	padding: 8px 10px; font: inherit; font-size: 14px; color: var(--drop-noite); width: 100%;
}
.imv-p .imv-p-btn--sm { font-size: 11.5px; }
.imv-p details > summary { font-weight: 400; }
.imv-p-card details > summary strong { font-weight: 500; }

/* ===== Importar imóveis (0.6.0) ===== */
.drop-imp-topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.drop-imp-topo h2 { margin: 0 0 4px; }
.drop-imp-filtros { display: flex; flex-wrap: wrap; gap: 6px; }
.drop-imp-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.drop-imp-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--drop-linha, #DDD6CB); border-radius: 12px; background: #fff; cursor: pointer; }
.drop-imp-item:hover { border-color: var(--drop-noite); }
.drop-imp-item input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--drop-noite); }
.drop-imp-item:has(input:not(:checked)) { opacity: .5; background: var(--drop-areia); }
.drop-imp-foto { flex: 0 0 72px; height: 54px; border-radius: 8px; background: var(--drop-areia) center/cover no-repeat; }
.drop-imp-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.drop-imp-info strong { font-weight: 500; color: var(--drop-noite); font-size: 15px; }
.drop-imp-info > span { font-size: 13px; color: var(--drop-texto); }
.drop-imp-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.drop-imp-tag { font-family: var(--drop-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--drop-concreto); color: var(--drop-etiqueta); }
.drop-imp-tag--ja { background: var(--drop-piscina); border-color: var(--drop-piscina); color: var(--drop-noite); }
.drop-imp-barra { height: 14px; margin: 14px 0 8px; }
.drop-imp-barra i { background: var(--drop-pessego); transition: width .4s ease; }
.drop-imp-status { font-family: var(--drop-mono); font-size: 12px; letter-spacing: .04em; color: var(--drop-etiqueta); margin: 0; }
.drop-imp-revisar, .drop-imp-erros { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.drop-imp-revisar span { font-family: var(--drop-mono); font-size: 11px; color: var(--drop-etiqueta); margin-left: 6px; }
@media (max-width: 600px) { .drop-imp-foto { flex-basis: 56px; height: 44px; } }
