.fx-page{max-width:100%;padding-bottom:1rem}.fx-page .ttl>div{min-width:0}.fx-page .ttl>div h1{overflow-wrap:anywhere}.fx-page .fx-note{font-size:.83rem;line-height:1.5}.fx-page .err:empty{display:none}.fx-page h2{margin:.4rem 0 .7rem}.fx-page button:disabled{opacity:.5;cursor:wait}.fx-page .fx-block{display:block}.fx-pre,.fx-detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.fx-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:.4rem;margin:.25rem 0}.fx-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;margin:.8rem 0;overflow-wrap:anywhere}.fx-panel .fx-panel{background:#0e0e12}.fx-empty{display:flex;flex-direction:column;align-items:center;gap:.7rem;border:1px dashed #34343c;border-radius:16px;padding:2.2rem 1rem;text-align:center;margin:1rem 0}.fx-empty>.ic{color:var(--red)}.fx-empty p{max-width:30rem;margin:0}.fx-status{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:#25252d;color:#b9b9c4;font-size:.73rem;font-weight:700;white-space:nowrap}.fx-status-active,.fx-status-confirmed,.fx-status-completed,.fx-status-accepted,.fx-status-going{background:#10291c;color:#73d89f}.fx-status-requested,.fx-status-pending,.fx-status-en_route,.fx-status-recording{background:#3b1418;color:#ff7e84}.fx-status-cancelled,.fx-status-sold{background:#2d2024;color:#bda0a8}.fx-form label{font-size:.85rem}.fx-form-grid,.fx-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:.1rem .7rem;align-items:end}.fx-form-grid label{min-width:0}.fx-filter-form{background:#121216;padding:.5rem .8rem .8rem;border:1px solid var(--line);border-radius:14px;margin:.8rem 0}.fx-filter-form label:first-child{grid-column:1/-1}.fx-filter-form>.btn{margin-top:.5rem}.fx-toggle-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.fx-toggle-row .btn{font-size:.8rem;min-height:36px;padding:.3rem .8rem;border-radius:999px}.fx-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.fx-catalog-card{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.fx-card-open.btn{border:0;padding:0;border-radius:0;width:100%;background:none;text-align:left;display:block;height:100%}.fx-card-open>img,.fx-card-open>.fx-placeholder{display:block;width:100%;height:145px;object-fit:cover;border-radius:0}.fx-placeholder{background:radial-gradient(ellipse at 50% 90%,#25252e,#111115 65%);min-height:130px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#71717d}.fx-placeholder .ic svg{width:40px;height:40px;opacity:.5}.fx-placeholder small{font-size:.7rem}.fx-card-copy{padding:.65rem .7rem .5rem;display:flex;flex-direction:column;gap:.25rem}.fx-card-copy strong{font-size:.9rem;line-height:1.3}.fx-card-copy small{font-size:.75rem}.fx-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .6rem .6rem;font-size:.73rem}.fx-card-foot .btn{font-size:.73rem;min-height:32px;padding:.2rem .45rem;background:none;border:0}.fx-card-foot .lnk{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-catalog-card .err{font-size:.73rem;padding:0 .6rem}.fx-detail{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:0 1rem 1rem;margin:.6rem 0}.fx-detail-image{display:block;width:calc(100% + 2rem);max-height:350px;object-fit:cover;margin:0 -1rem .9rem;min-height:160px}.fx-detail .fx-detail-image.fx-placeholder{min-height:200px}.fx-detail h2{font-size:1.35rem;line-height:1.25}.fx-detail .fx-detail-description{font-size:.94rem}.fx-price{display:block;font-size:1.5rem;line-height:1.3;color:var(--red);margin:.5rem 0}.fx-inline-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin:.6rem 0}.fx-inline-form label{flex:1;min-width:100px;margin:.3rem 0}.fx-inline-form>.btn{margin-bottom:.3rem;min-height:44px}.fx-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.fx-info-grid>div{display:flex;flex-direction:column;gap:.2rem;border-left:2px solid var(--red);padding-left:.65rem}.fx-info-grid small{font-size:.75rem}.fx-info-grid b{font-size:.9rem}.fx-map{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#15151b;margin:.9rem 0}.fx-map iframe{width:100%;height:240px;border:0;display:block;background:#16161a}.fx-map>a{display:block;font-size:.75rem;color:var(--mute);padding:.35rem .6rem;text-align:right}.fx-trace{margin:.8rem 0}.fx-trace svg,.fx-chart svg{width:100%;display:block}.fx-trace .fx-note{font-size:.73rem}.fx-editor{margin-top:.7rem}.fx-edit-image{max-width:100%;height:160px;object-fit:cover;border-radius:12px}.fx-ticket{display:flex;gap:1rem;justify-content:space-between;align-items:center;border:1px solid #603037;border-left:5px solid var(--red);background:linear-gradient(125deg,#241014,#121216);padding:1rem;border-radius:14px;margin:.8rem 0}.fx-ticket h2{margin:.5rem 0}.fx-ticket p{margin:.3rem 0}.fx-ticket code{font-size:.7rem;color:#cfacb0;word-break:break-all}.fx-premium{position:relative;padding:1.7rem 1.3rem;border:1px solid #6d4f30;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#50361c,transparent 70%),#171417;margin:.8rem 0 1rem}.fx-premium>.ic{color:#d9b079}.fx-premium>.ic svg{width:48px;height:48px}.fx-premium h2{font-size:2rem;font-style:italic;color:#edcf9e}.fx-premium .fx-price{color:#edcf9e}.fx-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0 1.2rem}.fx-benefits .fx-panel{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.86rem}.fx-benefits .ic{color:#d9b079}.fx-progress{list-style:none;display:flex;gap:.2rem;padding:0;margin:1.2rem 0}.fx-progress li{flex:1;font-size:.65rem;color:var(--mute);text-align:center;border-top:3px solid #34343d;padding-top:.45rem}.fx-progress li.done{border-color:var(--red);color:#f8c9cc}.fx-quote{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid #4f272b;border-radius:14px;padding:.9rem;margin:1rem 0}.fx-quote .fx-price{margin:.2rem 0}.fx-quote .fx-note{margin:.1rem 0}.fx-gps{display:flex;gap:.8rem;align-items:center}.fx-gps>.ic{color:var(--red)}.fx-gps>.ic svg{width:32px;height:32px}.fx-gps>div{flex:1;min-width:0}.fx-gps p{font-size:.75rem;margin:.2rem 0}.fx-speed{white-space:nowrap;font-size:1.25rem}.fx-member-list{background:#101014;border-radius:12px;padding:.75rem}.fx-member-list>b{font-size:.86rem}.fx-member{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem}.fx-member .lnk{flex:1}.fx-member .btn{font-size:.7rem;min-height:30px;padding:.2rem .4rem}.fx-clock{font-size:3.5rem;font-variant-numeric:tabular-nums;display:block;line-height:1.5;letter-spacing:-.04em}.fx-stopwatch{padding:.8rem 0}.fx-stopwatch .fx-note{margin-top:0}.fx-track-stats{margin:1rem 0}.fx-track-stats .qtile{padding:.7rem .45rem}.fx-track-stats b{font-size:.95rem}.fx-track-stats small{font-size:.67rem}.fx-laps{list-style:none;padding:0}.fx-laps li{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;padding:.6rem .7rem;gap:.5rem;border-radius:8px;font-variant-numeric:tabular-nums}.fx-laps .best{background:#3b1115}.fx-laps .best b{color:#ff777c}.fx-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--card);margin:1rem 0}.fx-table td,.fx-table th{border:1px solid var(--line);padding:.7rem;text-align:left}.fx-table th{background:#202026}.fx-search-form{display:flex;align-items:end;gap:.5rem}.fx-search-form label{flex:1;min-width:0}.fx-search-form .btn{margin-bottom:.7rem}.fx-result-users{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.fx-result-users a{margin:0;text-decoration:none}.fx-result-users strong,.fx-result-users small{display:block}.nqs-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.fx-route-planner h3{font-size:.9rem;margin:1rem 0 .4rem}.fx-route-stops{padding:0;list-style:none}.fx-route-stops li{display:flex;justify-content:space-between;gap:.7rem;align-items:center;border-left:2px solid var(--red);padding:.4rem .6rem;background:#16161d;margin:.4rem 0;border-radius:0 8px 8px 0}.fx-route-stops small{display:block;font-size:.75rem}.fx-route-stops .btn{min-height:32px;font-size:.73rem;padding:.25rem .5rem}.fx-route-add{border:1px dashed var(--line);border-radius:12px;padding:.5rem .8rem .8rem}.fx-route-consent{font-size:.78rem!important;display:flex;align-items:flex-start;gap:.4rem;margin:1rem 0!important}.fx-route-consent input{flex:none;margin-top:.35rem}.fx-route-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;background:#211218;border:1px solid #4e262e;border-radius:12px;padding:.85rem;margin-top:1rem}.fx-route-summary div{display:flex;flex-direction:column;gap:.3rem}.fx-route-summary small{font-size:.7rem}.fx-route-summary b{font-size:1.1rem}.fx-route-instructions{border:1px solid var(--line);border-radius:12px;padding:.8rem;margin-top:.7rem}.fx-route-instructions summary{cursor:pointer;font-size:.85rem}.fx-route-instructions ol{padding-left:1.2rem;font-size:.8rem}.fx-route-instructions li{padding:.45rem .1rem;border-bottom:1px solid var(--line)}.fx-route-instructions li small{display:block;margin-top:.15rem}.fx-trace-legend{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.75rem}.fx-acceleration{border:1px solid #54272d;background:radial-gradient(ellipse at 100% 20%,#40171d,transparent 65%),#141215;border-radius:14px;padding:1rem;margin:.8rem 0}.fx-acceleration>small{font-size:.85rem;font-weight:700}.fx-acceleration .huge{margin:.4rem 0;color:#fff;font-variant-numeric:tabular-nums}.fx-acceleration .fx-note{font-size:.74rem;margin:.3rem 0 0}.fx-receiver h2{display:flex;align-items:center;font-size:1rem}.fx-receiver .fx-note{font-size:.75rem}
@media(min-width:900px){.fx-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-card-open>img,.fx-card-open>.fx-placeholder{height:160px}.fx-card-services,.fx-card-events{grid-column:span 3}.fx-card-services .fx-card-open,.fx-card-events .fx-card-open{display:grid;grid-template-columns:180px 1fr}.fx-card-services .fx-card-open>img,.fx-card-services .fx-card-open>.fx-placeholder,.fx-card-events .fx-card-open>img,.fx-card-events .fx-card-open>.fx-placeholder{height:150px}.fx-card-services .fx-card-copy,.fx-card-events .fx-card-copy{padding:1rem}.fx-card-services .fx-card-copy strong,.fx-card-events .fx-card-copy strong{font-size:1.15rem}.fx-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-filter-form label:first-child{grid-column:span 2}}
@media(max-width:420px){.fx-page>.ttl{align-items:flex-start;gap:.5rem}.fx-page>.ttl .btn{font-size:.75rem;min-height:38px;padding:.4rem .6rem}.fx-page>.ttl h1{font-size:1.55rem}.fx-card-open>img,.fx-card-open>.fx-placeholder{height:118px}.fx-catalog-grid{gap:.55rem}.fx-card-copy{padding:.5rem}.fx-card-copy strong{font-size:.83rem}.fx-card-foot{padding:.2rem .45rem .5rem;flex-wrap:wrap}.fx-detail{padding:0 .8rem .8rem}.fx-detail-image{width:calc(100% + 1.6rem);margin-left:-.8rem;margin-right:-.8rem}.fx-ticket{flex-direction:column;align-items:stretch}.fx-progress li{font-size:.59rem}.fx-info-grid{gap:.6rem}.fx-quote{flex-direction:column;align-items:stretch}.fx-track-stats{grid-template-columns:1fr 1fr}.fx-benefits{grid-template-columns:1fr}.fx-clock{font-size:3rem}.fx-table td,.fx-table th{padding:.45rem;font-size:.75rem}.fx-member{flex-wrap:wrap}.fx-member .lnk{flex-basis:50%}.fx-form-grid{grid-template-columns:1fr}.fx-result-users{grid-template-columns:1fr}}
.fx-route-endpoints{display:grid;gap:.8rem;margin:1rem 0}.fx-route-planner>.nql-map{margin:.7rem 0}.fx-route-planner .fx-map-hint{font-size:.85rem;line-height:1.5}.fx-route-planner .nql-picker-compact{padding:.8rem}.fx-route-result:empty{display:none}.fx-route-result>.fx-note{margin:.75rem 0}.fx-route-stop-editor,.fx-drive-group{border:1px solid var(--line);border-radius:12px;padding:.8rem;margin:.8rem 0}.fx-route-stop-editor>summary,.fx-drive-group>summary{cursor:pointer;min-height:32px;font-size:.9rem;font-weight:650}.fx-route-stop-editor[open]>summary,.fx-drive-group[open]>summary{margin-bottom:.7rem}.fx-route-stop-editor .fx-form{display:grid;gap:.6rem}.fx-route-planner .fx-navigation-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.fx-route-planner .fx-navigation-links .btn{font-size:.8rem;white-space:normal;min-height:44px}.fx-route-planner .fx-route-stops .btn{min-height:44px}.fx-route-planner .fx-route-summary{margin:0 0 .8rem}.fx-route-planner .fx-route-consent input{width:20px;height:20px;min-height:20px;padding:0}.fx-route-planner .fx-route-consent{align-items:center}.fx-route-planner .fx-route-consent input{margin-top:0}.fx-route-planner .nql-picker .nql-help{font-size:.75rem}.fx-route-planner>.fx-form>[type=submit]{width:100%;min-height:48px}.fx-route-stop-editor[hidden]{display:none!important}
@media(min-width:760px){.fx-route-endpoints{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:600px){.fx-route-planner.fx-panel{padding:.7rem}.fx-route-planner .fx-route-summary{gap:.4rem;padding:.7rem}.fx-route-planner .fx-route-summary b{font-size:1rem}.fx-route-planner .fx-route-summary small{font-size:.65rem}}
.v-sos .fx-page>.ttl>.btn{white-space:nowrap;flex:none}
.fx-start-navigation{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.9rem 0 .4rem;min-height:52px!important;font-size:1.08rem!important}
.nqs-driving{overflow:hidden!important;overscroll-behavior:none}
.fx-drive-navigation .nql-marker-stop{background:#ff2635;color:#fff}
/* Drive follows the supplied NQS mobile reference: black cards and a red route. */
.fx-drive-navigation{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#08090b;color:#fff;display:grid;grid-template-rows:auto auto minmax(190px,1fr) auto;overflow:hidden;font:inherit;box-sizing:border-box}
.fx-drive-navigation::backdrop{background:#08090b}
.fx-drive-navigation>*{min-width:0}.fx-drive-navigation button{font:inherit;cursor:pointer}.fx-drive-navigation button:focus-visible{outline:3px solid white;outline-offset:3px}.fx-drive-navigation [hidden]{display:none!important}
.fx-nav-header{display:flex;align-items:center;gap:.7rem;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem;background:#08090b;min-height:64px}
.fx-nav-header .logo{font-size:1.75rem;margin-right:auto}.fx-nav-header h1{font-size:1.4rem;line-height:1;margin:0}.fx-nav-header .fx-nav-back{font-size:0;min-width:44px;width:44px;height:44px;border-radius:50%;padding:0}.fx-nav-back:after{content:'×';font-size:1.9rem;font-weight:400;line-height:1}
.fx-nav-destination{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;margin:0 .75rem .6rem;border:1px solid #303136;background:#0b0c0e;border-radius:14px;min-height:64px}
.fx-nav-destination>.ic{color:#ff2734}.fx-nav-destination>div{min-width:0;flex:1}.fx-nav-destination strong,.fx-nav-destination small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-nav-destination strong{font-size:1.05rem;line-height:1.4}.fx-nav-destination small{font-size:.78rem;color:#c5c7cd;line-height:1.5}.fx-nav-flag{font-size:1.7rem;padding:0 .3rem}
.fx-nav-map-area{position:relative;min-height:0;overflow:hidden;background:#171d22}
.fx-nav-map-area>.nql-map{position:absolute;inset:0;margin:0;border:0;border-radius:0}.fx-nav-map-area .nql-map-canvas{height:100%!important;min-height:0}.fx-nav-map-area .leaflet-container{background:#171d22}.fx-nav-map-area .leaflet-tile-pane{filter:grayscale(.8) invert(1) hue-rotate(180deg) brightness(.8) contrast(.8)}
.fx-nav-map-area .leaflet-control-attribution{font-size:9px!important;background:#101317e6!important;color:#d0d0d4!important;max-width:calc(100vw - 10px)}.fx-nav-map-area .leaflet-control-attribution a{color:#e6e6eb!important}
.fx-nav-map-area .nql-map-feedback{position:absolute;top:110px;left:12px;right:74px;z-index:450;background:#101115e8}.fx-nav-map-area .nql-map-feedback:has(.nql-map-status[hidden]){display:none}
.fx-nav-command{position:absolute;top:10px;left:12px;right:12px;z-index:450;background:#0b0d10f5;border:1px solid #36383c;border-radius:14px;display:flex;align-items:center;gap:.8rem;min-height:90px;padding:.65rem .8rem;box-shadow:0 4px 16px #0005}
.fx-nav-direction{font-size:2.7rem;width:44px;flex:none;color:#fff;text-align:center;line-height:1.1}.fx-nav-command>div{min-width:0}.fx-nav-command b,.fx-nav-command strong,.fx-nav-command span:not(.fx-nav-direction){display:block}.fx-nav-next-distance{color:#ff3442;font-size:1.15rem;line-height:1.3}.fx-nav-command strong{font-size:1rem;line-height:1.25;margin:.15rem 0;overflow-wrap:anywhere}.fx-nav-command>div>span{color:#bfc2c9;font-size:.72rem;line-height:1.3}
.fx-nav-map-actions{position:absolute;right:12px;top:118px;display:flex;flex-direction:column;gap:9px;z-index:450}.fx-drive-navigation .fx-nav-round{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #62656b;border-radius:50%;background:#0a0c0feb;color:#fff;font-size:0;box-shadow:0 2px 5px #0005}.fx-nav-round .ic svg{width:23px;height:23px}.fx-drive-navigation .fx-nav-sos{background:#ff2130;border-color:#ff2130;font-size:.66rem;gap:0;align-content:center;font-weight:800}.fx-nav-sos .ic svg{width:20px;height:20px}.fx-nav-round[aria-pressed=true]{border-color:#fff}.fx-nav-speed-box{position:absolute;left:12px;bottom:22px;z-index:450;width:56px;height:56px;border:1px solid #64666c;border-radius:50%;background:#0a0c0fef;display:flex;flex-direction:column;align-items:center;justify-content:center}.fx-nav-speed{font-size:1.3rem;line-height:1.1;font-variant-numeric:tabular-nums}.fx-nav-speed-box small{font-size:.6rem;color:#c3c5cc}
.fx-nav-bottom{background:#08090b;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.fx-nav-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid #303136;border-radius:13px;padding:.7rem .4rem;background:#0b0c0e}.fx-nav-summary>div{display:flex;flex-direction:column;justify-content:center;padding:0 .6rem;border-left:1px solid #303136;gap:.2rem;min-width:0}.fx-nav-summary>div:first-child{border:0}.fx-nav-summary b{font-size:1.15rem;line-height:1.2;font-variant-numeric:tabular-nums}.fx-nav-summary small,.fx-nav-summary span{font-size:.7rem;color:#c4c6cc;line-height:1.3}.fx-nav-summary>div:first-child>b{color:#fff}
.fx-nav-group{display:flex;gap:.6rem;align-items:center;background:#0b0c0e;border:1px solid #303136;border-radius:13px;padding:.6rem .75rem;margin-top:.5rem}.fx-nav-group>div{flex:1;min-width:0}.fx-nav-group strong,.fx-nav-group small{display:block}.fx-nav-group strong{font-size:.79rem}.fx-nav-group small{font-size:.67rem;color:#bfc2c9;margin-top:.15rem}.fx-nav-private{font-size:.68rem;color:#f2bdc1;border:1px solid #6f2d33;border-radius:999px;padding:.25rem .45rem}.fx-nav-status{font-size:.72rem;color:#c1c4cb;margin:.45rem .2rem;line-height:1.3;min-height:.95rem}.fx-nav-recovery{display:flex;gap:.5rem;margin:.5rem 0}.fx-nav-recovery:empty{display:none}.fx-nav-recovery .btn{flex:1;min-height:44px;font-size:.8rem}.fx-nav-end{width:100%;min-height:49px;display:block;margin:0;font-weight:750;font-size:1rem}.fx-nav-estimate{display:block;text-align:center;font-size:.6rem;color:#a9adb6;margin-top:.4rem}
.fx-drive-navigation .nql-marker-destination{background:#ff2635}.fx-drive-navigation .nql-marker-destination:after{content:'⚑';display:block;width:auto;height:auto;background:none;font-size:19px;color:#fff}.fx-drive-navigation .nql-marker-destination{font-size:0}
@media(min-width:900px){.fx-drive-navigation{grid-template-columns:350px minmax(0,1fr);grid-template-rows:80px auto 1fr}.fx-nav-header{grid-column:1/-1;padding:.8rem 1.5rem}.fx-nav-header .logo{font-size:2rem}.fx-nav-header h1{margin-right:1rem}.fx-nav-destination{grid-column:1;grid-row:2;margin:0 1rem .5rem;align-self:start}.fx-nav-map-area{grid-column:2;grid-row:2/4;border-radius:16px 0 0 0}.fx-nav-bottom{grid-column:1;grid-row:3;align-self:end;padding:1rem}.fx-nav-command{left:20px;right:auto;width:min(450px,calc(100% - 100px));top:20px}.fx-nav-map-actions{top:20px;right:20px}.fx-nav-summary{grid-template-columns:1fr 1fr}.fx-nav-summary>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #303136;padding-top:.75rem;margin-top:.75rem}.fx-nav-summary b{font-size:1.35rem}.fx-nav-group{margin-top:.8rem}.fx-nav-status{margin:.8rem .1rem}.fx-nav-speed-box{bottom:30px;left:20px}}
@media(max-height:650px) and (max-width:899px){.fx-nav-header{min-height:46px;padding-top:.2rem;padding-bottom:.2rem}.fx-nav-destination{min-height:48px;padding:.35rem .7rem;margin-bottom:.3rem}.fx-nav-group,.fx-nav-estimate{display:none}.fx-nav-bottom{padding-top:.35rem}.fx-nav-command{min-height:76px;padding:.4rem .6rem}.fx-nav-map-actions{top:98px;gap:5px}.fx-drive-navigation .fx-nav-round{width:44px;height:44px;min-height:44px}.fx-nav-summary{padding:.4rem}.fx-nav-status{margin:.25rem}.fx-nav-end{min-height:44px}}
@media(min-width:500px) and (max-width:899px) and (max-height:550px){.fx-drive-navigation{grid-template-columns:270px minmax(0,1fr);grid-template-rows:54px auto minmax(0,1fr)}.fx-nav-header{grid-column:1/-1}.fx-nav-destination{grid-column:1;grid-row:2;margin:0 .6rem .4rem}.fx-nav-map-area{grid-column:2;grid-row:2/4}.fx-nav-bottom{grid-column:1;grid-row:3;align-self:end;padding:.5rem .6rem}.fx-nav-summary b{font-size:1rem}.fx-nav-summary>div{padding:0 .4rem}.fx-nav-summary small,.fx-nav-summary span{font-size:.63rem}.fx-nav-command{left:7px;right:61px;top:7px;gap:.3rem;min-height:72px;padding:.4rem}.fx-nav-direction{font-size:2rem;width:30px}.fx-nav-command strong{font-size:.85rem}.fx-nav-command>div>span{font-size:.65rem}.fx-nav-map-actions{right:7px;top:7px;gap:7px}.fx-nav-speed-box{bottom:22px}.fx-nav-recovery{margin:.3rem 0}.fx-nav-status{font-size:.68rem}.fx-nav-estimate{display:none}}
.fx-drive-navigation .call-overlay{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;display:block;overflow:visible}.fx-drive-navigation .call-panel{max-height:60vh;margin:0 auto;box-shadow:0 8px 40px #000c}

/* Catálogos (NQStore, Eventos, Serviços) — referências 05/08, 06/08 e 07/08. */
.fx-search{display:block;margin:4px 0 0;padding:0;border:0;background:none}
.fx-search .search-pill input{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--tx);font:inherit;font-size:16px;outline-offset:6px}
.fx-search .search-filter[aria-expanded="true"]{color:var(--red)}
.fx-adv{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:10px;padding:14px;border:1px solid #26262b;border-radius:18px;background:#111114}
.fx-adv[hidden]{display:none}
.fx-adv label{margin:0;font-size:.85rem}.fx-adv-actions{grid-column:1/-1;display:flex;gap:10px}.fx-adv-actions .btn{flex:1}
.fx-chips{margin:12px -16px 12px}
.fx-links{margin:6px -16px 10px}
.fx-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 12px;padding:4px;border:1px solid #26262b;border-radius:16px;background:#111114}
.fx-seg .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border:0;border-radius:12px;background:none;color:#cfd0d6;font-weight:600}
.fx-seg .btn.on{background:var(--red);color:#fff}
.fx-seg .btn .ic{margin:0;color:inherit}.fx-seg .btn .ic svg{width:20px;height:20px}
.fx-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:0 0 14px;border-radius:14px;font-size:1.02rem;font-weight:700}
.fx-cta .ic{margin:0;color:#fff}
.fx-results-map{margin:0 0 12px;border-radius:18px;overflow:hidden;border:1px solid #26262b}
.fx-count{margin:0 0 10px;color:var(--mute);font-size:.85rem}
.fx-catalog-grid.fx-grid-listings,.fx-catalog-grid.fx-grid-events,.fx-catalog-grid.fx-grid-services{grid-template-columns:minmax(0,1fr);gap:14px}
.fx-catalog-card{position:relative;padding:0;overflow:hidden;border:1px solid #232328;border-radius:18px;background:#121214}
.fx-catalog-card .fx-card-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;color:var(--tx);text-align:left;cursor:pointer;min-height:0}
.fx-card-media{position:relative;display:block;aspect-ratio:16/9;background:#1a1a1e}
.fx-card-media>img,.fx-card-media>.fx-placeholder{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0}
.fx-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#000000b3;color:#fff;font-size:.78rem;font-weight:650;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fx-badge.free{background:#ffffffe6;color:#111}
.fx-card-copy{display:grid;gap:6px;padding:12px 14px 14px}
.fx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fx-card-head strong{font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}
.fx-card-price{flex:none;max-width:45%;color:#fff;font-size:1.05rem;text-align:right}
.fx-card-sub{margin:0;color:#c9c9cf;font-size:.9rem}
.fx-meta{display:flex;align-items:flex-start;gap:9px;color:#d6d6dc;font-size:.92rem;line-height:1.3}
.fx-meta .ic{flex:none;margin:1px 0 0;color:#e6e6ea}.fx-meta .ic svg{width:18px;height:18px}
.fx-meta small{display:block;color:var(--mute);font-size:.8rem}
.fx-heart{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fx-heart .ic{margin:0;color:#fff}.fx-heart .ic svg{width:21px;height:21px}
.fx-heart.on .ic svg{fill:var(--red);stroke:var(--red)}
.fx-catalog-card .fx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 14px 12px;border-top:1px solid #1f1f24}
.fx-foot-stat{display:inline-flex;align-items:center;gap:6px;color:#c9c9cf;font-size:.88rem}
.fx-foot-stat .ic{margin:0}.fx-foot-stat .ic svg{width:17px;height:17px}
.fx-catalog-card .fx-route.small{min-height:38px;padding:0 14px;border-radius:12px;font-size:.88rem}
/* Detalhe */
.fx-page-detail>.page-head{display:none}
.fx-detail2{padding:0;border:0;background:none}
.fx-hero{position:relative;margin:0 -16px;aspect-ratio:16/10;max-height:58vh;background:#1a1a1e;overflow:hidden}
.fx-hero .fx-detail-image{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none;object-fit:cover;border-radius:0}
.fx-hero::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#000)}
.fx-hero .fx-badge,.fx-hero .fx-status{position:absolute;left:16px;bottom:14px;top:auto;z-index:2}
.fx-detail2 .fx-detail-copy{padding:12px 0 0}
.fx-title{margin:0;font-size:1.65rem;line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere}
.fx-detail2 .fx-price{display:block;margin:6px 0 0;font-size:1.3rem;color:#fff}
.fx-owner{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;border:1px solid #232328;border-radius:16px;background:#111114;color:var(--tx);text-decoration:none}
.fx-owner .av{width:46px;height:46px;border-radius:50%;object-fit:cover;margin:0}
.fx-owner>div{flex:1;min-width:0}.fx-owner b{display:block}.fx-owner small{color:var(--mute)}
.fx-owner>.ic{margin:0;color:var(--mute)}
.fx-metas{display:grid;gap:12px;margin:14px 0 6px}
.fx-metas .fx-meta{font-size:1rem}.fx-metas .fx-meta .ic svg{width:21px;height:21px}
.fx-racts{display:flex;justify-content:space-around;gap:6px;margin:16px 0 8px;padding:14px 4px;border-top:1px solid #1f1f24;border-bottom:1px solid #1f1f24}
.fx-ract{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:68px;padding:0;border:0;background:none;color:var(--tx);font:inherit;text-decoration:none;cursor:pointer}
.fx-ract>span{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid #3a3a41;border-radius:50%;background:#141417}
.fx-ract .ic{margin:0;color:#fff}.fx-ract .ic svg{width:23px;height:23px}
.fx-ract small{font-size:.8rem;color:#d6d6dc;text-align:center}
.fx-ract.on>span{border-color:var(--red);background:#ff2d321f}.fx-ract.on .ic{color:var(--red)}.fx-ract.on .ic svg{fill:currentColor}
.fx-ract:disabled{opacity:.55}
.fx-about{margin:18px 0 0}.fx-about h2,.fx-sec{margin:0 0 8px;font-size:1.12rem}
.fx-about .fx-detail-description{margin:0;color:#e4e4e7;line-height:1.55;white-space:pre-wrap}
.fx-about .leaflet-container,.fx-about .nqs-map{border-radius:16px}
.fx-cta-bar{position:sticky;bottom:calc(var(--nav-h,64px) + 8px + env(safe-area-inset-bottom));z-index:5;display:grid;gap:8px;margin:18px 0 0;padding:12px;border:1px solid #26262b;border-radius:18px;background:#0b0b0dee;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fx-cta-bar .btn.big{min-height:52px;font-size:1.05rem;font-weight:700}
.fx-cta-bar .fx-note{margin:0}
.fx-cta-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fx-review{padding:12px 0;border-bottom:1px solid #1f1f24}.fx-review p{margin:6px 0 0}.fx-stars{color:#f5b301;font-weight:700}
.fx-detail2>.fx-panel{margin-top:16px}
.fx-buy{margin-top:16px}
.fx-owner-actions{margin-top:18px}
@media(min-width:900px){.fx-hero{margin:0;border-radius:20px}.fx-catalog-grid.fx-grid-listings,.fx-catalog-grid.fx-grid-events,.fx-catalog-grid.fx-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-cta-bar{bottom:12px}}
/* SOS (05/08) */
.fx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fx-sos-alert{display:flex;gap:14px;align-items:flex-start;margin:4px 0 14px;padding:14px 16px;border:1px solid #ff2d3266;border-radius:18px;background:linear-gradient(135deg,#3a0d10,#1a0a0c)}
.fx-sos-alert>.ic{flex:none;margin:2px 0 0;color:var(--red)}.fx-sos-alert>.ic svg{width:30px;height:30px}
.fx-sos-alert b{display:block;font-size:1.08rem}.fx-sos-alert p{margin:4px 0 0;color:#e2c9cb;font-size:.9rem;line-height:1.4}
.fx-sos-types{margin:2px -20px 8px;padding:0 20px}
ol.fx-progress{display:flex;margin:14px 0 6px;padding:0;list-style:none;counter-reset:st}
ol.fx-progress li{position:relative;flex:1;padding-top:30px;color:var(--mute);font-size:.72rem;line-height:1.2;text-align:center}
ol.fx-progress li::before{content:"";position:absolute;top:0;left:50%;z-index:1;width:22px;height:22px;margin-left:-11px;border:2px solid #4a4a52;border-radius:50%;background:#121214;box-sizing:border-box}
ol.fx-progress li::after{content:"";position:absolute;top:10px;left:calc(-50% + 11px);right:calc(50% + 11px);height:2px;background:#3a3a41}
ol.fx-progress li:first-child::after{display:none}
ol.fx-progress li.done{color:#fff;font-weight:600}
ol.fx-progress li.done::before{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 4px #121214}
ol.fx-progress li.done::after{background:var(--red)}
.fx-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:14px;border:1px solid #2c2c32;border-radius:16px;background:#18181c}
.fx-quote .fx-price{display:block;margin:2px 0;font-size:1.5rem;color:#fff}
/* Ingressos (08/08) */
.fx-tk-list{display:grid;gap:14px}
.fx-tk{position:relative;border:1px solid #26262b;border-radius:20px;background:#121214;overflow:hidden}
.fx-tk-top{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}
.fx-tk-cover{position:relative;display:block;width:76px;height:76px;border-radius:14px;overflow:hidden;background:#1b1b1f}
.fx-tk-cover>img,.fx-tk-cover>.fx-placeholder{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0}
.fx-tk-cover .fx-placeholder small{display:none}
.fx-tk-info{display:grid;gap:4px;min-width:0}
.fx-tk-kind{color:var(--red);font-size:.75rem;font-weight:700}
.fx-tk-info b{font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere}
.fx-tk-info .fx-meta{font-size:.82rem}.fx-tk-info .fx-meta .ic svg{width:15px;height:15px}
.fx-tk-qr{display:grid;place-items:center;width:84px;height:84px;padding:5px;border:0;border-radius:12px;background:#fff;cursor:zoom-in}
.fx-tk-qr img{width:100%;height:100%;image-rendering:pixelated}
.fx-tk-cut{position:relative;height:0;margin:0 18px;border-top:2px dashed #2e2e35}
.fx-tk-cut::before,.fx-tk-cut::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg,#000)}
.fx-tk-cut::before{left:-30px}.fx-tk-cut::after{right:-30px}
.fx-tk-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}
.fx-tk-state{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600}
.fx-tk-state .ic{margin:0}.fx-tk-state .ic svg{width:18px;height:18px}
.fx-tk-state.ok{color:#4ade80}.fx-tk-state.wait{color:#fbbf24}.fx-tk-state.bad{color:#ff8a8d}
.fx-tk-foot .btn.small{min-height:38px;padding:0 14px;border-radius:12px}
.fx-tk.cancelled{opacity:.75}.fx-tk-note{margin:0 14px 12px}
.fx-tk-big{display:grid;justify-items:center;gap:8px;padding:6px 0 10px;text-align:center}
.fx-tk-big img{width:min(70vw,280px);height:auto;padding:10px;border-radius:16px;background:#fff;image-rendering:pixelated}
.fx-tk-cover{align-self:start}
/* Drag & Track (09/12) */
.fx-track-tabs{margin-bottom:12px}
.fx-track-hero{position:relative;overflow:hidden;margin:0 0 12px;border-radius:18px;aspect-ratio:16/8;background:#111}
.fx-track-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fx-track-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#000e)}
.fx-track-hero>div{position:absolute;left:16px;right:16px;bottom:14px;z-index:1}
.fx-track-hero b{display:block;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.fx-track-hero p{margin:4px 0 0;color:#d6d6dc;font-size:.88rem}
.fx-bests{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fx-best{padding:14px;border:1px solid #26262b;border-radius:16px;background:#121214}
.fx-best-top{display:flex;align-items:center;gap:8px;color:#d6d6dc;font-size:.88rem;font-weight:600}
.fx-best-top .ic{margin:0}.fx-best-top .ic svg{width:20px;height:20px}
.fx-best>b{display:flex;align-items:baseline;gap:5px;margin-top:10px;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}
.fx-best>b small{color:var(--mute);font-size:.8rem;font-weight:500}
.fx-challenge{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:0 0 16px;border:1px dashed #3a3a41;border-radius:14px;background:#121214;color:#cfcfd6;font-weight:700}
.fx-challenge .ic{margin:0}.fx-challenge .cm-soon-tag{position:static;margin-left:4px}
.fx-challenge:disabled{opacity:1;cursor:default}
.fx-sessions{display:grid;gap:10px}
.fx-session{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #26262b;border-radius:16px;background:#121214;color:var(--tx);font:inherit;text-align:left;cursor:pointer}
.fx-session-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#1d1d22}
.fx-session-ic .ic{margin:0;color:var(--red)}
.fx-session-main{flex:1;min-width:0;display:grid;gap:3px}
.fx-session-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fx-session-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-session-main>small{color:var(--mute)}
.fx-session-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;color:#d6d6dc;font-size:.84rem}
.fx-session-stats span{display:inline-flex;align-items:center;gap:5px}
.fx-session-stats .ic{margin:0}.fx-session-stats .ic svg{width:15px;height:15px}
.fx-session>.ic{margin:0;color:var(--mute)}
.fx-stopwatch .fx-clock{display:block;margin:6px 0;font-size:3rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
ol.fx-laps li.best b{color:#4ade80}
@media(min-width:900px){.fx-bests{grid-template-columns:repeat(4,1fr)}}
.fx-sw-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fx-sw-actions .btn{min-height:52px;margin:0;padding:0 6px;font-size:.88rem;line-height:1.15;white-space:normal}
.fx-seg.fx-seg4{grid-template-columns:repeat(4,1fr);gap:4px}
.fx-seg4 .btn{gap:4px;padding:0 2px;font-size:.76rem;min-width:0;letter-spacing:-.01em}
.fx-seg4 .btn .ic svg{width:15px;height:15px}
@media(max-width:360px){.fx-seg4 .btn{flex-direction:column;gap:2px;font-size:.72rem}}
.tv-now{display:grid;justify-items:center;gap:2px;margin:12px 0;padding:18px 14px;border:1px solid #26262b;border-radius:18px;background:#0f0f12;text-align:center}
.tv-label{color:var(--mute);font-size:.85rem}
.tv-now .fx-clock{margin:0;font-size:3.1rem;letter-spacing:-.03em;line-height:1.15}
.tv-total{color:var(--mute);font-size:.78rem;font-variant-numeric:tabular-nums}
.tv-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}
.tv-pair>div{display:grid;gap:2px;padding:10px;border:1px solid #26262b;border-radius:12px;background:#121214}
.tv-pair small{color:var(--mute);font-size:.75rem}.tv-pair b{font-size:1.05rem;font-variant-numeric:tabular-nums}.tv-best{color:#4ade80}
.tv-laps{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:12px}
.tv-laps th{padding:8px 10px;border-bottom:1px solid #26262b;color:var(--mute);font-size:.78rem;font-weight:600;text-align:left}
.tv-laps td{padding:10px;border-bottom:1px solid #1b1b20}.tv-laps td:first-child,.tv-laps th:first-child{width:2.5rem}
.tv-laps td:last-child,.tv-laps th:last-child{text-align:right;color:var(--mute)}
.tv-laps tr.best td{color:#4ade80;font-weight:700}
@media(max-width:420px){.tv-now .fx-clock{font-size:2.6rem}}
