.bp-time{--pulse-blue: #386ade;--pulse-violet: #7855b1;margin:10px 0;padding:17px 20px 12px;color:#14264c;border:1px solid #dce4f1;border-radius:14px;background:#fff}.bp-time-head,.bp-time-readout,.bp-time-foot,.bp-time-foot>span,.bp-bar-key,.bp-bar-key span{display:flex;align-items:center;gap:8px}.bp-time-head,.bp-time-foot{justify-content:space-between;flex-wrap:wrap}.bp-time-summary>span{font-size:12px;font-weight:750}.bp-time-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.bp-time-readout>span{white-space:nowrap}.bp-time-readout{flex-wrap:wrap;margin-top:2px;font-variant-numeric:tabular-nums}.bp-time-readout output{font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.055em}.bp-time-readout small,.bp-time-foot,.bp-ticks,.bp-time p{font-size:11px;color:#576985}.bp-time-readout b{font-size:11px;border-radius:15px;padding:3px 8px;color:#2859aa;background:#edf3ff}.bp-time-readout .prediction{color:#664498;background:#f3ecff}.bp-time select,.bp-time button{font:inherit;font-size:12px;cursor:pointer}.bp-time select{background:#fff;border:1px solid #cad5e5;border-radius:6px;padding:5px 8px;color:#20365d}.bp-time-ruler{position:relative;height:58px;margin-top:7px}.bp-time-track{position:absolute;inset:0 9px 12px}.bp-time-track svg{width:100%;height:100%;overflow:visible}.bp-time-track path{fill:none;stroke:var(--pulse-blue);stroke-width:2;vector-effect:non-scaling-stroke}.bp-time-track path.forecast{stroke:var(--pulse-violet);stroke-dasharray:4 4}.bp-time-track i{position:absolute;top:0;bottom:0;border-left:1px solid var(--pulse-blue);opacity:.55;pointer-events:none}.bp-time-track .bp-cutoff{border-left:1px dashed #70829c}.bp-time input[type=range]{position:absolute;left:0;bottom:-9px;width:100%;height:40px;margin:0;accent-color:var(--pulse-blue);cursor:ew-resize;padding:0}.bp-ticks{position:relative;margin:0 9px;height:20px;pointer-events:none}.bp-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.bp-ticks span:first-child{transform:none}.bp-ticks span:last-child{transform:translate(-100%)}.bp-time-foot{padding-top:6px;border-top:1px solid #e1e7f1}.bp-time-foot i{width:17px;border-top:2px solid var(--pulse-blue)}.bp-time-foot i.dashed{border-top:2px dashed var(--pulse-violet);margin-left:7px}.bp-time button{border:0;padding:5px 0;background:transparent;color:#2b59af;font-weight:700}.bp-time .bp-time-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border:1px solid #cad5e5;border-radius:7px}.bp-time-toggle:hover{background:#f2f6ff}.bp-time-toggle:focus-visible{outline:2px solid #386ade;outline-offset:2px}.bp-time-toggle i{width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(2px) rotate(225deg)}.bp-time.is-collapsed{padding:5px 12px}.is-collapsed .bp-time-toggle i{transform:translateY(-2px) rotate(45deg)}.is-collapsed .bp-time-head{flex-wrap:nowrap}.is-collapsed .bp-time-summary{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px}.is-collapsed .bp-time-readout{gap:2px 6px;margin:0}.is-collapsed .bp-time-readout output{font-size:14px;letter-spacing:-.02em}.bp-time p{margin:3px 0 0}.bp-time-chart{min-width:0;grid-template-rows:auto auto 1fr auto;container:pulse-chart / inline-size}.bp-time-results .business-pulse-headline>strong{font-size:clamp(32px,4vw,66px);overflow-wrap:anywhere}.bp-time-chart nav{display:flex;flex-wrap:wrap;gap:3px}.bp-time-chart nav button{border:0;padding:5px 8px;border-radius:6px;background:#233b6d;color:#d5e1ff;font-weight:650;font-size:11px;cursor:pointer}.bp-time-chart nav button.selected{color:#162b55;background:#fff}.bp-bar-key{margin-top:8px;flex-wrap:wrap;gap:6px 14px;color:#cad7f0;font-size:11px}.bp-bar-key i{width:8px;height:8px;border-radius:2px;background:#83aaff}.bp-bar-key span:nth-child(2) i{background:#526992;border:1px solid #97abc9}.bp-bar-key span:nth-child(3) i,.bp-bar-projected{background:repeating-linear-gradient(135deg,#bfa8ef 0 3px,#8362bd 3px 6px)}.bp-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:8px;padding:7px 0}.bp-bar-column{text-align:center;min-width:0}.bp-bar-plot{position:relative;height:clamp(150px,13vw,192px);border-bottom:1px solid #566d97}.bp-bar-range{position:absolute;inset:62px 0 0}.bp-bar-plot i{position:absolute;bottom:0;left:50%;width:min(28px,38%);transform:translate(-50%);border-radius:3px 3px 0 0}.bp-bar-plot .bp-bar-full{width:min(38px,50%);background:#435d8b}.bp-bar-observed{background:linear-gradient(#8eb4ff,#477ce8)}.bp-comparison-tone.ahead{--overlay-bg: #ddf6e9;--overlay-ink: #116240}.bp-comparison-tone.behind{--overlay-bg: #ffe4e6;--overlay-ink: #942c3f}.bp-comparison-tone.neutral{--overlay-bg: #e5ebf5;--overlay-ink: #405370}.bp-comparison-tone.primary{--overlay-bg: #e2ebff;--overlay-ink: #213e79}.bp-time-results .bp-comparison-tone{color:var(--overlay-ink);background:var(--overlay-bg)}.bp-bar-callout{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:100%;margin-bottom:7px;padding:6px 8px;border-radius:8px;box-shadow:0 2px 6px #06173230;line-height:1.2;font-variant-numeric:tabular-nums}.bp-bar-callout:after{content:"";position:absolute;top:100%;left:calc(50% - 4px);border:4px solid transparent;border-top-color:var(--overlay-bg)}.bp-bar-callout strong{display:block;font-size:15px;font-weight:720;letter-spacing:-.02em}.bp-bar-callout small{display:block;margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:11px;font-weight:650}.bp-overlay-key,.bp-overlay-key span{display:flex;align-items:center;gap:6px}.bp-overlay-key{flex-wrap:wrap;gap:6px 13px;margin-top:6px;padding-top:9px;border-top:1px solid #566b8c;color:#dae6fa;font-size:11px}.bp-overlay-key i{display:inline-grid;place-items:center;width:18px;height:17px;border-radius:4px;font-style:normal;font-weight:750}.bp-bar-column>strong,.bp-bar-column>small{display:block;font-size:11px;color:#d6e3ff}.bp-bar-column>strong{color:#fff;margin-top:5px}@container pulse-chart (max-width: 510px){.bp-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-bar-plot{height:118px}}@media(prefers-reduced-motion:no-preference){.bp-bar-range i{transition:height .12s,bottom .12s}.bp-bar-callout{transition:bottom .12s}}@media(max-width:650px){.bp-time{padding:13px 12px 10px}.bp-time-chart>header{flex-wrap:wrap}}
