/* Esteira · percurso fluido. Variáveis derivadas no body para os dois temas. */
body {
  --esc-bg:#f4f7fa; --esc-surface:#fff; --esc-glass:#edf4f7;
  --esc-line:#d9e4eb; --esc-ink:#12283a; --esc-muted:#566c7e;
  --esc-accent:#08775e; --esc-accent-soft:#e4f5ee; --esc-blue:#285ed1;
  --esc-shadow:0 14px 32px -24px #284c6260;
}
body.dark {
  --esc-bg:#060b14; --esc-surface:#0d1726; --esc-glass:#121f33;
  --esc-line:#26364c; --esc-ink:#edf5fb; --esc-muted:#9db0c4;
  --esc-accent:#2dd4a7; --esc-accent-soft:#102e2c; --esc-blue:#7ea8ff;
  --esc-shadow:0 18px 38px -22px #0009;
}
body[data-view="esteira"] .main { background:var(--esc-bg); }
#esteiraBody.esc-ready { padding:30px clamp(18px,2.7vw,42px) 38px; font-family:Manrope,sans-serif; color:var(--esc-ink); }
#esteiraBody.esc-ready > .placar-wrap { max-width:none; padding:0; min-width:0; }
#esteiraBody .esc-mast { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:0 0 30px; }
#esteiraBody .esc-eyebrow { display:block; font:650 10px/1.5 'JetBrains Mono',monospace; letter-spacing:.17em; color:var(--esc-muted); margin-bottom:12px; }
#esteiraBody .esc-title h2 { font:600 clamp(28px,3vw,44px)/1.08 Archivo,Manrope,sans-serif; letter-spacing:-.045em; color:var(--esc-ink); margin:0; }
#esteiraBody .esc-title h2 em { font-style:normal; color:var(--esc-accent); margin-left:.1em; }
#esteiraBody .esc-title p { color:var(--esc-muted); margin:12px 0 0; font-size:12px; line-height:1.6; }
#esteiraBody .esc-context { position:relative; min-width:265px; padding:22px 28px; border:1px solid var(--esc-line); border-radius:32px 12px 32px 32px; background:linear-gradient(130deg,var(--esc-accent-soft),var(--esc-surface) 65%); box-shadow:var(--esc-shadow); }
#esteiraBody .esc-context::after { content:''; position:absolute; right:18px; bottom:16px; width:44px; height:5px; border-radius:10px; background:linear-gradient(90deg,var(--esc-accent),var(--esc-blue)); opacity:.65; }
#esteiraBody .esc-connection { display:flex; align-items:center; gap:7px; font-size:10px; line-height:1.5; color:var(--esc-muted); margin-bottom:14px; }
#esteiraBody .esc-connection::before { content:''; width:6px; height:6px; flex:none; border:1px solid currentColor; border-radius:50%; }
#esteiraBody .esc-connection.is-connected::before { background:var(--esc-accent); border-color:var(--esc-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--esc-accent) 10%,transparent); }
#esteiraBody .esc-connection.is-reconnecting { color:var(--warning); }
#esteiraBody .esc-scope { font-size:13px; font-weight:650; }
#esteiraBody .esc-scope > div { display:grid; gap:5px; }
#esteiraBody .esc-scope span { font-size:9px; letter-spacing:.12em; color:var(--esc-muted); }
#esteiraBody .esc-scope b { font:500 13px/1.6 'JetBrains Mono',monospace; color:var(--esc-ink); }

