.cd-fs{border: 0;padding: 0;margin: 0;min-width: 0}.cd-fs legend{padding: 0;margin-bottom: 6px}.cd-fs .grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.cd-show{container-type: inline-size}.cd-tit{overflow-wrap: anywhere}.cd-units{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin: 14px 0 10px}.cd-unit{background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 4px;text-align: center;display: flex;flex-direction: column;gap: 2px}.cd-num{font-size: clamp(1.6rem,11cqi,3.2rem);font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums;color: var(--text);letter-spacing: -0.02em}.cd-lbl{font-size: 0.78rem;color: var(--text-3);text-transform: uppercase;letter-spacing: 0.06em}.cd-alvo{text-align: center;color: var(--text-2);margin: 0 0 12px;text-transform: none}.cd-alvo::first-letter{text-transform: uppercase}.cd-show.is-past .cd-num{color: var(--success)}.cd-show.celebra .cd-units{animation: cd-pop 1.2s var(--ease) 2}@keyframes cd-pop{0%,100%{transform: scale(1)}40%{transform: scale(1.06)}}.cd-show:fullscreen{display: flex;flex-direction: column;justify-content: center;padding: 4vw;background: var(--bg)}.cd-show:fullscreen .cd-tit{font-size: clamp(1.4rem,4vw,3rem);justify-content: center;text-align: center;width: 100%}.cd-show:fullscreen .row-between{justify-content: center;position: relative}.cd-show:fullscreen .row-between .actions{position: absolute;right: 0;top: 0}.cd-show:fullscreen .cd-num{font-size: clamp(3rem,12vw,11rem)}.cd-show:fullscreen .cd-lbl{font-size: clamp(0.9rem,1.6vw,1.4rem)}.cd-show:fullscreen .cd-alvo{font-size: clamp(1rem,2vw,1.6rem)}.cd-show:fullscreen .kv,.cd-show:fullscreen #cd-acts{display: none}.cd-lista{list-style: none;margin: 10px 0 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.cd-lista li{display: flex;align-items: center;gap: 6px}.cd-item{flex: 1;min-width: 0;display: grid;grid-template-columns: 1fr auto;gap: 0 10px;text-align: left;padding: 8px 10px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font: inherit;cursor: pointer}.cd-item:hover{border-color: var(--border-strong);background: var(--surface-2)}.cd-item strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cd-item .hint{grid-column: 1}.cd-rest{grid-column: 2;grid-row: 1 / span 2;align-self: center;font-size: 0.85rem;color: var(--text-2)}.cd-timer,.cd-crono{display: flex;flex-direction: column;align-items: center;gap: 14px}.tm-ring{position: relative;width: min(280px,100%);aspect-ratio: 1}.tm-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.tm-bg,.tm-fg{fill: none;stroke-width: 8}.tm-bg{stroke: var(--surface-3)}.tm-fg{stroke: var(--brand);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 0;transition: stroke-dashoffset 0.3s linear}.tm-center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 0 18%;text-align: center}.tm-time{font-size: clamp(2rem,9vw,3.2rem);font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: -0.02em}.tm-nome{color: var(--text-3);font-size: 0.9rem;overflow-wrap: anywhere}.tm-acts{justify-content: center}.cd-timer.is-done .tm-time{color: var(--danger);animation: tm-blink 1s steps(2,start) infinite}.cd-timer.is-done .tm-fg{stroke: var(--danger)}@keyframes tm-blink{to{visibility: hidden}}@media (prefers-reduced-motion: reduce){.cd-timer.is-done .tm-time,.cd-show.celebra .cd-units{animation: none}.tm-fg{transition: none}}.cr-time{font-size: clamp(2.6rem,12vw,4.4rem);font-weight: 800;font-variant-numeric: tabular-nums;letter-spacing: -0.03em;padding: 24px 0 8px;line-height: 1}.cr-time small{font-size: 0.5em;color: var(--text-3);font-weight: 700}