.fraction-track{--ft-done:var(--bs-success,#198754);--ft-now:var(--bs-primary,#0d6efd);--ft-sched:#adb5bd;--ft-miss:#c99400;--ft-dev:var(--bs-danger,#dc3545);--ft-ring:var(--bs-body-bg,#fff);--ft-h:18px;--ft-w:9px;--ft-gap:3px;flex:auto;align-items:flex-end;min-width:0;display:flex}[data-theme=dark] .fraction-track{--ft-sched:#5c6670;--ft-miss:#e9b949;--ft-ring:#252930}.fraction-track--lg{--ft-h:30px;--ft-w:16px}.fraction-track--sm{--ft-h:12px;--ft-w:6px;--ft-gap:2px}.fraction-track__phase{flex-direction:column;flex-shrink:1;flex-basis:0;gap:4px;min-width:0;display:flex}.fraction-track__phase+.fraction-track__phase{margin-left:calc(var(--ft-gap) * 3)}.fraction-track__label{color:#606a79;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fraction-track__marks{align-items:flex-end;gap:var(--ft-gap);min-width:0;display:flex}.fraction-track--lg .fraction-track__marks{padding-top:8px;padding-bottom:18px}.fraction-track__mark{flex:0 1 var(--ft-w);min-width:2px;max-width:var(--ft-w);height:var(--ft-h);border:1.5px solid var(--ft-sched);background:0 0;border-radius:2px;position:relative}.fraction-track--sm .fraction-track__mark{border-width:1px}.fraction-track--lg .fraction-track__mark.after-gap{margin-left:calc(var(--ft-gap) * 2)}.fraction-track--lg .fraction-track__mark.same-day{margin-left:calc(var(--ft-gap) * -.6)}.fraction-track__mark.is-completed{background:var(--ft-done);border-color:var(--ft-done)}.fraction-track__mark.is-in_progress{border-color:var(--ft-now);background:#0d6efd26}.fraction-track__mark.is-missed{border-color:var(--ft-miss);background:repeating-linear-gradient(135deg, var(--ft-miss) 0 2px, transparent 2px 5px)}.fraction-track__mark.is-cancelled{border-style:dashed;border-color:var(--ft-sched);opacity:.6}.fraction-track__mark.is-current{box-shadow:0 0 0 2px var(--ft-ring), 0 0 0 3.5px var(--ft-now)}.fraction-track--sm .fraction-track__mark.is-current{box-shadow:0 0 0 1px var(--ft-ring), 0 0 0 2.5px var(--ft-now)}.fraction-track__mark.has-deviation:after{content:"";background:var(--ft-dev);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-7px;left:50%}.fraction-track--sm .fraction-track__mark.has-deviation:after{display:none}.fraction-track--lg .fraction-track__mark.is-replacement:before{content:"+";text-align:center;color:var(--ft-miss);font-size:11px;font-weight:700;line-height:1;position:absolute;top:-14px;left:0;right:0}.fraction-track__date{color:#606a79;white-space:nowrap;font-size:11px;line-height:1;position:absolute;top:calc(100% + 3px);left:0}.fraction-track__mark:focus-visible{outline:2px solid var(--ft-now);outline-offset:3px}.fraction-track-row{align-items:center;gap:12px;min-width:0;display:flex}.fraction-figure{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:8.5em}.fraction-figure b{font-weight:500}[data-theme=dark] .fraction-track__label,[data-theme=dark] .fraction-track__date{color:#9ca3af}@media (prefers-reduced-motion:no-preference){.fraction-track__mark{transition:background-color .2s,border-color .2s}}
