/* ==================================================
   Área do corretor: mesma identidade das páginas da Show
   (Montserrat, azul #024059, fundo #F7F8F9, vermelho só de acento)
   Pensada primeiro para o celular: é onde o corretor monta e envia.
   ================================================== */

.sdi-ac {
    --fundo: #F7F8F9;
    --cartao: #fff;
    --texto: #222;
    --suave: #545B60;
    --fraco: #7A8287;
    --azul: #024059;
    --azul-escuro: #0B2B3C;
    --azul-claro: #EAF2F5;
    --vermelho: #CE0101;
    --verde: #1F7A4D;
    --verde-claro: #E7F4EC;
    --ambar: #8A5A00;
    --ambar-claro: #FBF1DC;
    --perigo: #B42318;
    --perigo-claro: #FDECEA;
    --borda: #E1E6EA;
    --borda-forte: #C9D1D6;
    --sombra: 0 1px 2px rgba(6, 28, 40, .05), 0 10px 30px rgba(6, 28, 40, .07);
    --ease: cubic-bezier(.22, 1, .36, 1);

    background: var(--fundo);
    color: var(--texto);
    font-family: Montserrat, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    overflow-x: clip;
}

.sdi-ac *, .sdi-ac *::before, .sdi-ac *::after { box-sizing: border-box; }
.sdi-ac h1, .sdi-ac h2, .sdi-ac h3, .sdi-ac p { margin: 0; font-family: inherit; }
.sdi-ac h1, .sdi-ac h2, .sdi-ac h3 { text-wrap: balance; color: inherit; }
.sdi-ac ol, .sdi-ac ul { margin: 0; padding: 0; list-style: none; }
:where(.sdi-ac) a { color: var(--azul); text-decoration: none; }
.sdi-ac img { display: block; max-width: 100%; }
.sdi-ac svg { width: 18px; height: 18px; flex: none; }
.sdi-ac code { padding: 1px 5px; border-radius: 4px; background: var(--azul-claro); font-size: 12px; color: var(--azul); }
.sdi-ac em { font-style: normal; font-weight: 400; color: var(--fraco); }
.sdi-ac .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sdi-ac :focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }

.sdi-ac-largura { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 16px; }