/* Controles primários no plano da mesa; ordenação e relatório sob demanda. */
#esteiraBody.esc-ready .qd-top { gap:16px; align-items:center; margin:0 0 20px; }
#esteiraBody.esc-ready .qd-top-actions { gap:8px; }
#esteiraBody.esc-ready :is(.qd-switch,.qd-vtoggle,.qd-otoggle) { background:var(--esc-glass); border:1px solid var(--esc-line); border-radius:24px; padding:4px; gap:3px; overflow:visible; }
#esteiraBody.esc-ready :is(.qd-switch,.qd-vtoggle,.qd-otoggle) button { min-height:38px; border:0; padding:9px 14px; border-radius:20px; background:transparent; color:var(--esc-muted); font:650 12px/1.4 Manrope,sans-serif; box-shadow:none; transition:background .15s,color .15s; }
#esteiraBody.esc-ready :is(.qd-switch,.qd-vtoggle,.qd-otoggle) button.active { background:var(--esc-surface); color:var(--esc-accent); box-shadow:0 3px 10px -6px #0b3a5650; }
#esteiraBody.esc-ready :is(.qd-repbtn,.esc-options > summary) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 14px; border-radius:24px; border:1px solid var(--esc-line); background:transparent; color:var(--esc-muted); font:600 12px/1.4 Manrope,sans-serif; box-shadow:none; cursor:pointer; }
#esteiraBody.esc-ready .qd-repbtn:hover,#esteiraBody .esc-options > summary:hover { background:var(--esc-glass); color:var(--esc-ink); border-color:var(--esc-blue); filter:none; }
#esteiraBody.esc-ready .qd-repbtn.qd-mine.active { color:var(--esc-accent); background:var(--esc-accent-soft); border-color:color-mix(in srgb,var(--esc-accent) 30%,var(--esc-line)); }
#esteiraBody .esc-options { position:relative; }
#esteiraBody .esc-options > summary { list-style:none; }
#esteiraBody .esc-options > summary::-webkit-details-marker { display:none; }
#esteiraBody .esc-options > summary .ic { width:16px; height:16px; }
#esteiraBody .esc-options-body { position:absolute; top:calc(100% + 8px); right:0; z-index:25; display:grid; gap:16px; min-width:235px; padding:20px; border:1px solid var(--esc-line); border-radius:24px; background:var(--esc-surface); box-shadow:0 14px 48px -18px #0008; }
#esteiraBody .esc-options:not([open]) .esc-options-body { display:none; }
#esteiraBody .esc-shortcuts { display:grid; gap:6px; padding-top:14px; margin:0; border-top:1px solid var(--esc-line); font-size:10px; line-height:1.5; color:var(--esc-muted); }
#esteiraBody .esc-shortcuts b { color:var(--esc-ink); font-weight:650; margin-bottom:3px; }
#esteiraBody .esc-options .qd-otwrap { display:grid; gap:8px; }
#esteiraBody .esc-options .qd-otlbl { display:block; font-size:11px; color:var(--esc-muted); }
#esteiraBody.esc-ready .est5-focus { background:none; border:0; box-shadow:none; margin:0 0 22px; border-radius:0; }
#esteiraBody.esc-ready .est5-focus > header { padding:0; border:0; background:none; gap:12px; justify-content:flex-start; }
#esteiraBody.esc-ready .est5-signals { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-start; }
#esteiraBody.esc-ready .est5-signals button { min-height:36px; padding:7px 13px; font:600 11px/1.4 Manrope,sans-serif; border:1px solid transparent; border-radius:20px; color:var(--esc-muted); background:transparent; box-shadow:none; }
#esteiraBody.esc-ready .est5-signals button.active { background:var(--esc-accent-soft); border-color:color-mix(in srgb,var(--esc-accent) 25%,var(--esc-line)); color:var(--esc-accent); }
#esteiraBody.esc-ready .est5-signals button:hover { transform:none; border-color:var(--esc-line); color:var(--esc-ink); }
#esteiraBody.esc-ready .est5-minbtn { display:flex; gap:6px; align-items:center; justify-content:center; width:auto; min-height:36px; padding:8px 12px; border-radius:20px; background:transparent; border:1px solid var(--esc-line); font:600 11px/1 Manrope,sans-serif; color:var(--esc-muted); margin-left:auto; }
#esteiraBody.esc-ready .est5-fields { padding:20px; margin-top:14px; border-radius:24px; border:1px solid var(--esc-line); background:var(--esc-surface); gap:14px; }
#esteiraBody.esc-ready .est5-fields :is(input,select) { min-height:42px; height:42px; border-radius:12px; border-color:var(--esc-line); font-size:12px; background:var(--esc-bg); color:var(--esc-ink); }
#esteiraBody.esc-ready .est5-fields small { font-size:10px; color:var(--esc-muted); }
#esteiraBody.esc-ready .est5-search > span > .ic { top:14px; }
#esteiraBody.esc-ready .est5-clear { height:42px; background:var(--esc-glass); color:var(--esc-muted); border-color:var(--esc-line); border-radius:14px; }
#esteiraBody.esc-ready .est5-safe { font-size:10px; white-space:normal; }

