.nuxt-loading-indicator{background:var(--color-link)!important}.page-enter-active{transition:opacity .15s ease}.page-leave-active{transition:opacity .1s ease}.page-enter-from,.page-leave-to{opacity:0}.skip-to-content{background:var(--color-link);border-radius:0 0 8px;color:#fff;font-weight:600;left:-9999px;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:0;z-index:9999}.skip-to-content:focus{left:0}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;src:url(../fonts/BricolageGrotesque-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;src:url(../fonts/BricolageGrotesque-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:rgba(36,48,68,.5);--color-green-bg:rgba(61,214,140,.15);--color-red-bg:rgba(248,81,73,.15);--color-green-card-bg:rgba(61,214,140,.06);--color-green-card-border:rgba(61,214,140,.2);--color-green-card-hover-border:rgba(61,214,140,.5);--color-green-card-hover-bg:rgba(61,214,140,.1);--color-red-card-bg:rgba(248,81,73,.06);--color-red-card-border:rgba(248,81,73,.2);--color-red-card-hover-border:rgba(248,81,73,.5);--color-red-card-hover-bg:rgba(248,81,73,.1);--color-red-disclaimer-bg:rgba(248,81,73,.08);--color-search-border:rgba(36,48,68,.5);--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:rgba(200,209,218,.5);--color-green-bg:rgba(10,115,67,.14);--color-red-bg:rgba(200,32,37,.14);--color-green-card-bg:rgba(10,115,67,.06);--color-green-card-border:rgba(10,115,67,.25);--color-green-card-hover-border:rgba(10,115,67,.45);--color-green-card-hover-bg:rgba(10,115,67,.1);--color-red-card-bg:rgba(200,32,37,.06);--color-red-card-border:rgba(200,32,37,.25);--color-red-card-hover-border:rgba(200,32,37,.45);--color-red-card-hover-bg:rgba(200,32,37,.1);--color-red-disclaimer-bg:rgba(200,32,37,.08);--color-search-border:rgba(200,209,218,.5);--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:rgba(200,209,218,.5);--color-green-bg:rgba(10,115,67,.14);--color-red-bg:rgba(200,32,37,.14);--color-green-card-bg:rgba(10,115,67,.06);--color-green-card-border:rgba(10,115,67,.25);--color-green-card-hover-border:rgba(10,115,67,.45);--color-green-card-hover-bg:rgba(10,115,67,.1);--color-red-card-bg:rgba(200,32,37,.06);--color-red-card-border:rgba(200,32,37,.25);--color-red-card-hover-border:rgba(200,32,37,.45);--color-red-card-hover-bg:rgba(200,32,37,.1);--color-red-disclaimer-bg:rgba(200,32,37,.08);--color-search-border:rgba(200,209,218,.5);--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);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}header{padding:2rem 1rem 1rem;text-align:center}header .site-name,header h1{color:var(--color-heading);font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:-.02em}header .site-name a,header h1 a{color:inherit;text-decoration:none}.seo-text,.subtitle{color:var(--color-secondary);margin-top:.3rem}.seo-text{font-size:.85rem;margin-left:auto;margin-right:auto;max-width:600px}main{margin:0 auto;max-width:960px;padding:1rem}.current-prices{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.price-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:center}.price-card h2{color:var(--color-secondary);font-size:.9rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.price-card h2,.price-value{font-family:var(--font-display)}.price-value{color:var(--color-accent-diesel);font-size:3.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.price-value.super95{color:var(--color-accent-super95)}.price-range{color:var(--color-secondary);font-size:.85rem;margin-top:.3rem}.price-time{color:var(--color-muted);font-size:.75rem;margin-top:.3rem}.energy-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.energy-header{margin-bottom:1rem;text-align:center}.energy-header h2{color:var(--color-secondary);font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.energy-current{color:var(--color-accent-energy);font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.energy-info{color:var(--color-muted);font-size:.75rem;margin-top:.3rem}.energy-chart-controls{display:flex;gap:.5rem;margin-bottom:1rem}.energy-chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary);cursor:pointer;font-size:.85rem;padding:.4rem 1rem;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);border-color:var(--color-accent-energy);color:#fff}.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{align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.chart-controls,.chart-controls-row{display:flex;gap:.5rem}.chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary);cursor:pointer;font-size:.85rem;padding:.4rem 1rem;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);border-color:var(--color-link);color:#fff}.chart-container{height:350px;position:relative}.chart-placeholder{align-items:center;color:var(--color-muted);display:flex;justify-content:center}.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);font-size:1.1rem;letter-spacing:-.01em;margin-bottom:1rem}.section-time{color:var(--color-muted);font-size:.75rem;font-weight:400}.fuel-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.fuel-tabs button{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary);cursor:pointer;font-size:.85rem;padding:.4rem 1rem;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);border-color:var(--color-link);color:#fff}.station-row{align-items:center;border-bottom:1px solid var(--color-row-border);display:flex;justify-content:space-between;padding:.75rem 0}.station-row:last-child{border-bottom:none}.station-row.station-closed{opacity:.55}.closed-badge{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-secondary);font-size:.7rem;margin-left:.4rem;padding:.1rem .4rem;vertical-align:middle}.closed-toggle{align-items:center;color:var(--color-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;white-space:nowrap}.station-rank{color:var(--color-muted);flex-shrink:0;font-size:.85rem;width:2rem}.station-info{flex:1;min-width:0}.station-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-name a{color:var(--color-link);text-decoration:none}.station-name a:hover{text-decoration:underline}.station-location{color:var(--color-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-changed-hint{font-size:.75em;opacity:.8;white-space:nowrap}.station-price{color:var(--color-green);flex-shrink:0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin-left:1rem}.no-data{color:var(--color-muted);padding:2rem;text-align:center}.bl-controls{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.bl-controls .fuel-tabs{margin-bottom:0}.bl-select{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;flex:1;font-size:.85rem;min-width:0;padding:.4rem .8rem}.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);border-radius:6px;color:var(--color-secondary);cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s;white-space:nowrap}.brent-toggle:hover{border-color:var(--color-accent-brent);color:var(--color-btn-hover-text)}.brent-toggle.active{background:var(--color-accent-brent);border-color:var(--color-accent-brent);color:#fff}.bl-overview{margin-bottom:1rem}.bl-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.bl-card{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:8px;color:inherit;cursor:pointer;font-family:inherit;padding:.75rem;text-align:center;transition:all .2s}.bl-card.active,.bl-card:hover{border-color:var(--color-link)}.bl-card.active{background:var(--color-active-bg)}.bl-name{font-size:.85rem;font-weight:600;margin-bottom:.3rem}.bl-name,.bl-price{font-family:var(--font-display)}.bl-price{color:var(--color-green);font-size:1rem;font-weight:700;letter-spacing:-.02em}.bl-avg{color:var(--color-secondary);font-size:.75rem}.bl-count{color:var(--color-muted);font-size:.7rem;margin-top:.2rem}.bl-stations-title{color:var(--color-secondary);font-size:.95rem;margin-bottom:.5rem}.violations-disclaimer{background:var(--color-red-disclaimer-bg);border:1px solid var(--color-red-card-border);border-radius:8px;color:var(--color-secondary);font-size:.85rem;line-height:1.5;margin-bottom:1rem;padding:.75rem}.violations-disclaimer p{margin:0}.violation-row{align-items:center;border-bottom:1px solid var(--color-row-border);display:flex;justify-content:space-between;padding:.75rem 0}.violation-row:last-child{border-bottom:none}.violation-info{flex:1;min-width:0}.violation-details{flex-shrink:0;margin-left:1rem;text-align:right}.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);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:.9rem;padding:.6rem 1rem;width:100%}.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::-moz-placeholder{color:var(--color-muted)}.station-search-input::placeholder{color:var(--color-muted)}.station-search-results{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:8px;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.search-result{align-items:center;border-bottom:1px solid var(--color-search-border);cursor:pointer;display:flex;justify-content:space-between;padding:.6rem 1rem}.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);padding:.75rem 1rem;text-align:center}.breadcrumb{color:var(--color-muted);font-size:.8rem;margin-bottom:1rem}.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{color:var(--color-heading);font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.3rem}.station-detail-address{color:var(--color-secondary);font-size:.9rem}.station-detail-prices{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.station-chart-controls{display:flex;gap:.5rem;margin-bottom:1rem}.station-chart-controls button{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-secondary);cursor:pointer;font-size:.85rem;padding:.4rem 1rem;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);border-color:var(--color-link);color:#fff}.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;display:block;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s}.violations-link-card:hover{background:var(--color-red-card-hover-bg);border-color:var(--color-red-card-hover-border);text-decoration:none}.violations-link-card strong{color:var(--color-red);display:block;font-size:1rem;margin-bottom:.3rem}.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}.stats-section{padding:1rem}.stats-section,footer{color:var(--color-muted);font-size:.8rem;text-align:center}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{margin:0 auto;max-width:700px;padding:2rem 1rem}.legal-page h1{font-size:1.5rem;margin-bottom:1.5rem}.legal-page h2{font-size:1.1rem;margin-bottom:.5rem;margin-top:1.5rem}.legal-page address,.legal-page p,.legal-page ul{color:var(--color-secondary);font-style:normal;line-height:1.6;margin-bottom:.75rem}.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);display:inline-block;margin-bottom:1.5rem}.nearby-locate{padding:1rem 0;text-align:center}.locate-button{background:var(--color-locate-btn);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;padding:.75rem 2rem;transition:background .2s}.locate-button:hover{background:var(--color-locate-btn-hover)}.location-error{color:var(--color-red);font-size:.9rem;margin-top:.75rem}.location-hint{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.location-hint p{margin:0}.location-hint .hint-fallback{font-size:.85rem;margin-top:.25rem}.hint-retry-btn{background:none;border:none;color:var(--color-link);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.hint-retry-btn:hover{opacity:.8}.gps-hint{align-items:center;display:flex;font-size:.8rem;gap:.4rem;padding:.3rem 0 0}.gps-hint,.station-distance{color:var(--color-secondary)}.station-distance{font-size:.75rem}.station-status{border-radius:4px;display:inline-block;font-size:.7rem;margin-left:.4rem;padding:.1rem .45rem;vertical-align:middle}.station-status.open{background:var(--color-green-bg);color:var(--color-green)}.station-status.closed{background:var(--color-red-bg);color:var(--color-red)}.filter-toggle{align-items:center;color:var(--color-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.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;display:block;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s}.nearby-link-card:hover{background:var(--color-green-card-hover-bg);border-color:var(--color-green-card-hover-border);text-decoration:none}.nearby-link-card strong{color:var(--color-green);display:block;font-size:1rem;margin-bottom:.3rem}.nearby-link-card span{color:var(--color-secondary);font-size:.85rem}.theme-toggle{align-items:center;background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:.35rem .55rem;transition:all .2s}.theme-toggle:hover{border-color:var(--color-link)}.theme-icon{display:block}.tankstellen-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.tankstellen-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:block;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.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);font-weight:600;margin-bottom:.2rem}.tankstellen-card-address{color:var(--color-secondary);font-size:.8rem}.tankstellen-card-bl{color:var(--color-muted);font-size:.75rem;margin-top:.2rem}.tankstellen-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.tankstellen-filter input{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);flex:1;font-family:inherit;font-size:.9rem;min-width:200px;padding:.5rem 1rem}.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::-moz-placeholder{color:var(--color-muted)}.tankstellen-filter input::placeholder{color:var(--color-muted)}.country-filter{display:flex;gap:1rem;width:100%}.country-checkbox{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;gap:.35rem}.country-checkbox input[type=checkbox]{accent-color:var(--color-link);cursor:pointer}.tankstellen-count{color:var(--color-secondary);font-size:.85rem;margin-bottom:1rem}.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{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.brand-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.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);font-size:.75rem;margin-top:.15rem}.tankstellen-card-prices{display:flex;font-size:.8rem;gap:.75rem;margin-top:.4rem}.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{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.85rem;gap:1.25rem;justify-content:center;padding:.75rem 1rem}.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(max-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{align-items:stretch;flex-direction:column}.station-detail-prices{grid-template-columns:1fr}}.feedback-fab{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:50%;bottom:1.25rem;box-shadow:0 2px 12px #00000040;color:var(--color-secondary);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:1.25rem;transition:background .2s,color .2s,transform .2s;width:48px;z-index:1000}.feedback-fab:hover{transform:scale(1.05)}.feedback-fab.open,.feedback-fab:hover{background:var(--color-btn-bg);color:var(--color-text)}.feedback-fab-icon{align-items:center;display:flex;justify-content:center}.feedback-overlay{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:flex-end;padding:1rem;position:fixed;z-index:1001}.feedback-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:3.5rem;max-height:calc(100vh - 6rem);max-width:calc(100vw - 2rem);overflow-y:auto;padding:1.25rem;width:340px}.feedback-title{color:var(--color-heading);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.feedback-subtitle{color:var(--color-secondary);font-size:.85rem;margin:0 0 .75rem}.feedback-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.feedback-cat-btn{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.8rem;padding:.35rem .7rem;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{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-display);font-size:.85rem;margin-bottom:.75rem;padding:.6rem .75rem;resize:vertical;width:100%}.feedback-textarea::-moz-placeholder{color:var(--color-muted)}.feedback-textarea::placeholder{color:var(--color-muted)}.feedback-textarea:focus{border-color:var(--color-link);outline:none}.feedback-submit{background:var(--color-link);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem;transition:opacity .15s;width:100%}.feedback-submit:hover:not(:disabled){opacity:.9}.feedback-submit:disabled{cursor:not-allowed;opacity:.4}.feedback-error{color:var(--color-red);font-size:.8rem;margin:.5rem 0 0}.feedback-success{align-items:center;color:var(--color-green);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 0}.feedback-success p{font-size:1rem;font-weight:600;margin:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.country-selector{cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:-4px -8px;padding:4px 8px}.country-flag{align-items:center;display:flex;font-size:1.25rem;line-height:1}.country-dropdown{animation:dropdown-in .15s ease;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000004d;left:-4px;min-width:180px;padding:4px;position:absolute;top:100%;z-index:100}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-option{align-items:center;border-radius:6px;color:var(--color-text);display:flex;font-size:.85rem;gap:8px;padding:8px 12px;text-decoration:none;transition:background .15s}.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-007812ef]{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.top-nav[data-v-007812ef]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.85rem;gap:1.25rem;justify-content:center;padding:.75rem 1rem}.top-nav a[data-v-007812ef]{color:var(--color-secondary);text-decoration:none;transition:color .2s}.top-nav a[data-v-007812ef]:hover{color:var(--color-text)}.error-content[data-v-007812ef]{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem 1rem}.error-card[data-v-007812ef]{max-width:480px;text-align:center}.error-code[data-v-007812ef]{color:var(--color-border);font-size:6rem;font-weight:800;line-height:1;margin-bottom:1rem}.error-title[data-v-007812ef]{color:var(--color-heading);font-size:1.5rem;margin-bottom:.75rem}.error-description[data-v-007812ef]{color:var(--color-secondary);font-size:.95rem;line-height:1.5;margin-bottom:2rem}.error-home-link[data-v-007812ef]{background:var(--color-btn-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-link);display:inline-block;font-size:.9rem;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s}.error-home-link[data-v-007812ef]:hover{border-color:var(--color-link)}footer[data-v-007812ef]{color:var(--color-muted);font-size:.8rem;padding:2rem 1rem;text-align:center}footer a[data-v-007812ef]{color:var(--color-link);text-decoration:none}footer a[data-v-007812ef]:hover{text-decoration:underline}.legal-links[data-v-007812ef]{margin:0}
