/* Alimenta: the next stop. Quiet hierarchy, compact information, deliberate blue. */
body{background:#f6f7f9}.topbar{height:72px;border:0;background:#fff}.demo-strip{font-size:11px;min-height:26px;padding:5px 20px;background:#eef2f6!important;color:#66717e}.demo-dot{display:none}.demo-strip #mode-message{max-width:700px}.demo-strip #operator-mode{font-size:11px}.utility-actions{max-width:1440px;margin:14px auto 0;padding:0 4vw;display:flex;justify-content:flex-end;gap:8px}.utility-actions .button{min-height:34px;padding:6px 12px;font-size:12px;background:transparent;color:#42556b;border:1px solid #dfe4ea}.intro{padding:28px 0 24px}.intro h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:8px}.intro p{font-size:16px;margin:0}.intro .location{font-size:12px;margin-bottom:10px}.intro-note{display:none}.explore-controls{margin:0 0 12px;gap:16px}.search-controls{flex:1;display:flex;gap:8px}.search-controls .search{flex:1;min-width:0}.search input{background:#fff;font-size:15px!important;padding:15px!important;border-radius:14px}.filter-trigger{width:48px;min-width:48px;height:48px;background:#1d1d1f;color:#fff;border-radius:14px;display:grid;place-items:center}.filter-trigger svg{width:21px;height:21px}.quick-stops{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.quick-stops button{background:#fff;border:1px solid #e2e6eb;border-radius:22px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:500}.quick-stops button:hover{border-color:#0066cc;color:#0066cc}.list-heading{margin:12px 0}.list-heading h2{font-size:14px;letter-spacing:0;font-weight:500;color:#68737f}.real-station{border-radius:18px;padding:18px;grid-template-columns:52px minmax(0,1fr) 88px;gap:0 14px;margin-bottom:10px;border:1px solid #e8ebef;box-shadow:none;min-height:146px}.real-station .station-icon{background:white!important;width:52px;height:52px;border-radius:14px;align-self:start}.brand-logo{width:52px;height:52px;padding:3px;object-fit:contain;border:0;border-radius:10px}.real-station .station-info{padding-top:4px;min-width:0}.real-station .station-info h3{font-size:17px;line-height:1.2;margin-bottom:6px}.real-station .station-info p{font-size:12px;line-height:1.4;max-width:none;margin:0;color:#74808d;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.real-station .card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.favorite-real{font-size:25px;background:none;color:#697583;line-height:1;min-width:36px;min-height:32px;padding:0}.favorite-real[aria-pressed=true]{color:#0066cc}.real-station .live-map-link{background:none!important;padding:0!important;border-radius:0;color:#1d1d1f;display:block;text-align:right;min-height:56px}.real-station .card-price strong{font-size:26px;letter-spacing:-1px;font-weight:650}.real-station .card-price small{font-size:11px;margin:1px 0 0}.real-station .card-price small span{font-size:20px;color:#0066cc;margin-left:3px}.compact-services{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#516b62;margin-top:10px}.compact-services span+span:before{content:'·';margin-right:8px;color:#a4adb6}.real-station .card-bottom{grid-column:1/4;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #f0f2f5;margin-top:12px;padding-top:9px;font-size:10px;color:#8a929a}.source-info{margin:20px 0;color:#76818c;font-size:12px}.source-info summary{cursor:pointer;padding:12px 0}.source-info .catalog-disclaimer{margin-top:10px}.filter-sheet{max-width:580px}.filter-sheet header{display:flex;align-items:center;justify-content:space-between}.filter-sheet header h2{margin:0}.filter-sheet .close{position:static;float:none}.filter-sheet .advanced-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-sheet .advanced-controls input[type=checkbox]{width:auto}.filter-sheet .advanced-controls>*{width:100%;max-width:none}.filter-sheet .sort{display:block;margin:12px 0}.filter-sheet .sort select{width:100%;background:#f6f7f9}.filter-sheet #apply-filters{width:100%;margin-top:20px;position:sticky;bottom:0}.filter-sheet #service-options{border:0}.filter-sheet .service-filter{max-height:none}.filter-sheet .toggle-label{margin:12px 0}.filter-sheet #toggle-map{display:none}.real-map-panel{border:1px solid #e8ebef;border-radius:20px;overflow:hidden}.source-info .caps-bar{border-radius:12px}.profile-dialog{box-shadow:0 20px 100px #17253525}.fuel-tabs{background:#e9edf2;padding:4px;min-height:46px}.fuel-tabs button{font-size:13px;padding:9px 18px!important}.fuel-tabs button.selected{box-shadow:0 1px 5px #1c31400b}.topbar .brand{font-size:25px}.app-footer{border-top:1px solid #e8ebef}
@media(max-width:760px){.topbar{height:62px;padding:0 20px}.topbar .brand{font-size:24px}.topbar .brand img{width:28px;height:28px}.partner-link{display:none}.demo-strip{padding:5px 20px;justify-content:space-between}.demo-strip #mode-message{font-size:0}.demo-strip #mode-message:after{content:'Aperçu local · plăți simulate';font-size:10px}.demo-strip.public-strip #mode-message:after{content:'Date ANRE · plăți reale inactive'}.demo-strip #operator-mode{font-size:10px}.utility-actions{position:absolute;right:16px;top:12px;margin:0;padding:0;gap:4px}.utility-actions #car-pay{font-size:0;width:34px;height:36px;padding:0;border:0;background:#edf3fb;border-radius:10px}.utility-actions #car-pay:after{content:'QR';font-size:12px;font-weight:650;color:#0066cc}.utility-actions #my-stats{font-size:0;width:34px;height:36px;padding:0;border:0;background:transparent}.utility-actions #my-stats:after{content:'▥';font-size:22px;color:#667483}main{padding:0 18px!important}.intro{padding:22px 0 18px!important;display:block}.intro h1{font-size:31px;letter-spacing:-1.4px;line-height:1.1;margin:0 0 7px}.intro .location{display:none}.intro p{font-size:13px;line-height:1.4}.explore-controls{display:flex;flex-direction:column;gap:11px;margin-bottom:0}.fuel-tabs{width:100%;display:flex;min-height:42px;border-radius:13px}.fuel-tabs button{flex:1;font-size:12px;padding:8px 10px!important;border-radius:10px}.search-controls{width:100%;gap:8px}.search-controls .search{width:auto}.search-controls input{height:44px;border:1px solid #e0e5eb;border-radius:12px;font-size:13px!important}.filter-trigger{width:44px;min-width:44px;height:44px;border-radius:12px}.quick-stops{flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:12px 0 10px}.quick-stops button{white-space:nowrap;font-size:10px;padding:8px 11px;min-height:34px}.list-heading{margin:8px 0 11px}.list-heading h2{font-size:11px}.discovery-layout{gap:0}.station-panel{width:100%}.real-station{padding:14px;grid-template-columns:42px minmax(0,1fr) 68px;gap:0 10px;min-height:142px;border-radius:16px;margin-bottom:10px}.real-station .station-icon,.real-station .brand-logo{width:42px;height:42px}.real-station .station-info h3{font-size:15px}.real-station .station-info p{font-size:11px;line-height:1.4}.real-station .card-price strong{font-size:23px}.real-station .card-price small{font-size:10px}.real-station .card-bottom{font-size:9px;margin-top:10px;padding-top:8px}.compact-services{font-size:10px;gap:5px;margin-top:8px;line-height:1.4}.compact-services span+span:before{margin-right:5px}.real-station .favorite-real{font-size:23px;min-height:28px}.real-station .live-map-link{min-height:52px}.topbar nav{height:64px;padding:4px 10px max(5px,env(safe-area-inset-bottom));box-shadow:0 -4px 24px #1c314005}.topbar nav button{font-size:10px;padding:12px 5px;color:#7b8794}.topbar nav button.active{color:#0066cc}.nav-item.active:after{height:3px;width:20px;left:calc(50% - 10px);bottom:5px;border-radius:2px;background:#0066cc}.filter-sheet{width:100vw;max-width:100vw;height:85dvh;max-height:85dvh;top:auto;bottom:0;border-radius:26px 26px 0 0;padding:24px 20px;margin:auto 0 0}.filter-sheet .advanced-controls{grid-template-columns:1fr 1fr}.filter-sheet .advanced-controls>*{min-width:0}.filter-sheet .advanced-controls select{font-size:12px}.filter-sheet .service-filter label{font-size:12px}.filter-sheet #apply-filters{min-height:48px}.real-map-panel{width:100%}.profile-dialog:not(.filter-sheet){padding:24px 20px}.profile-dialog p{font-size:14px}.source-info{font-size:11px}.app-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.real-station .station-icon{color:#66788a;font-size:18px;font-weight:650;background:#f0f3f7!important}.real-station .station-icon:has(img){background:#fff!important}@media(max-width:760px){#catalog .intro{margin:0!important;min-height:0!important;padding:24px 0 20px!important}.search-controls{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}.search-controls .search{padding:0;border:0;background:none;flex:1!important}.search-controls .search input{width:100%;box-shadow:none}.search-controls .filter-trigger{flex:0 0 44px}#catalog .explore-controls{margin:0!important;min-height:0}.quick-stops .button{background:#fff;padding:8px 11px;border:1px solid #e2e6eb;min-height:34px}.utility-actions #my-stats:after{content:'↗';font-size:22px}.filter-sheet .advanced-controls{display:flex;flex-wrap:wrap}.filter-sheet .advanced-controls>*{flex:1 1 140px}.filter-sheet #reset-filters{flex:1 0 100%}}
@media(max-width:760px){#catalog .search-controls{display:flex!important;flex-wrap:nowrap!important;margin-top:0!important;flex-direction:row!important}#catalog .search-controls .search{width:0;min-width:0}#catalog .intro p{font-size:13px}#catalog .intro{padding:22px 0 20px!important}}
.topbar nav .nav-item>svg{display:none}@media(max-width:760px){.topbar nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px}.topbar nav .nav-item>svg{display:block;width:20px;height:20px;stroke-width:1.65}.nav-item.active:after{display:none}.topbar nav{height:70px}.topbar nav #order-count{position:absolute;top:3px;right:22px;font-size:9px}}

.ev-toolbar{display:flex;gap:10px;margin:14px 0}.ev-toolbar input{flex:1;min-width:0;border:1px solid #e0e5eb;border-radius:12px;padding:12px;font:inherit}#electric .advanced-controls input[type=checkbox]{width:auto}#electric .intro{margin:0}#electric .real-station{max-width:760px}#electric .advanced-controls{align-items:center}@media(min-width:900px){#ev-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}}

#ev-list[hidden]{display:none}@media(max-width:760px){.demo-strip.electric-strip #mode-message:after{content:"Electric · disponibilitate neconfirmată"}#electric .ev-toolbar .button{font-size:11px;padding:8px}#electric .ev-toolbar input{font-size:12px}}
.demo-strip #operator-mode[hidden],#favorites-list[hidden]{display:none!important}
