.fm-ob-screen{aspect-ratio:16 / 9}.fm-ob-svg{position:absolute;inset:0;width:100%;height:100%}.fm-ob-svg .pl-text{fill:#f1f5f9;font-family:Archivo,system-ui,sans-serif;font-size:24px;font-weight:600;paint-order:stroke;stroke:#0b1118;stroke-width:6px;stroke-linejoin:round;pointer-events:none}.fm-ob-svg .pl-city .pl-text{font-size:28px;font-weight:700}.fm-ob-svg .pl-dot{fill:#f1f5f9;stroke:#0b1118;stroke-width:2px}.fm-ob-casing{stroke:#0b1118;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.85}.fm-ob-seg{stroke-width:7px;stroke-linecap:round;transition:stroke-opacity .2s ease}.fm-ob-seg.is-ahead{stroke-opacity:.4}.fm-ob-m-out{fill:#f1f5f9;stroke:#0b1118;stroke-width:5px}.fm-ob-m-in{fill:#f97316}.fm-ob-heat{position:absolute;left:.5rem;top:.5rem;display:inline-flex;align-items:center;gap:.375rem;max-width:calc(100% - 1rem)}.fm-ob-chip{min-height:2.5rem;padding:0 .875rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0b1118e0;color:#f1f5f9;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.15;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fm-ob-chip:hover{border-color:#f97316}.fm-ob-chip:focus-visible{outline:2px solid #F97316;outline-offset:2px}.fm-ob-chip[aria-pressed=true]{border-color:#f97316;background:#f9731647}.fm-ob-legend{position:absolute;left:.5rem;bottom:.5rem;display:grid;grid-template-columns:auto 5rem auto;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.75rem;background:#0b1118e0;color:#f1f5f9;font-size:.75rem;font-weight:600}.fm-ob-legend em{grid-column:1 / -1;font-style:normal;font-weight:500;color:#8a99ab;font-size:.6875rem}.fm-ob-bar{height:.5rem;border-radius:999px;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444)}.fm-ob-legend.is-speed{opacity:0;visibility:hidden}.fm-ob-example{position:absolute;right:.5rem;bottom:.5rem;font-size:.6875rem;font-weight:600;color:#b4c0cd;max-width:45%}.fm-ob-panel{gap:.375rem;padding:.375rem .25rem .125rem}.fm-ob-play{flex:none;width:2.75rem;height:2.5rem;padding:0;display:grid;place-items:center}.fm-ob-play[aria-pressed=true]{border-color:#f97316;background:#f97316;color:#0b1118}.fm-ob-km{min-width:7.5rem;font-size:.875rem}.fm-ob-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.fm-ob-tile{min-width:0;min-height:3.5rem;padding:.375rem .5rem;border-radius:.75rem;background:#1c2733;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;gap:.125rem}.fm-ob-tl{font-size:.6875rem;font-weight:500;line-height:1.1;color:#8a99ab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-ob-tv{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.fm-ob-tv b{font-size:1.0625rem;font-weight:700;line-height:1.1;color:#f1f5f9;font-variant-numeric:tabular-nums}.fm-ob-tv small{font-size:.6875rem;color:#8a99ab}.fm-ob-tile.is-empty .fm-ob-tv b{color:#8a99ab}.fm-ob-tile.is-warn{border-color:#f97316;background:#f9731624}.fm-ob-tile.is-warn .fm-ob-tv b{color:#f97316}.fm-ob-engine{height:auto;min-height:3.5rem;padding:.25rem .375rem;font-size:.8125rem;line-height:1.15}.fm-ob-volt{gap:.625rem}.fm-ob-vv{min-width:3.5rem}.fm-ob-status{margin:0;min-height:2.75rem;box-sizing:border-box;display:flex;align-items:center;padding:.125rem .75rem;border-radius:.75rem;background:#22c55e1f;color:#22c55e;font-size:.8125rem;font-weight:600;line-height:1.25}.fm-ob-status:empty{display:none}.fm-ob-status[data-level=idle],.fm-ob-status[data-level=run]{background:#f9731624;color:#fdba74}@media(max-width:47.99rem){.fm-ob-screen{aspect-ratio:2 / 1}.fm-ob-panel,.fm-ob-tiles{gap:.25rem}.fm-ob-tile{min-height:3rem;padding:.25rem .4375rem}.fm-ob-engine{min-height:3rem}.fm-ob-status{min-height:2.25rem;font-size:.75rem;line-height:1.2}.fm-ob-km{min-width:6.5rem;font-size:.8125rem}.fm-ob-chip{font-size:.75rem;padding:0 .75rem}.fm-ob-tv b{font-size:1rem}.fm-ob-legend{grid-template-columns:auto 3.5rem auto;font-size:.6875rem;padding:.1875rem .5rem;gap:.25rem}.fm-ob-legend em{font-size:.625rem}}@media(prefers-reduced-motion:reduce){.fm-ob-seg,.fm-ob-chip{transition:none}}.fm-ob-panel .fm-range{height:2.5rem;background:transparent}.fm-ob-panel .fm-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#3b4a5c}.fm-ob-panel .fm-range::-moz-range-track{height:6px;border-radius:999px;background:#3b4a5c}.fm-ob-panel .fm-range::-webkit-slider-thumb{margin-top:-7px}.fm-ob-panel .fm-range:focus-visible{outline:2px solid #F97316;outline-offset:0;border-radius:.5rem}