/* O percurso replica os títulos e contadores que já existem nas colunas. */
#esteiraBody .esc-navigation { display:flex; align-items:center; gap:16px; border-top:1px solid var(--esc-line); padding:16px 0; min-width:0; }
#esteiraBody .esc-nav-label { font:500 9px/1 'JetBrains Mono',monospace; letter-spacing:.12em; color:var(--esc-muted); }
#esteiraBody .esc-stages { display:flex; flex:1; min-width:0; overflow:auto; gap:8px; scrollbar-width:thin; padding:3px 2px; }
#esteiraBody .esc-stages button { display:flex; align-items:center; gap:8px; flex:none; max-width:235px; min-height:36px; padding:6px 12px; border:1px solid transparent; border-radius:20px; background:transparent; color:var(--esc-muted); font:600 11px/1.4 Manrope,sans-serif; cursor:pointer; }
#esteiraBody .esc-stages button span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#esteiraBody .esc-stages button b { font:500 10px/1.4 'JetBrains Mono',monospace; color:var(--esc-accent); }
#esteiraBody .esc-stages button:hover,#esteiraBody .esc-stages .is-current { background:var(--esc-surface); color:var(--esc-ink); border-color:var(--esc-line); }
#esteiraBody .esc-key-hint { display:flex; gap:7px; flex:none; align-items:center; color:var(--esc-muted); font:500 11px/1.4 'JetBrains Mono',monospace; }
#esteiraBody .esc-key-hint span { font:500 10px/1.4 Manrope,sans-serif; }
#esteiraBody.esc-ready .qd-board { gap:20px; padding:4px 60px 24px 2px; scrollbar-color:var(--esc-line) transparent; scrollbar-width:thin; }
#esteiraBody.esc-ready .qd-col { flex:0 0 326px; width:326px; min-width:326px; border:1px solid var(--esc-line); border-radius:28px; background:color-mix(in srgb,var(--esc-glass) 60%,var(--esc-bg)); max-height:calc(100vh - 190px); }
#esteiraBody.esc-ready .qd-col.qd-vazia { flex-basis:246px; width:246px; min-width:246px; }
#esteiraBody.esc-ready .qd-colh { gap:9px; padding:22px 18px 16px; min-height:68px; }
#esteiraBody.esc-ready .qd-coldot { width:7px; height:7px; border-radius:50%; }
#esteiraBody.esc-ready .qd-coltit { color:var(--esc-ink); font:650 14px/1.35 Archivo,Manrope,sans-serif; text-transform:none; letter-spacing:-.01em; }
#esteiraBody.esc-ready .qd-colcount { border:0; background:var(--esc-surface); color:var(--esc-muted); padding:5px 9px; font:500 11px/1.4 'JetBrains Mono',monospace; }
#esteiraBody.esc-ready .qd-colgear { opacity:1; min-width:28px; min-height:32px; }
#esteiraBody.esc-ready .qd-colsla { font-size:10px; color:var(--esc-muted); padding:0 18px 16px; }
#esteiraBody.esc-ready .qd-colbody { gap:16px; padding:0 10px 10px; scrollbar-width:thin; scrollbar-color:var(--esc-line) transparent; }
#esteiraBody.esc-ready .qd-colempty { border:1px dashed var(--esc-line); border-radius:20px; padding:30px 12px; margin:0 4px 12px; opacity:1; color:var(--esc-muted); font-size:12px; }
#esteiraBody.esc-ready .qd-addcard { margin:8px 12px 12px; padding:12px; min-height:44px; border:0; border-radius:20px; background:transparent; color:var(--esc-muted); font-size:12px; }
#esteiraBody.esc-ready .qd-addcard:hover { background:var(--esc-surface); color:var(--esc-accent); }
#esteiraBody.esc-ready .qd-coladd { min-height:124px; border:1px dashed var(--esc-line); background:transparent; }
#esteiraBody.esc-ready .qd-coladd-in { font:600 12px/1.5 Manrope,sans-serif; color:var(--esc-muted); letter-spacing:0; text-transform:none; }

