.ap-model{gap:8px;display:grid}.ap-track{background:var(--ft-sunk);border-radius:7px;height:14px;margin:6px 0 4px;position:relative}.ap-seg{border-left:2px solid var(--ft-surface);position:absolute;top:0;bottom:0}.ap-seg:first-child{border-left:0;border-radius:7px 0 0 7px}.ap-seg-end{border-radius:0 7px 7px 0}.ap-seg[data-you]{background:var(--ft-blue-mid)}.ap-marker{border-left:3px solid var(--ft-blue);width:0;transition:left .15s ease-out;position:absolute;top:-6px;bottom:-6px;transform:translate(-1.5px)}.ap-marker:after{content:"";background:var(--ft-blue);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-7.5px}@media (prefers-reduced-motion:reduce){.ap-marker{transition:none}}.ap-parts{gap:inherit;grid-template-columns:minmax(0,1fr);display:grid}@media (max-width:860px){.ap-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.ap-parts .ft-label{align-items:flex-end;min-height:2.6em;display:flex}}.ap-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.ap-bands li{border:2px solid var(--ft-line);text-align:center;background:var(--ft-surface);border-radius:10px;padding:6px 4px;line-height:1.2}.ap-bands b{color:var(--ft-ink);font-size:18px;display:block}.ap-bands span{color:var(--ft-ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.ap-bands li[data-you]{border-color:var(--ft-blue);background:var(--ft-blue-soft)}.ap-bands li[data-you] b{color:var(--ft-blue-ink)}.ap-dates{border:2px solid var(--ft-line);border-radius:var(--ft-radius);margin:0;padding:0;list-style:none;overflow:hidden}.ap-dates li{border-bottom:1px solid var(--ft-line);grid-template-columns:8.5em minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.ap-dates li:last-child{border-bottom:0}.ap-dates li[data-past]{opacity:.55}.ap-dates li[data-you]{background:var(--ft-blue-soft)}.ap-dates li[data-head]{background:var(--ft-sunk);color:var(--ft-ink-2);padding:8px 14px;font-size:14px;font-weight:700;display:block}.ap-date{color:var(--ft-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.ap-date span{color:var(--ft-ink-2);font-size:14px;font-weight:600;display:block}.ap-what{min-width:0;color:var(--ft-ink);line-height:1.4}.ap-what span{color:var(--ft-ink-2);font-size:15px;display:block}
