.bullet{min-width:22px;height:22px;font:700 14px / 1 var(--font-sign);border-radius:var(--radius-bullet);place-items:center;padding:0 4px;display:inline-grid}.bullet-round{border-radius:var(--radius-capsule)}.panel{z-index:3;border-radius:var(--radius-panel);background:var(--surface);width:min(384px,100% - 48px);max-height:calc(100% - 240px);-webkit-backdrop-filter:var(--surface-filter);backdrop-filter:var(--surface-filter);box-shadow:inset 0 0 0 1px var(--surface-rim), 0 18px 40px -24px #00000073;flex-direction:column;display:flex;position:absolute;top:152px;right:24px}.panel:focus{outline:none}.taga-edge{pointer-events:none;position:absolute}.taga-depart{width:102px;height:78px;top:-78px;left:12px}.taga-perturbation{width:68px;height:78px;top:-76px;left:20px}.taga-arrivee{width:90px;height:83px;top:-81px;left:14px}.follow-head{border-bottom:1px solid var(--hairline);flex:none;padding:18px 20px 14px}.follow-title{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.follow-title h2{min-width:0;font:600 var(--size-30) / 1 var(--font-sign);letter-spacing:.005em;margin:0}.panel .close{width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;place-items:center;margin-right:-6px;display:grid}.follow-meta{font-size:var(--size-13);color:var(--ink-2);flex-direction:column;gap:4px;margin-top:10px;display:flex}.follow-meta .status{color:var(--ink);align-items:center;gap:7px;display:flex}.diagram-scroll{border-radius:0 0 var(--radius-panel) var(--radius-panel);min-height:0;position:relative;overflow-y:auto}.diagram{--line:#eb2132;margin:0;padding:8px 20px 10px;list-style:none}.diagram li{min-height:34px;font:500 var(--size-15) / 1.15 var(--font-text);grid-template-columns:1fr auto;align-items:center;padding-left:30px;display:grid;position:relative}.diagram li:before{content:"";background:var(--line);width:4px;position:absolute;top:0;bottom:0;left:7px}.diagram li:first-child:before{top:50%}.diagram li:last-child:before{bottom:50%}.diagram li:after{content:"";background:var(--surface);border:2.5px solid var(--line);box-sizing:border-box;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:3px}.diagram time{font:500 var(--size-15) / 1 var(--font-sign);text-align:right}.diagram li.passed{color:var(--ink-3)}.diagram li.passed:before{background:color-mix(in srgb, var(--line) 35%, transparent)}.diagram li.passed:after{background:var(--passed-dot);border-color:var(--passed-dot)}.diagram li.between{min-height:22px}.diagram li.between:after{display:none}.diagram li.between:before{background:linear-gradient(180deg, color-mix(in srgb, var(--line) 35%, transparent) 0 40%, var(--line) 40%)}.diagram .train{background:var(--accent);width:12px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:6px;position:absolute;top:2px;left:3px}.diagram li.next{min-height:52px}.diagram li.next .name{font:600 var(--size-18) / 1.1 var(--font-sign)}.diagram li.next small{font:500 var(--size-13) / 1.3 var(--font-text);color:var(--ink-2);margin-top:2px;display:block}.diagram li.next time{font-size:var(--size-18);font-weight:600}.diagram li.terminus .name{font-weight:600}.diagram li.terminus:after{background:var(--line);border-color:var(--ink);border-width:2px;width:14px;height:14px;margin-top:-7px;left:2px}.diagram li.skipped{min-height:30px;color:var(--ink-3)}.diagram li.skipped:after{display:none}.diagram .pass{font:500 var(--size-13) / 1 var(--font-text);color:var(--ink-3);text-align:right}.diagram li.beyond{color:var(--ink-3)}.diagram li.beyond:before{background:color-mix(in srgb, var(--line) 35%, transparent)}.diagram li.beyond:after{border-color:color-mix(in srgb, var(--line) 35%, transparent)}.diagram li.terminus.beyond:after{background:color-mix(in srgb, var(--line) 35%, transparent);border-color:var(--ink-3)}.diagram li.alight{min-height:48px}.diagram li.alight .name{font-weight:600}.diagram li.alight small{font:500 var(--size-13) / 1.3 var(--font-text);color:var(--ink-2);margin-top:2px;display:block}.diagram li.alight:before{background:linear-gradient(180deg, var(--line) 50%, color-mix(in srgb, var(--line) 35%, transparent) 50%)}.diagram li.alight:last-child:before{background:var(--line)}.diagram li.alight:after{background:var(--ink);border:3px solid var(--line);width:16px;height:16px;margin-top:-8px;left:1px}.diagram li.choice{cursor:pointer}.diagram.picking li:not(.choice,.between,.passed){color:var(--ink-3)}.diagram-choice{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute;inset:0 -10px}.diagram-choice:hover{background:var(--hairline)}.diagram-choice:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.follow-meta .follow-alight{font:600 var(--size-15) / 1.3 var(--font-text);color:var(--ink);margin-top:2px}.follow-alert{border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--disruption) 8%, transparent);flex:none;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 20px;display:grid}.follow-foot{border-top:1px solid var(--hairline);flex:none;gap:8px;padding:12px 20px 16px;display:flex}.follow-foot button{border-radius:var(--radius-control);height:40px;font:600 var(--size-15) / 1 var(--font-text);border:0;flex:1;padding:0 14px}.follow-foot .primary{background:var(--button);color:var(--button-ink)}.follow-foot .secondary{background:var(--hairline);color:var(--ink);font-weight:500}.follow-foot .secondary:hover{background:var(--hairline-strong)}.follow-foot button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.follow-foot-picking{align-items:center}.follow-foot-picking p{font:500 var(--size-13) / 1.3 var(--font-text);color:var(--ink-2);flex:1;margin:0}.follow-foot-picking button{flex:none}.follow-moment .follow-head{border-bottom:0;padding-bottom:16px}.follow-moment-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.follow-moment-label{font:500 var(--size-13) / 1.2 var(--font-text);color:var(--ink-2)}.follow-moment h2{font:600 var(--size-30) / 1.05 var(--font-sign);letter-spacing:.005em;margin:12px 0 0}.follow-moment-detail{font:400 var(--size-15) / 1.4 var(--font-text);color:var(--ink-2);margin:8px 0 0}.follow-moment .follow-notice{border-top:1px solid var(--hairline)}@media (width<=640px){.panel{width:auto;max-height:44%;inset:auto 8px 8px}.follow-title h2{font-size:24px}.follow-foot{padding:8px 12px 10px}.follow-foot button{height:36px}.follow-moment h2{font-size:24px}}
