.nf-f150{display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-width:0;min-height:0;isolation:isolate}
.nf-f150-stage{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}
.nf-f150-stage>img,.nf-f150-live,.nf-f150-live model-viewer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.nf-f150-live model-viewer{background:transparent;--progress-bar-color:#00c3a9;--poster-color:transparent}
.nf-f150-live model-viewer:focus-visible{outline:2px solid #00c3a9;outline-offset:-3px}
.nf-f150-stage>.nf-f150-roof{inset:11% 0;height:78%;filter:drop-shadow(0 7px 6px #04191c60)}
.nf-f150-compass{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8ba6a457;stroke-width:1}
.nf-f150-compass .major{stroke:#c6d8d3;stroke-width:1.5}.nf-f150-compass text{font:600 12px system-ui;fill:#b6d0c9;stroke:none;text-anchor:middle;transform-box:fill-box;transform-origin:center}
.nf-f150-compass text:first-child{fill:#f1aa3e}.nf-f150-compass [data-bearing-ring]{transform-origin:150px 150px}
.nf-f150-compass .nf-f150-pointer{fill:#00c3a9;stroke:none}
.nf-f150-heading{text-align:center;line-height:1.2;flex:none;padding-top:3px}.nf-f150-heading strong{font-size:15px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.nf-f150-heading small{font-size:10px;margin-top:3px;color:#a6bbb7}
.nf-f150-help{text-align:center;font-size:10px!important;line-height:1.3;padding-top:8px;color:#a6bbb7}
.nf-f150-orbit-controls{display:flex;justify-content:center;align-items:center;gap:6px;margin:7px 0 0}.nf-f150-orbit-controls button{min-width:48px;min-height:48px;padding:6px 9px;font-size:12px}
.nf-f150[data-view=drive] .nf-f150-live,.nf-f150[data-view=drive] .nf-f150-poster,.nf-f150[data-view=drive] .nf-f150-orbit-controls,.nf-f150[data-view=drive] .nf-f150-help{display:none!important}
.nf-f150[data-view=parked] .nf-f150-roof,.nf-f150[data-view=parked] .nf-f150-compass,.nf-f150[data-view=parked] .nf-f150-heading{display:none}
.nf-f150[data-view=parked][data-loaded=true] .nf-f150-poster{display:none}.nf-f150[data-heading-valid=false] [data-cardinals]{visibility:hidden}
.nf-f150 [hidden]{display:none!important}
.nft-inspect-model:has(.nf-f150){padding:15px}.nft-inspect-model .nf-f150{min-height:290px}
.nft-inspect:has(.nf-f150){grid-template-columns:minmax(270px,.92fr) minmax(0,1.5fr)}
@media(min-width:680px) and (max-height:550px){.nf-f150-heading strong{font-size:13px}.nf-f150-heading small{font-size:9px}.nft-inspect-model .nf-f150{min-height:235px}}
@media(max-width:679px){.nft-inspect:has(.nf-f150){grid-template-columns:1fr}.nft-inspect-model:has(.nf-f150){display:flex}.nft-inspect-model .nf-f150{height:310px;min-height:310px}.nft .nf-f150-stage>img{max-height:none}}
