:root{--navy:#0c1827;--navy2:#13253a;--green:#16a36c;--green2:#0e8d5b;--bg:#eef3f6;--line:#dfe7ed;--ink:#132033;--muted:#728196;--cheap:#16a36c;--mid:#e3a11a;--exp:#df5c55}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}body{overflow:hidden}.map-header{height:64px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:1001;box-shadow:0 5px 20px rgba(0,0,0,.16)}.map-brand,.back-list{color:#fff;text-decoration:none;display:flex;align-items:center;gap:9px}.map-brand b{font-size:20px;letter-spacing:-.04em}.map-brand em{font-style:normal;color:#46d49f}.brand-mini{width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#1ab779,#0b8c5a);display:grid;place-items:center}.back-list{font-size:11px;font-weight:800;color:#d7e0e8;border:1px solid rgba(255,255,255,.16);padding:9px 12px;border-radius:10px}.map-layout{height:calc(100vh - 64px);display:grid;grid-template-columns:340px 1fr;position:relative}.map-sidebar{background:#fff;border-right:1px solid var(--line);padding:22px;overflow:auto;z-index:500}.map-sidebar-head span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--green)}.map-sidebar-head h1{font-size:28px;letter-spacing:-.045em;margin:5px 0 7px}.map-sidebar-head p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 17px}.map-fuels{display:grid;grid-template-columns:repeat(3,1fr);background:#edf2f5;border-radius:12px;padding:4px;gap:3px}.map-fuels button{border:0;background:transparent;padding:10px 5px;border-radius:9px;font-weight:850;font-size:10px;color:#617084}.map-fuels button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(15,35,55,.08)}.map-search{margin-top:12px;height:45px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px}.map-search input{border:0;outline:0;flex:1;min-width:0;font-size:11px}.map-search button{border:0;background:transparent;color:#9aa7b5;font-size:18px}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.map-actions button,.map-actions select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;font-size:9px;font-weight:800;color:#425269;min-width:0}.map-actions button{background:var(--navy);color:#fff;border-color:var(--navy)}.map-legend{display:flex;gap:12px;margin:13px 0 10px;font-size:9px;color:#728094}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:8px;height:8px;border-radius:50%}.map-legend .cheap{background:var(--cheap)}.map-legend .mid{background:var(--mid)}.map-legend .exp{background:var(--exp)}.map-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:13px}.map-stats div{padding:10px 12px}.map-stats div+div{border-left:1px solid var(--line)}.map-stats small{font-size:8px;color:#8b98a7;font-weight:900;display:block}.map-stats b{font-size:19px}.map-stats span{font-size:9px;color:#7b8897}.nearby-list{display:grid;gap:7px}.near-item{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 8px}.near-item:hover{border-color:#b7d9ca;background:#f8fcfa}.near-item b{font-size:11px}.near-item .near-address{grid-column:1/2;font-size:8px;color:#7a8797;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.near-item strong{grid-row:1/3;grid-column:2;font-size:16px;align-self:center}.near-item small{font-size:8px;color:var(--green);font-weight:800}.leaflet-container{font-family:inherit}.price-pin{background:transparent;border:0}.price-pin span{display:block;min-width:48px;text-align:center;padding:5px 7px;border-radius:10px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.9)}.price-pin.cheap span{background:var(--cheap)}.price-pin.mid span{background:var(--mid)}.price-pin.exp span{background:var(--exp)}.price-pin.best span{box-shadow:0 0 0 4px rgba(22,163,108,.22),0 3px 12px rgba(0,0,0,.25)}.station-popup{min-width:220px}.station-popup h3{font-size:14px;margin:0 0 3px}.station-popup .pop-address{font-size:9px;color:#788697;line-height:1.4}.popup-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.popup-prices div{background:#f2f5f7;border-radius:8px;padding:7px;text-align:center}.popup-prices small{font-size:7px;color:#8d99a8;font-weight:900}.popup-prices b{display:block;font-size:12px;margin-top:2px}.popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.popup-actions a{text-align:center;text-decoration:none;padding:8px;border-radius:8px;font-size:9px;font-weight:900}.popup-actions a:first-child{background:var(--green);color:#fff}.popup-actions a:last-child{background:#edf2f5;color:#3f4e61}.mobile-filter-fab,.mobile-sheet{display:none}.user-marker{width:16px;height:16px;background:#3286ff;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 5px rgba(50,134,255,.2)}
@media(max-width:760px){.map-header{height:58px;padding:0 12px}.map-brand b{font-size:17px}.brand-mini{width:32px;height:32px}.back-list span{display:none}.map-layout{height:calc(100vh - 58px);display:block}.map-sidebar{display:none}#map{height:100%;width:100%}.mobile-filter-fab{display:block;position:absolute;z-index:700;left:50%;bottom:18px;transform:translateX(-50%);border:0;background:var(--navy);color:#fff;padding:11px 18px;border-radius:999px;font-size:10px;font-weight:900;box-shadow:0 10px 30px rgba(4,15,28,.28)}.mobile-sheet{display:block;position:fixed;inset:58px 0 0;z-index:1200;pointer-events:none}.mobile-sheet.open{pointer-events:auto}.sheet-bg{position:absolute;inset:0;background:rgba(4,12,22,.45);opacity:0;transition:.2s}.mobile-sheet.open .sheet-bg{opacity:1}.sheet-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;padding:10px 15px 20px;transform:translateY(100%);transition:.22s;max-height:72vh;overflow:auto}.mobile-sheet.open .sheet-panel{transform:none}.sheet-handle{width:38px;height:4px;background:#d5dde4;border-radius:9px;margin:0 auto 10px}.sheet-panel .map-sidebar-head{display:none}.sheet-panel .map-legend{margin-bottom:8px}.sheet-panel .nearby-list{max-height:200px;overflow:auto}.leaflet-control-zoom{margin-top:12px!important}}

/* AutoKuras v4: logos, price pins and mobile fuel selector */
#map{width:100%;height:100%;min-width:0;min-height:0;position:relative}
.leaflet-container{width:100%;height:100%;font-family:inherit}
.price-pin{background:transparent!important;border:0!important;display:flex!important;align-items:center;justify-content:center}
.price-pin>div{display:flex;align-items:center}
.price-pin .marker-logo{width:27px;height:27px;border-radius:8px;background:#fff;border:2px solid rgba(255,255,255,.95);display:grid;place-items:center;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.2);position:relative;z-index:2}
.price-pin .marker-logo img{width:100%;height:100%;object-fit:contain;display:block}
.price-pin .marker-price{display:block;min-width:52px;text-align:center;padding:5px 8px 5px 10px;margin-left:-5px;border-radius:0 10px 10px 0;color:#fff;font-size:11px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.9);border-left:0}
.price-pin.cheap .marker-price{background:var(--cheap)}
.price-pin.mid .marker-price{background:var(--mid)}
.price-pin.exp .marker-price{background:var(--exp)}
.price-pin.best .marker-price{box-shadow:0 0 0 4px rgba(22,163,108,.18),0 3px 12px rgba(0,0,0,.25)}
.popup-head{display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:center}
.popup-head img{width:44px;height:44px;object-fit:contain;border:1px solid #e3e9ef;border-radius:11px;background:#fff;padding:3px}
.popup-head h3{margin:0 0 3px!important}
.near-item{grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center}
.near-logo{width:34px;height:34px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff;padding:2px;grid-row:1}
.near-copy{min-width:0}
.near-copy b{display:block}
.near-copy small{display:block;margin-top:3px}
.near-item strong{grid-column:3!important;grid-row:1!important;font-size:15px!important}
.mobile-top-fuels{display:none}
@media(max-width:760px){
  .mobile-top-fuels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;position:absolute;z-index:800;top:10px;left:50%;transform:translateX(-50%);width:min(94%,430px);padding:5px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid rgba(210,220,228,.95);border-radius:14px;box-shadow:0 8px 26px rgba(10,28,45,.18)}
  .mobile-top-fuels button{height:42px;border:0;border-radius:10px;background:transparent;color:#536276;font-size:11px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:6px}
  .mobile-top-fuels button span{font-size:9px;font-weight:950;border-radius:7px;background:#edf2f5;padding:4px 5px;color:#536276}
  .mobile-top-fuels button.active{background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(12,24,39,.16)}
  .mobile-top-fuels button.active span{background:rgba(255,255,255,.14);color:#fff}
  .leaflet-control-zoom{margin-top:68px!important}
  .mobile-filter-fab{bottom:16px}
  .price-pin .marker-logo{width:25px;height:25px;border-radius:7px}
  .price-pin .marker-price{font-size:10px;min-width:49px;padding:5px 6px 5px 9px}
}

/* AutoKuras v5: clean overview map */
.station-dot{background:transparent!important;border:0!important}
.station-dot span{display:block;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px rgba(9,27,43,.28)}
.station-dot.cheap span{background:var(--cheap)}
.station-dot.mid span{background:var(--mid)}
.station-dot.exp span{background:var(--exp)}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(12,24,39,.14)!important}
.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--navy)!important;color:#fff!important;font-weight:900!important;box-shadow:0 4px 12px rgba(7,20,34,.18)}
.marker-cluster div{border:2px solid rgba(255,255,255,.95)}
@media(max-width:760px){
  .price-pin .marker-logo{width:29px;height:29px}
  .price-pin .marker-price{min-width:54px;font-size:11px}
}

/* AutoKuras V6: unclipped map price pins + mobile quick city search */
.price-pin{
  width:104px!important;
  height:36px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
}
.price-pin .marker-logo{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  padding:2px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#fff!important;
  border:2px solid rgba(255,255,255,.98)!important;
  overflow:hidden!important;
  box-shadow:0 3px 10px rgba(0,0,0,.20)!important;
  position:relative!important;
  z-index:2!important;
  color:inherit!important;
  line-height:1!important;
}
.price-pin .marker-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
}
.price-pin .marker-price{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:62px!important;
  height:30px!important;
  padding:4px 9px 4px 10px!important;
  margin:0 0 0 -5px!important;
  border-radius:0 10px 10px 0!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 3px 10px rgba(0,0,0,.25)!important;
  border:2px solid rgba(255,255,255,.94)!important;
  border-left:0!important;
}
.mobile-top-tools{display:none}
@media(max-width:760px){
  .mobile-top-fuels{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
  .mobile-top-tools{display:grid;gap:7px;position:absolute;z-index:800;top:10px;left:50%;transform:translateX(-50%);width:min(94%,430px);padding:6px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid rgba(210,220,228,.95);border-radius:16px;box-shadow:0 8px 26px rgba(10,28,45,.18)}
  .mobile-top-tools .mobile-top-fuels{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px}
  .mobile-quick-search{height:40px;display:flex;align-items:center;gap:7px;border:1px solid #dfe7ed;background:#f8fafb;border-radius:11px;padding:0 9px;color:#8190a2}
  .mobile-quick-search>span{font-size:17px;line-height:1}
  .mobile-quick-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:#17253a}
  .mobile-quick-search input::placeholder{color:#8996a6}
  .mobile-quick-search button{width:28px;height:28px;border:0;background:transparent;color:#94a0ae;font-size:20px;line-height:1;border-radius:8px}
  .leaflet-control-zoom{margin-top:118px!important}
  .price-pin{width:100px!important;height:34px!important}
  .price-pin .marker-logo{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;border-radius:8px!important}
  .price-pin .marker-price{min-width:59px!important;height:28px!important;font-size:10px!important;padding:4px 7px 4px 9px!important}
}
