.sd-ttl{--bg:#1c1c1c;--fg:#f6f6f6;--mute:#8e8e8e;--line:#ffffff1a;--soft:#ffffff12;--strong:#fafafa;--on:#111;color:var(--fg);-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.4}.sd-ttl[data-fill=light]{--bg:#fff;--fg:#121212;--mute:#6f6f6f;--line:#00000017;--soft:#0000000d;--strong:#111;--on:#fff}.sd-ttl :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sd-ttl :focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sd-ttl .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sd-ttl{background:var(--bg);width:min(100%,360px);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;padding:12px}.sd-ttl__g{grid-template-columns:82px 1fr;display:grid;position:relative}.sd-ttl__hd{color:var(--mute);text-align:center;font-variant-numeric:tabular-nums;grid-column:2;margin-bottom:6px;font-size:10px;display:grid}.sd-ttl__name{white-space:nowrap;text-overflow:ellipsis;align-items:center;height:34px;padding-right:6px;font-size:12.5px;display:flex;overflow:hidden}.sd-ttl__lane{border-top:1px solid var(--line);height:34px;position:relative}.sd-ttl__cols{pointer-events:none;display:grid;position:absolute;inset:0}.sd-ttl__cols span:nth-child(7n+6),.sd-ttl__cols span:nth-child(7n+7){background:var(--soft)}.sd-ttl__bar{text-align:left;white-space:nowrap;touch-action:none;cursor:grab;border-radius:7px;height:22px;padding:0 8px;font-size:11px;font-weight:600;transition:left .16s cubic-bezier(.3,1.3,.4,1),width .16s cubic-bezier(.3,1.3,.4,1);position:absolute;top:6px;overflow:hidden;background:var(--strong)!important;color:var(--on)!important}.sd-ttl__bar[data-drag]{cursor:grabbing;transition:none;box-shadow:0 6px 14px -6px #0009}.sd-ttl__bar[data-clash]{box-shadow:inset 0 0 0 1.5px var(--fg);outline:1.5px dashed var(--fg);outline-offset:2px;background:var(--bg)!important;color:var(--fg)!important}.sd-ttl__end{cursor:ew-resize;width:10px;position:absolute;top:0;bottom:0;right:0}.sd-ttl__end:after{content:"";opacity:.5;background:currentColor;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;right:3px}.sd-ttl__today{border-left:2px dotted var(--fg);pointer-events:none;width:0;margin-left:-1px;position:absolute;top:0;bottom:0}.sd-ttl__dep{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.sd-ttl__dep path{fill:none;stroke:var(--mute);stroke-width:1.2px}.sd-ttl__msg{color:var(--mute);min-height:16px;margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.sd-ttl *,.sd-ttl :before,.sd-ttl :after{transition:none!important;animation:none!important}}
