/* Service-owned mobile layer. The shared application header remains untouched. */
.fuel-mobile-dock, .fuel-mobile-sheet, .fuel-mobile-landing, .fuel-mobile-result-heading { display: none; }
@media (max-width: 768px) {
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app { background: #f5f6f8 !important; padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-mobile-dock { position: fixed !important; z-index: 1050 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; display: flex !important; gap: 12px !important; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important; background: #fff !important; border-top: 1px solid #e0e5eb !important; box-shadow: 0 -4px 24px #142b4810 !important; }
    #fuelMobileHome { width: 65px !important; border: 0 !important; background: none !important; color: #43516a !important; display: grid !important; place-content: center !important; gap: 5px !important; font-size: 11px !important; }
    #fuelMobileHome i { font-size: 20px !important; }
    #fuelMobileOpen { flex: 1 !important; min-width: 0 !important; height: 58px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; padding: 10px 18px !important; background: #172f51 !important; color: white !important; border: 0 !important; border-radius: 12px !important; text-align: left !important; }
    #fuelMobileOpen span { min-width: 0 !important; }
    #fuelMobileOpen small { display: block !important; font-size: 11px !important; color: #c1d1e7 !important; }
    #fuelMobileOpen strong { display: block !important; font-size: 16px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
    #fuelMobileOpen i { font-size: 20px !important; color: #ffbd7a !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-mobile-sheet:not([hidden]) { display: block !important; position: fixed !important; inset: 0 !important; z-index: 1100 !important; }
    .fuel-sheet-backdrop { position: absolute !important; inset: 0 !important; width: 100% !important; border: 0 !important; background: #101f36a6 !important; }
    .fuel-sheet-panel { position: absolute !important; bottom: 0 !important; width: 100% !important; max-height: 88vh !important; max-height: 88dvh !important; overflow-y: auto !important; background: white !important; border-radius: 24px 24px 0 0 !important; padding: 24px 20px calc(24px + env(safe-area-inset-bottom)) !important; }
    .fuel-sheet-panel > header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 24px !important; }
    .fuel-sheet-panel header small { font-size: 12px !important; color: #6a7382 !important; }
    .fuel-sheet-panel header h2 { margin: 5px 0 0 !important; font-size: 23px !important; color: #172b48 !important; }
    #fuelMobileClose { width: 44px !important; height: 44px !important; border: 0 !important; background: #f2f4f7 !important; border-radius: 50% !important; font-size: 28px !important; color: #172b48 !important; }
    body.fuel-sheet-open { overflow: hidden !important; }
    #fuelMobileSheet .fuel-mobile-search-wrap, #fuelMobileSheet .fuel-mobile-search-inner, #fuelMobileSheet form { display: block !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
    #fuelMobileSheet .form-group { margin-bottom: 22px !important; }
    #fuelMobileSheet label { display: block !important; margin-bottom: 10px !important; font-size: 15px !important; font-weight: 700 !important; color: #172b48 !important; }
    #mobileRouteCdPickerTrigger { display: none !important; }
    #fuelMobileSheet #mobileRouteCd { display: none !important; }
    #fuelMobileSheet .button-group { display: flex !important; gap: 8px !important; background: none !important; padding: 0 !important; }
    #fuelMobileSheet .filter-btn { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:5px !important; flex:1 !important; min-height:94px !important; padding:10px 4px !important; border:1px solid #e9e2da !important; border-radius:13px !important; color:#756d64 !important; background:#faf8f5 !important; font-size:16px !important; transition:background .15s, border-color .15s !important; }
    #fuelMobileSheet .filter-btn.active { background:#fff0df !important; color:#a3491d !important; border-color:#dc8a51 !important; box-shadow:inset 0 0 0 1px #dc8a51 !important; font-weight:700 !important; }
    #fuelMobileSheet .filter-btn i { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#ede8e1; color:#8a7e70; font-size:14px; }
    #fuelMobileSheet .filter-btn.active i { background:#c96b35; color:#fff; }
    #fuelMobileSheet .filter-btn strong { font-size:15px; line-height:1.2; }
    #fuelMobileSheet .filter-btn small { font-size:10px; line-height:1.3; font-weight:400; color:#968778; }
    #fuelMobileSheet .filter-btn.active small { color:#a46b46; }
    #fuelMobileSheet .fuel-mobile-search-buttons { display: block !important; }
    #fuelMobileSheet #mobile-search-button { width: 100% !important; min-height: 54px !important; background: #172f51 !important; color: white !important; border: 0 !important; border-radius: 9px !important; font-size: 17px !important; }
    #fuelMobileSheet #mobile-reset-button { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-results .car-service-lead, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-results .car-data-guide { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-results .car-service-intro { margin-bottom: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-results { padding: 0 !important; margin: 0 !important; width: 100% !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .search-results-area { padding: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-data-status { margin: 10px 12px !important; padding: 10px 12px !important; border: 0 !important; background: #edf1f6 !important; border-radius: 8px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-data-status-copy p { font-size: 11px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-data-status-note { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-overview { margin: 0 12px 16px !important; padding: 12px !important; border: 0 !important; background: white !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-metrics { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-metric { min-width: 0 !important; padding: 9px 6px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-value { font-size: 22px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-station { font-size: 12px !important; white-space: normal !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-sort-hint, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-footnote { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-rest .fuel-compare-overview, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-rest #fuelResultSort { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .result-header { margin: 0 !important; padding: 0 16px !important; border: 0 !important; background: white !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .result-summary { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .summary-text, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badge[data-filter="all"] { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badges { display: flex !important; gap: 0 !important; width: 100% !important; border-bottom: 1px solid #dae1ea !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badge { flex: 1 !important; min-height: 52px !important; border: 0 !important; border-radius: 0 !important; background: white !important; color: #788293 !important; font-size: 18px !important; font-weight: 700 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badge.active { color: #18395f !important; background: white !important; border-bottom: 3px solid #18395f !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-sort { display: flex !important; padding-bottom: 12px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-sort .button-group { display: flex !important; gap: 6px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-sort .filter-btn { min-height: 38px !important; padding: 6px 12px !important; border: 1px solid #e1e6ed !important; border-radius: 6px !important; background: white !important; color: #5b6575 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-sort .filter-btn.active { color: #18395f !important; background: #edf2f8 !important; border-color: #b7c6dc !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app #result-list { padding: 0 12px 20px !important; background: #f5f6f8 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-single-list { display: grid !important; gap: 12px !important; padding-top: 12px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item { display: flex !important; flex-direction: column !important; gap: 14px !important; margin: 0 !important; padding: 18px !important; width: 100% !important; min-height: 0 !important; border: 1px solid #e4e8ee !important; border-radius: 12px !important; box-shadow: none !important; background: #fff !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-fuel-item-header-content, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item-header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-fuel-item-title, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item-title { margin: 0 !important; font-size: 19px !important; font-weight: 750 !important; color: #1a2d47 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-fuel-item-direction, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item-direction { color: #536378 !important; background: #f0f3f7 !important; padding: 5px 8px !important; border-radius: 5px !important; font-size: 12px !important; white-space: nowrap !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-fuel-prices { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-fuel-prices h4 { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-price-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 6px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-price-item { padding: 10px 4px !important; border: 0 !important; background: #f6f8fa !important; border-radius: 6px !important; text-align: center !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-price-label { font-size: 12px !important; color: #657184 !important; margin-bottom: 4px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-price-value { font-size: 21px !important; color: #172f51 !important; font-weight: 750 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-price-value small { display: block !important; font-size: 10px !important; font-weight: 400 !important; color: #778395 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-price-value.no-price { font-size: 14px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-fuel-actions { margin: 0 !important; padding: 0 !important; border: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-action-buttons, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-bottom .action-buttons { display: flex !important; gap: 8px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-action-btn, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-bottom .action-btn { min-height: 42px !important; flex: 1 !important; border: 1px solid #e0e6ed !important; border-radius: 6px !important; background: #fff !important; color: #24466e !important; font-size: 13px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .mobile-action-btn.primary { background: #eff3f9 !important; color: #24466e !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-overview { display: flex !important; gap: 12px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-photo { flex: 0 0 100px !important; width: 100px !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; overflow: hidden !important; background: #eef1f5 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-photo img { width: 100% !important; height: 92px !important; object-fit: cover !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-photo span { display: block !important; font-size: 9px !important; padding: 3px !important; color: #59677a !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-menu { flex: 1 !important; min-width: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview { width: 100% !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-heading { display: flex !important; gap: 5px !important; align-items: center !important; font-size: 13px !important; color: #9e541e !important; margin-bottom: 8px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-heading small { font-size: 10px !important; color: #788293 !important; margin-left: auto !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-row { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 4px !important; font-size: 13px !important; padding: 5px 0 !important; color: #36465a !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-row em { color: #ad5a25 !important; font-size: 10px !important; margin-right: 4px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-amenities { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; font-size: 11px !important; color: #586b80 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-amenities > span { background: #f3f6f8 !important; padding: 5px 7px !important; border-radius: 4px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-bottom { display: grid !important; gap: 12px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-source { display: none !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-event-summary { border: 0 !important; background: #fff5e9 !important; padding: 8px !important; text-align: left !important; font-size: 12px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-more { width: 100% !important; min-height: 48px !important; margin-top: 14px !important; border: 1px solid #d5deea !important; background: white !important; border-radius: 8px !important; color: #24466e !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app #detail-modal { z-index: 1200 !important; padding: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app #detail-modal .modal-wrapper { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; height: 100% !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app #detail-modal .modal-content { width: 100% !important; height: 100% !important; max-height: 100vh !important; max-height: 100dvh !important; border: 0 !important; border-radius: 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app #detail-modal .modal-body { padding: 16px 16px calc(20px + env(safe-area-inset-bottom)) !important; overflow-y: auto !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-main img { display: block !important; width: 100% !important; height: 210px !important; object-fit: contain !important; background: #edf1f6 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-main span, .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-gallery p { font-size: 11px !important; color: #627086 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-thumbs { display: flex !important; gap: 8px !important; overflow-x: auto !important; margin: 8px 0 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-thumbs button { padding: 2px !important; background: white !important; border: 2px solid transparent !important; border-radius: 5px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-thumbs button[aria-pressed="true"] { border-color: #24466e !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-reference-thumbs img { width: 72px !important; height: 50px !important; object-fit: cover !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-static-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-static-group { padding: 14px !important; background: #f4f6f9 !important; border-radius: 8px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-static-group h5 { font-size: 16px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-static-item { display: grid !important; grid-template-columns: 1fr auto !important; gap: 3px !important; padding: 9px 0 !important; font-size: 14px !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-static-item small { grid-column: 1 / -1 !important; font-size: 10px !important; color: #788293 !important; }
    .car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-static-notice { font-size: 12px !important; line-height: 1.6 !important; color: #69788b !important; }
}
@media (max-width: 768px) {
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app { --car-primary: #172f51; --car-ink: #172b48; --car-accent: #ef9b50; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .car-start-copy { display: none !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-start-routes { margin-top: 0 !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .car-service-description { font-size: 14px !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-metric { background: #f2f5f9 !important; border: 0 !important; border-radius: 7px !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-value { font-size: 19px !important; letter-spacing: -.7px; color: #172f51 !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-station { font-size: 11px !important; line-height: 1.5; overflow-wrap: anywhere; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-heading h2 { font-size: 17px !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badge[aria-pressed="false"] { background: white !important; color: #788293 !important; border-bottom: 3px solid transparent !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badge[aria-pressed="true"] { background: white !important; color: #18395f !important; border-bottom: 3px solid #18395f !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #fuelResultSort .filter-btn { font-size: 13px !important; }
}

@media (max-width: 768px) {
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-results .car-service-topline { display: none !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-metric { min-height: 112px !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-heading { margin-bottom: 10px !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-station { margin-top: 5px !important; }
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-service-navigation a { color: #172f51 !important; }
}
@media (max-width: 768px) {
    body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .filter-badge { transition: none !important; }
}
/* Mobile start screen: route discovery, then full-width result browsing. */
@media (max-width: 768px) {
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app { background:#fff !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .car-service-intro { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; margin:0 !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #search-guide,
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .car-data-guide { display:none !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .car-container,
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .main-wrapper,
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .insurance-content { padding:0 !important; margin:0 !important; width:100% !important; max-width:none !important; }
 #fuelMobileLanding { display:block; padding:22px 20px 24px; color:#172b48; background:#fff; }
 .fm-brand { font-size:17px; font-weight:800; letter-spacing:-.5px; }
 .fm-brand > span { font-size:12px; font-weight:500; color:#8190a4; margin-left:3px; }

 .fm-guide-title { padding:22px 0 20px; }
 .fm-guide-title p { margin:0 0 6px; color:#9b6b42; font-size:12px; }
 #fuelMobileLandingTitle { color:#172b48; font-size:27px; font-weight:800; line-height:1.35; letter-spacing:-1px; margin:0; }
 .fm-destination { margin:0; }
 .fm-destination-photo { position:relative; height:210px; overflow:hidden; border-radius:14px; background:#e8edf0; }
 .fm-destination-photo img { display:block; width:100%; height:100%; object-fit:cover; }
 .fm-destination-photo > span { position:absolute; left:14px; top:14px; padding:5px 9px; background:#fffef3ed; border-radius:4px; color:#31465a; font-size:11px; font-weight:700; }
 .fm-destination-copy { position:relative; margin:-30px 12px 0; padding:20px 18px 17px; background:#fff; border-radius:10px 10px 0 0; }
 .fm-guide-kicker { font-size:10px; color:#a87745; font-weight:700; letter-spacing:.5px; }
 .fm-destination-copy h3 { margin:6px 0 9px; font-size:26px; font-weight:800; letter-spacing:-.8px; color:#172b48; }
 .fm-destination-copy p { margin:0; font-size:13px; line-height:1.7; color:#6e7c8d; }
 .fm-destination-copy button { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:44px; margin-top:12px; padding:8px 0; border:0; border-bottom:1px solid #dce3eb; background:#fff; color:#24496f; font-size:13px; font-weight:750; }
 .fm-photo-credit { margin:0 12px; font-size:9px; line-height:1.6; color:#8e99a5; }
 .fm-quick-routes { padding:26px 0; }
 .fm-route-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:14px; }
 .fm-route-heading h3 { font-size:17px; color:#172b48; font-weight:750; margin:0; letter-spacing:-.5px; }
 .fm-route-heading > button { border:0; background:none; color:#708096; font-size:11px; min-height:44px; padding:0 2px; }
 .fm-route-heading > span { font-size:11px; color:#8290a2; }
 .fm-route-chips { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
 .fm-route-chips button { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:10px 3px; border:1px solid #e7e3dd; border-radius:10px; color:#65594f; background:#faf9f7; font-size:13px; font-weight:700; }
 .fm-guide-food { margin:0 -20px; padding:23px 20px; background:#f7f6f2; }
 .fm-guide-food > p { color:#8a8175; font-size:11px; line-height:1.7; margin:0 0 10px; }
 .fm-food-row { width:100%; border:0; background:none; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0; border-bottom:1px solid #e8e3da; }
 .fm-food-row small { display:block; font-size:11px; color:#938575; margin-bottom:5px; }
 .fm-food-row strong { font-size:15px; font-weight:700; color:#3c4247; }
 .fm-food-row b { font-size:14px; color:#735c43; white-space:nowrap; }
 .fm-food-route { display:flex; align-items:center; justify-content:space-between; min-height:44px; width:100%; margin-top:12px; padding:6px 0; background:none; border:0; font-size:12px; color:#6f6251; font-weight:700; }
 .fm-source-note { font-size:10px; color:#8a96a6; margin:16px 0 0; line-height:1.7; }
 body.car-fuel-page.fuel-mobile-results #fuelMobileLanding { display:none; }
 body.car-fuel-page.fuel-mobile-results #fuelMobileResultHeading { display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:52px; padding:4px 14px; background:#fff; }
 #fuelMobileResultHeading small { font-size:11px; color:#8290a2; }
 #fuelMobileResultHeading h2 { flex:1; min-width:0; margin:0; font-size:15px; font-weight:800; letter-spacing:-.7px; color:#172b48; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
 #fuelMobileResultCount { font-size:12px; color:#526780; white-space:nowrap; }
 #fuelMobileResultTime { font-size:10px; color:#7a8799; white-space:nowrap; margin-left:2px; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #fuelDataStatus { margin:0 18px 8px !important; padding:8px 0 !important; background:#fff !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-data-status-copy { font-size:10px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-data-state { display:none !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #results .result-header { padding:0 18px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #results .filter-badge { font-size:17px !important; min-height:50px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-overview { margin:12px 18px !important; padding:14px !important; background:#f5f7fa !important; border-radius:10px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-metric { min-height:90px !important; padding:4px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-compare-heading h2 { font-size:14px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #fuelCompareScope { display:none !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-list-toolbar { margin:0 18px 12px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #result-list { padding:0 18px 20px !important; background:#fff !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-result-single-list { padding-top:0 !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item { border-radius:10px !important; padding:16px !important; }
}
@media (max-width: 768px) {
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app main.car-main { width:100% !important; margin:0 !important; padding:var(--mobile-primary-header-height,98px) 0 0 !important; background:#fff !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .car-main .car-container { border:0 !important; border-radius:0 !important; background:#fff !important; }
}
@media (max-width: 374px) {
 #fuelMobileLandingTitle { font-size:26px; }
 .fm-intro > img { width:112px; height:112px; right:-5px; }
 .fm-route-heading h3 { font-size:16px; }
 .fm-route-grid strong { font-size:14px; }
}
@media (max-width: 768px) {
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #fuelDataStatus { display:none !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #fuelMobileResultHeading #fuelRefreshButton { display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 36px !important; width:36px !important; height:36px !important; min-height:36px !important; padding:0 !important; border:1px solid #e5eaf0 !important; border-radius:50% !important; background:#f6f8fb !important; color:#526780 !important; }
 #fuelMobileResultHeading #fuelRefreshButton span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #results .result-header { padding:0 14px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app #results .filter-badge { min-height:46px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app.fuel-mobile-rest .fuel-list-toolbar { margin:12px 14px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item-rest { gap:12px !important; padding:16px !important; border-color:#e3e8ef !important; border-radius:12px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item-rest .fuel-item-header { min-height:30px !important; margin:0 !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-item-rest .fuel-item-title { font-size:19px !important; letter-spacing:-.6px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-overview { align-items:stretch !important; padding:12px !important; border-radius:8px !important; background:#f7f8fa !important; gap:12px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-photo { flex-basis:105px !important; width:105px !important; background:#e9edf2 !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-photo img { height:104px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-photo span { font-size:9px !important; line-height:1.4 !important; padding:4px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-heading { color:#92603a !important; font-size:12px !important; margin-bottom:7px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-row { font-size:13px !important; gap:6px !important; padding:6px 0 !important; align-items:baseline !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-menu-preview-row b { color:#243c59 !important; font-size:14px !important; white-space:nowrap !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-amenities { gap:6px !important; line-height:1.5 !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-amenities > span { font-size:11px !important; background:#fff !important; color:#67788d !important; padding:0 4px 0 0 !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-amenities i { color:#8499b1 !important; margin-right:3px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-bottom { border-top:1px solid #edf0f4 !important; padding-top:10px !important; }
 body.car-fuel-page.car-commercial-page.fuel-compare-page.car-app .fuel-rest-bottom .detail-btn { background:#edf2f8 !important; border-color:#edf2f8 !important; color:#24466e !important; flex:2 !important; }
}

@media (max-width: 768px) {
    body.car-fuel-page .fuel-detail-phone-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#24568a; text-decoration:none; }
    body.car-fuel-page .fuel-detail-phone-link i { font-size:13px; }
}

@media (max-width: 768px) {
 #fuelMobileSheet .fuel-sheet-route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:244px; overflow-y:auto; overscroll-behavior:contain; padding:3px 4px 5px 2px; scrollbar-width:thin; scrollbar-color:#c7d3e2 transparent; }
 #fuelMobileSheet .fuel-sheet-route-grid button { display:flex; align-items:center; position:relative; gap:9px; min-width:0; min-height:52px; padding:12px 27px 12px 13px; border:1px solid #e7e3dd; border-radius:10px; background:#faf9f7; color:#5d605f; text-align:left; }
 #fuelMobileSheet .fuel-sheet-road-name { font-size:13px; line-height:1.45; font-weight:700; word-break:keep-all; }
 #fuelMobileSheet .fuel-sheet-route-grid i { display:none; position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:11px; color:#fff; }
 #fuelMobileSheet .fuel-sheet-route-grid button[aria-pressed="true"] { border-color:#b9653e; background:#b9653e; box-shadow:0 3px 8px #9b52241a; color:#fff; }
 #fuelMobileSheet .fuel-sheet-route-grid button[aria-pressed="true"] i { display:block; }
 #fuelMobileSheet .fuel-sheet-route-grid button:focus-visible { outline:2px solid #315984; outline-offset:1px; }
}

@media (max-width:768px) {
 .fm-guide-prices { margin:0 0 26px; padding:18px 14px; background:#eff4f8; border-radius:12px; }
 .fm-guide-prices[hidden] { display:none; }
 .fm-guide-prices .fm-route-heading { margin-bottom:5px; }
 #fuelGuidePriceScope { margin:0 0 17px; font-size:11px; color:#77889a; }
 .fm-guide-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
 .fm-guide-price-grid > div { min-width:0; }
 .fm-guide-price-grid span { display:block; margin-bottom:7px; font-size:12px; color:#687e96; }
 .fm-guide-price-grid strong { display:block; font-size:23px; font-weight:800; color:#26496e; letter-spacing:-.7px; }
 .fm-guide-price-grid small { font-size:10px; color:#8b98a6; }
 .fm-guide-price-grid p { font-size:10px; line-height:1.5; color:#6d7f93; margin:7px 0 0; overflow-wrap:anywhere; }
 #fuelGuidePriceTime { margin:16px 0 0; font-size:9px; line-height:1.5; color:#8996a5; }
 .fm-food-row:focus-visible { outline:2px solid #a37a4e; outline-offset:2px; }
 .fm-food-row:active { background:#eee9df; }
}