/* Mesmos nós e eventos: nome, responsável, situação, documentos e contato. */
#esteiraBody.esc-ready .qd-card.esc-card { display:flex; flex-direction:column; gap:0; padding:20px 17px 17px; border:1px solid var(--esc-line); border-left-width:3px; border-radius:23px; background:var(--esc-surface); box-shadow:var(--esc-shadow); }
#esteiraBody.esc-ready .qd-card.esc-card:hover { border-color:color-mix(in srgb,var(--esc-accent) 42%,var(--esc-line)); background:var(--esc-surface); box-shadow:0 12px 24px -18px #1b677775; transform:none; }
#esteiraBody.esc-ready .qd-card.esc-card.crit,#esteiraBody.esc-ready .qd-card.esc-card.crit:hover { border-left-color:var(--danger); }
#esteiraBody.esc-ready .qd-card.esc-card.soon,#esteiraBody.esc-ready .qd-card.esc-card.soon:hover { border-left-color:var(--warning); }
#esteiraBody.esc-ready .qd-card > * { min-width:0; max-width:100%; order:6; }
#esteiraBody.esc-ready .qd-card .qd-teserow { order:0; margin:0 0 12px; }
#esteiraBody.esc-ready .qd-card .qd-cli { order:1; margin:0; font:650 17px/1.35 Archivo,Manrope,sans-serif; letter-spacing:-.025em; color:var(--esc-ink); overflow-wrap:anywhere; }
#esteiraBody.esc-ready .qd-card .qd-owner-row { order:2; justify-content:flex-start; gap:8px; margin:14px 0 0; }
#esteiraBody.esc-ready .qd-card .qd-owner-row .qd-av { width:30px; height:30px; font-size:12px; border:2px solid var(--esc-surface); }
#esteiraBody .esc-owner-name { font-size:11px; line-height:1.5; color:var(--esc-muted); overflow-wrap:anywhere; }
#esteiraBody.esc-ready .qd-card .qd-operational-meta { order:3; margin:14px 0 0; }
#esteiraBody.esc-ready .qd-card .qd-operational-meta .accountability { padding:7px 9px; border-radius:10px; font-size:11px; line-height:1.5; }
#esteiraBody.esc-ready .qd-card [data-collection-declaration] { order:4; margin:14px 0 0; border-radius:14px; }
#esteiraBody.esc-ready .qd-card .qd-badges { order:5; margin:12px 0 0; gap:7px; }
#esteiraBody.esc-ready .qd-card :is(.qd-tese,.qd-pap) { font-size:10px; border-radius:8px; padding:4px 7px; color:var(--esc-muted); background:var(--esc-glass); box-shadow:none; }
#esteiraBody.esc-ready .qd-card :is(.qd-xref,.qd-sub) { font:400 10px/1.6 'JetBrains Mono',monospace; margin:12px 0 0; }
#esteiraBody.esc-ready .qd-card .qd-cardhead { margin:12px 0 0; }
#esteiraBody.esc-ready .qd-card .qd-badge { font-size:11px; }
#esteiraBody.esc-ready .qd-card .qd-badge.alos-auto.neutral { color:var(--esc-muted); }
#esteiraBody.esc-ready .qd-card .qd-documents-link { min-height:40px; border-color:color-mix(in srgb,var(--esc-accent) 32%,var(--esc-line)); color:var(--esc-accent); background:var(--esc-accent-soft); border-radius:16px; }
#esteiraBody.esc-ready .qd-card .qd-checklist-progress .qd-progbar > i { background:var(--esc-accent); }
#esteiraBody.esc-ready .qd-card :is(.qd-document-progress,.qd-checklist-progress) { order:7; margin:14px 0 0; padding:12px 0; border-color:var(--esc-line); border-radius:0; background:transparent; }
#esteiraBody.esc-ready .qd-card .est-client-contact { order:9; display:flex; margin:16px 0 0; padding:14px 0 0; gap:10px; border-color:var(--esc-line); }
#esteiraBody.esc-ready .est-client-contact .est-client-info { flex-basis:100%; }
#esteiraBody.esc-ready .est-client-contact .est-client-label { font-size:10px; color:var(--esc-muted); }
#esteiraBody.esc-ready .est-client-contact .est-client-name { font-size:12px; color:var(--esc-ink); }
#esteiraBody.esc-ready .est-client-contact .est-client-phone { font:400 11px/1.8 'JetBrains Mono',monospace; color:var(--esc-muted); }
#esteiraBody.esc-ready .est-client-contact .est-client-whatsapp { border-radius:24px; flex:1; background:var(--esc-accent-soft); border-color:color-mix(in srgb,var(--esc-accent) 22%,var(--esc-line)); color:var(--esc-accent); }
#esteiraBody.esc-ready .est-client-contact .est-client-fix { border-radius:24px; background:transparent; border-color:var(--esc-line); color:var(--esc-muted); }
#esteiraBody.esc-ready .qd-col.drop { background:var(--esc-accent-soft); outline-color:var(--esc-accent); }
#esteiraBody.esc-ready .qd-card.dragging { opacity:.6; outline:2px dashed var(--esc-accent); }

