.cpc-bar{--cpc-at:var(--cpc-green);--cpc-zone:#cde6d8;--cpc-hatch:#f5bcb5;margin:0 0 16px}.cpc-bar:has(.cpc-bar-diamond.cpc-at-above){--cpc-at:var(--cpc-red);--cpc-hatch:#ec9086}.cpc-bar:has(.cpc-bar-diamond.cpc-at-below){--cpc-at:var(--cpc-warn-ink)}.cpc-bar [hidden]{display:none!important}.cpc-bar-hint{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:8px 12px;background:var(--cpc-bg-soft);border-radius:8px;font-size:.92rem;line-height:1.4;color:var(--cpc-text)}.cpc-bar-hint strong{color:var(--cpc-ink)}.cpc-bar-hint-icon{position:relative;flex:none;width:36px;height:16px}.cpc-bar-hint-diamond{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transform:rotate(45deg);background:var(--cpc-at)}.cpc-bar-grip{position:absolute;top:50%;width:72px;height:12px;margin:-6px 0 0 -36px;z-index:3;pointer-events:none;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.cpc-bar-hint-icon::before,.cpc-bar-hint-icon::after,.cpc-bar-grip::before,.cpc-bar-grip::after{content:'';position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border:solid var(--cpc-at);border-width:0 0 2px 2px;transform:rotate(45deg)}.cpc-bar-grip::before,.cpc-bar-grip::after{width:7px;height:7px;margin-top:-3.5px;border-width:0 0 2.5px 2.5px}.cpc-bar-hint-icon::before,.cpc-bar-grip::before{left:1px}.cpc-bar-hint-icon::after,.cpc-bar-grip::after{right:1px;transform:rotate(-135deg)}@media (prefers-reduced-motion:no-preference){.cpc-bar-nudge .cpc-bar-diamond,.cpc-bar-nudge .cpc-bar-grip,.cpc-bar-nudge .cpc-bubble,.cpc-bar-nudge .cpc-bubble-pointer{animation:cpc-nudge 1400ms ease-in-out 300ms 1}}@keyframes cpc-nudge{0%,100%{translate:0}20%{translate:-12px}45%{translate:12px}65%{translate:-6px}82%{translate:3px}}.cpc-bar-stage{position:relative;padding-top:92px}.cpc-bar-track{position:relative;height:28px}.cpc-bar-zone{position:absolute;top:0;bottom:0}.cpc-bar-zone-below{background:var(--cpc-line);border-radius:6px 0 0 6px}.cpc-bar-zone-market{background:var(--cpc-zone);box-shadow:inset 0 0 0 2px var(--cpc-green)}.cpc-bar-zone-above{background:repeating-linear-gradient(-45deg,var(--cpc-red-soft) 0 6px,var(--cpc-hatch) 6px 10px);border-left:3px solid var(--cpc-red);border-radius:0 6px 6px 0;transition:background-color 150ms ease-out}.cpc-bar-notch{position:absolute;top:6px;bottom:-8px;width:2px;margin-left:-1px;background:var(--cpc-green);z-index:1}.cpc-bar-names{position:relative;height:42px;margin-top:10px}.cpc-bar-name{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--cpc-green)}.cpc-bar-name-balanced{top:22px}.cpc-bar-name-balanced::before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:22px;background:var(--cpc-green);opacity:.5}.cpc-bar-diamond,.cpc-bar-goal{position:absolute;top:50%;transform:rotate(45deg)}.cpc-bar-diamond{width:24px;height:24px;margin:-12px 0 0 -12px;z-index:3;background:var(--cpc-green);border:3px solid #fff;box-shadow:0 2px 8px rgb(19 87 64 / .3);transition:background-color 150ms ease-out}.cpc-bar-diamond.cpc-at-above{background:var(--cpc-red);box-shadow:0 2px 10px rgb(198 40 40 / .45)}.cpc-bar-diamond.cpc-at-below{background:var(--cpc-warn-ink)}.cpc-bar-goal{width:18px;height:18px;margin:-9px 0 0 -9px;z-index:2;background:#fff;border:3px solid var(--cpc-navy)}.cpc-bubble{position:absolute;bottom:calc(100% - 80px);width:160px;margin-left:-80px;padding:8px 10px;z-index:4;border-radius:10px;text-align:center;line-height:1.25;color:#fff;background:var(--cpc-green);box-shadow:var(--cpc-shadow)}.cpc-bubble-kicker{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.cpc-bubble-amount{display:block;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.cpc-bubble-place{display:block;font-size:.8rem;font-weight:600}.cpc-bubble-pointer{position:absolute;top:80px;width:0;height:0;margin-left:-8px;border:8px solid #fff0;border-bottom:0;border-top-color:var(--cpc-green);z-index:4}.cpc-bubble.cpc-at-above{background:var(--cpc-red);box-shadow:0 4px 16px rgb(198 40 40 / .3)}.cpc-bubble.cpc-at-below{background:var(--cpc-warn-ink)}.cpc-bubble-pointer.cpc-at-above{border-top-color:var(--cpc-red)}.cpc-bubble-pointer.cpc-at-below{border-top-color:var(--cpc-warn-ink)}.cpc-bar-input{-webkit-appearance:none;appearance:none;position:absolute;left:0;top:-8px;z-index:5;width:100%;height:44px;margin:0;padding:0;background:#fff0;border:0;cursor:grab;touch-action:pan-y}.cpc-bar-input:active{cursor:grabbing}.cpc-bar-input::-webkit-slider-runnable-track{height:44px;background:#fff0;border:0}.cpc-bar-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:44px;height:44px;background:#fff0;border:0}.cpc-bar-input::-moz-range-track{height:44px;background:#fff0;border:0}.cpc-bar-input::-moz-range-thumb{width:44px;height:44px;background:#fff0;border:0;border-radius:0}@supports selector(:has(*)){.cpc-page .cpc-bar-input:focus-visible{outline:0}}.cpc-bar-track:has(.cpc-bar-input:focus-visible) .cpc-bar-diamond{box-shadow:0 0 0 4px #fff,0 0 0 7px rgb(19 87 64 / .55)}.cpc-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.92rem}.cpc-legend-item{display:flex;align-items:center;gap:8px}.cpc-legend strong{color:var(--cpc-ink)}.cpc-swatch{display:inline-block;flex:none}.cpc-legend-range .cpc-swatch,.cpc-legend-above .cpc-swatch{width:22px;height:12px;border-radius:3px}.cpc-legend-range .cpc-swatch{background:var(--cpc-zone);box-shadow:inset 0 0 0 2px var(--cpc-green)}.cpc-legend-above .cpc-swatch{background:repeating-linear-gradient(-45deg,var(--cpc-red-soft) 0 3px,var(--cpc-hatch) 3px 5px);box-shadow:inset 3px 0 0 var(--cpc-red)}.cpc-legend-floor .cpc-swatch,.cpc-legend-own .cpc-swatch{width:11px;height:11px;margin:0 3px;transform:rotate(45deg);background:var(--cpc-at)}.cpc-bar:has(.cpc-bar-goal:not([hidden])) .cpc-legend-floor .cpc-swatch{background:#fff;box-shadow:inset 0 0 0 2px var(--cpc-navy)}.cpc-hours{margin:4px 0}.cpc-hours-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 8px;font-size:.92rem}.cpc-hours-head strong{font-size:1.15rem;color:var(--cpc-ink);font-variant-numeric:tabular-nums}.cpc-hours-track{position:relative;height:14px;background:var(--cpc-line);border-radius:7px}.cpc-hours-fill,.cpc-hours-extra{position:absolute;top:0;bottom:0}.cpc-hours-fill{left:0;background:var(--cpc-green);border-radius:7px}.cpc-hours-is-over .cpc-hours-fill{border-radius:7px 0 0 7px}.cpc-hours-extra{background:var(--cpc-red);border-radius:0 7px 7px 0}.cpc-hours-mark{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--cpc-ink);border-radius:2px}.cpc-hours-plan{position:relative;width:max-content;margin:6px 0 0;transform:translateX(-50%);font-size:.8rem;color:var(--cpc-muted)}.cpc-hours-is-over .cpc-hours-head strong{color:var(--cpc-red-ink)}@media (min-width:640px){.cpc-bar-name{font-size:.85rem}}