.trajectory-viewer{min-width:0}.trajectory-canvas{display:block;width:100%;height:420px;background:#0c1b18;border:1px solid #526b584d;border-radius:14px;touch-action:none;cursor:grab}.trajectory-canvas:active{cursor:grabbing}.trajectory-canvas:focus-visible{outline:2px solid #c5eda0;outline-offset:2px}.trajectory-controls,.trajectory-views,.trajectory-filters,.trajectory-replay-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.trajectory-controls button,.trajectory-views button,.trajectory-modal-header button,.trajectory-status button{border:1px solid #526b58;border-radius:8px;background:#243d32;color:#e1eddf;padding:8px 12px;min-height:36px;cursor:pointer;font:inherit}.trajectory-controls input[type=range]{flex:1;min-width:90px;accent-color:#c5eda0}.trajectory-controls select,.trajectory-filters select,.trajectory-replay-settings input[type=number]{color:#e1eddf;background:#14271f;border:1px solid #526b58;border-radius:7px;padding:8px;max-width:100%;font:inherit}.trajectory-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.trajectory-hint,.trajectory-method,.trajectory-status{font-size:12px;color:#a9baaa;line-height:1.65}.trajectory-views button{font-size:12px}.trajectory-filters label{display:flex;align-items:center;gap:6px;min-width:0}.trajectory-filters select{min-width:0}.trajectory-filters label:last-child{flex:1}.trajectory-filters label:last-child select{flex:1;width:0}.trajectory-panel{border:1px solid #526b584d;border-radius:16px;padding:20px;background:#182a21}.trajectory-panel h3{margin:0 0 15px;font-size:20px}.trajectory-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.trajectory-counts>div{padding:10px;background:#0c1b1859;border-radius:9px}.trajectory-counts small,.trajectory-counts strong{display:block}.trajectory-counts small{color:#a9baaa;font-size:11px}.trajectory-counts strong{font-size:22px;margin-top:4px}.trajectory-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0;max-height:290px;overflow:auto;padding:2px}.trajectory-sector{background:#1d3328;border:1px solid #526b584d;color:#dce9d8;border-radius:10px;padding:11px;text-align:left;cursor:pointer;min-width:0}.trajectory-sector[aria-pressed=true]{border-color:#c5eda0;background:#344d30}.trajectory-sector strong,.trajectory-sector span,.trajectory-sector small{display:block;overflow-wrap:anywhere}.trajectory-sector strong{font-size:13px}.trajectory-sector span{font-size:11px;margin-top:7px}.trajectory-sector small{font-size:10px;color:#b1bfae;margin-top:4px}.trajectory-method{margin-top:18px;padding:14px;background:#192d23;border-radius:10px}.trajectory-method summary{cursor:pointer;color:#dce9d8}.trajectory-modal{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-width:940px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid #668269;border-radius:18px;background:#162a21;color:#e1eddf;overflow:auto;box-shadow:0 24px 100px #0008;font:13px system-ui}.trajectory-modal::backdrop{background:#030b09c7}.trajectory-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.trajectory-modal-header h2{margin:0;font-size:18px;overflow-wrap:anywhere}.trajectory-modal-header button{flex-shrink:0}.trajectory-replay-settings{margin:8px 0 14px;font-size:12px}.trajectory-replay-settings label{display:flex;align-items:center;gap:5px}.trajectory-replay-settings input[type=number]{width:82px}.trajectory-replay-settings input[type=checkbox]{accent-color:#c5eda0}.trajectory-warning{border-left:3px solid #e7af71;padding:8px 12px;color:#eed0a5;font-size:12px;line-height:1.6}.event-trajectory{grid-column:1/-1;justify-self:start;margin:0 10px 8px;border:1px solid #8dad8355;background:#263e2c;color:#d0e8ba;border-radius:6px;padding:6px 10px;font-size:11px;cursor:pointer}.inspection-trajectory{margin:10px 0}.trajectory-heading h2{margin-bottom:8px}
.trajectory-phase-legend{display:flex;flex-wrap:wrap;gap:7px 15px;color:#bdc9c0;font-size:11px;line-height:1.5;margin:8px 0}.trajectory-phase-legend>span{display:inline-flex;align-items:center;gap:5px}.trajectory-line-swatch{display:inline-block;width:19px;height:3px;border-radius:2px}.trajectory-contact-swatch{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 6px}.trajectory-rebound-stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px;padding:10px 12px;border:1px solid #526b584d;border-radius:9px;background:#10251d;font-size:12px}.trajectory-rebound-stats label{display:flex;align-items:center;gap:6px}.trajectory-rebound-stats input{box-sizing:border-box;width:65px;min-width:0;background:#20382c;color:#e1eddf;border:1px solid #59735b;border-radius:6px;padding:6px;font:inherit}.trajectory-rebound-stats input:invalid{border-color:#f59a7f}.trajectory-rebound-range{color:#9fd7ae;font-size:11px;font-variant-numeric:tabular-nums}.trajectory-phase-status{display:block;min-height:18px;font-size:11px;margin-top:7px}.trajectory-phase-method{color:#a9baaa;font-size:11px;line-height:1.6;margin:5px 0}.trajectory-phase-method summary{cursor:pointer}.trajectory-phase-method p{max-width:85ch}
@media(max-width:700px){.trajectory-canvas{height:310px}.trajectory-sectors{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.trajectory-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trajectory-counts strong{font-size:19px}.trajectory-panel{padding:12px}.trajectory-filters{display:grid;gap:10px}.trajectory-filters label:last-child select{width:auto;max-width:calc(100% - 65px)}.trajectory-controls{gap:6px}.trajectory-controls input[type=range]{order:4;flex-basis:100%;width:100%}.trajectory-controls button,.trajectory-views button{padding:7px 10px}.trajectory-time{font-size:11px;flex:1;text-align:right}.trajectory-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.trajectory-modal-header h2{font-size:16px}.trajectory-modal .trajectory-canvas{height:min(310px,40dvh)}.trajectory-hint{font-size:11px}}
.trajectory-portrait-note{display:none}.trajectory-court-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.trajectory-court-guides{display:flex;align-items:center;gap:4px;font-size:12px;color:#dce9d8;cursor:pointer}.trajectory-court-guides input{accent-color:#c5eda0;width:15px;height:15px}
.trajectory-court-style{display:flex;align-items:center;gap:5px;font-size:12px;color:#dce9d8}.trajectory-court-style select{color:#e1eddf;background:#14271f;border:1px solid #526b58;border-radius:7px;padding:7px;font:inherit}.trajectory-court-status{font-size:11px;color:#b9c9b1}.trajectory-views button[hidden]{display:none}.court-load-note{color:#adbdab;font-size:11px;line-height:1.5}.court-load-note:has(span:empty){display:none}.court-load-note button{background:#243d32;color:#dce9d8;border:1px solid #526b58;border-radius:6px;padding:5px 8px;cursor:pointer;font:inherit}
.trajectory-near-zoom{position:absolute;transform:translate(-50%,-50%);padding:3px 5px;background:#10251df0;border:1px solid #658256;border-radius:5px;color:#dcebd3;font:10px system-ui;cursor:pointer;min-height:22px;white-space:nowrap}.trajectory-near-zoom[hidden]{display:none}

@media(max-width:700px) and (orientation:landscape),(pointer:coarse) and (max-height:500px) and (orientation:landscape){.trajectory-modal>*{display:none}.trajectory-modal>.trajectory-modal-header,.trajectory-modal>.trajectory-portrait-note{display:block}.trajectory-modal>.trajectory-modal-header{display:flex}}
.trajectory-explorer{min-width:0}.trajectory-explorer .trajectory-canvas{height:500px}.trajectory-canvas-stage{position:relative}.trajectory-floor-status{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #a1c48440;border-radius:7px;background:#10251ddb;color:#d7edbf;font-size:12px;pointer-events:none}.trajectory-section-details{margin-top:20px;border:1px solid #526b584d;border-radius:10px;padding:12px}.trajectory-section-details>summary{color:#c5d7ba;font-size:13px;cursor:pointer}.trajectory-section-details .trajectory-sectors{margin:12px 0 0}.trajectory-random-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:11px;background:#243b2c;border-radius:9px}.trajectory-random-controls label{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.trajectory-random-controls input{accent-color:#c5eda0}.trajectory-random-next{border:1px solid #597455;background:#263e2c;border-radius:8px;color:#d3e8c0;font:inherit;padding:8px 10px;cursor:pointer;min-height:36px;font-size:12px}.trajectory-random-next:disabled{opacity:.4;cursor:default}.trajectory-explorer .trajectory-filters label:last-child select{max-width:100%}
@media(max-width:700px){.trajectory-explorer .trajectory-canvas{height:360px}.trajectory-floor-status{top:8px;left:8px;max-width:calc(100% - 16px);font-size:11px;padding:6px 8px}.trajectory-random-controls{padding:8px;gap:8px}.trajectory-random-controls label{font-size:11px}.trajectory-filters label:last-child select{max-width:calc(100% - 65px)}}
@media(min-width:701px){.trajectory-canvas,.trajectory-explorer .trajectory-canvas{height:auto;aspect-ratio:16/9}}

.trajectory-zero-sector{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:72px;height:32px;padding:0;box-sizing:border-box;transform:translate(-50%,-50%);border:0;border-radius:6px;background:transparent;color:#ffdda7;font:500 11px system-ui;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.trajectory-zero-sector[hidden]{display:none}.trajectory-zero-label{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:26px;box-sizing:border-box;border:1px solid #e8bc797a;border-radius:6px;background:#2e291dea}.trajectory-zero-sector strong{display:grid;place-items:center;width:17px;height:17px;border-radius:4px;background:#e8bc791f;font-size:11px;font-weight:600}.trajectory-zero-sector:hover .trajectory-zero-label,.trajectory-zero-sector[aria-pressed=true] .trajectory-zero-label{background:#493b25;border-color:#e8bc79}.trajectory-zero-sector:focus-visible{outline:2px solid #fff0c7;outline-offset:2px}.trajectory-zero-docked{padding-bottom:48px}.trajectory-sector[data-sector="0"]{border-color:#e8bc798c;border-left:3px solid #e8bc79;background:#302d22}.trajectory-sector[data-sector="0"] strong,#trajectory-sector-title[data-sector="0"]{color:#ffdda7}.trajectory-sector[data-sector="0"][aria-pressed=true]{border-color:#ffe1a8;background:#4d4029}.trajectory-sector[data-sector="0"]:focus-visible{outline:2px solid #ffe1a8;outline-offset:2px}
@media(max-width:700px){.trajectory-zero-sector{height:44px}.trajectory-zero-docked{padding-bottom:60px}}

/* Camera disclosure stays on the court; playback and selection use normal flow. */
.trajectory-actions{display:flex;align-items:center;gap:5px}.trajectory-controls .trajectory-icon-button,.trajectory-views .trajectory-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:9px;border:1px solid #c5eda024;border-radius:9px;color:#dce9d8;background:#e1eddf09;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.trajectory-icon-button svg{width:20px;height:20px;pointer-events:none}.trajectory-controls .trajectory-icon-button:hover,.trajectory-views .trajectory-icon-button:hover{border-color:#c5eda070;background:#c5eda020;color:#e9ffdb}.trajectory-actions>button:first-child{background:#c5eda0;color:#213b24;border-color:#c5eda0}.trajectory-actions>button:first-child:hover{background:#ddf9c7;color:#213b24}.trajectory-icon-button:disabled{opacity:.35}.trajectory-shuffle{position:relative}.trajectory-shuffle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.trajectory-controls .trajectory-shuffle:has(input:checked){color:#d9f9b8;background:#c5eda026;border-color:#c5eda0}.trajectory-shuffle:has(input:disabled){opacity:.35;cursor:default}.trajectory-shuffle:has(input:focus-visible){outline:2px solid #c5eda0;outline-offset:2px}.trajectory-camera-presets,.trajectory-camera-zoom{display:flex;align-items:center;gap:4px}.trajectory-views button[aria-pressed=true]{background:#c5eda02e;border-color:#c5eda0;color:#e8ffd5}.trajectory-court-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.trajectory-court-toolbar button{border:1px solid #526b58;border-radius:7px;background:#243d32;color:#e1eddf;padding:7px 10px;cursor:pointer;font:inherit}
.trajectory-browser-viewer .trajectory-views{position:static;max-width:100%;margin:0;gap:8px;padding:6px;border:1px solid #b8d0b63d;border-radius:12px;background:#10231fed;box-shadow:0 4px 18px #0004;backdrop-filter:blur(12px)}.trajectory-browser-viewer .trajectory-camera-presets button{min-height:40px;padding:8px 11px;border-color:transparent;background:transparent}.trajectory-browser-viewer .trajectory-camera-presets button[aria-pressed=true]{border-color:#c5eda065;background:#c5eda021}.trajectory-browser-viewer .trajectory-camera-zoom{padding-left:8px;border-left:1px solid #b8d0b633}.trajectory-browser-viewer .trajectory-controls{position:static;display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto;gap:12px;margin:12px 0 0;padding:9px 12px;border:1px solid #b8d0b63d;border-radius:13px;background:#10231fed;box-shadow:0 4px 18px #0004;backdrop-filter:blur(12px)}.trajectory-browser-viewer .trajectory-controls input[type=range]{width:100%;min-width:0;margin:0;cursor:pointer}.trajectory-browser-viewer .trajectory-controls select{min-height:36px;padding:5px 7px}.trajectory-browser-viewer .trajectory-floor-status{top:22px;left:68px;max-width:calc(100% - 80px);font-size:11px;padding:5px 8px;background:#10251dbb}.trajectory-browser-viewer .trajectory-status{margin-top:10px}
.trajectory-explorer .trajectory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;margin:0 0 16px}.trajectory-explorer .trajectory-filters label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:12px}.trajectory-filter-label{color:#a9baaa;font-size:11px}.trajectory-explorer .trajectory-filters select,.trajectory-explorer .trajectory-filters label:last-child select,.trajectory-explorer .trajectory-filters label:first-child select{display:block;box-sizing:border-box;flex:none;width:100%;max-width:100%;min-width:0;height:40px;min-height:40px;padding:8px 10px}.trajectory-explorer .trajectory-filters label:last-child{grid-column:auto}.trajectory-controls .trajectory-time{text-align:right}
@media(max-width:700px){.trajectory-explorer .trajectory-filters{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.trajectory-explorer .trajectory-filters label:last-child{grid-column:1/-1}.trajectory-browser-viewer .trajectory-views{max-width:100%;gap:4px;padding:4px;border-radius:10px}.trajectory-browser-viewer .trajectory-camera-presets{gap:1px}.trajectory-browser-viewer .trajectory-camera-presets button{padding:7px 7px;font-size:11px;min-height:44px}.trajectory-browser-viewer .trajectory-camera-zoom{gap:3px;padding-left:4px}.trajectory-browser-viewer .trajectory-views .trajectory-icon-button{flex-basis:32px;width:32px;height:44px;padding:6px}.trajectory-browser-viewer .trajectory-floor-status{top:22px;left:60px;font-size:10px;padding:4px 6px}.trajectory-browser-viewer .trajectory-controls{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:6px 8px}.trajectory-browser-viewer .trajectory-actions{grid-column:1;grid-row:1;gap:4px}.trajectory-browser-viewer .trajectory-controls .trajectory-icon-button{flex-basis:40px;width:40px;min-height:44px;height:44px;padding:10px}.trajectory-browser-viewer .trajectory-controls select{grid-column:2;grid-row:1;justify-self:end}.trajectory-browser-viewer .trajectory-controls input[type=range]{grid-column:1;grid-row:2;order:0;min-height:22px}.trajectory-browser-viewer .trajectory-time{grid-column:2;grid-row:2;flex:none;font-size:10px;white-space:nowrap}.trajectory-court-toolbar{gap:7px;margin-top:10px}.trajectory-court-settings{gap:8px}.trajectory-explorer .trajectory-filters select{font-size:11px}.trajectory-modal .trajectory-actions .trajectory-icon-button{width:40px;flex-basis:40px}}
@media(max-width:360px){.trajectory-browser-viewer .trajectory-camera-presets button{padding-inline:5px;font-size:10px}.trajectory-browser-viewer .trajectory-actions{gap:3px}.trajectory-browser-viewer .trajectory-controls .trajectory-icon-button{width:32px;flex-basis:32px;padding:7px}.trajectory-browser-viewer .trajectory-controls{gap:4px 6px}.trajectory-explorer .trajectory-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}.trajectory-explorer .trajectory-filters select{padding-inline:6px}}



/* Each floating control grows its own surface from the collapsed icon. */
.trajectory-float-dock{position:absolute;z-index:3;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 24px)}
.trajectory-disclosure{position:relative;box-sizing:border-box;width:44px;height:44px;overflow:hidden;border-radius:11px;background:#10231fed;color:#dce9d8;box-shadow:inset 0 0 0 1px #b8d0b65c,0 4px 18px #0004;backdrop-filter:blur(12px);transition:width 220ms cubic-bezier(.22,.8,.25,1),height 220ms cubic-bezier(.22,.8,.25,1),border-radius 220ms ease}
.trajectory-disclosure.is-open{width:var(--trajectory-drawer-width);border-radius:14px}.trajectory-disclosure:focus-within{box-shadow:inset 0 0 0 1px #c5eda0,0 4px 18px #0004}
.trajectory-disclosure .trajectory-disclosure-toggle{display:flex;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:0;border:0;border-radius:11px;background:transparent;color:inherit;font:500 12px system-ui;touch-action:manipulation;cursor:pointer}
.trajectory-disclosure-toggle:hover,.trajectory-disclosure-toggle[aria-expanded=true]{background:#c5eda00b;color:#e8ffd5}.trajectory-disclosure-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.trajectory-disclosure-icon svg{width:22px;height:22px}.trajectory-info-symbol{font:600 22px/1 Georgia,serif}
.trajectory-disclosure-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:opacity 130ms ease,max-width 220ms ease}.trajectory-disclosure-close{margin-left:auto;margin-right:12px;opacity:0;font:18px/1 system-ui;transition:opacity 130ms ease}.is-open .trajectory-disclosure-label{max-width:150px;opacity:1}.is-open .trajectory-disclosure-close{opacity:1}
.trajectory-disclosure .trajectory-disclosure-body{box-sizing:border-box;width:var(--trajectory-drawer-width);max-width:none;padding:2px 10px 10px;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-4px);transition:opacity 140ms ease,transform 220ms ease}.trajectory-disclosure.is-open .trajectory-disclosure-body{opacity:1;transform:translateY(0)}.trajectory-disclosure-body[hidden]{display:none!important}
.trajectory-camera-disclosure .trajectory-views{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0 7px 7px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.trajectory-camera-disclosure .trajectory-camera-presets{flex-direction:column;align-items:stretch;gap:2px}.trajectory-camera-disclosure .trajectory-camera-presets button{width:100%;min-height:40px;padding:7px 6px;text-align:center}.trajectory-camera-disclosure .trajectory-camera-zoom{justify-content:space-between;border-left:0;border-top:1px solid #b8d0b633;padding:4px 0 0;gap:4px}.trajectory-camera-disclosure .trajectory-camera-zoom .trajectory-icon-button{flex-basis:44px;width:44px;height:44px;min-height:44px;padding:10px}
.trajectory-legend-disclosure{position:absolute;z-index:3;right:12px;bottom:12px}.trajectory-legend-disclosure .trajectory-disclosure-toggle{position:absolute;bottom:0;right:0;flex-direction:row-reverse}.trajectory-legend-disclosure .trajectory-disclosure-close{margin-right:auto;margin-left:12px}.trajectory-legend-disclosure .trajectory-disclosure-body{padding:10px 10px 8px}.trajectory-legend-disclosure .trajectory-phase-legend{display:flex;flex-direction:column;gap:8px;margin:0;font-size:12px}.trajectory-legend-disclosure .trajectory-phase-legend>span{align-items:flex-start;gap:8px}.trajectory-legend-disclosure .trajectory-line-swatch{flex:0 0 22px;margin-top:9px}.trajectory-legend-disclosure .trajectory-contact-swatch{flex:0 0 7px;margin:6px 7px 0 8px}.trajectory-legend-text{min-width:0}.trajectory-legend-text strong,.trajectory-legend-text small{display:block}.trajectory-legend-text strong{font-size:12px;font-weight:500;color:#e1eddf}.trajectory-legend-text small{font-size:11px;line-height:1.45;color:#a9baaa;margin-top:1px}.trajectory-drawer-note{font-size:11px;line-height:1.5;color:#a9baaa;margin:10px 0 0}.trajectory-legend-disclosure .trajectory-phase-method{margin-top:10px;font-size:11px}.trajectory-legend-disclosure .trajectory-phase-method summary{font-size:11px}
.trajectory-player-disclosure .trajectory-rebound-stats{display:grid;gap:9px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.trajectory-player-disclosure .trajectory-rebound-stats label{justify-content:space-between;gap:10px;font-size:12px}.trajectory-player-disclosure .trajectory-rebound-stats input{width:78px;min-height:40px}.trajectory-player-disclosure .trajectory-rebound-range{font-size:11px;line-height:1.5;white-space:normal;color:#c5eda0}
.trajectory-browser-viewer .trajectory-floor-status{transition:opacity 150ms ease}.trajectory-canvas-stage:has(.trajectory-camera-disclosure.is-open) .trajectory-floor-status{opacity:0}
@media(max-width:700px){.trajectory-float-dock{top:8px;left:8px;max-width:calc(100% - 16px)}.trajectory-legend-disclosure{right:8px;bottom:8px}.trajectory-camera-disclosure .trajectory-camera-presets button{min-height:44px;font-size:12px}.trajectory-player-disclosure .trajectory-rebound-stats input{font-size:16px}.trajectory-browser-viewer .trajectory-controls{margin-top:10px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.trajectory-disclosure,.trajectory-disclosure .trajectory-disclosure-body,.trajectory-disclosure-label,.trajectory-disclosure-close,.trajectory-browser-viewer .trajectory-floor-status{transition:none}}

.trajectory-zero-docked .trajectory-legend-disclosure{bottom:60px}.trajectory-legend-text strong{line-height:1.3}.trajectory-legend-disclosure .trajectory-phase-legend{gap:6px}
@media(max-width:700px){.trajectory-zero-docked .trajectory-legend-disclosure{bottom:68px}}

.trajectory-disclosure-icon svg{stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
