/* Lance · telas de conversa: Toques (.tq-), Modo ligação (.lg-), Conversa guiada (.cv-), Cadências (.cd-), Agenda (.ag-), Passagens (.ps-) */

/* ---------- comuns: fila lateral + foco ---------- */
.tq-grade, .lg-grade { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 14px; align-items: start; }
.tq-fila, .lg-fila { position: sticky; top: calc(var(--topbar-alt, 56px) + 12px); max-height: calc(100vh - var(--topbar-alt, 56px) - 32px); display: flex; flex-direction: column; overflow: hidden; }
.tq-lista, .lg-lista { list-style: none; margin: 0; padding: 4px 8px 10px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; flex: 1; min-height: 0; }
.tq-item, .lg-item { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 9px; border: 1px solid transparent; border-radius: 11px; background: transparent; text-align: left; color: var(--texto); cursor: pointer; transition: background .15s, border-color .15s; }
.tq-item:hover, .lg-item:hover { background: var(--superficie-2); }
.tq-item.ativo, .lg-item.ativo { background: color-mix(in srgb, var(--acento) 9%, var(--superficie)); border-color: color-mix(in srgb, var(--acento) 35%, transparent); }
.tq-item:focus-visible, .lg-item:focus-visible { outline: 2px solid var(--acento); outline-offset: 1px; }
.tq-item-txt, .lg-item-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.25; }
.tq-item-txt b, .lg-item-txt b { font-size: .8rem; font-weight: 650; color: var(--titulo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tq-item-txt small, .lg-item-txt small { font-size: .7rem; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Toques ---------- */
.tq-placar { display: inline-flex; align-items: center; gap: 8px; }
.tq-placar svg { display: block; }
.tq-pl-rot, .lg-meta > span:last-child { display: flex; flex-direction: column; line-height: 1.15; margin-right: 8px; }
.tq-pl-rot b, .lg-meta b { font-size: .74rem; color: var(--titulo); font-weight: 650; }
.tq-pl-rot small, .lg-meta small { font-size: .66rem; color: var(--texto-2); }
.tq-item-dir { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.tq-canal { width: 22px; height: 22px; border-radius: 7px; display: inline-grid; place-items: center; font-size: .72rem; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); flex: none; }
.tq-canal.grande { width: 30px; height: 30px; border-radius: 9px; font-size: .9rem; }
.tq-dia { font-size: .68rem; font-weight: 700; color: var(--texto-2); font-variant-numeric: tabular-nums; min-width: 26px; text-align: center; }
.tq-dia sup { font-size: .55rem; margin-left: 1px; }
.tq-dia.atn { color: var(--atencao-texto); } .tq-dia.neg { color: var(--negativo-texto); }
.tq-ix { font-size: .66rem; font-weight: 700; color: var(--texto-2); background: var(--superficie-3); border-radius: 6px; padding: 1px 6px; min-width: 28px; text-align: center; }
.tq-cartao { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.tq-cab { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tq-cab-txt { flex: 1; min-width: 180px; }
.tq-nome, .lg-nome, .cv-nome { background: none; border: 0; padding: 0; font: inherit; font-size: 1.05rem; font-weight: 700; color: var(--titulo); cursor: pointer; text-align: left; }
.tq-nome:hover, .lg-nome:hover, .cv-nome:hover { color: var(--acento); }
.tq-sub, .lg-sub, .cv-sub { font-size: .76rem; color: var(--texto-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.tq-cab-dir { display: flex; gap: 6px; flex-wrap: wrap; }
.tq-cab-dir .tag + .tag { margin-left: 0; }
.tq-regua { background: var(--superficie-2); border: 1px solid var(--borda-suave); border-radius: 12px; padding: 12px 14px 6px; }
.tq-devidos { display: flex; gap: 6px; flex-wrap: wrap; }
.tq-msg { display: flex; flex-direction: column; gap: 8px; }
.tq-msg-cab { display: flex; align-items: center; gap: 8px; font-size: .84rem; flex-wrap: wrap; }
.tq-msg-cab b { color: var(--titulo); font-weight: 650; }
.tq-msg-cab .mudo { font-size: .74rem; }
.tq-texto { font-size: .84rem; line-height: 1.55; resize: vertical; }
.tq-roteiro { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--info) 8%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--info) 22%, transparent); color: var(--texto); font-size: .84rem; line-height: 1.55; }
.tq-roteiro > .ic { color: var(--info); margin-top: 3px; }
.tq-roteiro p { margin: 0; white-space: pre-line; }
.tq-check, .cd-check { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; min-height: 22px; }
.tq-check .tag + .tag, .cd-check .tag + .tag { margin-left: 0; }
.tq-bloq { font-size: .7rem; color: var(--negativo-texto); font-weight: 600; }
.tq-envio { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tq-envio .btn.desab { opacity: .5; cursor: not-allowed; }
.tq-tel { margin-left: auto; display: inline-flex; gap: 6px; align-items: center; font-size: .76rem; }
.tq-res-cab, .lg-desf-cab { display: flex; align-items: baseline; gap: 8px; margin-bottom: -6px; padding-top: 4px; border-top: 1px solid var(--borda-suave); padding-top: 12px; }
.tq-res-cab .rotulo-secao, .lg-desf-cab .rotulo-secao { margin: 0; }
.tq-res-cab small, .lg-desf-cab small { font-size: .68rem; }
.tq-resultados, .lg-desfechos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.tq-res, .lg-desf { --t: var(--texto-2); --f: var(--superficie-2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 12px 6px 10px; border: 1px solid var(--borda); border-radius: 12px; background: var(--superficie); color: var(--texto); font-size: .74rem; font-weight: 600; cursor: pointer; position: relative; text-align: center; line-height: 1.2; transition: border-color .15s, background .15s, transform .12s; min-height: 72px; }
.tq-res .ic, .lg-desf .ic { font-size: 1.1rem; color: var(--t); width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--f); box-sizing: border-box; }
.tq-res:hover, .lg-desf:hover { border-color: var(--t); background: color-mix(in srgb, var(--f) 40%, var(--superficie)); }
.tq-res:active, .lg-desf:active { transform: scale(.97); }
.tq-res:focus-visible, .lg-desf:focus-visible { outline: 2px solid var(--acento); outline-offset: 1px; }
.tq-res.pos, .lg-desf.pos { --t: var(--positivo-texto); --f: var(--positivo-suave); }
.tq-res.inf, .lg-desf.inf { --t: var(--info-texto); --f: var(--info-suave); }
.tq-res.atn, .lg-desf.atn { --t: var(--atencao-texto); --f: var(--atencao-suave); }
.tq-res.neg, .lg-desf.neg { --t: var(--negativo-texto); --f: var(--negativo-suave); }
.tq-res kbd { position: absolute; top: 6px; right: 6px; font-size: .58rem; padding: 0 4px; }
.tq-nota { display: flex; gap: 8px; align-items: flex-start; font-size: .76rem; color: var(--texto-2); background: var(--superficie-2); border-radius: 10px; padding: 9px 12px; }
.tq-nota .ic { margin-top: 2px; color: var(--info); }

/* ---------- Modo ligação ---------- */
.lg-meta { display: inline-flex; align-items: center; gap: 8px; }
.lg-meta svg { display: block; }
.lg-inb { display: inline-flex; gap: 4px; align-items: center; color: var(--negativo-texto); font-weight: 600; }
.lg-atr { font-size: .66rem; font-weight: 700; color: var(--atencao-texto); background: var(--atencao-suave); border-radius: 6px; padding: 1px 6px; flex: none; }
.lg-atr.neg { color: var(--negativo-texto); background: var(--negativo-suave); }
.lg-cartao { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.lg-topo { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lg-quem { flex: 1; min-width: 200px; }
.lg-nome { font-size: 1.2rem; }
.lg-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.lg-chips .tag + .tag { margin-left: 0; }
.lg-tel { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: color-mix(in srgb, var(--positivo) 12%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--positivo) 35%, transparent); color: var(--positivo-texto); font-weight: 700; font-size: .9rem; text-decoration: none; transition: background .15s; }
.lg-tel:hover { background: color-mix(in srgb, var(--positivo) 20%, var(--superficie)); }
.lg-nota { display: flex; gap: 10px; align-items: flex-start; background: var(--superficie-2); border-radius: 12px; padding: 10px 12px; font-size: .8rem; color: var(--texto); line-height: 1.45; }
.lg-nota small { display: block; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: var(--texto-2); font-weight: 600; margin-bottom: 2px; }
.lg-crono { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--borda-suave); background: var(--superficie-2); }
.lg-relogio { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.lg-anel svg { display: block; }
.lg-botoes { display: flex; gap: 6px; }
.lg-blocos { display: flex; gap: 6px; min-width: 0; }
.lg-bloco { display: flex; flex-direction: column; gap: 4px; min-width: 78px; padding: 8px 8px 7px; border-radius: 10px; background: var(--superficie); border: 1px solid var(--borda-suave); transition: border-color .2s, background .2s; }
.lg-bloco b { font-size: .72rem; color: var(--texto-2); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg-bloco small { font-size: .62rem; color: var(--texto-suave); }
.lg-bl-barra { display: block; height: 5px; border-radius: 3px; background: var(--superficie-3); overflow: hidden; }
.lg-bl-barra i { display: block; height: 100%; background: var(--acento); border-radius: 3px; transition: width .25s linear; }
.lg-bloco.feito .lg-bl-barra i { background: var(--positivo); }
.lg-bloco.feito b { color: var(--texto); }
.lg-bloco.atual, .lg-bloco.proximo { border-color: color-mix(in srgb, var(--acento) 45%, transparent); background: color-mix(in srgb, var(--acento) 7%, var(--superficie)); }
.lg-bloco.atual b, .lg-bloco.proximo b { color: var(--titulo); }
.lg-dizer { border-left: 3px solid var(--acento); padding: 4px 0 4px 14px; display: flex; flex-direction: column; gap: 8px; }
.lg-dizer.pisca { animation: lg-pisca .6s ease; }
@keyframes lg-pisca { from { background: color-mix(in srgb, var(--acento) 12%, transparent); } to { background: transparent; } }
.lg-dizer-cab { display: flex; align-items: center; gap: 8px; }
.lg-dizer-cab small { font-size: .7rem; }
.lg-frase { margin: 0; font-size: 1.02rem; line-height: 1.55; color: var(--titulo); font-weight: 500; }
.lg-perg { display: flex; gap: 6px; flex-wrap: wrap; }
.lg-perg .tag { white-space: normal; text-align: left; }
.lg-perg .tag + .tag { margin-left: 0; }
.lg-se, .cv-se { display: flex; flex-direction: column; gap: 6px; }
.lg-se-l, .cv-se-l { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.3fr); gap: 10px; align-items: center; font-size: .78rem; color: var(--texto-2); background: var(--superficie-2); border-radius: 10px; padding: 8px 12px; line-height: 1.4; }
.lg-se-l > span:first-child, .cv-se-l > span:nth-child(2) { display: inline-flex; gap: 6px; align-items: baseline; }
.lg-se-l b, .cv-se-l b { color: var(--titulo); font-weight: 600; }
.lg-se-l > .ic, .cv-se-l > .ic { color: var(--acento); }
.lg-se-l > span:last-child, .cv-se-l > span:last-child { color: var(--texto); }
.lg-obj { display: flex; flex-direction: column; gap: 8px; }
.lg-obj .rotulo-secao { margin: 0; }
.lg-obj-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.lg-obj-resp { display: flex; flex-direction: column; gap: 4px; padding: 10px 14px; border-radius: 12px; background: color-mix(in srgb, var(--acento) 7%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--acento) 22%, transparent); }
.lg-obj-resp b { font-size: .86rem; color: var(--titulo); font-weight: 600; line-height: 1.45; }
.lg-obj-resp small { font-size: .74rem; color: var(--texto-2); display: inline-flex; gap: 6px; align-items: center; }
.lg-pe { display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--borda-suave); padding-top: 12px; }

/* ---------- Conversa guiada ---------- */
.cv-barra { display: flex; align-items: center; gap: 16px; padding: 12px 16px; margin-bottom: 14px; flex-wrap: wrap; position: sticky; top: calc(var(--topbar-alt, 56px) + 8px); z-index: 5; }
.cv-barra-quem { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cv-barra-quem > div { min-width: 0; }
.cv-tempo { display: flex; flex-direction: column; align-items: center; line-height: 1.1; padding: 0 6px; }
.cv-tempo b { font-size: 1.5rem; font-weight: 700; color: var(--titulo); font-variant-numeric: tabular-nums; }
.cv-tempo b.passou { color: var(--negativo-texto); }
.cv-tempo small { font-size: .66rem; color: var(--texto-2); }
.cv-linha { flex: 1; min-width: 220px; display: flex; gap: 3px; }
.cv-seg { --c: var(--acento); position: relative; height: 28px; border: 0; border-radius: 7px; background: color-mix(in srgb, var(--c) 14%, var(--superficie-3)); overflow: hidden; cursor: pointer; padding: 0; min-width: 18px; }
.cv-seg i { position: absolute; inset: 0 auto 0 0; background: color-mix(in srgb, var(--c) 55%, transparent); transition: width .25s linear; }
.cv-seg span { position: relative; font-size: .64rem; font-weight: 750; color: var(--titulo); letter-spacing: .02em; }
.cv-seg.feito i { background: var(--c); } .cv-seg.feito span { color: #fff; }
.cv-seg.atual { box-shadow: 0 0 0 2px var(--c); }
.cv-seg:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.cv-barra-acoes { display: flex; gap: 8px; }
.cv-grade { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
.cv-blocos { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cv-bloco { --c: var(--acento); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.cv-bloco.atual { border-color: color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 14%, transparent), var(--sombra-card); }
.cv-bl-cab { width: 100%; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 0; background: transparent; color: var(--texto); cursor: pointer; text-align: left; font-size: .86rem; }
.cv-bl-cab:hover { background: var(--superficie-2); }
.cv-bl-cab b { flex: 1; min-width: 0; font-weight: 650; color: var(--titulo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cv-bl-cab > .ic:last-child { color: var(--texto-2); transition: transform .2s; }
.cv-bloco.aberto .cv-bl-cab > .ic:last-child { transform: rotate(180deg); }
.cv-bl-n { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: .74rem; font-weight: 800; text-transform: uppercase; color: var(--c); background: color-mix(in srgb, var(--c) 15%, transparent); flex: none; }
.cv-bloco.feito .cv-bl-n { background: var(--c); color: #fff; }
.cv-bl-t { font-size: .74rem; color: var(--texto-2); font-weight: 600; min-width: 42px; text-align: right; }
.cv-bloco.atual .cv-bl-t { color: var(--c); }
.cv-q { flex: none; }
.cv-bl-corpo { display: none; padding: 2px 16px 16px; flex-direction: column; gap: 12px; }
.cv-bloco.aberto .cv-bl-corpo { display: flex; }
.cv-atencao { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: .78rem; color: var(--texto-2); background: color-mix(in srgb, var(--c) 7%, var(--superficie-2)); border-radius: 10px; padding: 8px 12px; line-height: 1.45; }
.cv-atencao .ic { color: var(--c); margin-top: 2px; }
.cv-pergs { display: flex; flex-direction: column; gap: 5px; }
.cv-perg { display: flex; align-items: flex-start; gap: 9px; width: 100%; text-align: left; padding: 8px 12px; border: 1px solid var(--borda-suave); border-radius: 10px; background: var(--superficie); color: var(--texto); font-size: .82rem; line-height: 1.45; cursor: pointer; transition: border-color .15s, background .15s, opacity .15s; }
.cv-perg .ic { margin-top: 3px; color: var(--c, var(--acento)); flex: none; }
.cv-perg.aprofundar { margin-left: 18px; width: calc(100% - 18px); font-size: .78rem; color: var(--texto-2); }
.cv-perg:hover { border-color: var(--borda-forte); }
.cv-perg.usada { background: var(--superficie-2); color: var(--texto-2); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--texto-2) 40%, transparent); }
.cv-perg.usada .ic { color: var(--positivo); }
.cv-campo { display: flex; flex-direction: column; gap: 4px; }
.cv-campo .textarea { font-size: .84rem; border-color: color-mix(in srgb, var(--c) 30%, var(--borda)); }
.cv-campo small { font-size: .66rem; }
.cv-linha-campo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cv-linha-campo .rot { display: inline-flex; gap: 6px; align-items: center; font-size: .76rem; color: var(--texto-2); font-weight: 600; }
.cv-linha-campo .input { width: auto; }
.cv-ponte { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: .8rem; color: var(--texto); line-height: 1.45; }
.cv-ponte .ic { color: var(--c); margin-top: 3px; }
.cv-ponte small { display: block; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); }
.cv-dizer { margin: 0; font-size: .96rem; line-height: 1.55; color: var(--titulo); border-left: 3px solid var(--c); padding-left: 12px; }
.cv-resumo { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--acento) 7%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--acento) 22%, transparent); }
.cv-resumo small { font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--marca-texto); display: inline-flex; gap: 6px; align-items: center; }
.cv-resumo p { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--titulo); }
.cv-se-l { grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1.3fr); }
.cv-se-l > .ic:first-child { color: var(--texto-2); }
.cv-confirmar { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: var(--superficie-2); }
.cv-confirmar small { display: block; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); }
.cv-confirmar p { margin: 2px 0 4px; font-size: .86rem; line-height: 1.5; color: var(--titulo); }
.cv-confirmar small.mudo { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .72rem; display: flex; gap: 5px; align-items: center; }
.cv-aviso { max-width: none; box-shadow: none; }
.cv-notas .textarea { font-size: .84rem; }
.cv-painel { min-width: 0; }
.cv-gruda { position: sticky; top: calc(var(--topbar-alt, 56px) + 86px); display: flex; flex-direction: column; gap: 10px; max-height: calc(100vh - var(--topbar-alt, 56px) - 100px); overflow-y: auto; scrollbar-width: thin; padding-bottom: 4px; }
.cv-gruda .card-body { padding: 12px 14px; }
.cv-sp-topo { display: flex; align-items: center; gap: 10px; }
.cv-radar { flex: 1; min-width: 0; max-width: 190px; }
.cv-radar svg { width: 100%; height: auto; display: block; }
.cv-nota { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.cv-nota > b { font-size: 2rem; font-weight: 750; color: var(--titulo); line-height: 1; }
.cv-nota > small:first-of-type { font-size: .7rem; color: var(--texto-2); margin-top: -4px; }
.cv-nota .mudo { font-size: .68rem; }
.cv-dicas { display: flex; flex-direction: column; gap: 5px; margin-top: 10px; }
.cv-dicas > span:not(.tag) { display: flex; gap: 8px; font-size: .74rem; color: var(--texto-2); line-height: 1.35; }
.cv-dicas > span b { font-weight: 800; flex: none; width: 12px; }
.cv-btn-lead { width: 100%; justify-content: center; margin-top: 10px; user-select: none; touch-action: none; }
.cv-btn-lead.ativo { background: var(--positivo-suave); color: var(--positivo-texto); border-color: color-mix(in srgb, var(--positivo) 45%, transparent); }
.cv-vazio { margin: 0; font-size: .76rem; display: flex; gap: 6px; align-items: center; }
.cv-sug { display: flex; flex-direction: column; gap: 6px; }
.cv-sug-l { display: flex; align-items: center; gap: 8px; justify-content: space-between; font-size: .78rem; padding: 6px 8px 6px 10px; border-radius: 9px; background: var(--superficie-2); }
.cv-sug-l > span { display: inline-flex; gap: 6px; align-items: center; min-width: 0; }
.cv-sug-l > span .ic { color: var(--acento); }
.cv-sug-l.ok > span { color: var(--texto-2); } .cv-sug-l.ok > span .ic { color: var(--positivo); }
.cv-sug-l small { font-size: .68rem; }
.cv-objs { display: flex; flex-direction: column; gap: 6px; }
.cv-obj-l { border: 1px solid var(--borda-suave); border-radius: 10px; }
.cv-obj-l summary { display: flex; align-items: center; gap: 8px; justify-content: space-between; padding: 6px 8px; cursor: pointer; list-style: none; }
.cv-obj-l summary::-webkit-details-marker { display: none; }
.cv-obj-l summary .tag { white-space: normal; }
.cv-obj-l p { margin: 0; padding: 0 10px 10px; display: flex; flex-direction: column; gap: 3px; }
.cv-obj-l p b { font-size: .8rem; font-weight: 600; color: var(--titulo); display: flex; gap: 6px; align-items: flex-start; line-height: 1.4; }
.cv-obj-l p b .ic { margin-top: 3px; color: var(--acento); }
.cv-obj-l p small { font-size: .72rem; color: var(--texto-2); padding-left: 20px; }
.cv-planos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 8px; }
.cv-plano { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 9px 10px; border: 1px solid var(--borda); border-radius: 10px; background: var(--superficie); color: var(--texto); cursor: pointer; text-align: left; transition: border-color .15s, background .15s; }
.cv-plano b { font-size: .8rem; font-weight: 650; color: var(--titulo); }
.cv-plano small { font-size: .7rem; color: var(--texto-2); }
.cv-plano .tag { position: absolute; top: -8px; right: 6px; font-size: 9.5px; padding: 0 6px; }
.cv-plano:hover { border-color: var(--borda-forte); }
.cv-plano.sug { border-style: dashed; border-color: color-mix(in srgb, var(--acento) 45%, transparent); }
.cv-plano.marcado { border: 1px solid var(--acento); background: rgba(var(--acento-rgb), .07); box-shadow: 0 0 0 3px rgba(var(--acento-rgb), .08); }
.cv-planos + small { font-size: .7rem; }
.cv-gate-cab { display: flex; justify-content: space-between; align-items: baseline; font-size: .76rem; color: var(--texto-2); margin-bottom: 6px; }
.cv-gate-cab b { font-size: .9rem; color: var(--titulo); } .cv-gate-cab b.pos { color: var(--positivo-texto); }
.cv-gate { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.cv-gate li { display: flex; gap: 7px; align-items: flex-start; font-size: .74rem; color: var(--texto-2); line-height: 1.35; }
.cv-gate li .ic { margin-top: 2px; color: var(--texto-suave); }
.cv-gate li.ok { color: var(--texto); } .cv-gate li.ok .ic { color: var(--positivo); }
.cv-enc { display: flex; flex-direction: column; gap: 8px; }
.cv-enc .mdl-opcao > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.cv-enc .mdl-opcao b { font-size: .86rem; color: var(--titulo); }
.cv-enc .mdl-opcao small { font-size: .74rem; }
/* seletor */
.cv-roteiros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.cv-rot-card { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: var(--raio); border: 1px solid var(--borda); background: var(--superficie); box-shadow: var(--sombra-xs); }
.cv-rot-card.ativo { border-color: color-mix(in srgb, var(--acento) 45%, transparent); background: color-mix(in srgb, var(--acento) 5%, var(--superficie)); }
.cv-rot-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--superficie-3); color: var(--texto-2); margin-bottom: 4px; }
.cv-rot-card.ativo .cv-rot-ic { background: var(--acento); color: #fff; }
.cv-rot-card b { font-size: .82rem; color: var(--titulo); font-weight: 650; }
.cv-rot-card small { font-size: .7rem; color: var(--texto-2); }
.cv-rot-barra { display: flex; gap: 2px; height: 6px; margin-top: 6px; }
.cv-rot-barra i { border-radius: 2px; min-width: 3px; }
.cv-sel-lista { display: flex; flex-direction: column; gap: 6px; }
.cv-sel-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.cv-sel { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 1px solid var(--borda-suave); border-radius: 12px; background: var(--superficie); color: var(--texto); cursor: pointer; text-align: left; transition: border-color .15s, background .15s; min-width: 0; }
.cv-sel:hover { border-color: color-mix(in srgb, var(--acento) 40%, transparent); background: color-mix(in srgb, var(--acento) 4%, var(--superficie)); }
.cv-sel-hora { width: 48px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; color: var(--texto-2); }
.cv-sel-hora b { font-size: .86rem; color: var(--titulo); }
.cv-sel-hora small { font-size: .62rem; text-transform: capitalize; }
.cv-sel-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.cv-sel-txt b { font-size: .82rem; color: var(--titulo); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cv-sel-txt small { font-size: .7rem; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cv-sel-ir { width: 28px; height: 28px; border-radius: 99px; display: grid; place-items: center; background: var(--primaria-suave); color: var(--marca-texto); flex: none; font-size: .75rem; }
.cv-sel:hover .cv-sel-ir { background: var(--acento); color: #fff; }

/* ---------- Cadências ---------- */
.cd-grade { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 14px; align-items: start; }
.cd-lista { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cd-lado { min-width: 0; }
.cd-gruda { position: sticky; top: calc(var(--topbar-alt, 56px) + 12px); display: flex; flex-direction: column; gap: 12px; }
.cd-card { transition: border-color .15s, box-shadow .15s; }
.cd-card .card-header { cursor: pointer; }
.cd-card.ativo { border-color: color-mix(in srgb, var(--acento) 45%, transparent); box-shadow: 0 0 0 3px rgba(var(--acento-rgb), .08), var(--sombra-card); }
.cd-cab-dir { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.cd-cab-dir .tag + .tag { margin-left: 0; }
.cd-desc { margin: 0 0 12px; font-size: .78rem; line-height: 1.45; }
.cd-resp { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--borda-suave); }
.cd-semdado { font-size: .74rem; display: inline-flex; gap: 6px; align-items: center; }
/* régua dias × canais */
.cd-regua { --lh: 30px; display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 8px; }
.cd-regua.mini { --lh: 20px; }
.cd-reg-canais { display: flex; flex-direction: column; }
.cd-reg-canais span { height: var(--lh); display: grid; place-items: center; font-size: .8rem; }
.cd-reg-area { position: relative; height: calc(var(--linhas) * var(--lh)); margin: 0 14px; }
.cd-reg-trilho { position: absolute; left: -8px; right: -8px; height: 0; border-top: 1px dashed var(--borda); }
.cd-reg-hoje { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--acento); border-radius: 2px; opacity: .7; }
.cd-reg-no { --c: var(--acento); position: absolute; width: 24px; height: 24px; transform: translate(-50%, -50%); border-radius: 99px; display: grid; place-items: center; padding: 0; font-size: .66rem; color: var(--c); background: var(--superficie); border: 1.5px solid color-mix(in srgb, var(--c) 55%, transparent); z-index: 1; transition: transform .12s, box-shadow .15s; }
button.cd-reg-no { cursor: pointer; }
button.cd-reg-no:hover { transform: translate(-50%, -50%) scale(1.15); }
.cd-reg-no:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.cd-reg-no.feito { background: var(--c); color: #fff; border-color: var(--c); opacity: .7; }
.cd-reg-no.devido { box-shadow: 0 0 0 3px color-mix(in srgb, var(--atencao) 35%, transparent); border-color: var(--atencao); }
.cd-reg-no.hoje { background: color-mix(in srgb, var(--c) 18%, var(--superficie)); }
.cd-reg-no.sel { background: var(--c); color: #fff; border-color: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent); z-index: 2; }
.cd-regua.mini .cd-reg-no { width: 16px; height: 16px; font-size: .5rem; }
.cd-reg-dias { grid-column: 2; position: relative; height: 18px; margin: 4px 14px 0; }
.cd-reg-dias span { position: absolute; transform: translateX(-50%); font-size: .6rem; font-weight: 600; color: var(--texto-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
/* editor */
.cd-editor .card-body { display: flex; flex-direction: column; gap: 10px; }
.cd-editor .rotulo-secao { margin: 0; }
.cd-nav { display: flex; gap: 4px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.cd-nav-b { --c: var(--acento); flex: none; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 5px 7px; border: 1px solid var(--borda-suave); border-radius: 9px; background: var(--superficie); color: var(--c); font-size: .78rem; cursor: pointer; min-width: 38px; }
.cd-nav-b small { font-size: .6rem; color: var(--texto-2); font-weight: 650; }
.cd-nav-b:hover { border-color: var(--borda-forte); }
.cd-nav-b.ativo { background: color-mix(in srgb, var(--c) 14%, var(--superficie)); border-color: var(--c); }
.cd-nav-b.ativo small { color: var(--titulo); }
.cd-texto { font-size: .82rem; line-height: 1.55; resize: vertical; }
.cd-ph { display: flex; gap: 4px; flex-wrap: wrap; }
.cd-ph .filtro-pill { font-size: .66rem; padding: .18rem .55rem; font-family: ui-monospace, monospace; }
.cd-prev-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; }
.cd-prev-cab .select { width: auto; max-width: 60%; }
.cd-prev { display: flex; flex-direction: column; gap: 6px; }
.cd-prev > small { font-size: .7rem; display: flex; gap: 5px; align-items: center; }
.cd-balao { background: color-mix(in srgb, var(--positivo) 8%, var(--superficie-2)); border: 1px solid color-mix(in srgb, var(--positivo) 18%, transparent); border-radius: 4px 14px 14px 14px; padding: 10px 12px; }
.cd-balao-cab { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; min-width: 0; }
.cd-balao-cab b { font-size: .78rem; color: var(--titulo); }
.cd-balao-cab small { font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-balao p { margin: 0; font-size: .8rem; line-height: 1.55; color: var(--texto); overflow-wrap: anywhere; }
.cd-balao mark { background: var(--atencao-suave); color: var(--atencao-texto); border-radius: 4px; padding: 0 3px; }
.cd-editor .card-footer { display: flex; align-items: center; gap: 8px; }

/* ---------- Agenda ---------- */
.ag-nav { display: inline-flex; gap: 4px; align-items: center; }
.ag-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.ag-dica { font-size: .72rem; display: inline-flex; gap: 6px; align-items: center; }
.ag-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }
.ag-semana { padding: 0 0 10px; overflow: hidden; }
.ag-cab { display: grid; grid-template-columns: 44px repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--borda); position: sticky; top: 0; background: var(--superficie); z-index: 3; }
.ag-cab > span { display: flex; flex-direction: column; align-items: center; padding: 10px 0 8px; line-height: 1.15; }
.ag-cab small { font-size: .64rem; text-transform: uppercase; letter-spacing: .08em; color: var(--texto-2); font-weight: 600; }
.ag-cab b { font-size: 1.05rem; color: var(--titulo); font-weight: 700; }
.ag-cab .hoje small { color: var(--acento); }
.ag-cab .hoje b { color: #fff; background: var(--acento); width: 30px; height: 30px; border-radius: 99px; display: grid; place-items: center; font-size: .9rem; margin-top: 2px; }
.ag-corpo { display: grid; grid-template-columns: 44px repeat(5, minmax(0, 1fr)); position: relative; margin-top: 8px; }
.ag-horas { position: relative; }
.ag-horas span { position: absolute; right: 8px; transform: translateY(-50%); font-size: .62rem; color: var(--texto-2); font-variant-numeric: tabular-nums; }
.ag-horas span:first-child { transform: none; }
.ag-dia { position: relative; border-left: 1px solid var(--borda-suave); }
.ag-dia.hoje { background: color-mix(in srgb, var(--acento) 3.5%, transparent); }
.ag-linha { position: absolute; left: 0; right: 0; border-top: 1px solid var(--borda-suave); }
.ag-agora { position: absolute; left: 0; right: 0; border-top: 2px solid var(--negativo); z-index: 2; pointer-events: none; }
.ag-agora::before { content: ''; position: absolute; left: -5px; top: -6px; width: 10px; height: 10px; border-radius: 99px; background: var(--negativo); }
.ag-ev { --c: var(--acento); position: absolute; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 4px 7px; border: 0; border-left: 3px solid var(--c); border-radius: 7px; background: color-mix(in srgb, var(--c) 16%, var(--superficie)); color: var(--texto); text-align: left; cursor: pointer; overflow: hidden; font-size: .7rem; line-height: 1.25; box-shadow: var(--sombra-xs); transition: box-shadow .15s, background .15s; }
.ag-ev:hover { background: color-mix(in srgb, var(--c) 24%, var(--superficie)); box-shadow: var(--sombra-card); z-index: 4; }
.ag-ev:focus-visible { outline: 2px solid var(--acento); outline-offset: 1px; z-index: 4; }
.ag-ev.movel { cursor: grab; touch-action: none; }
.ag-ev.arrastando { cursor: grabbing; box-shadow: var(--sombra-pop); z-index: 10; opacity: .92; }
.ag-ev.ritual, .ag-ev.forecast { background: color-mix(in srgb, var(--c) 9%, var(--superficie-2)); border-left-style: dotted; }
.ag-ev.passou { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--atencao) 12%, var(--superficie)) 0 6px, var(--superficie) 6px 12px); border-left-color: var(--atencao); }
.ag-ev.curto { flex-direction: row; align-items: center; padding-top: 1px; padding-bottom: 1px; }
.ag-ev-l1 { display: flex; align-items: center; gap: 5px; min-width: 0; max-width: 100%; }
.ag-ev-l1 .ic { color: var(--c); flex: none; font-size: .72rem; }
.ag-ev-l1 b { font-weight: 650; color: var(--titulo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-ev small { font-size: .62rem; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.ag-ok { position: absolute; right: 4px; top: 4px; width: 15px; height: 15px; border-radius: 99px; background: var(--positivo); color: #fff; display: grid; place-items: center; font-size: .55rem; }
.ag-lista { display: none; flex-direction: column; gap: 10px; min-width: 0; }
.ag-li { --c: var(--acento); display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--borda-suave); background: transparent; color: var(--texto); text-align: left; cursor: pointer; }
.ag-li:last-child { border-bottom: 0; }
.ag-li > b { font-size: .8rem; color: var(--titulo); width: 40px; flex: none; }
.ag-li > i { width: 3px; align-self: stretch; border-radius: 2px; background: var(--c); flex: none; }
.ag-li > span:not(.av) { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.ag-li > span:not(.av) b { font-size: .82rem; font-weight: 650; color: var(--titulo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-li > span:not(.av) small { font-size: .7rem; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-li > .ic { color: var(--c); }
.ag-livre { margin: 0; padding: 12px 14px; font-size: .76rem; }
.ag-dia-l.hoje { border-color: color-mix(in srgb, var(--acento) 40%, transparent); }
.ag-lado { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ag-passou { margin-bottom: 12px; border-color: color-mix(in srgb, var(--atencao) 40%, var(--borda)); }
.ag-passou-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 8px; }
.ag-p { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--superficie-2); flex-wrap: wrap; min-width: 0; }
.ag-p-txt { flex: 1; min-width: 120px; display: flex; flex-direction: column; line-height: 1.25; }
.ag-p-txt b { font-size: .8rem; color: var(--titulo); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-p-txt small { font-size: .68rem; color: var(--texto-2); }
.ag-p-acoes { display: flex; gap: 4px; flex-wrap: wrap; }
.ag-vesp { display: flex; flex-direction: column; gap: 10px; }
.ag-v { display: flex; flex-direction: column; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--borda-suave); }
.ag-v:last-child { border-bottom: 0; padding-bottom: 0; }
.ag-v-cab { display: flex; align-items: center; gap: 7px; min-width: 0; }
.ag-v-cab b { font-size: .8rem; color: var(--titulo); }
.ag-v-cab small { font-size: .7rem; margin-left: auto; white-space: nowrap; }
.ag-v p { margin: 0; font-size: .76rem; line-height: 1.5; color: var(--texto); background: color-mix(in srgb, var(--positivo) 8%, var(--superficie-2)); border-radius: 4px 12px 12px 12px; padding: 8px 10px; }
.ag-v-acoes { display: flex; gap: 4px; flex-wrap: wrap; }
.ag-resumo .card-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ag-resumo .card-body > div { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.ag-resumo i { width: 18px; height: 4px; border-radius: 2px; }
.ag-resumo b { font-size: 1.3rem; color: var(--titulo); font-weight: 700; line-height: 1.1; }
.ag-resumo small { font-size: .66rem; color: var(--texto-2); }

/* ---------- Passagens ---------- */
.ps-topo { margin-bottom: 14px; }
.ps-qual-c { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.ps-q { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 14px; background: var(--superficie-2); min-width: 0; }
.ps-q svg { display: block; }
.ps-q > div { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; line-height: 1.2; }
.ps-q > div b { font-size: .84rem; color: var(--titulo); font-weight: 650; }
.ps-q > div small { font-size: .68rem; color: var(--texto-2); }
.ps-q-tot { margin-left: auto; padding-left: 14px; }
.ps-q-tot > div b { font-size: 1.3rem; }
.ps-q-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--negativo-suave); color: var(--negativo-texto); font-size: 1.1rem; }
.ps-raias { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.ps-raia { --c: var(--acento); position: relative; display: flex; flex-direction: column; background: var(--superficie-2); border: 1px solid var(--borda-suave); border-top: 3px solid var(--c); border-radius: var(--raio); min-width: 0; }
.ps-raia-cab { display: flex; align-items: flex-start; gap: 10px; padding: 12px 12px 8px; }
.ps-raia-cab > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ps-raia-cab b { font-size: .9rem; color: var(--titulo); font-weight: 700; }
.ps-raia-cab small { font-size: .7rem; color: var(--texto-2); }
.ps-raia-cab .av-pilha { margin-top: 4px; }
.ps-no { width: 26px; height: 26px; border-radius: 99px; display: grid; place-items: center; background: var(--c); color: #fff; font-size: .74rem; font-weight: 800; flex: none; }
.ps-n { flex: none; }
.ps-trilho { display: flex; flex-direction: column; gap: 8px; padding: 0 8px 12px; flex: 1; min-height: 80px; }
.ps-vazio { font-size: .72rem; color: var(--texto-suave); display: flex; gap: 6px; align-items: center; justify-content: center; text-align: center; padding: 18px 8px; border: 1px dashed var(--borda); border-radius: 10px; }
.ps-elo { position: absolute; right: -14px; top: 50%; transform: translateY(-50%); z-index: 2; pointer-events: none; }
.ps-elo span { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 3px; border-radius: 99px; background: var(--superficie); border: 1px solid var(--borda); box-shadow: var(--sombra-xs); font-size: .55rem; font-weight: 700; color: var(--texto-2); text-transform: uppercase; letter-spacing: .04em; writing-mode: vertical-rl; }
.ps-elo .ic { transform: rotate(-90deg); color: var(--c); font-size: .7rem; }
.ps-bastao { display: flex; flex-direction: column; gap: 5px; padding: 10px; background: var(--superficie); border: 1px solid var(--borda); border-radius: 11px; box-shadow: var(--sombra-xs); cursor: pointer; transition: box-shadow .15s, border-color .15s, opacity .3s, transform .3s; min-width: 0; }
.ps-bastao:hover { border-color: var(--borda-forte); box-shadow: var(--sombra-card); }
.ps-bastao.devolvido { border-left: 3px solid var(--negativo); }
.ps-bastao.aceite { border-left: 3px solid var(--atencao); }
.ps-bastao.enviar { border-left: 3px solid var(--positivo); }
.ps-bastao.ps-saindo { opacity: .25; transform: scale(.97); }
.ps-b-de { display: flex; align-items: center; gap: 5px; font-size: .68rem; color: var(--texto-2); flex-wrap: wrap; }
.ps-b-de > .ic { font-size: .65rem; color: var(--texto-suave); }
.ps-b-de .tag { font-size: 10px; padding: 0 6px; }
.ps-b-quando { margin-left: auto; font-size: .64rem; color: var(--texto-suave); white-space: nowrap; }
.ps-b-nome { background: none; border: 0; padding: 0; font: inherit; font-size: .84rem; font-weight: 650; color: var(--titulo); cursor: pointer; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.ps-b-nome:hover { color: var(--acento); }
.ps-b-emp { font-size: .7rem; color: var(--texto-2); margin-top: -4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps-b-meio { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ps-b-meio .tag + .tag { margin-left: 0; }
.ps-b-nota { font-size: .8rem; color: var(--titulo); }
.ps-b-sug { font-size: 10px; padding: 0 6px; }
.ps-b-nota-txt { margin: 0; font-size: .72rem; color: var(--texto-2); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; background: var(--superficie-2); border-radius: 8px; padding: 5px 8px; }
.ps-b-acoes { display: flex; gap: 4px; flex-wrap: wrap; }
.ps-b-acoes:empty { display: none; }
.ps-voo { position: fixed; z-index: 4000; width: 44px; height: 44px; border-radius: 99px; display: grid; place-items: center; background: var(--acento); color: #fff; font-size: 1.2rem; box-shadow: var(--sombra-pop); pointer-events: none; }
.ps-motivos { display: flex; flex-direction: column; gap: 6px; }
.ps-motivos .mdl-opcao b { font-size: .84rem; color: var(--titulo); }
.ps-mini-gate { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 12px; }
.ps-mini-gate .tag + .tag { margin-left: 0; }

/* ---------- responsivo ---------- */
@media (max-width: 1320px) {
  .lg-crono { grid-template-columns: minmax(0, 1fr); }
  .lg-relogio { flex-direction: row; justify-content: center; gap: 18px; }
  .lg-botoes { flex-direction: column; }
  .cv-barra { position: static; }
  .cv-gruda { top: calc(var(--topbar-alt, 56px) + 12px); max-height: calc(100vh - var(--topbar-alt, 56px) - 28px); }
}
@media (max-width: 1280px) {
  .cv-grade { grid-template-columns: minmax(0, 1fr) 300px; }
  .cd-grade { grid-template-columns: minmax(0, 1fr) 360px; }
  .ps-raias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ps-raia:nth-child(2n) .ps-elo { display: none; }
}
@media (max-width: 1180px) {
  .tq-grade, .lg-grade { grid-template-columns: 250px minmax(0, 1fr); }
  .tq-resultados, .lg-desfechos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ag-wrap { grid-template-columns: minmax(0, 1fr); }
  .ag-lado { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .cv-roteiros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .cd-grade, .cv-grade { grid-template-columns: minmax(0, 1fr); }
  .cd-gruda, .cv-gruda { position: static; max-height: none; overflow: visible; }
  .cv-barra { position: static; }
}
@media (max-width: 767.98px) {
  .tq-grade, .lg-grade { grid-template-columns: minmax(0, 1fr); }
  .tq-fila, .lg-fila { position: static; max-height: 260px; }
  .tq-cartao, .lg-cartao { padding: 14px; }
  .tq-resultados, .lg-desfechos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tq-res:last-child, .lg-desf:last-child:nth-child(odd) { grid-column: span 2; }
  .tq-tel { display: none; }
  .tq-envio .btn { flex: 1; justify-content: center; }
  .tq-placar .tq-pl-rot small, .lg-meta small { display: none; }
  .lg-topo .av-xl { width: 48px; height: 48px; font-size: 1rem; border-radius: 13px; }
  .lg-tel { width: 100%; justify-content: center; }
  .lg-blocos { flex-wrap: wrap; }
  .lg-bloco { flex: 1 1 30% !important; }
  .lg-se-l, .cv-se-l { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .lg-se-l > .ic, .cv-se-l > .ic:not(:first-child) { display: none; }
  .cv-se-l > .ic:first-child { display: none; }
  .cv-barra { gap: 10px; padding: 12px; }
  .cv-barra-quem { flex: 1 1 100%; }
  .cv-linha { flex: 1 1 100%; order: 3; min-width: 0; }
  .cv-barra-acoes { margin-left: auto; }
  .cv-sel-2 { grid-template-columns: minmax(0, 1fr); }
  .cv-perg.aprofundar { margin-left: 10px; width: calc(100% - 10px); }
  .cd-regua { --lh: 26px; }
  .cd-reg-no { width: 20px; height: 20px; font-size: .58rem; }
  .cd-prev-cab .select { max-width: 65%; }
  .ag-lista { display: flex; }
  .ag-lado { grid-template-columns: minmax(0, 1fr); }
  .ag-passou-lista { grid-template-columns: minmax(0, 1fr); }
  .ps-raias { grid-template-columns: minmax(0, 1fr); }
  .ps-elo { position: static; transform: none; display: flex !important; justify-content: center; margin: -4px 0 -18px; }
  .ps-elo span { writing-mode: horizontal-tb; flex-direction: row; padding: 3px 10px; gap: 5px; }
  .ps-elo .ic { transform: none; }
  .ps-raia { padding-bottom: 0; }
  .ps-q-tot { margin-left: 0; }
  .ps-q { flex: 1 1 140px; }
}