.sdi-ac-olho { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.sdi-ac-olho::before { content: ""; width: 28px; height: 2px; background: var(--vermelho); }

/* ---------- capa com saudação e abas ---------- */

.sdi-ac-capa { padding: 36px 0 0; background: radial-gradient(120% 140% at 100% 0, #0E4A63 0, var(--azul) 38%, var(--azul-escuro) 100%); color: #fff; }
.sdi-ac-capa h1 { margin: 10px 0 22px; font-size: clamp(28px, 5vw, 40px); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; }
.sdi-ac-abas { display: flex; gap: 4px; margin: 0 -16px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
.sdi-ac-abas::-webkit-scrollbar { display: none; }
.sdi-ac-abas a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: 10px 10px 0 0; font-size: 14px; font-weight: 500; white-space: nowrap; color: rgba(255, 255, 255, .78); transition: color .2s var(--ease), background-color .2s var(--ease); }
.sdi-ac-abas a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.sdi-ac-abas a[aria-current] { background: var(--fundo); color: var(--azul); font-weight: 600; }
.sdi-ac-abas a[aria-current] svg { color: var(--vermelho); }
.sdi-ac-abas .curto { display: none; }
@media (max-width: 479px) {
    .sdi-ac-abas { gap: 2px; }
    .sdi-ac-abas a { flex: 1; justify-content: center; gap: 6px; padding: 0 10px; }
    .sdi-ac-abas .longo { display: none; }
    .sdi-ac-abas .curto { display: inline; }
}
/* o botão flutuante do WhatsApp do site é para visitantes; aqui ele cobria a barra de salvar */
.wws-popup-container { display: none !important; }

.sdi-ac-corpo { padding: 28px 0 72px; }

/* ---------- botões ---------- */

.sdi-ac-bt, .sdi-ac-card-acoes form button, .sdi-ac-ver-acoes form button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; color: var(--texto); font: 500 14px/1 Montserrat, system-ui, sans-serif; white-space: nowrap; cursor: pointer; transition: border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
.sdi-ac-bt:hover { border-color: var(--azul); color: var(--azul); }
.sdi-ac-bt svg { color: currentColor; }
.sdi-ac-bt-cheio { border-color: var(--azul); background: var(--azul); color: #fff; }
.sdi-ac-bt-cheio:hover { border-color: var(--azul-escuro); background: var(--azul-escuro); color: #fff; box-shadow: 0 8px 20px rgba(2, 64, 89, .22); }
.sdi-ac-bt-zap { border-color: #1DA851; color: #137a3a; }
.sdi-ac-bt-zap:hover { border-color: #137a3a; color: #0f5f2d; }
.sdi-ac-bt-zap.sdi-ac-bt-cheio { background: #1DA851; color: #fff; }
.sdi-ac-bt-zap.sdi-ac-bt-cheio:hover { background: #158a42; border-color: #158a42; color: #fff; box-shadow: 0 8px 20px rgba(29, 168, 81, .25); }
.sdi-ac-bt-perigo:hover, .sdi-ac-ver-acoes form button.sdi-ac-bt-perigo:hover { border-color: var(--perigo); color: var(--perigo); }
.sdi-ac-bt-largo { width: 100%; min-height: 50px; font-size: 15px; }
.sdi-ac-bt:disabled, .sdi-ac-bt.carregando { opacity: .7; cursor: progress; }
.sdi-ac-bt.carregando svg { animation: sdiGira 1s linear infinite; }
@keyframes sdiGira { to { transform: rotate(360deg); } }
.sdi-ac form { margin: 0; }

/* ---------- avisos ---------- */

.sdi-ac-aviso { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; padding: 14px 16px; border: 1px solid var(--borda); border-left: 3px solid var(--azul); border-radius: 8px; background: #fff; animation: sdiEntra .35s var(--ease); }
.sdi-ac-aviso p { font-size: 14px; line-height: 1.5; }
.sdi-ac-aviso p a { font-weight: 600; text-decoration: underline; }
.sdi-ac-aviso svg { margin-top: 1px; color: var(--azul); }
.sdi-ac-aviso.ok { border-left-color: var(--verde); }
.sdi-ac-aviso.ok svg { color: var(--verde); }
.sdi-ac-aviso.erro { border-left-color: var(--perigo); }
.sdi-ac-aviso.erro svg { color: var(--perigo); }
@keyframes sdiEntra { from { opacity: 0; transform: translateY(-6px); } }

.sdi-ac-toast { position: fixed; z-index: 10060; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom)); max-width: calc(100vw - 32px); padding: 12px 18px; border-radius: 10px; background: var(--azul-escuro); color: #fff; font-size: 14px; font-weight: 500; box-shadow: 0 12px 30px rgba(6, 28, 40, .28); opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .25s var(--ease), transform .25s var(--ease); }
.sdi-ac-toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- campos ---------- */

.sdi-ac-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 20px; }
@media (min-width: 760px) {
    .sdi-ac-grade { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .sdi-ac-grade .c3 { grid-column: span 3; }
    .sdi-ac-grade .c4 { grid-column: span 4; }
    .sdi-ac-grade .c6 { grid-column: span 6; }
    .sdi-ac-grade .c12 { grid-column: 1 / -1; }
}
@media (min-width: 760px) and (max-width: 1023px) {
    .sdi-ac-grade .c3 { grid-column: span 6; }
    .sdi-ac-grade .c4 { grid-column: span 6; }
}

.sdi-ac-campo { display: flex; flex-direction: column; gap: 7px; margin: 0; min-width: 0; font-weight: 400; }
.sdi-ac-campo > span:first-child { font-size: 14px; font-weight: 600; color: var(--texto); }
.sdi-ac-campo small, .sdi-ac-dica { font-size: 13px; font-weight: 400; line-height: 1.45; color: var(--suave); }
.sdi-ac-campo small.ruim { color: var(--perigo); font-weight: 500; }
.sdi-ac input[type=text], .sdi-ac input[type=tel], .sdi-ac input[type=email], .sdi-ac input[type=password], .sdi-ac input[type=date], .sdi-ac input[type=search], .sdi-ac input[type=url], .sdi-ac input[type=number], .sdi-ac select, .sdi-ac textarea {
    width: 100%; max-width: none; min-height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; color: var(--texto); font: 400 16px/1.4 Montserrat, system-ui, sans-serif; box-shadow: none; transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.sdi-ac textarea { min-height: 150px; padding: 12px 14px; resize: vertical; line-height: 1.55; }
.sdi-ac select { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545B60' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center / 18px no-repeat; }
.sdi-ac input:focus, .sdi-ac select:focus, .sdi-ac textarea:focus { border-color: var(--azul); box-shadow: 0 0 0 3px rgba(2, 64, 89, .14); outline: none; }
.sdi-ac input[readonly] { background: var(--fundo); color: var(--suave); }
.sdi-ac [aria-invalid="true"] { border-color: var(--perigo) !important; }
.sdi-ac [aria-invalid="true"]:focus { box-shadow: 0 0 0 3px rgba(180, 35, 24, .14) !important; }
.sdi-ac-erro { display: block; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--perigo); animation: sdiEntra .25s var(--ease); }
.sdi-ac-senha { position: relative; display: block; }
.sdi-ac-senha input { padding-right: 52px !important; }
.sdi-ac-senha button { position: absolute; top: 2px; right: 2px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--suave); cursor: pointer; }
.sdi-ac-senha button[aria-pressed="true"] { color: var(--azul); }

/* ---------- blocos ---------- */

.sdi-ac-bloco { margin-bottom: 20px; padding: 22px 18px; border: 1px solid var(--borda); border-radius: 12px; background: var(--cartao); box-shadow: var(--sombra); }
@media (min-width: 760px) { .sdi-ac-bloco { padding: 28px; } }
.sdi-ac-bloco > h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 18px; font-weight: 600; line-height: 1.3; }
.sdi-ac-bloco > h3 > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--azul-claro); color: var(--azul); font-size: 13px; font-weight: 700; }
.sdi-ac-bloco > h3 em { font-size: 14px; }

.sdi-ac-voltar { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; margin: -6px 0 10px; font-size: 14px; font-weight: 500; color: var(--suave) !important; }
.sdi-ac-voltar:hover { color: var(--azul) !important; }

/* ---------- vazio ---------- */

.sdi-ac-vazio { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 20px; border: 1px dashed var(--borda-forte); border-radius: 12px; background: #fff; text-align: center; }
.sdi-ac-vazio > svg { width: 40px; height: 40px; margin-bottom: 6px; color: var(--azul); opacity: .8; }
.sdi-ac-vazio h2 { font-size: 20px; font-weight: 600; }
.sdi-ac-vazio p { max-width: 460px; margin-bottom: 8px; color: var(--suave); }
.sdi-ac-vazio-grande { padding: 64px 20px; }
.sdi-ac-vazio-grande h2 { font-size: 24px; }

/* ---------- lista ---------- */

.sdi-ac-topo-lista { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.sdi-ac-topo-lista h2, .sdi-ac-ed-topo h2 { font-size: 24px; font-weight: 600; line-height: 1.2; }
.sdi-ac-topo-lista p, .sdi-ac-ed-topo p { margin-top: 4px; color: var(--suave); }
@media (max-width: 559px) { .sdi-ac-topo-lista .sdi-ac-bt { width: 100%; } }

.sdi-ac-filtros { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; margin-bottom: 14px; }
.sdi-ac-filtros .sdi-ac-busca { grid-column: 1 / 3; grid-row: 1; }
.sdi-ac-filtros > button { grid-column: 3; grid-row: 1; }
.sdi-ac-filtros .sdi-ac-sel { margin: 0; min-width: 0; }
.sdi-ac-filtros .sdi-ac-sel { grid-column: 1 / -1; }
@media (min-width: 760px) {
    .sdi-ac-filtros { grid-template-columns: minmax(0, 1fr) 240px 210px auto; }
    .sdi-ac-filtros:not(:has(.sdi-ac-sel + .sdi-ac-sel)) { grid-template-columns: minmax(0, 1fr) 210px auto; }
    .sdi-ac-filtros .sdi-ac-busca, .sdi-ac-filtros .sdi-ac-sel, .sdi-ac-filtros:not(:has(.sdi-ac-sel + .sdi-ac-sel)) .sdi-ac-sel { grid-column: auto; grid-row: 1; }
    .sdi-ac-filtros > button { grid-column: -2; }
}
.sdi-ac-busca { position: relative; display: block; margin: 0; }
.sdi-ac-busca svg { position: absolute; top: 15px; left: 14px; color: var(--fraco); pointer-events: none; }
.sdi-ac-busca input { padding-left: 42px !important; }

.sdi-ac-filtro-abas { display: flex; gap: 6px; margin: 0 -16px 18px; padding: 0 16px 2px; overflow-x: auto; scrollbar-width: none; }
.sdi-ac-filtro-abas::-webkit-scrollbar { display: none; }
.sdi-ac-filtro-abas a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 14px; border: 1px solid var(--borda); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; color: var(--suave); transition: border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease); }
.sdi-ac-filtro-abas a span { min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--fundo); font-size: 12px; font-weight: 600; text-align: center; color: var(--suave); }
.sdi-ac-filtro-abas a:hover { border-color: var(--azul); color: var(--azul); }
.sdi-ac-filtro-abas a[aria-current] { border-color: var(--azul); background: var(--azul); color: #fff; }
.sdi-ac-filtro-abas a[aria-current] span { background: rgba(255, 255, 255, .18); color: #fff; }

.sdi-ac-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 760px) { .sdi-ac-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1100px) { .sdi-ac-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.sdi-ac-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--borda); border-radius: 12px; background: #fff; box-shadow: var(--sombra); transition: border-color .2s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease); }
.sdi-ac-card:hover { border-color: var(--borda-forte); box-shadow: 0 1px 2px rgba(6, 28, 40, .06), 0 16px 36px rgba(6, 28, 40, .1); }
.sdi-ac-card.st-arquivada { box-shadow: none; background: #FBFCFC; }
.sdi-ac-card-topo { display: flex; flex-wrap: wrap; gap: 6px; }
.sdi-ac-card h3 { font-size: 18px; font-weight: 600; line-height: 1.3; }
.sdi-ac-card h3 a { color: var(--texto); }
.sdi-ac-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.sdi-ac-card h3 a:hover { color: var(--azul); }
.sdi-ac-card-meta { font-size: 13px; color: var(--suave); }
.sdi-ac-card-meta b { color: var(--perigo); font-weight: 600; }
.sdi-ac-card-ativ { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--fraco); }
.sdi-ac-card-ativ svg { width: 16px; height: 16px; }
.sdi-ac-card-ativ.tem { color: var(--azul); font-weight: 500; }
.sdi-ac-card-ativ .int { display: inline-flex; align-items: center; gap: 5px; color: var(--vermelho); font-weight: 600; }
.sdi-ac-card-acoes { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; }
.sdi-ac-card-acoes .sdi-ac-bt, .sdi-ac-card-acoes form button { min-height: 40px; padding: 0 12px; font-size: 13px; }
.sdi-ac-card-acoes > .sdi-ac-bt-cheio { flex: 1; }
@media (max-width: 559px) { .sdi-ac-card-acoes > .sdi-ac-bt { flex: 1; } }

.sdi-ac-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--azul-claro); font-size: 12px; font-weight: 600; color: var(--azul); }
.sdi-ac-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sdi-ac-pill.st-noar { background: var(--verde-claro); color: var(--verde); }
.sdi-ac-pill.st-vence, .sdi-ac-pill.st-alerta { background: var(--ambar-claro); color: var(--ambar); }
.sdi-ac-pill.st-expirada { background: var(--perigo-claro); color: var(--perigo); }
.sdi-ac-pill.st-rascunho, .sdi-ac-pill.st-arquivada { background: #EEF1F3; color: var(--suave); }
.sdi-ac-pill.st-exemplo { background: #EEF1F3; color: var(--suave); }
.sdi-ac-pill.st-exemplo::before { display: none; }

.sdi-ac-mais { position: relative; margin-left: auto; }
.sdi-ac-mais summary { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; color: var(--suave); cursor: pointer; list-style: none; transition: border-color .2s var(--ease), color .2s var(--ease); }
.sdi-ac-mais summary::-webkit-details-marker { display: none; }
.sdi-ac-mais summary:hover, .sdi-ac-mais[open] summary { border-color: var(--azul); color: var(--azul); }
.sdi-ac-mais > div { position: absolute; z-index: 30; right: 0; bottom: calc(100% + 8px); width: 252px; padding: 6px; border: 1px solid var(--borda); border-radius: 10px; background: #fff; box-shadow: 0 18px 40px rgba(6, 28, 40, .16); transform-origin: bottom right; animation: sdiMenu .18s var(--ease); }
@keyframes sdiMenu { from { opacity: 0; transform: translateY(4px) scale(.97); } }
.sdi-ac-mais > div a, .sdi-ac-mais > div button { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 10px; width: 100%; min-height: 42px !important; padding: 0 12px !important; border: 0 !important; border-radius: 6px !important; background: none !important; font: 500 14px/1.2 Montserrat, system-ui, sans-serif !important; text-align: left; color: var(--texto) !important; cursor: pointer; }
.sdi-ac-mais > div a:hover, .sdi-ac-mais > div button:hover { background: var(--fundo) !important; color: var(--azul) !important; }
.sdi-ac-mais > div svg { color: var(--azul); }
.sdi-ac-mais > div .perigo { margin-top: 4px; border-top: 1px solid var(--borda) !important; border-radius: 0 0 6px 6px !important; }
.sdi-ac-mais > div .perigo, .sdi-ac-mais > div .perigo svg { color: var(--perigo) !important; }

.sdi-ac-paginas { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 28px; }
.sdi-ac-paginas a { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--borda); border-radius: 8px; background: #fff; font-weight: 500; color: var(--suave); }
.sdi-ac-paginas a[aria-current] { border-color: var(--azul); background: var(--azul); color: #fff; }

/* ---------- detalhe ---------- */

.sdi-ac-ver-topo { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sdi-ac-ver-topo h2 { margin: 10px 0 4px; font-size: clamp(24px, 4vw, 30px); font-weight: 600; line-height: 1.2; }
.sdi-ac-ver-topo p { font-size: 14px; color: var(--suave); }
.sdi-ac-ver-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 559px) {
    .sdi-ac-ver-acoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .sdi-ac-ver-acoes .sdi-ac-bt, .sdi-ac-ver-acoes form button { padding: 0 8px; }
    .sdi-ac-ver-acoes > *, .sdi-ac-ver-acoes form button { width: 100%; }
}

.sdi-ac-envio { display: grid; gap: 14px; margin-bottom: 20px; padding: 18px; border: 1px solid var(--borda); border-radius: 12px; background: #fff; box-shadow: var(--sombra); }
.sdi-ac-envio.destaque { border-color: rgba(29, 168, 81, .45); background: linear-gradient(180deg, #F3FBF6, #fff 70%); animation: sdiEntra .4s var(--ease); }
.sdi-ac-envio-txt { display: grid; gap: 8px; }
.sdi-ac-envio-txt strong { font-size: 15px; font-weight: 600; }
.sdi-ac-envio-txt input { font-size: 14px !important; color: var(--azul) !important; background: var(--fundo) !important; }
.sdi-ac-envio-bts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sdi-ac-envio-bts .sdi-ac-bt-zap { grid-column: 1 / -1; min-height: 50px; font-size: 15px; }
@media (min-width: 900px) {
    .sdi-ac-envio { grid-template-columns: minmax(0, 1fr) auto; align-items: end; padding: 22px 24px; }
    .sdi-ac-envio-bts { display: flex; }
    .sdi-ac-envio-bts .sdi-ac-bt-zap { min-height: 48px; }
}

.sdi-ac-numeros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
@media (min-width: 900px) { .sdi-ac-numeros { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.sdi-ac-numeros > div { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--borda); border-radius: 12px; background: #fff; }
.sdi-ac-numeros span { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--suave); }
.sdi-ac-numeros span svg { width: 16px; height: 16px; color: var(--azul); }
.sdi-ac-numeros strong { font-size: 30px; font-weight: 600; line-height: 1.1; color: var(--azul-escuro); font-variant-numeric: tabular-nums; }
.sdi-ac-numeros strong small { font-size: 14px; font-weight: 500; color: var(--fraco); }
.sdi-ac-numeros strong.txt { font-size: 17px; line-height: 1.3; padding-top: 6px; }

.sdi-ac-ver-grade { display: grid; gap: 0 20px; }
@media (min-width: 980px) { .sdi-ac-ver-grade { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; } }

.sdi-ac-imoveis li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EEF1F3; }
.sdi-ac-imoveis li:last-child { border-bottom: 0; padding-bottom: 0; }
.sdi-ac-imoveis li:first-child { padding-top: 0; }
.sdi-ac-imoveis img, .sdi-ac-imoveis .sem, .sdi-ac-escolhidos img, .sdi-ac-escolhidos .sem, #sdi_ac_resultados img, #sdi_ac_resultados .sem { width: 64px; height: 48px; flex: none; border-radius: 6px; object-fit: cover; background: #E9EEF1; }
.sdi-ac-imoveis .txt { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.4; }
.sdi-ac-imoveis .txt a { font-size: 14px; color: var(--texto); }
.sdi-ac-imoveis .txt a:hover { color: var(--azul); }
.sdi-ac-imoveis .txt small { font-size: 13px; color: var(--suave); }
.sdi-ac-imoveis .txt em { font-size: 13px; color: var(--perigo); }
.sdi-ac-imoveis li.fora strong { color: var(--suave); }
.sdi-ac-imoveis .sinais { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.sdi-ac-imoveis .sinal { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--azul-claro); font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--azul); }
.sdi-ac-imoveis .sinal svg { width: 14px; height: 14px; }
.sdi-ac-imoveis .sinal.forte { background: #FCEBEB; color: var(--vermelho); }

.sdi-ac-sem-ativ { color: var(--suave); }
.sdi-ac-linha li { position: relative; display: flex; gap: 14px; padding: 8px 0 8px 22px; font-size: 14px; }
.sdi-ac-linha li:not(.dia)::before { content: ""; position: absolute; top: 15px; left: 3px; width: 8px; height: 8px; border-radius: 50%; background: var(--borda-forte); }
.sdi-ac-linha li:not(.dia)::after { content: ""; position: absolute; top: 27px; bottom: -8px; left: 6.5px; width: 1px; background: var(--borda); }
.sdi-ac-linha li:not(.dia):has(+ .dia)::after, .sdi-ac-linha li:last-child::after { display: none; }
.sdi-ac-linha li.forte::before { background: var(--vermelho); box-shadow: 0 0 0 3px #FCEBEB; }
.sdi-ac-linha li.forte span { font-weight: 600; color: var(--azul-escuro); }
.sdi-ac-linha li.dia { padding: 16px 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--suave); }
.sdi-ac-linha li.dia:first-child { padding-top: 0; }
.sdi-ac-linha time { width: 42px; flex: none; color: var(--fraco); font-variant-numeric: tabular-nums; }
.sdi-ac-linha span { display: flex; flex-direction: column; min-width: 0; }
.sdi-ac-linha small { font-size: 12px; font-weight: 400; color: var(--fraco); }
.sdi-ac-mais-ev { margin-top: 12px !important; font-size: 13px; color: var(--fraco); }

/* ---------- editor ---------- */

.sdi-ac-ed-topo { margin-bottom: 22px; }

.sdi-ac-busca-imovel { position: relative; }
.sdi-ac-busca-imovel > svg { position: absolute; z-index: 2; top: 16px; left: 15px; color: var(--fraco); pointer-events: none; }
.sdi-ac-busca-imovel input { min-height: 52px !important; padding-left: 44px !important; }
.sdi-ac-dica { margin-top: 8px !important; }
#sdi_ac_resultados { position: absolute; z-index: 40; top: calc(100% + 6px); right: 0; left: 0; max-height: min(420px, 60vh); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--borda-forte); border-radius: 10px; background: #fff; box-shadow: 0 18px 40px rgba(6, 28, 40, .16); }
#sdi_ac_resultados li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }
#sdi_ac_resultados li[data-k] { border-bottom: 1px solid #F0F2F4; cursor: pointer; }
#sdi_ac_resultados li[data-k]:last-child { border-bottom: 0; }
#sdi_ac_resultados li.foco, #sdi_ac_resultados li[data-k]:hover { background: var(--azul-claro); }
#sdi_ac_resultados li.ja { opacity: .55; }
#sdi_ac_resultados li i { margin-left: auto; padding-left: 8px; font-style: normal; font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--suave); }
#sdi_ac_resultados li i.add { color: var(--azul); }
#sdi_ac_resultados .aviso { font-size: 14px; color: var(--suave); }
.sdi-ac-editor .txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.4; font-size: 14px; }
.sdi-ac-editor .txt span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--suave); }
.sdi-ac-editor .txt b { font-weight: 600; color: var(--azul); }
.sdi-ac-editor .txt em { font-size: 13px; color: var(--perigo); }

.sdi-ac-escolhidos { margin-top: 16px !important; border: 1px solid var(--borda); border-radius: 10px; overflow: hidden; }
.sdi-ac-escolhidos:empty { display: none; }
.sdi-ac-escolhidos li { border-bottom: 1px solid #F0F2F4; background: #fff; animation: sdiEntra .3s var(--ease); }
.sdi-ac-escolhidos .topo { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; }
.sdi-ac-escolhidos li:last-child { border-bottom: 0; }
.sdi-ac-escolhidos li.fora { background: var(--perigo-claro); }
.sdi-ac-escolhidos .n { width: 22px; flex: none; font-size: 12px; font-weight: 700; color: var(--fraco); font-variant-numeric: tabular-nums; }
.sdi-ac-escolhidos .txt { flex: 1; }
.sdi-ac-escolhidos .acoes { display: flex; gap: 4px; flex: none; }
.sdi-ac-escolhidos .acoes button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; color: var(--suave); cursor: pointer; transition: border-color .2s var(--ease), color .2s var(--ease); }
.sdi-ac-escolhidos .acoes button svg { width: 16px; height: 16px; }
.sdi-ac-escolhidos .acoes button:hover:not(:disabled) { border-color: var(--azul); color: var(--azul); }
.sdi-ac-escolhidos .acoes button:disabled { opacity: .3; cursor: default; }
.sdi-ac-escolhidos .acoes button[data-a="tira"]:hover { border-color: var(--perigo); color: var(--perigo); }
@media (max-width: 559px) {
    .sdi-ac-escolhidos .topo { flex-wrap: wrap; }
    .sdi-ac-escolhidos .n { display: none; }
    .sdi-ac-escolhidos .txt { flex: 1 1 calc(100% - 80px); }
    .sdi-ac-escolhidos .acoes { width: 100%; justify-content: flex-end; }
}
.sdi-ac-escolhidos-vazio { margin-top: 16px !important; padding: 22px; border: 1px dashed var(--borda-forte); border-radius: 10px; text-align: center; color: var(--suave); }

.sdi-ac-recado { display: grid; gap: 18px 24px; }
@media (min-width: 980px) { .sdi-ac-recado { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; } }
.sdi-ac-previa .tit { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--suave); }
.sdi-ac-previa .cartao { display: grid; grid-template-columns: 96px minmax(0, 1fr); overflow: hidden; border-radius: 10px; background: linear-gradient(135deg, var(--azul-escuro), var(--azul)); color: #fff; }
.sdi-ac-previa .cartao img { width: 96px; height: 100%; min-height: 160px; object-fit: cover; object-position: center 18%; background: #123E52; }
.sdi-ac-previa .cartao > div { min-width: 0; padding: 14px 16px 16px; }
.sdi-ac-previa small { display: block; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.sdi-ac-previa strong { display: block; margin-top: 4px; font-size: 17px; font-weight: 600; line-height: 1.25; }
.sdi-ac-previa .cartao span { display: block; font-size: 12px; color: rgba(255, 255, 255, .72); }
#sdi_ac_pv_txt { margin-top: 10px; padding: 8px 10px; border: 1px dashed rgba(255, 255, 255, .5); border-radius: 6px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#sdi_ac_pv_txt.padrao { color: rgba(255, 255, 255, .78); }
#sdi_ac_pv_txt p + p { margin-top: 6px; }

.sdi-ac-salvar { position: sticky; z-index: 20; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; margin: 0 -16px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--borda); background: rgba(247, 248, 249, .94); backdrop-filter: blur(8px); }
.sdi-ac-salvar .sdi-ac-bt-cheio { min-width: 200px; }
@media (max-width: 559px) { .sdi-ac-salvar .sdi-ac-bt { flex: 1; } .sdi-ac-salvar .sdi-ac-bt-cheio { flex: 2; min-width: 0; } }
@media (min-width: 760px) { .sdi-ac-salvar { margin: 0; padding: 14px 0; border-radius: 0; } }
.sdi-ac-salvar-simples { position: static; margin: 22px 0 0; padding: 0; border: 0; background: none; backdrop-filter: none; }

/* ---------- perfil ---------- */

.sdi-ac-perfil-cab { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.sdi-ac-perfil-cab h3 { font-size: 18px; font-weight: 600; }
.sdi-ac-perfil-cab p { color: var(--suave); font-size: 14px; }
.sdi-ac-foto { display: flex; align-items: center; gap: 18px; margin-bottom: 24px !important; padding-bottom: 24px; border-bottom: 1px solid #EEF1F3; }
.sdi-ac-foto-img { display: grid; place-items: center; width: 92px; height: 92px; flex: none; overflow: hidden; border-radius: 50%; background: var(--azul); box-shadow: 0 0 0 4px var(--azul-claro); }
.sdi-ac-foto-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.sdi-ac-foto-img span { font-size: 28px; font-weight: 600; color: #fff; }
.sdi-ac-foto strong { display: block; font-size: 15px; font-weight: 600; }
.sdi-ac-foto p { margin: 2px 0 10px; font-size: 13px; color: var(--suave); }
.sdi-ac-foto label.sdi-ac-bt { position: relative; }
.sdi-ac-foto label.sdi-ac-bt:focus-within { outline: 2px solid var(--azul); outline-offset: 2px; }
.sdi-ac-foto label.carregando { opacity: .7; pointer-events: none; }

/* ---------- entrada (login) ---------- */

.sdi-ac-entrada { display: grid; place-items: center; min-height: calc(100vh - 80px); padding: 40px 16px 64px; background: radial-gradient(120% 90% at 100% 0, #0E4A63 0, var(--azul) 40%, var(--azul-escuro) 100%); }
.sdi-ac-entrada-cx { width: 100%; max-width: 420px; padding: 32px 24px 26px; border-radius: 16px; background: #fff; box-shadow: 0 30px 60px rgba(0, 0, 0, .28); animation: sdiSobe .5s var(--ease); }
@media (min-width: 480px) { .sdi-ac-entrada-cx { padding: 40px 36px 30px; } }
@keyframes sdiSobe { from { opacity: 0; transform: translateY(14px); } }
.sdi-ac-entrada-logo { width: 190px; height: auto; margin-bottom: 26px; }
.sdi-ac-entrada .sdi-ac-olho { color: var(--suave); }
.sdi-ac-entrada h1 { margin: 10px 0 22px; font-size: 22px; font-weight: 600; line-height: 1.3; }
.sdi-ac-entrada-txt { margin: -8px 0 22px !important; color: var(--suave); }
.sdi-ac-form-entrar { display: grid; gap: 16px; }
.sdi-ac-lembrar { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--suave); cursor: pointer; }
.sdi-ac-lembrar input { width: 18px; height: 18px; margin: 0; accent-color: var(--azul); }
.sdi-ac-esqueci { display: block; margin-top: 16px; text-align: center; font-size: 14px; font-weight: 500; }
.sdi-ac-voltar-site { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #EEF1F3; font-size: 13px; color: var(--suave) !important; }
.sdi-ac-voltar-site svg { width: 16px; height: 16px; }

@media (prefers-reduced-motion: reduce) {
    .sdi-ac *, .sdi-ac *::before, .sdi-ac *::after { animation: none !important; transition: none !important; }
}

.sdi-ac-lembrar { font-weight: 400; }
.sdi-ac-perfil-senha .sdi-ac-dica { margin: -6px 0 18px !important; }

/* ---------- condições de cada imóvel (dentro da lista do editor) ---------- */

.sdi-ac-escolhidos .cd-abre { display: flex; align-items: center; gap: 10px; width: calc(100% - 24px); min-height: 44px; margin: 0 12px 12px; padding: 0 14px; border: 1px dashed var(--borda-forte); border-radius: 8px; background: var(--fundo); font: 500 13px/1.3 Montserrat, system-ui, sans-serif; color: var(--azul); text-align: left; cursor: pointer; transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.sdi-ac-escolhidos .cd-abre:hover { border-color: var(--azul); background: var(--azul-claro); }
.sdi-ac-escolhidos .cd-abre .rot { font-weight: 600; white-space: nowrap; }
.sdi-ac-escolhidos .cd-abre .rs { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--suave); font-weight: 400; }
.sdi-ac-escolhidos .cd-abre svg { width: 18px; height: 18px; flex: none; transition: transform .25s var(--ease); }
.sdi-ac-escolhidos .cd-abre[aria-expanded="true"] { border-style: solid; border-color: var(--azul); background: var(--azul-claro); }
.sdi-ac-escolhidos .cd-abre[aria-expanded="true"] svg { transform: rotate(180deg); }
.sdi-ac-escolhidos .cd-abre.ruim { border-color: var(--perigo); color: var(--perigo); }
.sdi-ac-escolhidos .cd-abre.ruim .rs { color: var(--perigo); }
@media (max-width: 559px) { .sdi-ac-escolhidos .cd-abre .rs { display: none; } .sdi-ac-escolhidos .cd-abre .rot { flex: 1; } }

.cd-wrap { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .3s var(--ease), opacity .25s var(--ease); }
li.aberto > .cd-wrap { grid-template-rows: 1fr; opacity: 1; }
.cd-in { min-height: 0; overflow: hidden; }
li.aberto .cd-in { padding: 4px 12px 16px; }

.cd-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px 16px; align-items: end; }
@media (min-width: 700px) { .cd-grade { grid-template-columns: 220px 280px minmax(0, 1fr); } }
.cd-campo { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 400; }
.cd-campo > span:first-child, .cd-linha label > span:first-child { font-size: 12px; font-weight: 600; color: var(--texto); }
.cd-campo em, .cd-tit em, .cd-linha em { font-weight: 400; color: var(--fraco); }
.cd-info { padding-bottom: 12px; font-size: 13px; color: var(--suave); }
.cd-rs { position: relative; display: block; }
.cd-rs i { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); font-style: normal; font-size: 14px; color: var(--fraco); pointer-events: none; }
.sdi-ac .cd-rs input { padding-left: 38px !important; font-variant-numeric: tabular-nums; }
.sdi-ac .cd-in input, .sdi-ac .cd-in select { min-height: 44px; }

.cd-sim, .cd-anexos, .cd-obs { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid #EEF1F3; }
.cd-tit { margin-bottom: 10px !important; font-size: 14px; font-weight: 600; }
.cd-linhas { display: grid; gap: 10px; }
.cd-linha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; gap: 8px 10px; align-items: end; padding: 12px; border: 1px solid var(--borda); border-radius: 10px; background: #FBFCFC; }
.cd-linha label { display: flex; flex-direction: column; gap: 5px; margin: 0; min-width: 0; font-weight: 400; }
.cd-linha .t { grid-column: 1 / 3; }
.cd-linha .w { grid-column: 1 / 3; }
.cd-linha .oculto { display: none; }
.cd-linha .oculto + .v { grid-column: 1 / 3; }
.cd-linha .cd-sub { grid-column: 1 / 3; font-size: 13px; font-weight: 600; color: var(--azul); font-variant-numeric: tabular-nums; }
.cd-linha .cd-sub:empty { display: none; }
.cd-linha .cd-x { grid-column: 3; grid-row: 1; align-self: start; }
@media (min-width: 900px) {
    .cd-linha { grid-template-columns: 180px 90px 170px minmax(0, 1fr) 120px 40px; padding: 10px 12px; }
    .cd-linha .t, .cd-linha .w, .cd-linha .cd-sub, .cd-linha .oculto + .v { grid-column: auto; }
    .cd-linha .oculto { display: flex; visibility: hidden; }
    .cd-linha .cd-sub { align-self: center; padding-top: 20px; text-align: right; }
    .cd-linha .cd-sub:empty { display: block; }
    .cd-linha .cd-x { grid-column: auto; grid-row: auto; align-self: end; }
}
.cd-x { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; color: var(--suave); cursor: pointer; transition: border-color .2s var(--ease), color .2s var(--ease); }
.cd-x svg { width: 16px; height: 16px; }
.cd-x:hover { border-color: var(--perigo); color: var(--perigo); }

.cd-sim-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cd-bt { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; font: 500 13px/1 Montserrat, system-ui, sans-serif; color: var(--azul); white-space: nowrap; cursor: pointer; transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.cd-bt:hover { border-color: var(--azul); background: var(--azul-claro); }
.cd-bt-forte { border-color: var(--azul); }
.cd-bt[hidden] { display: none; }

.cd-conta { margin-top: 12px; padding: 12px 14px; border: 1px solid var(--borda); border-left: 3px solid var(--verde); border-radius: 8px; background: #fff; transition: border-color .2s var(--ease); }
.cd-conta.ruim { border-left-color: var(--perigo); }
.cd-conta.oculto { display: none; }
.cd-conta p { font-size: 13px; line-height: 1.45; }
.cd-conta .tot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.cd-conta .tot span { color: var(--suave); }
.cd-conta .tot strong { font-size: 18px; font-weight: 600; color: var(--azul-escuro); font-variant-numeric: tabular-nums; }
.cd-conta .div { margin-top: 2px !important; color: var(--suave); }
.cd-conta .msg { margin-top: 6px !important; font-weight: 500; }
.cd-conta .msg.ok { color: var(--verde); }
.cd-conta .msg.erro { color: var(--perigo); }
.cd-conta .msg.alerta { color: var(--ambar); }

.cd-obs textarea { min-height: 90px !important; }

.cd-anexo { display: grid; grid-template-columns: 200px minmax(0, 1fr) 40px; gap: 8px; align-items: center; margin-bottom: 8px; }
.cd-anexo-nome { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-width: 0; font-size: 13px; color: var(--suave); }
.cd-anexo-nome b { font-weight: 600; color: var(--texto); }
.cd-anexo-nome span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.cd-prog { display: block; width: 100%; height: 4px; overflow: hidden; border-radius: 4px; background: var(--azul-claro); }
.cd-prog > i { display: block; height: 100%; background: var(--azul); transition: width .2s linear; }
.cd-add-anexo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.cd-add-anexo select { grid-column: 1 / -1; }
.cd-add-anexo .cd-ou { display: none; }
.cd-add-anexo input[type=url], .cd-add-anexo [data-a="add-link"] { grid-column: 1 / -1; }
.cd-add-anexo .cd-arquivo { grid-column: 1 / -1; position: relative; cursor: pointer; }
.cd-add-anexo .cd-arquivo:focus-within { outline: 2px solid var(--azul); outline-offset: 2px; }
@media (min-width: 900px) {
    .cd-add-anexo { grid-template-columns: 200px auto auto minmax(0, 1fr) auto; }
    .cd-add-anexo select, .cd-add-anexo .cd-arquivo, .cd-add-anexo input[type=url], .cd-add-anexo [data-a="add-link"] { grid-column: auto; }
    .cd-add-anexo .cd-ou { display: inline; font-size: 13px; color: var(--fraco); }
}
@media (max-width: 559px) { .cd-anexo { grid-template-columns: minmax(0, 1fr) 40px; } .cd-anexo select { grid-column: 1 / 2; } .cd-anexo-nome { grid-column: 1 / 2; } .cd-anexo .cd-x { grid-row: 1; grid-column: 2; } }
.cd-dica { margin-top: 8px !important; font-size: 12px; color: var(--fraco); }

/* ---------- minha página (link da bio) ---------- */
@media (min-width: 760px) { .sdi-ac-grade .c8 { grid-column: span 8; } }
@media (min-width: 760px) and (max-width: 1023px) { .sdi-ac-grade .c8 { grid-column: 1 / -1; } }
.sdi-ac-bio-troca { min-width: 260px; }
.sdi-ac-bio-dica { margin: -8px 0 20px !important; }
.sdi-ac-numeros small.sub { font-size: 12px; font-weight: 500; color: var(--fraco); }
.sdi-ac-serie { display: flex; align-items: flex-end; gap: 3px; height: 120px; padding-top: 6px; border-bottom: 1px solid var(--borda); }
.sdi-ac-serie span { position: relative; flex: 1; height: 100%; display: flex; align-items: flex-end; }
.sdi-ac-serie i { display: block; width: 100%; min-height: 0; border-radius: 3px 3px 0 0; background: var(--azul); transition: background-color .2s var(--ease); }
.sdi-ac-serie span:hover i { background: var(--vermelho); }
.sdi-ac-serie-eixo { display: flex; justify-content: space-between; margin-top: 6px !important; font-size: 12px; color: var(--fraco); }
.sdi-ac-bio-h { margin-top: 22px !important; }
.sdi-ac-barras li { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 36px; gap: 10px; align-items: center; padding: 6px 0; font-size: 13px; }
.sdi-ac-barras .r { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sdi-ac-barras .b { height: 8px; overflow: hidden; border-radius: 8px; background: var(--azul-claro); }
.sdi-ac-barras .b i { display: block; height: 100%; border-radius: 8px; background: var(--azul); }
.sdi-ac-barras .n { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.sdi-ac-bio-nada { font-size: 13px; color: var(--fraco); }
.sdi-ac-slug { position: relative; display: flex; align-items: center; border: 1px solid var(--borda-forte); border-radius: 8px; background: #fff; overflow: hidden; }
.sdi-ac-slug i { padding-left: 12px; font-style: normal; font-size: 13px; color: var(--fraco); white-space: nowrap; }
.sdi-ac .sdi-ac-slug input { border: 0 !important; padding-left: 2px !important; box-shadow: none !important; }
.sdi-ac-slug:focus-within { border-color: var(--azul); box-shadow: 0 0 0 3px rgba(2, 64, 89, .14); }
.sdi-ac-bio-im { margin-top: 20px; }
.sdi-ac-campo-t { margin-bottom: 8px !important; font-size: 14px; font-weight: 600; }
.sdi-ac-campo-t em { font-weight: 400; }
#sdi_ac_bio_res { position: absolute; z-index: 40; top: calc(100% + 6px); right: 0; left: 0; max-height: min(420px, 60vh); overflow: auto; border: 1px solid var(--borda-forte); border-radius: 10px; background: #fff; box-shadow: 0 18px 40px rgba(6, 28, 40, .16); }
#sdi_ac_bio_res li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }
#sdi_ac_bio_res li[data-k] { border-bottom: 1px solid #F0F2F4; cursor: pointer; }
#sdi_ac_bio_res li[data-k]:hover { background: var(--azul-claro); }
#sdi_ac_bio_res li.ja { opacity: .55; }
#sdi_ac_bio_res li i { margin-left: auto; padding-left: 8px; font-style: normal; font-size: 12px; font-weight: 600; color: var(--azul); white-space: nowrap; }
#sdi_ac_bio_res img, #sdi_ac_bio_res .sem { width: 64px; height: 48px; flex: none; border-radius: 6px; object-fit: cover; background: #E9EEF1; }
#sdi-ac-bio .txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.4; font-size: 14px; }
#sdi-ac-bio .txt span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--suave); }
#sdi-ac-bio .txt b { font-weight: 600; color: var(--azul); }
#sdi-ac-bio .txt em { font-size: 13px; color: var(--perigo); }
.sdi-ac input[type=search]:disabled { background: var(--fundo); }

/* .sdi-ac form { margin: 0 } zerava o respiro entre a busca e as pílulas de situação */
.sdi-ac .sdi-ac-filtros { margin-bottom: 18px; }

.cd-entrega-par { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 8px; }

/* temperatura do cliente */
.sdi-ac-pill.calor-quente { background: #FCEBEB; color: var(--vermelho); }
.sdi-ac-pill.calor-morno { background: var(--ambar-claro); color: var(--ambar); }
.sdi-ac-pill.calor-frio { background: #EEF1F3; color: var(--suave); }
.sdi-ac-pill.calor-quente::before { display: none; }
.sdi-ac-pill.calor-quente svg { width: 14px; height: 14px; margin-left: -2px; }
.sdi-ac-card-calor { margin: -2px 0 0; padding-left: 10px; border-left: 2px solid var(--borda); font-size: 13px; line-height: 1.45; color: var(--texto); }
.sdi-ac-card-calor.calor-quente { border-left-color: var(--vermelho); }
.sdi-ac-card-calor.calor-morno { border-left-color: var(--ambar); }
.sdi-ac-calor { display: grid; gap: 12px; margin-bottom: 14px; padding: 18px; border: 1px solid var(--borda); border-left: 3px solid var(--borda-forte); border-radius: 12px; background: #fff; }
.sdi-ac-calor.calor-quente { border-left-color: var(--vermelho); }
.sdi-ac-calor.calor-morno { border-left-color: var(--ambar); }
.sdi-ac-calor-txt { display: grid; gap: 4px; }
.sdi-ac-calor-olho { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--suave); }
.sdi-ac-calor strong { display: inline-flex; align-items: center; gap: 6px; font-size: 22px; font-weight: 600; line-height: 1.2; color: var(--azul-escuro); }
.sdi-ac-calor.calor-quente strong { color: var(--vermelho); }
.sdi-ac-calor.calor-morno strong { color: var(--ambar); }
.sdi-ac-calor strong svg { width: 22px; height: 22px; }
.sdi-ac-calor p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--texto); }
.sdi-ac-termo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px 6px; }
.sdi-ac-termo i { display: block; height: 6px; border-radius: 999px; background: #EEF1F3; }
.sdi-ac-termo b { font-size: 12px; font-weight: 500; color: var(--fraco); }
.sdi-ac-termo b.ativo { font-weight: 600; color: var(--azul-escuro); }
.sdi-ac-termo i.on { background: var(--suave); transform-origin: left; animation: sdi-ac-termo .5s cubic-bezier(.22, 1, .36, 1) both; }
.sdi-ac-termo i.on:nth-child(2) { animation-delay: .12s; }
.sdi-ac-termo i.on:nth-child(3) { animation-delay: .24s; }
.calor-morno .sdi-ac-termo i.on { background: var(--ambar); }
.calor-quente .sdi-ac-termo i.on { background: var(--vermelho); }
@keyframes sdi-ac-termo { from { transform: scaleX(0); } }
@media (prefers-reduced-motion: reduce) { .sdi-ac-termo i.on { animation: none; } }
.sdi-ac-sinais { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sdi-ac-sinais li { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 12px; border-radius: 999px; background: var(--azul-claro); font-size: 13px; font-weight: 600; color: var(--azul); }
.sdi-ac-sinais li.forte { background: #FCEBEB; color: var(--vermelho); }
.sdi-ac-sinais svg { width: 15px; height: 15px; }
@media (min-width: 900px) {
    .sdi-ac-calor { grid-template-columns: minmax(0, 1fr) 220px; align-items: center; column-gap: 28px; }
    .sdi-ac-sinais { grid-column: 1 / -1; }
}

/* espaço dos anexos */
.sdi-ac-aviso.atencao { border-left-color: var(--ambar); }
.sdi-ac-aviso.atencao svg { color: var(--ambar); }
.sdi-ac-espaco { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 16px; margin-bottom: 18px; padding: 20px; border: 1px solid var(--borda); border-radius: 12px; background: #fff; }
.sdi-ac-espaco-num { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; grid-column: 1 / -1; }
.sdi-ac-espaco-num strong { font-size: 30px; font-weight: 600; line-height: 1.1; color: var(--azul-escuro); font-variant-numeric: tabular-nums; }
.sdi-ac-espaco-num span { font-size: 14px; color: var(--fraco); }
.sdi-ac-espaco-barra { display: block; height: 10px; border-radius: 999px; background: #EEF1F3; overflow: hidden; }
.sdi-ac-espaco-barra i { display: block; height: 100%; border-radius: inherit; background: var(--azul); transform-origin: left; animation: sdi-ac-termo .7s cubic-bezier(.22, 1, .36, 1) both; }
.nivel-alto .sdi-ac-espaco-barra i { background: var(--ambar); }
.nivel-cheio .sdi-ac-espaco-barra i { background: var(--vermelho); }
.sdi-ac-espaco-pct { font-size: 14px; font-weight: 600; color: var(--azul-escuro); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .sdi-ac-espaco-barra i { animation: none; } }
.sdi-ac-espaco-lista { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sdi-ac-espaco-lista li { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--borda); border-radius: 12px; background: #fff; }
.sdi-ac-espaco-lista .txt { display: grid; gap: 4px; min-width: 0; }
.sdi-ac-espaco-lista .pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.sdi-ac-espaco-lista strong { font-size: 16px; font-weight: 600; color: var(--azul-escuro); }
.sdi-ac-espaco-lista small { font-size: 13px; line-height: 1.5; color: var(--fraco); }
.sdi-ac-espaco-lista small b { font-weight: 600; color: var(--texto); }
.sdi-ac-espaco-lista .acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.sdi-ac-espaco-lista .acoes form { margin: 0; }
.sdi-ac-pill.st-pode { background: #EEF1F3; color: var(--suave); }
.sdi-ac-pill.st-pode::before { display: none; }
.sdi-ac-espaco-rodape { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 22px 0 0; font-size: 13px; color: var(--fraco); }
.sdi-ac-espaco-rodape svg { width: 16px; height: 16px; }
@media (min-width: 760px) {
    .sdi-ac-espaco-lista li { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 16px 20px; }
}
.sdi-ac-espaco-lista .acoes form { flex: 1 1 0; min-width: 0; }
.sdi-ac-espaco-lista .acoes button { width: 100%; justify-content: center; }
@media (min-width: 760px) { .sdi-ac-espaco-lista .acoes form { flex: 0 0 auto; } }