/* A visão em lista continua com métricas, estágios, horas e geração originais. */
#esteiraBody .esc-list .kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--esc-line); border-radius:26px; overflow:hidden; margin-bottom:22px; }
#esteiraBody .esc-list .kpi-card { border:0; border-right:1px solid var(--esc-line); border-radius:0; padding:24px; background:var(--esc-surface); box-shadow:none; }
#esteiraBody .esc-list .kpi-card:last-child { border-right:0; }
#esteiraBody .esc-list .kpi-num { color:var(--esc-accent); font:500 28px/1.2 'JetBrains Mono',monospace; }
#esteiraBody .esc-list .placar-card { padding:24px; border-radius:26px; border-color:var(--esc-line); background:var(--esc-surface); margin-bottom:22px; }
#esteiraBody .esc-list .desp-card { padding:22px; border-radius:22px; border-color:var(--esc-line); background:var(--esc-bg); margin:0 0 14px; }
#esteiraBody .esc-list .dc-cli { font:650 17px/1.4 Archivo,Manrope,sans-serif; color:var(--esc-ink); }
#esteiraBody .esc-list .est-fbar { gap:8px; margin:18px 0 24px; }
#esteiraBody .esc-list .est-fpill { border-radius:20px; padding:8px 13px; }
#esteiraBody .esc-list .est-fpill.active { background:var(--esc-accent-soft); border-color:var(--esc-line); color:var(--esc-accent); }
#esteiraBody .esc-list .dc-foot { gap:10px; margin-top:18px; }
#esteiraBody .esc-list :is(.est-sel,.dc-btn) { border-radius:18px; min-height:40px; }
#esteiraBody.esc-ready :is(button,a,summary,input,select,[tabindex]):focus-visible { outline:2px solid var(--esc-blue); outline-offset:3px; }

