/*! Contar Dias Pro — estilos (herda a fonte do tema) */
.cdp.cdp {
  --cdp-p: #1f5eff;
  --cdp-p2: #7048ff;
  --cdp-ok: #0fa36b;
  --cdp-hol: #ff5a5f;
  --cdp-off: #94a3b8;
  --cdp-wk: #f59e0b;
  --cdp-tx: #0f172a;
  --cdp-mut: #5b6478;
  --cdp-bg: #ffffff;
  --cdp-sf: #f4f6fb;
  --cdp-sf2: #eef1f8;
  --cdp-bd: #e2e7f1;
  --cdp-tint: rgba(31, 94, 255, .09);
  --cdp-ring: rgba(31, 94, 255, .22);
  --cdp-r: 20px;
  --cdp-ease: cubic-bezier(.2, .8, .2, 1);
  --cdp-spring: cubic-bezier(.34, 1.4, .64, 1);
  position: relative;
  display: block;
  max-width: 100%;
  margin: 1.5em 0;
  color: var(--cdp-tx);
  font: inherit;
  line-height: 1.5;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}
@supports (color: color-mix(in srgb, red, blue)) {
  .cdp.cdp {
    --cdp-tint: color-mix(in srgb, var(--cdp-p) 9%, transparent);
    --cdp-ring: color-mix(in srgb, var(--cdp-p) 24%, transparent);
  }
}
.cdp.cdp[data-tema="escuro"] {
  --cdp-tx: #e8ecf6; --cdp-mut: #9aa4ba; --cdp-bg: #121826; --cdp-sf: #1a2132; --cdp-sf2: #20293d; --cdp-bd: #2a3448; --cdp-off: #64748b;
}
@media (prefers-color-scheme: dark) {
  .cdp.cdp[data-tema="auto"] {
    --cdp-tx: #e8ecf6; --cdp-mut: #9aa4ba; --cdp-bg: #121826; --cdp-sf: #1a2132; --cdp-sf2: #20293d; --cdp-bd: #2a3448; --cdp-off: #64748b;
  }
}

/* reset defensivo contra estilos do tema */
.cdp.cdp *, .cdp.cdp *::before, .cdp.cdp *::after { box-sizing: border-box; }
.cdp.cdp button, .cdp.cdp input, .cdp.cdp select, .cdp.cdp textarea {
  font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; margin: 0;
  box-shadow: none; text-shadow: none; min-height: 0; max-width: 100%; line-height: 1.2;
}
.cdp.cdp button { cursor: pointer; background: none; border: 0; padding: 0; border-radius: 0; width: auto; height: auto; -webkit-appearance: none; appearance: none; }
.cdp.cdp button:focus { outline: none; }
.cdp.cdp button:focus-visible, .cdp.cdp input:focus-visible, .cdp.cdp select:focus-visible, .cdp.cdp summary:focus-visible { outline: 2.5px solid var(--cdp-p); outline-offset: 2px; }
.cdp.cdp ul, .cdp.cdp ol, .cdp.cdp dl, .cdp.cdp p { margin: 0; padding: 0; list-style: none; }
.cdp.cdp li, .cdp.cdp dd, .cdp.cdp dt { margin: 0; padding: 0; }
.cdp.cdp li::before, .cdp.cdp li::marker { content: none; }
.cdp.cdp small { font-size: .82em; }
.cdp.cdp [hidden] { display: none !important; }
.cdp.cdp .cdp-i { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: inline-block; vertical-align: middle; }
.cdp.cdp .cdp-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cdp.cdp .cdp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* cartão */
.cdp.cdp .cdp-card {
  position: relative; background: var(--cdp-bg); border: 1px solid var(--cdp-bd); border-radius: var(--cdp-r);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 50px -24px rgba(31, 60, 150, .28);
  overflow: hidden;
}

