.nuxt-loading-indicator{background:var(--color-link)!important}.page-enter-active{transition:opacity .15s}.page-leave-active{transition:opacity .1s}.page-enter-from,.page-leave-to{opacity:0}.skip-to-content{z-index:9999;background:var(--color-link);color:#fff;border-radius:0 0 8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/BricolageGrotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/BricolageGrotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.5rem;--text-2xl:1.8rem;--text-3xl:3.2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:99px;--max-width:960px;--page-padding:1rem;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--color-bg:#0e1525;--color-text:#e1e4e8;--color-heading:#fff;--color-secondary:#8590a6;--color-muted:#808a94;--color-link:#5ba3d9;--color-card-bg:#141c2b;--color-border:#243044;--color-btn-bg:#1a2236;--color-btn-hover-text:#e1e4e8;--color-active-bg:#152740;--color-row-border:#1a2236;--color-accent-diesel:#5ba3d9;--color-accent-super95:#e8a33a;--color-accent-energy:#9b72cf;--color-accent-brent:#e06c75;--color-green:#3dd68c;--color-red:#f85149;--color-grid:#24304480;--color-green-bg:#3dd68c26;--color-red-bg:#f8514926;--color-green-card-bg:#3dd68c0f;--color-green-card-border:#3dd68c33;--color-green-card-hover-border:#3dd68c80;--color-green-card-hover-bg:#3dd68c1a;--color-red-card-bg:#f851490f;--color-red-card-border:#f8514933;--color-red-card-hover-border:#f8514980;--color-red-card-hover-bg:#f851491a;--color-red-disclaimer-bg:#f8514914;--color-search-border:#24304480;--color-locate-btn:#1a8f5c;--color-locate-btn-hover:#20a368}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f4f6f9;--color-text:#1f2328;--color-heading:#1a1e24;--color-secondary:#545d68;--color-muted:#596069;--color-link:#0969b3;--color-card-bg:#fff;--color-border:#c8d1da;--color-btn-bg:#e6eaf0;--color-btn-hover-text:#1f2328;--color-active-bg:#d4efff;--color-row-border:#e2e7ed;--color-accent-diesel:#0969b3;--color-accent-super95:#c47a10;--color-accent-energy:#7048b8;--color-accent-brent:#b5312a;--color-green:#0a7343;--color-red:#c82025;--color-grid:#c8d1da80;--color-green-bg:#0a734324;--color-red-bg:#c8202524;--color-green-card-bg:#0a73430f;--color-green-card-border:#0a734340;--color-green-card-hover-border:#0a734373;--color-green-card-hover-bg:#0a73431a;--color-red-card-bg:#c820250f;--color-red-card-border:#c8202540;--color-red-card-hover-border:#c8202573;--color-red-card-hover-bg:#c820251a;--color-red-disclaimer-bg:#c8202514;--color-search-border:#c8d1da80;--color-locate-btn:#0a7343;--color-locate-btn-hover:#086235}}:root[data-theme=light]{--color-bg:#f4f6f9;--color-text:#1f2328;--color-heading:#1a1e24;--color-secondary:#545d68;--color-muted:#596069;--color-link:#0969b3;--color-card-bg:#fff;--color-border:#c8d1da;--color-btn-bg:#e6eaf0;--color-btn-hover-text:#1f2328;--color-active-bg:#d4efff;--color-row-border:#e2e7ed;--color-accent-diesel:#0969b3;--color-accent-super95:#c47a10;--color-accent-energy:#7048b8;--color-accent-brent:#b5312a;--color-green:#0a7343;--color-red:#c82025;--color-grid:#c8d1da80;--color-green-bg:#0a734324;--color-red-bg:#c8202524;--color-green-card-bg:#0a73430f;--color-green-card-border:#0a734340;--color-green-card-hover-border:#0a734373;--color-green-card-hover-bg:#0a73431a;--color-red-card-bg:#c820250f;--color-red-card-border:#c8202540;--color-red-card-hover-border:#c8202573;--color-red-card-hover-bg:#c820251a;--color-red-disclaimer-bg:#c8202514;--color-search-border:#c8d1da80;--color-locate-btn:#0a7343;--color-locate-btn-hover:#086235}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}header{text-align:center;padding:2rem 1rem 1rem}header .site-name,header h1{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.02em;font-size:1.8rem;font-weight:700}header .site-name a,header h1 a{color:inherit;text-decoration:none}.seo-text,.subtitle{color:var(--color-secondary);margin-top:.3rem}.seo-text{max-width:600px;margin-left:auto;margin-right:auto;font-size:.85rem}main{max-width:960px;margin:0 auto;padding:1rem}.current-prices{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.price-card{background:var(--color-card-bg);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:1.5rem}.price-card h2{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.price-card h2,.price-value{font-family:var(--font-display)}.price-value{color:var(--color-accent-diesel);letter-spacing:-.03em;font-size:3.2rem;font-weight:700;line-height:1.1}.price-value.super95{color:var(--color-accent-super95)}.price-range{color:var(--color-secondary);margin-top:.3rem;font-size:.85rem}.price-time{color:var(--color-muted);margin-top:.3rem;font-size:.75rem}.energy-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.energy-header{text-align:center;margin-bottom:1rem}.energy-header h2{font-family:var(--font-display);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.energy-current{font-family:var(--font-display);color:var(--color-accent-energy);letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1.1}.energy-info{color:var(--color-muted);margin-top:.3rem;font-size:.75rem}.energy-chart-controls{gap:.5rem;margin-bottom:1rem;display:flex}.energy-chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.energy-chart-controls button:hover{border-color:var(--color-accent-energy);color:var(--color-btn-hover-text)}.energy-chart-controls button.active{background:var(--color-accent-energy);color:#fff;border-color:var(--color-accent-energy)}.chart-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.chart-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-controls,.chart-controls-row{gap:.5rem;display:flex}.chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.chart-controls button:hover{border-color:var(--color-link);color:var(--color-btn-hover-text)}.chart-controls button.active{background:var(--color-link);color:#fff;border-color:var(--color-link)}.chart-container{height:350px;position:relative}.chart-placeholder{height:100%;min-height:300px;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;line-height:1.5;display:flex}.stations-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.stations-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.1rem}.section-time{color:var(--color-muted);font-size:.75rem;font-weight:400}.fuel-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.fuel-tabs button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.fuel-tabs button:hover{border-color:var(--color-link);color:var(--color-btn-hover-text)}.fuel-tabs button.active{background:var(--color-link);color:#fff;border-color:var(--color-link)}.station-row{border-bottom:1px solid var(--color-row-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.station-row:last-child{border-bottom:none}.station-row.station-closed{opacity:.55}.closed-badge{color:var(--color-secondary);background:var(--color-btn-bg);border:1px solid var(--color-border);vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.closed-toggle{color:var(--color-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.station-rank{color:var(--color-muted);flex-shrink:0;width:2rem;font-size:.85rem}.station-info{flex:1;min-width:0}.station-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.station-name a{color:var(--color-link);text-decoration:none}.station-name a:hover{text-decoration:underline}.station-location{color:var(--color-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.station-changed-hint{opacity:.8;white-space:nowrap;font-size:.75em}.station-price{font-family:var(--font-display);color:var(--color-green);letter-spacing:-.02em;flex-shrink:0;margin-left:1rem;font-size:1.3rem;font-weight:700}.no-data{color:var(--color-muted);text-align:center;padding:2rem}.bl-controls{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bl-controls .fuel-tabs{margin-bottom:0}.bl-select{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;flex:1;min-width:0;padding:.4rem .8rem;font-size:.85rem}.bl-select:focus{border-color:var(--color-link);outline:none}.bl-select:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.brent-toggle{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.brent-toggle:hover{border-color:var(--color-accent-brent);color:var(--color-btn-hover-text)}.brent-toggle.active{background:var(--color-accent-brent);color:#fff;border-color:var(--color-accent-brent)}.bl-overview{margin-bottom:1rem}.bl-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.bl-card{background:var(--color-btn-bg);border:1px solid var(--color-border);cursor:pointer;text-align:center;color:inherit;border-radius:8px;padding:.75rem;font-family:inherit;transition:all .2s}.bl-card.active,.bl-card:hover{border-color:var(--color-link)}.bl-card.active{background:var(--color-active-bg)}.bl-name{margin-bottom:.3rem;font-size:.85rem;font-weight:600}.bl-name,.bl-price{font-family:var(--font-display)}.bl-price{color:var(--color-green);letter-spacing:-.02em;font-size:1rem;font-weight:700}.bl-avg{color:var(--color-secondary);font-size:.75rem}.bl-count{color:var(--color-muted);margin-top:.2rem;font-size:.7rem}.bl-stations-title{color:var(--color-secondary);margin-bottom:.5rem;font-size:.95rem}.violations-disclaimer{color:var(--color-secondary);background:var(--color-red-disclaimer-bg);border:1px solid var(--color-red-card-border);border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem;line-height:1.5}.violations-disclaimer p{margin:0}.violation-row{border-bottom:1px solid var(--color-row-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.violation-row:last-child{border-bottom:none}.violation-info{flex:1;min-width:0}.violation-details{text-align:right;flex-shrink:0;margin-left:1rem}.violation-price{color:var(--color-text);font-size:.9rem}.violation-increase{color:var(--color-red);font-size:.9rem;font-weight:600}.violation-time{color:var(--color-muted);font-size:.75rem}.station-search-wrapper{margin-bottom:1rem;position:relative}.station-search-input{background:var(--color-btn-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:8px;padding:.6rem 1rem;font-family:inherit;font-size:.9rem}.station-search-input:focus{border-color:var(--color-link);outline:none}.station-search-input:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.station-search-input::placeholder{color:var(--color-muted)}.station-search-results{background:var(--color-btn-bg);border:1px solid var(--color-border);z-index:10;border-radius:8px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-result{cursor:pointer;border-bottom:1px solid var(--color-search-border);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--color-active-bg)}.search-result-name{font-weight:500}.search-result-location{color:var(--color-secondary);font-size:.8rem}.search-no-results{color:var(--color-muted);text-align:center;padding:.75rem 1rem}.breadcrumb{color:var(--color-muted);margin-bottom:1rem;font-size:.8rem}.breadcrumb a{color:var(--color-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--color-link);text-decoration:underline}.breadcrumb span{color:var(--color-text)}.station-detail-header{margin-bottom:1.5rem}.station-detail-header h1{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.5rem}.station-detail-address{color:var(--color-secondary);font-size:.9rem}.station-detail-prices{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.station-chart-controls{gap:.5rem;margin-bottom:1rem;display:flex}.station-chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.station-chart-controls button:hover{border-color:var(--color-link);color:var(--color-btn-hover-text)}.station-chart-controls button.active{background:var(--color-link);color:#fff;border-color:var(--color-link)}.violations-link-section{margin-bottom:2rem}.violations-link-card{background:var(--color-red-card-bg);border:1px solid var(--color-red-card-border);border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:block}.violations-link-card:hover{border-color:var(--color-red-card-hover-border);background:var(--color-red-card-hover-bg);text-decoration:none}.violations-link-card strong{color:var(--color-red);margin-bottom:.3rem;font-size:1rem;display:block}.violations-link-card span{color:var(--color-secondary);font-size:.85rem}.spritpreisbremse-banner-section{margin-bottom:2rem}.spritpreisbremse-banner{border-width:2px}.spritpreisbremse-banner strong{font-size:1.1rem}a.station-price{color:var(--color-green);text-decoration:none}a.station-price:hover{text-decoration:underline}.faq-section{max-width:720px;margin:2rem auto;padding:0 1rem}.faq-section h2{margin-bottom:1rem;font-size:1.15rem}.faq-section details{border-bottom:1px solid var(--color-border)}.faq-section summary{cursor:pointer;padding:.75rem 0;font-size:.95rem;font-weight:600;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:before{content:"+";width:1.25em;color:var(--color-muted);font-weight:700;display:inline-block}.faq-section details[open] summary:before{content:"−"}.faq-section details p{color:var(--color-secondary);margin:0;padding:0 0 .75rem 1.25em;font-size:.9rem;line-height:1.6}.stats-section{padding:1rem}.stats-section,footer{text-align:center;color:var(--color-muted);font-size:.8rem}footer{padding:2rem 1rem}footer a{color:var(--color-link);text-decoration:none}footer a:hover{text-decoration:underline}.legal-links{margin-top:.5rem}.legal-page{max-width:700px;margin:0 auto;padding:2rem 1rem}.legal-page h1{margin-bottom:1.5rem;font-size:1.5rem}.legal-page h2{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.legal-page address,.legal-page p,.legal-page ul{color:var(--color-secondary);margin-bottom:.75rem;font-style:normal;line-height:1.6}.legal-page ul{padding-left:1.5rem}.legal-page a{color:var(--color-link);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page .back-link{color:var(--color-muted);margin-bottom:1.5rem;display:inline-block}.nearby-locate{text-align:center;padding:1rem 0}.locate-button{background:var(--color-locate-btn);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-family:inherit;font-size:1rem;transition:background .2s;display:inline-block}.locate-button:hover{background:var(--color-locate-btn-hover)}.location-error{color:var(--color-red);margin-top:.75rem;font-size:.9rem}.location-hint{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-secondary);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.location-hint p{margin:0}.location-hint .hint-fallback{margin-top:.25rem;font-size:.85rem}.hint-retry-btn{color:var(--color-link);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.hint-retry-btn:hover{opacity:.8}.gps-hint{align-items:center;gap:.4rem;padding:.3rem 0 0;font-size:.8rem;display:flex}.gps-hint,.station-distance{color:var(--color-secondary)}.station-distance{font-size:.75rem}.station-status{vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .45rem;font-size:.7rem;display:inline-block}.station-status.open{background:var(--color-green-bg);color:var(--color-green)}.station-status.closed{background:var(--color-red-bg);color:var(--color-red)}.station-status.unknown{background:var(--color-btn-bg);color:var(--color-secondary)}.filter-toggle{color:var(--color-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.filter-toggle input[type=checkbox]{accent-color:var(--color-link)}.nearby-link-section{margin-bottom:2rem}.nearby-link-card{background:var(--color-green-card-bg);border:1px solid var(--color-green-card-border);border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:block}.nearby-link-card:hover{border-color:var(--color-green-card-hover-border);background:var(--color-green-card-hover-bg);text-decoration:none}.nearby-link-card strong{color:var(--color-green);margin-bottom:.3rem;font-size:1rem;display:block}.nearby-link-card span{color:var(--color-secondary);font-size:.85rem}.theme-toggle{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;padding:.35rem .55rem;font-size:1rem;line-height:1;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--color-link)}.theme-icon{display:block}.tankstellen-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.tankstellen-card{background:var(--color-card-bg);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:block}.tankstellen-card:hover{border-color:var(--color-link);text-decoration:none}.tankstellen-card:active{opacity:.85;transform:scale(.985)}.tankstellen-card-name{color:var(--color-link);margin-bottom:.2rem;font-weight:600}.tankstellen-card-address{color:var(--color-secondary);font-size:.8rem}.tankstellen-card-bl{color:var(--color-muted);margin-top:.2rem;font-size:.75rem}.tankstellen-filter{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.tankstellen-filter input{background:var(--color-btn-bg);border:1px solid var(--color-border);min-width:200px;color:var(--color-text);border-radius:8px;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:.9rem}.tankstellen-filter input:focus{border-color:var(--color-link);outline:none}.tankstellen-filter input:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.tankstellen-filter input::placeholder{color:var(--color-muted)}.country-filter{gap:1rem;width:100%;display:flex}.country-checkbox{color:var(--color-text);cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.country-checkbox input[type=checkbox]{accent-color:var(--color-link);cursor:pointer}.tankstellen-count{color:var(--color-secondary);margin-bottom:1rem;font-size:.85rem}.brands-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.brands-grid,.brands-section h2{margin-bottom:1rem}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.brand-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.brand-card:hover{border-color:var(--color-link);text-decoration:none}.brand-card-name{color:var(--color-link);font-size:.95rem;font-weight:600}.brand-card-count{color:var(--color-secondary);margin-top:.15rem;font-size:.75rem}.tankstellen-card-prices{gap:.75rem;margin-top:.4rem;font-size:.8rem;display:flex}.tankstellen-card-price{font-weight:600}.tankstellen-card-price.diesel{color:var(--color-accent-diesel,var(--color-text))}.tankstellen-card-price.super95{color:var(--color-accent-super95,var(--color-link))}.top-nav{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.top-nav a{color:var(--color-secondary);text-decoration:none;transition:color .2s}.top-nav a:hover{color:var(--color-text);text-decoration:none}.top-nav a.router-link-active{color:var(--color-link)}@media (width<=600px){.current-prices{grid-template-columns:1fr}.price-value{font-size:2.5rem}.chart-container{height:300px}.chart-controls{flex-wrap:wrap}.bl-grid{grid-template-columns:repeat(2,1fr)}.bl-controls{flex-direction:column;align-items:stretch}.station-detail-prices{grid-template-columns:1fr}}.feedback-fab{z-index:1000;border:1px solid color-mix(in srgb,var(--color-accent-diesel) 40%,var(--color-border));background:var(--color-card-bg);width:48px;height:48px;color:var(--color-accent-diesel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 12px #00000040}.feedback-fab:hover{transform:scale(1.05)}.feedback-fab.open,.feedback-fab:hover{background:var(--color-btn-bg);color:var(--color-accent-diesel);border-color:var(--color-accent-diesel)}.feedback-fab-icon{justify-content:center;align-items:center;display:flex}.feedback-overlay{z-index:1001;background:#0006;justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.feedback-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;width:340px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);margin-bottom:3.5rem;padding:1.25rem;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.feedback-title{color:var(--color-heading);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.feedback-subtitle{color:var(--color-secondary);margin:0 0 .75rem;font-size:.85rem}.feedback-categories{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.feedback-cat-btn{border:1px solid var(--color-border);background:var(--color-btn-bg);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;transition:border-color .15s,background .15s}.feedback-cat-btn.active,.feedback-cat-btn:hover{border-color:var(--color-link)}.feedback-cat-btn.active{background:var(--color-link);color:#fff}.feedback-textarea{width:100%;font-family:var(--font-display);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);resize:vertical;box-sizing:border-box;border-radius:8px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.85rem}.feedback-textarea::placeholder{color:var(--color-muted)}.feedback-textarea:focus{border-color:var(--color-link);outline:none}.feedback-submit{background:var(--color-link);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.55rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.feedback-submit:hover:not(:disabled){opacity:.9}.feedback-submit:disabled{opacity:.4;cursor:not-allowed}.feedback-error{color:var(--color-red);margin:.5rem 0 0;font-size:.8rem}.feedback-success{color:var(--color-green);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;display:flex}.feedback-success p{margin:0;font-size:1rem;font-weight:600}.top-cities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.top-city-link{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;padding:.6rem .8rem;text-decoration:none;transition:border-color .2s;display:flex}.top-city-link:hover{border-color:var(--color-link);text-decoration:none}.top-city-name{color:var(--color-link);font-size:.9rem;font-weight:600}.top-city-count{color:var(--color-secondary);margin-top:.1rem;font-size:.72rem}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.country-selector{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:-4px -8px;padding:4px 8px;position:relative}.country-flag{align-items:center;font-size:1.25rem;line-height:1;display:flex}.country-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border);z-index:100;border-radius:10px;min-width:180px;padding:4px;animation:.15s dropdown-in;position:absolute;top:100%;left:-4px;box-shadow:0 8px 24px #0000004d}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-option{color:var(--color-text);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.country-option:hover{background:var(--color-active-bg);text-decoration:none}.country-option.active{color:var(--color-link);font-weight:600}:root{--color-bg:#0e1525;--color-text:#e1e4e8;--color-heading:#fff;--color-secondary:#8590a6;--color-muted:#3e4c5e;--color-link:#5ba3d9;--color-card-bg:#141c2b;--color-border:#243044;--color-btn-bg:#1a2236}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f4f6f9;--color-text:#1f2328;--color-heading:#1a1e24;--color-secondary:#545d68;--color-muted:#7a828c;--color-link:#0969b3;--color-card-bg:#fff;--color-border:#c8d1da;--color-btn-bg:#e6eaf0}}:root[data-theme=light]{--color-bg:#f4f6f9;--color-text:#1f2328;--color-heading:#1a1e24;--color-secondary:#545d68;--color-muted:#7a828c;--color-link:#0969b3;--color-card-bg:#fff;--color-border:#c8d1da;--color-btn-bg:#e6eaf0}.error-page[data-v-f6ad165d]{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.top-nav[data-v-f6ad165d]{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.top-nav a[data-v-f6ad165d]{color:var(--color-secondary);text-decoration:none;transition:color .2s}.top-nav a[data-v-f6ad165d]:hover{color:var(--color-text)}.error-content[data-v-f6ad165d]{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.error-card[data-v-f6ad165d]{text-align:center;max-width:480px}.error-code[data-v-f6ad165d]{color:var(--color-border);margin-bottom:1rem;font-size:6rem;font-weight:800;line-height:1}.error-title[data-v-f6ad165d]{color:var(--color-heading);margin-bottom:.75rem;font-size:1.5rem}.error-description[data-v-f6ad165d]{color:var(--color-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.error-home-link[data-v-f6ad165d]{background:var(--color-btn-bg);border:1px solid var(--color-border);color:var(--color-link);border-radius:8px;padding:.6rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-block}.error-home-link[data-v-f6ad165d]:hover{border-color:var(--color-link)}footer[data-v-f6ad165d]{text-align:center;color:var(--color-muted);padding:2rem 1rem;font-size:.8rem}footer a[data-v-f6ad165d]{color:var(--color-link);text-decoration:none}footer a[data-v-f6ad165d]:hover{text-decoration:underline}.legal-links[data-v-f6ad165d]{margin:0}