/* Interior: uma única checklist de consulta; ferramentas secundárias sob demanda. */
#cardModalContent:has(.esc-card-body) { width:960px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 48px); border:1px solid var(--esc-line); border-radius:24px; background:var(--esc-surface); color:var(--esc-ink); }
#cardModal .esc-card-head { padding:24px 26px 18px; background:linear-gradient(115deg,var(--esc-accent-soft),var(--esc-surface) 65%); border-color:var(--esc-line); }
#cardModal .esc-card-head .cm-cli { font:650 21px/1.25 Archivo,Manrope,sans-serif; letter-spacing:-.025em; color:var(--esc-ink); padding-right:150px; overflow-wrap:anywhere; }
#cardModal .esc-card-head .cm-meta { font-size:11px; gap:9px; color:var(--esc-muted); }
#cardModal .esc-card-owner { color:var(--esc-accent); }
#cardModal .esc-card-head :is(.cm-close,.cm-deep-link) { border-radius:20px; min-height:36px; border-color:var(--esc-line); background:var(--esc-surface); color:var(--esc-muted); }
#cardModal .esc-card-head .cm-close { width:36px; }
#cardModal .esc-card-body { grid-template-columns:minmax(0,1fr) 220px; padding:22px 26px; gap:24px; font-family:Manrope,sans-serif; overflow-x:hidden; }
#cardModal .esc-card-body .cm-sec { margin:0 0 18px; }
#cardModal .esc-card-body .cm-sech { font:650 11px/1.5 Manrope,sans-serif; letter-spacing:.01em; text-transform:none; color:var(--esc-ink); margin-bottom:10px; }
#cardModal .esc-card-body :is(input,select,textarea) { border-radius:12px; font-size:12px; padding:9px 10px; min-height:38px; border-color:var(--esc-line); background:var(--esc-bg); color:var(--esc-ink); }
#cardModal .esc-card-body .comp-hint { font-size:10px; line-height:1.5; color:var(--esc-muted); }
#cardModal .esc-card-caption { margin:-4px 0 14px; font-size:10px; color:var(--esc-muted); }
#cardModal .esc-card-body #cmChecklist > .cm-sech { font:650 16px/1.5 Archivo,Manrope,sans-serif; }
#cardModal .esc-card-body .cm-cksummary-count { font:500 10px/1.5 'JetBrains Mono',monospace; color:var(--esc-muted); }
#cardModal .esc-card-body .cm-receipt-summary { padding:12px 14px; border:1px solid var(--esc-line); background:var(--esc-bg); border-radius:16px; margin-bottom:10px; }
#cardModal .esc-card-body .cm-receipt-summary > div > span { display:none; }
#cardModal .esc-card-body .cm-receipt-summary p { margin:0; }
#cardModal .esc-card-body .cm-receipt-summary b { font-size:12px; color:var(--esc-ink); }
#cardModal .esc-card-body .cm-receipt-summary small { font-size:10px; color:var(--esc-muted); }
#cardModal .esc-card-body .cm-receipt-track { height:4px; margin-top:9px; }
#cardModal .esc-card-body .cm-receipt-track i { background:var(--esc-accent); }
#cardModal .esc-card-body .cm-cksec-documento { margin:16px 0 12px; padding:0; border:0; background:none; }
#cardModal .esc-card-body .cm-cksech { display:none; } /* mesmo total já está no cabeçalho */
#cardModal .esc-card-body .cm-cklegend { display:none; } /* cada linha já informa seu estado por escrito */
#cardModal .esc-card-body .cm-ckgroup { margin-bottom:16px; }
#cardModal .esc-card-body .cm-ckgh { font:600 10px/1.5 Manrope,sans-serif; color:var(--esc-muted); padding:0 0 6px; margin:0; }
#cardModal .esc-card-body .cm-ckitem { padding:10px 0; gap:10px; border-bottom:1px solid var(--esc-line); border-radius:0; cursor:default; align-items:center; }
#cardModal .esc-card-body .cm-ckitem:hover { background:none; }
#cardModal .esc-card-body .cm-ckhit { min-width:0; flex:1; cursor:default; }
#cardModal .esc-card-body .cm-ckfile { color:var(--esc-muted); }
#cardModal .esc-card-body .cm-cktext { font-size:12px; line-height:1.5; color:var(--esc-ink); text-decoration:none; overflow-wrap:anywhere; }
#cardModal .esc-card-body .cm-ckupload-detail { font-size:10px; color:var(--esc-muted); margin-top:3px; overflow-wrap:anywhere; }
#cardModal .esc-card-body .cm-ckpill { font-size:10px; border-radius:12px; padding:4px 8px; flex:none; cursor:default; text-transform:none; }
#cardModal .esc-card-body .cm-ckpill.received { color:var(--esc-blue); background:var(--esc-glass); border-color:var(--esc-line); }
#cardModal .esc-card-body .cm-ckpill.validated { color:var(--esc-accent); background:var(--esc-accent-soft); border-color:var(--esc-line); }
#cardModal .esc-card-body .cm-ckpill.pending { color:var(--esc-muted); border-color:var(--esc-line); }
#cardModal .esc-card-body .esc-card-doc-actions { display:flex; gap:8px; flex-wrap:wrap; }
#cardModal .esc-card-body .cm-documents-link { margin:0; padding:10px 12px; min-height:42px; width:auto; flex:1; border-radius:14px; border-color:var(--esc-line); background:var(--esc-accent-soft); color:var(--esc-accent); gap:8px; }
#cardModal .esc-card-body .cm-documents-link b { font-size:11px; }
#cardModal .esc-card-body .cm-documents-link small { display:none; } /* orientação já consta acima da checklist */
#cardModal .esc-card-body .cm-documents-link > .ic { width:15px; height:15px; flex:none; }
#cardModal .esc-card-body .cm-documents-link + .cm-documents-link { flex:0 1 auto; background:transparent; color:var(--esc-muted); }
#cardModal .esc-card-body .est-client-contact { margin:20px 0; border:1px solid var(--esc-line); border-radius:16px; padding:14px; background:var(--esc-bg); gap:8px; }
#cardModal .esc-card-body .est-client-label { font-size:10px; color:var(--esc-muted); }
#cardModal .esc-card-body .est-client-phone { font:400 11px/1.6 'JetBrains Mono',monospace; }
#cardModal .esc-card-body .est-client-name { font-size:12px; }
#cardModal .esc-card-body .est-client-info { flex:1 1 100%; }
#cardModal .esc-card-body :is(.est-client-whatsapp,.est-client-fix,.cm-portalbtn,.dc-btn) { border-radius:14px; font-size:11px; min-height:44px; }
#cardModal .esc-card-body .esc-card-fold { border-top:1px solid var(--esc-line); }
#cardModal .esc-card-body .esc-card-fold > summary { display:flex; align-items:center; min-height:44px; padding:10px 0; gap:8px; cursor:pointer; list-style:none; }
#cardModal .esc-card-body .esc-card-fold > summary::-webkit-details-marker { display:none; }
#cardModal .esc-card-body .esc-card-fold > summary::after { content:'+'; margin-left:auto; color:var(--esc-muted); font:400 16px/1 Manrope,sans-serif; }
#cardModal .esc-card-body .esc-card-fold[open] > summary::after { content:'−'; }
#cardModal .esc-card-body .esc-card-fold > summary .cm-sech { margin:0; flex:1; }
#cardModal .esc-card-body .esc-card-fold > .cm-sec { padding:6px 0 14px; margin:0; }
#cardModal .esc-card-body .cm-side { border-left:1px solid var(--esc-line); padding-left:20px; }
#cardModal .esc-card-body .cm-side > .cm-sec { margin-bottom:16px; }
#cardModal .esc-card-body .cm-side .esc-card-fold { margin-bottom:8px; }
#cardModal .esc-card-body :is(button,a,summary,input,select,textarea):focus-visible { outline:2px solid var(--esc-blue); outline-offset:3px; }
@media(max-width:760px) {
  #cardModalContent:has(.esc-card-body) { max-width:calc(100vw - 20px); max-height:calc(100dvh - 24px); border-radius:20px; }
  #cardModal .esc-card-head { padding:58px 18px 16px; }
  #cardModal .esc-card-head .cm-cli { padding-right:0; font-size:20px; }
  #cardModal .esc-card-body { grid-template-columns:minmax(0,1fr); padding:18px; gap:18px; }
  #cardModal .esc-card-body .cm-side { border-left:0; border-top:1px solid var(--esc-line); padding:18px 0 0; }
  #cardModal .esc-card-body .cm-documents-link { flex-basis:100%; justify-content:flex-start; }
  #cardModal .esc-card-body .cm-ckitem { align-items:flex-start; gap:7px; }
  #cardModal .esc-card-body .cm-ckpill { padding:4px 6px; font-size:9px; }
}