/* abas */
.cdp.cdp .cdp-tabs {
  position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px;
  padding: 6px; margin: 12px 12px 0; background: var(--cdp-sf); border-radius: 16px;
}
.cdp.cdp .cdp-tab {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: .5em;
  padding: .78em .6em; border-radius: 12px; color: var(--cdp-mut); font-weight: 600; font-size: .94em;
  background: transparent; border: 0; transition: color .3s var(--cdp-ease), transform .2s; white-space: nowrap;
}
.cdp.cdp .cdp-tab:hover { color: var(--cdp-tx); background: transparent; }
.cdp.cdp .cdp-tab:active { transform: scale(.97); }
.cdp.cdp .cdp-tab[aria-selected="true"] { color: var(--cdp-p); }
.cdp.cdp .cdp-tab .cdp-i { width: 1.25em; height: 1.25em; }
.cdp.cdp .cdp-tab-ind {
  position: absolute; left: 0; top: 0; z-index: 0; border-radius: 12px; background: var(--cdp-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 16px -6px rgba(31, 60, 150, .25);
  transition: transform .45s var(--cdp-spring), width .45s var(--cdp-ease);
}

/* corpo */
.cdp.cdp .cdp-body { padding: 20px 22px 6px; }
.cdp.cdp .cdp-panel { display: grid; gap: 16px; }
.cdp.cdp .cdp-panel.cdp-anim { animation: cdp-rise .45s var(--cdp-ease); }
.cdp.cdp .cdp-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.cdp.cdp .cdp-f { display: grid; gap: 7px; min-width: 0; }
.cdp.cdp .cdp-f-sw { align-self: end; padding-bottom: 6px; }
.cdp.cdp .cdp-lab { display: block; margin: 0; font-size: .82em; font-weight: 650; letter-spacing: .01em; color: var(--cdp-mut); }
.cdp.cdp .cdp-lab small { font-weight: 500; opacity: .85; }
.cdp.cdp .cdp-row { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.cdp.cdp .cdp-row-col { flex-direction: column; align-items: stretch; gap: 12px; }

/* campos */
.cdp.cdp .cdp-date, .cdp.cdp .cdp-num, .cdp.cdp .cdp-sel {
  position: relative; display: flex; align-items: center; background: var(--cdp-bg);
  border: 1.5px solid var(--cdp-bd); border-radius: 14px; transition: border-color .2s, box-shadow .25s, transform .2s;
}
.cdp.cdp .cdp-date:hover, .cdp.cdp .cdp-num:hover, .cdp.cdp .cdp-sel:hover { border-color: color-mix(in srgb, var(--cdp-p) 35%, var(--cdp-bd)); }
.cdp.cdp .cdp-date:focus-within, .cdp.cdp .cdp-num:focus-within, .cdp.cdp .cdp-sel:focus-within { border-color: var(--cdp-p); box-shadow: 0 0 0 4px var(--cdp-ring); }
.cdp.cdp .cdp-in {
  display: block; width: 100%; min-width: 0; height: auto; padding: .78em .95em; background: transparent; border: 0; border-radius: 14px;
  font-size: 1.08em; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .02em; color: var(--cdp-tx); outline: none;
}
.cdp.cdp .cdp-in::placeholder { color: var(--cdp-off); font-weight: 500; opacity: 1; }
.cdp.cdp .cdp-f > .cdp-in { border: 1.5px solid var(--cdp-bd); background: var(--cdp-bg); transition: border-color .2s, box-shadow .25s; }
.cdp.cdp .cdp-f > .cdp-in:focus { border-color: var(--cdp-p); box-shadow: 0 0 0 4px var(--cdp-ring); }
.cdp.cdp .cdp-time { font-size: 1.02em; }
.cdp.cdp .cdp-pick {
  display: grid; place-items: center; width: 2.6em; height: 2.6em; margin-right: 5px; border-radius: 10px;
  color: var(--cdp-p); background: var(--cdp-tint); transition: background .2s, transform .2s var(--cdp-spring);
}
.cdp.cdp .cdp-pick:hover { background: color-mix(in srgb, var(--cdp-p) 16%, transparent); transform: scale(1.06); }
.cdp.cdp .cdp-pick:active { transform: scale(.94); }
.cdp.cdp .cdp-bad .cdp-date { border-color: var(--cdp-hol); box-shadow: 0 0 0 4px rgba(255, 90, 95, .15); animation: cdp-shake .35s; }
.cdp.cdp .cdp-err { min-height: 0; font-size: .8em; color: var(--cdp-hol); font-weight: 600; }
.cdp.cdp .cdp-err:empty { display: none; }
.cdp.cdp .cdp-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.cdp.cdp .cdp-q {
  padding: .38em .72em; border-radius: 999px; font-size: .8em; font-weight: 650; color: var(--cdp-mut);
  background: var(--cdp-sf); border: 1px solid transparent; transition: all .2s var(--cdp-ease);
}
.cdp.cdp .cdp-q:hover { color: var(--cdp-p); background: var(--cdp-tint); border-color: color-mix(in srgb, var(--cdp-p) 25%, transparent); transform: translateY(-1px); }
.cdp.cdp .cdp-num .cdp-in { text-align: center; }
.cdp.cdp .cdp-step {
  flex: none; width: 2.6em; height: 2.6em; margin: 0 5px; border-radius: 10px; font-size: 1.15em; font-weight: 700;
  color: var(--cdp-p); background: var(--cdp-tint); transition: transform .2s var(--cdp-spring), background .2s;
}
.cdp.cdp .cdp-step:hover { background: color-mix(in srgb, var(--cdp-p) 16%, transparent); }
.cdp.cdp .cdp-step:active { transform: scale(.9); }
.cdp.cdp .cdp-sel select {
  width: 100%; height: auto; padding: .82em 2.6em .82em .95em; border: 0; border-radius: 14px; background: transparent;
  font-weight: 600; color: var(--cdp-tx); -webkit-appearance: none; appearance: none; outline: none; cursor: pointer;
}
.cdp.cdp .cdp-sel .cdp-i { position: absolute; right: .9em; pointer-events: none; color: var(--cdp-mut); }

/* interruptor */
.cdp.cdp .cdp-sw { display: inline-flex; align-items: flex-start; gap: .7em; cursor: pointer; user-select: none; margin: 0; font-weight: 600; font-size: .93em; }
.cdp.cdp .cdp-sw input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cdp.cdp .cdp-sw-t {
  position: relative; flex: none; width: 2.6em; height: 1.5em; margin-top: .05em; border-radius: 999px; background: var(--cdp-bd);
  transition: background .3s var(--cdp-ease);
}
.cdp.cdp .cdp-sw-t::after {
  content: ""; position: absolute; top: .18em; left: .18em; width: 1.14em; height: 1.14em; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .3); transition: transform .35s var(--cdp-spring);
}
.cdp.cdp .cdp-sw input:checked + .cdp-sw-t { background: var(--cdp-p); }
.cdp.cdp .cdp-sw input:checked + .cdp-sw-t::after { transform: translateX(1.1em); }
.cdp.cdp .cdp-sw input:focus-visible + .cdp-sw-t { box-shadow: 0 0 0 4px var(--cdp-ring); }
.cdp.cdp .cdp-sw-l { display: grid; gap: 1px; line-height: 1.35; }
.cdp.cdp .cdp-sw-l small { font-weight: 500; color: var(--cdp-mut); }
.cdp.cdp .cdp-sw.cdp-off { opacity: .45; cursor: not-allowed; }

/* segmentos */
.cdp.cdp .cdp-seg { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 3px; padding: 4px; background: var(--cdp-sf); border-radius: 13px; }
.cdp.cdp .cdp-seg button {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: .45em;
  padding: .66em .7em; border-radius: 10px; font-size: .9em; font-weight: 650; color: var(--cdp-mut); background: transparent;
  transition: color .25s; white-space: nowrap;
}
.cdp.cdp .cdp-seg button:hover { color: var(--cdp-tx); background: transparent; }
.cdp.cdp .cdp-seg button[aria-checked="true"] { color: var(--cdp-p); }
.cdp.cdp .cdp-seg-ind {
  position: absolute; left: 0; top: 0; z-index: 0; border-radius: 10px; background: var(--cdp-bg);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px -4px rgba(31, 60, 150, .22);
  transition: transform .4s var(--cdp-spring), width .4s var(--cdp-ease), opacity .2s;
}
.cdp.cdp .cdp-seg-4 button .cdp-i { width: 1.1em; height: 1.1em; }

/* presets */
.cdp.cdp .cdp-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.cdp.cdp .cdp-chip {
  padding: .5em .9em; border-radius: 999px; font-size: .86em; font-weight: 650; color: var(--cdp-tx);
  background: var(--cdp-bg); border: 1.5px solid var(--cdp-bd); transition: all .25s var(--cdp-ease);
}
.cdp.cdp .cdp-chip:hover { border-color: var(--cdp-p); color: var(--cdp-p); transform: translateY(-2px); box-shadow: 0 6px 14px -8px var(--cdp-p); }
.cdp.cdp .cdp-chip[aria-pressed="true"] { background: var(--cdp-p); border-color: var(--cdp-p); color: #fff; }
.cdp.cdp .cdp-ghost {
  display: inline-flex; align-items: center; gap: .5em; padding: .55em .9em; border-radius: 11px; font-size: .88em; font-weight: 650;
  color: var(--cdp-p); background: var(--cdp-tint); transition: transform .2s var(--cdp-spring), background .2s;
}
.cdp.cdp .cdp-ghost:hover { background: color-mix(in srgb, var(--cdp-p) 16%, transparent); }
.cdp.cdp .cdp-ghost:active { transform: scale(.95); }
.cdp.cdp .cdp-ghost .cdp-i { transition: transform .5s var(--cdp-spring); }
.cdp.cdp .cdp-ghost.cdp-pop-anim .cdp-i { transform: rotate(180deg); }

/* ajustes */
.cdp.cdp .cdp-set { margin: 18px 0 14px; border: 1.5px solid var(--cdp-bd); border-radius: 16px; background: var(--cdp-bg); transition: border-color .25s, box-shadow .25s; }
.cdp.cdp .cdp-set.cdp-open { border-color: color-mix(in srgb, var(--cdp-p) 30%, var(--cdp-bd)); box-shadow: 0 10px 30px -18px rgba(31, 60, 150, .35); }
.cdp.cdp .cdp-set-h { display: flex; width: 100%; align-items: center; gap: .8em; padding: .9em 1em; text-align: left; color: var(--cdp-tx); background: transparent; border-radius: 16px; }
.cdp.cdp .cdp-set-h:hover { background: transparent; }
.cdp.cdp .cdp-set-h > .cdp-i:first-child { color: var(--cdp-p); width: 1.35em; height: 1.35em; transition: transform .6s var(--cdp-ease); }
.cdp.cdp .cdp-set.cdp-open .cdp-set-h > .cdp-i:first-child { transform: rotate(90deg); }
.cdp.cdp .cdp-set-t { flex: 1; display: grid; gap: 1px; font-weight: 700; font-size: .95em; }
.cdp.cdp .cdp-set-t small { font-weight: 550; color: var(--cdp-mut); }
.cdp.cdp .cdp-chev { color: var(--cdp-mut); transition: transform .35s var(--cdp-ease); }
.cdp.cdp .cdp-set.cdp-open .cdp-set-h .cdp-chev { transform: rotate(180deg); }
.cdp.cdp .cdp-set-b { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--cdp-ease); }
.cdp.cdp .cdp-set.cdp-open .cdp-set-b { grid-template-rows: 1fr; }
.cdp.cdp .cdp-set-in { overflow: hidden; display: grid; gap: 16px; padding: 0 1em; transition: padding .45s var(--cdp-ease); }
.cdp.cdp .cdp-set.cdp-open .cdp-set-in { padding: 4px 1em 1.1em; }
.cdp.cdp .cdp-wk { display: flex; gap: 6px; margin-top: 8px; }
.cdp.cdp .cdp-wk button {
  width: 2.4em; height: 2.4em; border-radius: 50%; font-weight: 700; font-size: .9em; color: var(--cdp-mut);
  background: var(--cdp-sf); border: 1.5px solid var(--cdp-bd); transition: all .25s var(--cdp-spring);
}
.cdp.cdp .cdp-wk button[aria-pressed="true"] { color: #fff; background: var(--cdp-p); border-color: var(--cdp-p); transform: scale(1.05); }
.cdp.cdp .cdp-cu { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cdp.cdp .cdp-cu .cdp-in { width: 11em; flex: none; border: 1.5px solid var(--cdp-bd); background: var(--cdp-bg); padding: .62em .85em; font-size: 1em; }
.cdp.cdp .cdp-cu .cdp-in:focus { border-color: var(--cdp-p); box-shadow: 0 0 0 4px var(--cdp-ring); }
.cdp.cdp .cdp-mini-ck { display: inline-flex; align-items: center; gap: .4em; margin: 0; font-size: .88em; font-weight: 600; color: var(--cdp-mut); cursor: pointer; }
.cdp.cdp .cdp-mini-ck input { width: 1.05em; height: 1.05em; accent-color: var(--cdp-p); margin: 0; }
.cdp.cdp .cdp-btn-s { padding: .62em 1em; border-radius: 11px; font-weight: 700; font-size: .9em; color: #fff; background: var(--cdp-p); transition: transform .2s var(--cdp-spring), filter .2s; }
.cdp.cdp .cdp-btn-s:hover { filter: brightness(1.08); background: var(--cdp-p); color: #fff; }
.cdp.cdp .cdp-btn-s:active { transform: scale(.95); }
.cdp.cdp .cdp-cu-list { display: flex; flex-wrap: wrap; gap: 6px; }
.cdp.cdp .cdp-cu-list:empty { display: none; }
.cdp.cdp .cdp-tag { display: inline-flex; align-items: center; gap: .3em; padding: .3em .35em .3em .75em; border-radius: 999px; font-size: .84em; font-weight: 650; background: rgba(255, 90, 95, .1); color: #c2353a; animation: cdp-pop .35s var(--cdp-spring); }
.cdp.cdp .cdp-tag button { display: grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: 50%; color: inherit; background: transparent; }
.cdp.cdp .cdp-tag button:hover { background: rgba(255, 90, 95, .18); }
.cdp.cdp .cdp-tag .cdp-i { width: .9em; height: .9em; }
.cdp.cdp .cdp-src { font-size: .76em; color: var(--cdp-mut); line-height: 1.5; }
.cdp.cdp .cdp-note, .cdp.cdp .cdp-legal, .cdp.cdp .cdp-fun {
  display: flex; gap: .65em; align-items: flex-start; padding: .8em .95em; border-radius: 13px; font-size: .86em; line-height: 1.5;
  background: var(--cdp-sf); color: var(--cdp-mut);
}
.cdp.cdp .cdp-note .cdp-i, .cdp.cdp .cdp-legal .cdp-i, .cdp.cdp .cdp-fun .cdp-i { margin-top: .12em; color: var(--cdp-p); }

/* resultado */
.cdp.cdp .cdp-out { display: grid; gap: 14px; padding: 4px 22px 22px; }
.cdp.cdp .cdp-out.cdp-show > * { animation: cdp-rise .55s var(--cdp-ease) both; }
.cdp.cdp .cdp-out.cdp-show > *:nth-child(2) { animation-delay: .06s; }
.cdp.cdp .cdp-out.cdp-show > *:nth-child(3) { animation-delay: .12s; }
.cdp.cdp .cdp-out.cdp-show > *:nth-child(4) { animation-delay: .17s; }
.cdp.cdp .cdp-out.cdp-show > *:nth-child(n+5) { animation-delay: .22s; }
.cdp.cdp .cdp-hero {
  position: relative; overflow: hidden; isolation: isolate; padding: 22px 24px 20px; border-radius: 18px; color: #fff;
  background: linear-gradient(135deg, var(--cdp-p) 0%, var(--cdp-p2) 100%);
  box-shadow: 0 18px 40px -20px var(--cdp-p);
}
.cdp.cdp .cdp-hero::before, .cdp.cdp .cdp-hero::after {
  content: ""; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 70%);
}
.cdp.cdp .cdp-hero::before { width: 280px; height: 280px; right: -80px; top: -120px; animation: cdp-float 9s ease-in-out infinite; }
.cdp.cdp .cdp-hero::after { width: 200px; height: 200px; left: -70px; bottom: -110px; animation: cdp-float 11s ease-in-out infinite reverse; }
.cdp.cdp .cdp-hero-law { background: linear-gradient(135deg, #0f2a66 0%, var(--cdp-p) 100%); }
.cdp.cdp .cdp-hero-k { font-size: .92em; font-weight: 600; opacity: .9; }
.cdp.cdp .cdp-hero-k em { font-style: normal; font-weight: 800; }
.cdp.cdp .cdp-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1em .35em; margin: .1em 0 .15em; }
.cdp.cdp .cdp-big b { font-size: clamp(2.6em, 8.5vw, 4.2em); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-big span { font-size: 1.15em; font-weight: 700; opacity: .92; }
.cdp.cdp .cdp-big-date b { font-size: clamp(2.3em, 8vw, 3.7em); }
.cdp.cdp .cdp-hero-s { font-weight: 600; opacity: .92; font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-cap::first-letter { text-transform: uppercase; }
.cdp.cdp .cdp-arrow { display: inline-block; margin: 0 .25em; opacity: .75; }
.cdp.cdp .cdp-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.cdp.cdp .cdp-pills span { padding: .32em .75em; border-radius: 999px; font-size: .82em; font-weight: 650; background: rgba(255, 255, 255, .18); backdrop-filter: blur(4px); }
.cdp.cdp .cdp-warn { margin-top: 10px; }
.cdp.cdp .cdp-badge { display: inline-flex; align-items: center; gap: .45em; padding: .42em .8em; border-radius: 10px; font-size: .84em; font-weight: 700; background: rgba(255, 255, 255, .95); color: var(--cdp-tx); }
.cdp.cdp .cdp-b-hol { color: #c2353a; }
.cdp.cdp .cdp-b-off { color: #8a5a00; }
.cdp.cdp .cdp-b-ok { color: #0b7d52; }

.cdp.cdp .cdp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.cdp.cdp .cdp-stats-3 { grid-template-columns: repeat(3, 1fr); }
.cdp.cdp .cdp-stat {
  position: relative; display: grid; gap: 2px; align-content: start; padding: 14px 14px 12px; border-radius: 15px;
  background: var(--cdp-sf); border: 1px solid transparent; transition: transform .3s var(--cdp-spring), border-color .3s, background .3s;
}
.cdp.cdp .cdp-stat:hover { transform: translateY(-3px); background: var(--cdp-bg); border-color: var(--cdp-bd); }
.cdp.cdp .cdp-stat-n { display: flex; align-items: center; gap: .45em; }
.cdp.cdp .cdp-stat-n b { font-size: 1.75em; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-dot { width: .6em; height: .6em; flex: none; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 16%, transparent); }
.cdp.cdp .cdp-stat-l { font-weight: 650; font-size: .88em; }
.cdp.cdp .cdp-stat small { color: var(--cdp-mut); font-weight: 500; font-size: .76em; line-height: 1.35; }
.cdp.cdp .cdp-ok .cdp-dot { color: var(--cdp-ok); }
.cdp.cdp .cdp-off .cdp-dot { color: var(--cdp-off); }
.cdp.cdp .cdp-hol .cdp-dot { color: var(--cdp-hol); }
.cdp.cdp .cdp-wkx .cdp-dot { color: var(--cdp-wk); }
.cdp.cdp .cdp-dur { display: flex; gap: .6em; align-items: flex-start; padding: .8em 1em; border-radius: 13px; font-size: .88em; color: var(--cdp-mut); border: 1.5px dashed var(--cdp-bd); }
.cdp.cdp .cdp-dur .cdp-i { color: var(--cdp-p); margin-top: .1em; }
.cdp.cdp .cdp-dur b { color: var(--cdp-tx); }
.cdp.cdp .cdp-fine { font-size: .8em; color: var(--cdp-mut); }
.cdp.cdp .cdp-empty { display: flex; align-items: center; gap: .7em; padding: 1.4em 1.2em; border-radius: 16px; font-weight: 600; color: var(--cdp-mut); background: var(--cdp-sf); border: 1.5px dashed var(--cdp-bd); }
.cdp.cdp .cdp-empty .cdp-i { width: 1.6em; height: 1.6em; color: var(--cdp-p); animation: cdp-twinkle 2.4s ease-in-out infinite; }

/* blocos recolhíveis */
.cdp.cdp details { border: 1.5px solid var(--cdp-bd); border-radius: 15px; background: var(--cdp-bg); overflow: hidden; margin: 0; padding: 0; }
.cdp.cdp summary { display: flex; align-items: center; gap: .6em; padding: .85em 1em; cursor: pointer; font-weight: 700; font-size: .93em; list-style: none; user-select: none; }
.cdp.cdp summary::-webkit-details-marker { display: none; }
.cdp.cdp summary::marker { content: ""; }
.cdp.cdp summary > .cdp-i:first-child { color: var(--cdp-p); }
.cdp.cdp summary > span { flex: 1; }
.cdp.cdp details[open] > summary .cdp-chev { transform: rotate(180deg); }
.cdp.cdp details[open] > summary + * { animation: cdp-rise .4s var(--cdp-ease); }
.cdp.cdp .cdp-hols ul { display: grid; padding: 0 .6em .6em; }
.cdp.cdp .cdp-hols li { display: grid; grid-template-columns: auto 1fr auto; gap: .8em; align-items: center; padding: .6em .45em; border-top: 1px solid var(--cdp-bd); }
.cdp.cdp .cdp-hols li:first-child { border-top: 0; }
.cdp.cdp .cdp-hd { display: grid; place-items: center; min-width: 3.3em; padding: .35em .3em; border-radius: 10px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1; background: rgba(255, 90, 95, .1); color: #c2353a; }
.cdp.cdp .cdp-hd small { font-weight: 600; font-size: .72em; text-transform: uppercase; letter-spacing: .04em; }
.cdp.cdp .cdp-hn { display: grid; font-weight: 600; font-size: .92em; }
.cdp.cdp .cdp-hn small { font-weight: 500; color: var(--cdp-mut); font-size: .8em; }
.cdp.cdp .cdp-wkend .cdp-hd { background: var(--cdp-sf); color: var(--cdp-mut); }
.cdp.cdp .cdp-wkend .cdp-hn { color: var(--cdp-mut); }
.cdp.cdp .cdp-ht { padding: .25em .6em; border-radius: 999px; font-size: .72em; font-weight: 700; white-space: nowrap; background: var(--cdp-sf); color: var(--cdp-mut); }
.cdp.cdp .cdp-t-nacional { background: rgba(31, 94, 255, .1); color: var(--cdp-p); }
.cdp.cdp .cdp-t-estadual { background: rgba(112, 72, 255, .1); color: #6236e0; }
.cdp.cdp .cdp-t-municipal { background: rgba(15, 163, 107, .12); color: #0b7d52; }
.cdp.cdp .cdp-t-facultativo { background: rgba(245, 158, 11, .14); color: #9a5b00; }
.cdp.cdp .cdp-t-forense { background: rgba(15, 42, 102, .1); color: #0f2a66; }
.cdp.cdp .cdp-t-pessoal { background: rgba(255, 90, 95, .12); color: #c2353a; }
.cdp.cdp .cdp-more { padding: 0 1em .9em; font-size: .82em; color: var(--cdp-mut); }

/* calendário de resultado */
.cdp.cdp .cdp-leg { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 0 1em .4em; font-size: .78em; color: var(--cdp-mut); font-weight: 600; }
.cdp.cdp .cdp-leg span { display: inline-flex; align-items: center; gap: .4em; }
.cdp.cdp .cdp-leg i { width: .85em; height: .85em; border-radius: 4px; display: inline-block; }
.cdp.cdp .cdp-leg .cdp-ct { background: transparent; box-shadow: inset 0 0 0 2px var(--cdp-p); }
.cdp.cdp i.cdp-cb { background: var(--cdp-ok); }
.cdp.cdp i.cdp-cw { background: var(--cdp-off); opacity: .55; }
.cdp.cdp i.cdp-ch { background: var(--cdp-hol); }
.cdp.cdp .cdp-mos { display: grid; grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); gap: 12px; padding: .4em 1em 1em; }
.cdp.cdp .cdp-mo { padding: 10px; border-radius: 13px; background: var(--cdp-sf); }
.cdp.cdp .cdp-mo-h { display: flex; justify-content: space-between; align-items: baseline; gap: .5em; margin-bottom: 6px; font-weight: 750; font-size: .88em; }
.cdp.cdp .cdp-mo-h span::first-letter { text-transform: uppercase; }
.cdp.cdp .cdp-mo-h small { color: var(--cdp-ok); font-weight: 700; font-size: .78em; white-space: nowrap; }
.cdp.cdp .cdp-mo-w, .cdp.cdp .cdp-mo-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.cdp.cdp .cdp-mo-w span { font-size: .66em; font-weight: 700; color: var(--cdp-mut); }
.cdp.cdp .cdp-mo-g span { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 7px; font-size: .74em; font-weight: 600; color: var(--cdp-mut); font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-mo-g span.cdp-cr { animation: cdp-cell .5s var(--cdp-spring) both; animation-delay: calc(var(--i) * 14ms); }
.cdp.cdp .cdp-mo-g .cdp-cb { background: color-mix(in srgb, var(--cdp-ok) 16%, transparent); color: #0b7d52; }
.cdp.cdp .cdp-mo-g .cdp-cw { background: color-mix(in srgb, var(--cdp-off) 18%, transparent); color: var(--cdp-mut); }
.cdp.cdp .cdp-mo-g .cdp-ch { background: var(--cdp-hol); color: #fff; font-weight: 800; }
.cdp.cdp .cdp-mo-g .cdp-cho { color: var(--cdp-hol); }
.cdp.cdp .cdp-mo-g .cdp-ca, .cdp.cdp .cdp-mo-g .cdp-cz { background: var(--cdp-p); color: #fff; font-weight: 800; box-shadow: 0 4px 10px -4px var(--cdp-p); }
.cdp.cdp .cdp-mo-g .cdp-ct::after { content: ""; position: absolute; inset: 0; border-radius: 7px; box-shadow: inset 0 0 0 2px var(--cdp-p); }
.cdp.cdp .cdp-ybs { display: grid; gap: 7px; padding: .4em 1em 1em; }
.cdp.cdp .cdp-yb { display: grid; grid-template-columns: 3.2em 1fr auto; gap: .8em; align-items: center; font-size: .84em; font-weight: 650; font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-yb-bar { display: flex; height: .8em; border-radius: 999px; overflow: hidden; background: var(--cdp-sf); }
.cdp.cdp .cdp-yb-bar i { display: block; height: 100%; transform-origin: left; animation: cdp-grow .8s var(--cdp-ease) both; }
.cdp.cdp .cdp-yb-n { color: var(--cdp-mut); font-size: .92em; }

/* marcos */
.cdp.cdp .cdp-ms { padding: 14px 16px; border-radius: 15px; border: 1.5px solid var(--cdp-bd); }
.cdp.cdp .cdp-ms-h { display: flex; align-items: center; gap: .5em; margin-bottom: 10px; font-weight: 750; }
.cdp.cdp .cdp-ms-h .cdp-i { color: var(--cdp-wk); }
.cdp.cdp .cdp-ms ol { display: grid; gap: 2px; }
.cdp.cdp .cdp-ms li { position: relative; display: flex; gap: .8em; align-items: flex-start; padding: .45em 0 .45em 0; }
.cdp.cdp .cdp-ms li > i { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 1.55em; height: 1.55em; margin-top: .1em; border-radius: 50%; border: 2px solid var(--cdp-bd); background: var(--cdp-bg); color: #fff; }
.cdp.cdp .cdp-ms li > i .cdp-i { width: .85em; height: .85em; stroke-width: 3; }
.cdp.cdp .cdp-ms li:not(:last-child)::after { content: ""; position: absolute; left: .73em; top: 1.9em; bottom: -.4em; width: 2px; background: var(--cdp-bd); }
.cdp.cdp .cdp-ms li.cdp-done > i { background: var(--cdp-ok); border-color: var(--cdp-ok); }
.cdp.cdp .cdp-ms li.cdp-next > i { border-color: var(--cdp-p); box-shadow: 0 0 0 4px var(--cdp-ring); animation: cdp-pulse 2s infinite; }
.cdp.cdp .cdp-ms li span { display: grid; }
.cdp.cdp .cdp-ms li b { font-weight: 700; font-size: .93em; }
.cdp.cdp .cdp-ms li small { color: var(--cdp-mut); }
.cdp.cdp .cdp-ms li.cdp-done b { color: var(--cdp-mut); }
.cdp.cdp .cdp-ms li.cdp-now b { color: var(--cdp-p); }
.cdp.cdp .cdp-fun b { color: var(--cdp-tx); }
.cdp.cdp .cdp-fun small { display: block; font-size: .85em; opacity: .85; }
.cdp.cdp .cdp-fun .cdp-i { color: var(--cdp-hol); animation: cdp-beat 1.2s ease-in-out infinite; }

/* contador ao vivo */
.cdp.cdp .cdp-tick { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 12px; }
.cdp.cdp .cdp-tu { display: grid; justify-items: center; min-width: 4.2em; padding: .5em .55em .45em; border-radius: 14px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); }
.cdp.cdp .cdp-tu b { display: flex; font-size: clamp(1.6em, 6vw, 2.5em); font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; perspective: 300px; }
.cdp.cdp .cdp-tu b i { display: inline-block; font-style: normal; }
.cdp.cdp .cdp-tu b i.cdp-flip { animation: cdp-flip .5s var(--cdp-ease); }
.cdp.cdp .cdp-tu small { font-size: .74em; font-weight: 650; opacity: .85; text-transform: uppercase; letter-spacing: .06em; }
.cdp.cdp .cdp-tu[data-u="d"] { min-width: 5.2em; background: rgba(255, 255, 255, .24); }

/* prazos */
.cdp.cdp .cdp-dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.cdp.cdp .cdp-dl > div { padding: 12px 14px; border-radius: 13px; background: var(--cdp-sf); }
.cdp.cdp .cdp-dl dt { font-size: .76em; font-weight: 650; color: var(--cdp-mut); text-transform: uppercase; letter-spacing: .03em; }
.cdp.cdp .cdp-dl dd { font-weight: 650; font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-dl dd b { color: var(--cdp-p); font-weight: 800; }
.cdp.cdp .cdp-tl-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 6px; padding: .3em 1em 1em; }
.cdp.cdp .cdp-tl-d { display: grid; justify-items: center; gap: 1px; padding: .45em .2em; border-radius: 10px; background: color-mix(in srgb, var(--cdp-ok) 13%, transparent); color: #0b7d52; animation: cdp-cell .45s var(--cdp-spring) both; animation-delay: calc(var(--i) * 12ms); }
.cdp.cdp .cdp-tl-d b { font-weight: 800; font-size: 1.02em; line-height: 1.15; }
.cdp.cdp .cdp-tl-d small { font-size: .7em; font-weight: 600; opacity: .85; font-variant-numeric: tabular-nums; }
.cdp.cdp .cdp-tl-x { background: var(--cdp-sf); color: var(--cdp-off); }
.cdp.cdp .cdp-tl-end { background: var(--cdp-p); color: #fff; box-shadow: 0 6px 14px -6px var(--cdp-p); }
.cdp.cdp .cdp-tl-mv { background: rgba(255, 90, 95, .14); color: #c2353a; }
.cdp.cdp .cdp-tl-why { display: grid; gap: 4px; padding: 0 1em 1em; font-size: .82em; color: var(--cdp-mut); }
.cdp.cdp .cdp-tl-why li { display: flex; gap: .7em; }
.cdp.cdp .cdp-tl-why span { min-width: 8.3em; font-weight: 700; color: var(--cdp-tx); font-variant-numeric: tabular-nums; }

/* ações */
.cdp.cdp .cdp-acts { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 2px; }
.cdp.cdp .cdp-act {
  display: inline-flex; align-items: center; gap: .5em; padding: .62em .95em; border-radius: 12px; font-size: .86em; font-weight: 700;
  color: var(--cdp-tx); background: var(--cdp-bg); border: 1.5px solid var(--cdp-bd); transition: all .25s var(--cdp-ease);
}
.cdp.cdp .cdp-act:hover { border-color: var(--cdp-p); color: var(--cdp-p); background: var(--cdp-bg); transform: translateY(-2px); box-shadow: 0 8px 18px -10px var(--cdp-p); }
.cdp.cdp .cdp-act:active { transform: scale(.96); }
.cdp.cdp .cdp-act[data-act="wa"]:hover { border-color: #25d366; color: #128c4b; box-shadow: 0 8px 18px -10px #25d366; }

.cdp.cdp .cdp-foot { display: flex; align-items: center; gap: .55em; padding: .85em 22px; font-size: .8em; color: var(--cdp-mut); background: var(--cdp-sf); border-top: 1px solid var(--cdp-bd); }
.cdp.cdp .cdp-foot .cdp-i { color: var(--cdp-p); }
.cdp.cdp .cdp-foot b { color: var(--cdp-tx); font-weight: 650; }

/* seletor de data */
.cdp.cdp .cdp-pop { position: absolute; z-index: 60; width: 316px; max-width: calc(100vw - 24px); }
.cdp.cdp .cdp-pop.cdp-in-anim { animation: cdp-drop .3s var(--cdp-spring); }
.cdp.cdp .cdp-pk { padding: 12px; border-radius: 18px; background: var(--cdp-bg); border: 1px solid var(--cdp-bd); box-shadow: 0 24px 60px -18px rgba(15, 23, 42, .4), 0 2px 6px rgba(15, 23, 42, .06); }
.cdp.cdp .cdp-pk-h { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 8px; }
.cdp.cdp .cdp-pk-nav { display: grid; place-items: center; width: 2.3em; height: 2.3em; border-radius: 10px; color: var(--cdp-tx); background: var(--cdp-sf); transition: background .2s, transform .2s var(--cdp-spring); }
.cdp.cdp .cdp-pk-nav:hover { background: var(--cdp-tint); color: var(--cdp-p); }
.cdp.cdp .cdp-pk-nav:active { transform: scale(.9); }
.cdp.cdp .cdp-pk-title { display: inline-flex; align-items: center; gap: .35em; padding: .45em .7em; border-radius: 10px; font-weight: 750; background: transparent; }
.cdp.cdp .cdp-pk-title:first-letter { text-transform: uppercase; }
.cdp.cdp .cdp-pk-title:hover { background: var(--cdp-sf); }
.cdp.cdp .cdp-pk-title .cdp-i { width: .9em; height: .9em; color: var(--cdp-mut); }
.cdp.cdp .cdp-pk-w, .cdp.cdp .cdp-pk-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.cdp.cdp .cdp-pk-w span { text-align: center; font-size: .72em; font-weight: 750; color: var(--cdp-mut); padding: .3em 0; }
.cdp.cdp .cdp-d { position: relative; height: 2.35em; border-radius: 10px; font-weight: 600; font-size: .9em; font-variant-numeric: tabular-nums; color: var(--cdp-tx); background: transparent; transition: background .15s, transform .15s var(--cdp-spring); }
.cdp.cdp .cdp-d:hover { background: var(--cdp-tint); transform: scale(1.06); }
.cdp.cdp .cdp-d.cdp-o { opacity: .32; }
.cdp.cdp .cdp-d.cdp-w { color: var(--cdp-mut); }
.cdp.cdp .cdp-d.cdp-r { background: var(--cdp-tint); border-radius: 6px; }
.cdp.cdp .cdp-d.cdp-h { color: var(--cdp-hol); font-weight: 800; }
.cdp.cdp .cdp-d.cdp-h::after { content: ""; position: absolute; left: 50%; bottom: .28em; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--cdp-hol); }
.cdp.cdp .cdp-d.cdp-t { box-shadow: inset 0 0 0 2px var(--cdp-p); }
.cdp.cdp .cdp-d.cdp-s { background: var(--cdp-p); color: #fff; box-shadow: 0 6px 14px -6px var(--cdp-p); }
.cdp.cdp .cdp-d.cdp-s::after { background: #fff; }
.cdp.cdp .cdp-pk-m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px 0; }
.cdp.cdp .cdp-pk-m button { padding: .75em 0; border-radius: 11px; font-weight: 700; text-transform: capitalize; background: var(--cdp-sf); }
.cdp.cdp .cdp-pk-m button:hover { background: var(--cdp-tint); color: var(--cdp-p); }
.cdp.cdp .cdp-pk-m button.cdp-s { background: var(--cdp-p); color: #fff; }
.cdp.cdp .cdp-pk-y input { width: 5em; padding: .45em; text-align: center; font-weight: 800; font-size: 1.05em; border: 1.5px solid var(--cdp-bd); border-radius: 10px; background: var(--cdp-bg); outline: none; }
.cdp.cdp .cdp-pk-y input:focus { border-color: var(--cdp-p); box-shadow: 0 0 0 4px var(--cdp-ring); }
.cdp.cdp .cdp-pk-f { display: flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--cdp-bd); }
.cdp.cdp .cdp-pk-leg { flex: 1; display: inline-flex; align-items: center; gap: .4em; font-size: .76em; color: var(--cdp-mut); font-weight: 600; }
.cdp.cdp .cdp-dot-h { width: 6px; height: 6px; border-radius: 50%; background: var(--cdp-hol); display: inline-block; }
.cdp.cdp .cdp-pk-f button { padding: .5em .85em; border-radius: 10px; font-weight: 700; font-size: .86em; color: var(--cdp-p); background: var(--cdp-tint); }
.cdp.cdp .cdp-pk-f button:last-child { color: var(--cdp-mut); background: var(--cdp-sf); }
.cdp.cdp .cdp-pop.cdp-sheet { position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; max-width: none; }
.cdp.cdp .cdp-pop.cdp-sheet .cdp-pk { border-radius: 22px 22px 0 0; padding: 14px 14px max(16px, env(safe-area-inset-bottom)); box-shadow: 0 0 0 100vmax rgba(15, 23, 42, .45), 0 -10px 40px rgba(15, 23, 42, .3); }
.cdp.cdp .cdp-pop.cdp-sheet .cdp-pk::before { content: ""; display: block; width: 42px; height: 5px; margin: 0 auto 12px; border-radius: 999px; background: var(--cdp-bd); }
.cdp.cdp .cdp-pop.cdp-sheet.cdp-in-anim { animation: cdp-sheet .4s var(--cdp-ease); }
.cdp.cdp .cdp-pop.cdp-sheet .cdp-d { height: 2.8em; font-size: 1em; }

/* toast + confete */
.cdp.cdp .cdp-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 99999; display: flex; align-items: center; gap: .55em; max-width: calc(100vw - 32px);
  padding: .8em 1.15em; border-radius: 14px; font-weight: 650; font-size: .92em; color: #fff; background: #0f172a;
  box-shadow: 0 14px 40px -12px rgba(15, 23, 42, .55); transform: translate(-50%, 140%); opacity: 0; pointer-events: none;
  transition: transform .45s var(--cdp-spring), opacity .3s;
}
.cdp.cdp .cdp-toast .cdp-i { color: #4ade80; stroke-width: 3; }
.cdp.cdp .cdp-toast.cdp-toast-on { transform: translate(-50%, 0); opacity: 1; }
.cdp.cdp .cdp-confetti { position: absolute; left: 0; top: 0; z-index: 50; pointer-events: none; display: none; }
.cdp.cdp .cdp-confetti.cdp-on { display: block; }

/* sem resultado + destaque após rolar */
.cdp.cdp .cdp-out.cdp-none { padding: 0 0 6px; }
.cdp.cdp .cdp-out .cdp-hero.cdp-attn { animation: cdp-attn 1.3s var(--cdp-ease); }
@keyframes cdp-attn {
  0% { transform: scale(.985); box-shadow: 0 0 0 0 var(--cdp-ring), 0 18px 40px -20px var(--cdp-p); }
  35% { transform: scale(1.012); box-shadow: 0 0 0 10px var(--cdp-ring), 0 22px 50px -18px var(--cdp-p); }
  100% { transform: none; box-shadow: 0 0 0 0 transparent, 0 18px 40px -20px var(--cdp-p); }
}

/* micro-animações */
.cdp.cdp .cdp-pop-anim { animation: cdp-pop .4s var(--cdp-spring); }
.cdp.cdp .cdp-shake { animation: cdp-shake .4s; }
@keyframes cdp-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cdp-pop { 0% { transform: scale(.92); } 60% { transform: scale(1.04); } 100% { transform: scale(1); } }
@keyframes cdp-drop { from { opacity: 0; transform: translateY(-6px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes cdp-sheet { from { transform: translateY(100%); } to { transform: none; } }
@keyframes cdp-cell { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes cdp-grow { from { transform: scaleX(0); } to { transform: none; } }
@keyframes cdp-flip { 0% { transform: rotateX(90deg); opacity: .2; } 100% { transform: none; opacity: 1; } }
@keyframes cdp-float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-18px, 14px); } }
@keyframes cdp-shake { 0%, 100% { transform: none; } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
@keyframes cdp-pulse { 0%, 100% { box-shadow: 0 0 0 4px var(--cdp-ring); } 50% { box-shadow: 0 0 0 8px transparent; } }
@keyframes cdp-beat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.22); } 30% { transform: scale(1); } 45% { transform: scale(1.14); } }
@keyframes cdp-twinkle { 0%, 100% { transform: rotate(0) scale(1); opacity: 1; } 50% { transform: rotate(18deg) scale(1.12); opacity: .7; } }

/* responsivo */
@media (max-width: 720px) {
  .cdp.cdp .cdp-stats { grid-template-columns: repeat(2, 1fr); }
  .cdp.cdp .cdp-stats-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .cdp.cdp .cdp-body { padding: 16px 14px 4px; }
  .cdp.cdp .cdp-out { padding: 4px 14px 16px; }
  .cdp.cdp .cdp-foot { padding: .8em 14px; }
  .cdp.cdp .cdp-tabs { margin: 8px 8px 0; padding: 5px; gap: 3px; }
  .cdp.cdp .cdp-tab { flex-direction: column; gap: .3em; padding: .62em .2em; font-size: .74em; white-space: normal; text-align: center; line-height: 1.15; }
  .cdp.cdp .cdp-tab .cdp-i { width: 1.6em; height: 1.6em; }
  .cdp.cdp .cdp-grid2 { grid-template-columns: 1fr; gap: 14px; }
  .cdp.cdp .cdp-seg-4 { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .cdp.cdp .cdp-seg button { font-size: .84em; padding: .7em .4em; }
  .cdp.cdp .cdp-hero { padding: 18px 18px 16px; }
  .cdp.cdp .cdp-stats-3 { grid-template-columns: 1fr 1fr; }
  .cdp.cdp .cdp-stats-3 .cdp-stat:last-child { grid-column: span 2; }
  .cdp.cdp .cdp-stat { padding: 12px; }
  .cdp.cdp .cdp-stat-n b { font-size: 1.5em; }
  .cdp.cdp .cdp-tu { min-width: 0; flex: 1; }
  .cdp.cdp .cdp-tu[data-u="d"] { min-width: 0; flex: 1.3; }
  .cdp.cdp .cdp-act span { display: none; }
  .cdp.cdp .cdp-act { padding: .75em; }
  .cdp.cdp .cdp-acts { justify-content: space-between; }
  .cdp.cdp .cdp-act { flex: 1; justify-content: center; }
  .cdp.cdp .cdp-hols li { grid-template-columns: auto 1fr; }
  .cdp.cdp .cdp-ht { grid-column: 2; justify-self: start; }
  .cdp.cdp .cdp-tl-why span { min-width: 0; }
  .cdp.cdp .cdp-tl-why li { flex-direction: column; gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cdp.cdp *, .cdp.cdp *::before, .cdp.cdp *::after { animation: none !important; transition: none !important; }
}

/* impressão / PDF */
@media print {
  html.cdp-printing body * { visibility: hidden !important; }
  html.cdp-printing .cdp-print-me, html.cdp-printing .cdp-print-me * { visibility: visible !important; }
  html.cdp-printing .cdp-print-me { position: absolute !important; left: 0; top: 0; width: 100%; margin: 0; }
  .cdp.cdp .cdp-acts, .cdp.cdp .cdp-tabs, .cdp.cdp .cdp-set, .cdp.cdp .cdp-quick, .cdp.cdp .cdp-pick, .cdp.cdp .cdp-toast, .cdp.cdp .cdp-pop, .cdp.cdp .cdp-step, .cdp.cdp .cdp-presets, .cdp.cdp .cdp-ghost { display: none !important; }
  .cdp.cdp .cdp-card { box-shadow: none; border-color: #ccc; }
  .cdp.cdp .cdp-hero { -webkit-print-color-adjust: exact; print-color-adjust: exact; box-shadow: none; }
  .cdp.cdp .cdp-hero::before, .cdp.cdp .cdp-hero::after { display: none; }
  .cdp.cdp .cdp-mo, .cdp.cdp .cdp-stat, .cdp.cdp .cdp-mo-g span, .cdp.cdp .cdp-tl-d { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .cdp.cdp .cdp-out > * { animation: none !important; break-inside: avoid; }
}

/* espaço reservado enquanto o script carrega (evita salto de layout) */
.cdp.cdp:not(.cdp-ready){min-height:420px;border-radius:20px;background:linear-gradient(100deg,#f4f6fb 40%,#fbfcff 50%,#f4f6fb 60%) 0 0/300% 100%;animation:cdp-skel 1.4s linear infinite}
@keyframes cdp-skel{to{background-position:-100% 0}}
@media (max-width:600px){.cdp.cdp:not(.cdp-ready){min-height:680px}}