@media(min-width:761px) {
  #cardModal .esc-card-body .est-client-contact .est-client-info { flex:1 1 260px; }
  #esteiraBody.esc-ready .esc-list .est-client-contact .est-client-info { flex:1 1 260px; }
  #esteiraBody.esc-ready .esc-list .est-client-contact .est-client-whatsapp { flex:0 0 auto; }
}
@media(max-width:1250px) {
  #esteiraBody.esc-ready .qd-top-actions { flex-wrap:wrap; }
  #esteiraBody .esc-key-hint { display:none; }
}
@media(max-width:760px) {
  #esteiraBody.esc-ready { padding:18px 16px 28px; }
  #esteiraBody .esc-mast { gap:12px; margin-bottom:14px; align-items:stretch; flex-direction:column; }
  #esteiraBody .esc-title h2 { font-size:34px; }
  #esteiraBody .esc-title p { margin-top:8px; }
  #esteiraBody .esc-context { min-width:0; padding:12px 18px; border-radius:24px 10px 24px 24px; }
  #esteiraBody .esc-connection { margin-bottom:6px; }
  #esteiraBody.esc-ready .qd-top { display:grid; gap:10px; margin-bottom:14px; }
  #esteiraBody.esc-ready .qd-switch { display:flex; width:100%; min-width:0; }
  #esteiraBody.esc-ready .qd-switch button { flex:1; justify-content:center; padding:8px 10px; font-size:11px; }
  #esteiraBody.esc-ready .qd-switch button .ic { display:none; }
  #esteiraBody.esc-ready .qd-top-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  #esteiraBody.esc-ready .qd-vtoggle { display:flex; min-width:0; }
  #esteiraBody.esc-ready .qd-vtoggle button { padding:8px 10px; font-size:11px; flex:1; justify-content:center; }
  #esteiraBody.esc-ready .qd-top-actions > .qd-repbtn,#esteiraBody .esc-options > summary { width:100%; font-size:11px; }
  #esteiraBody .esc-options-body { min-width:260px; }
  #esteiraBody.esc-ready .est5-focus > header { flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px; }
  #esteiraBody.esc-ready .est5-signals { gap:4px; }
  #esteiraBody.esc-ready .est5-signals button { padding:7px 10px; font-size:10px; }
  #esteiraBody.esc-ready .est5-minbtn { margin-left:0; }
  #esteiraBody.esc-ready .est5-fields { padding:16px; }
  #esteiraBody.esc-ready .est5-focus { margin-bottom:12px; }
  #esteiraBody .esc-navigation { gap:8px; padding:8px 0; }
  #esteiraBody .esc-nav-label { display:none; }
  #esteiraBody.esc-ready .qd-board { gap:14px; }
  #esteiraBody.esc-ready .qd-col { flex-basis:min(326px,calc(100vw - 54px)); width:min(326px,calc(100vw - 54px)); min-width:0; max-height:calc(100dvh - 180px); }
  #esteiraBody.esc-ready .qd-col.qd-vazia { flex-basis:246px; width:246px; min-width:0; }
  #esteiraBody .esc-list .placar-card { padding:16px; }
  #esteiraBody .esc-list .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #esteiraBody .esc-list .kpi-card { padding:18px; }
}
@media(prefers-reduced-motion:no-preference) {
  #esteiraBody .esc-mast.esc-first { animation:esc-reveal .3s ease-out both; }
  @keyframes esc-reveal { from { opacity:.6; transform:translateY(5px); } to { opacity:1; transform:none; } }
}
@media(prefers-reduced-motion:reduce) {
  #esteiraBody.esc-ready *,#esteiraBody.esc-ready *::before,#esteiraBody.esc-ready *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
