/* Честный Бак — Mini App. Палитра и шрифты взяты из prototype/oktan.html
   (тёмно-золотой премиум), layout — под утилиту водителя. */
:root{
  --ink:#090d0b; --ink2:#0e1411; --panel:#121a15; --panel2:#101813;
  --glass:rgba(22,30,24,.72); --line:rgba(205,169,79,.15); --line2:rgba(205,169,79,.30);
  --gold:#cda94f; --gold-d:#a8842c; --amber:#e3b85f; --amber-l:#f4d893;
  --green:#3fb88f; --amberv:#e3b85f; --red:#cf6a55; --grey:#8a8470;
  --text:#f1ead9; --muted:#b1a888; --muted2:#8a8470;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%}
body{
  background:radial-gradient(120% 80% at 50% 0%, #14201a 0%, var(--ink) 60%);
  color:var(--text); font-family:'Golos Text',system-ui,sans-serif;
  display:flex; flex-direction:column; height:100vh; overflow:hidden;
}
.brand{font-family:'Prata',serif}
.mono{font-family:'JetBrains Mono',monospace}

header{padding:14px 16px 8px; border-bottom:1px solid var(--line)}
header h1{margin:0; font-size:20px; letter-spacing:.3px}
header h1 .dot{color:var(--gold)}
header .sub{margin:2px 0 0; font-size:12px; color:var(--muted2)}

/* чипы топлива */
.chips{display:flex; gap:8px; overflow-x:auto; padding:10px 16px; scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{
  flex:0 0 auto; padding:7px 14px; border-radius:999px; font-size:13px; font-weight:600;
  background:var(--panel); border:1px solid var(--line); color:var(--muted); cursor:pointer;
  transition:.15s;
}
.chip.active{background:linear-gradient(180deg,var(--amber),var(--gold-d));
  color:#1a1206; border-color:var(--amber-l)}

/* панель управления */
.controls{display:flex; gap:8px; padding:0 16px 10px; align-items:center}
.seg{display:flex; background:var(--panel); border:1px solid var(--line); border-radius:10px; overflow:hidden}
.seg button{padding:7px 12px; font-size:12.5px; font-weight:600; background:none; border:none;
  color:var(--muted); cursor:pointer}
.seg button.active{background:var(--panel2); color:var(--amber-l)}
.toggle{margin-left:auto; font-size:12.5px; color:var(--muted); display:flex; gap:6px; align-items:center; cursor:pointer}
.toggle input{accent-color:var(--gold)}

/* карта */
#map{height:38vh; min-height:200px; margin:0 16px; border-radius:14px; overflow:hidden;
  border:1px solid var(--line); background:var(--panel)}
#map.hidden{display:none}
.map-stub{display:flex; align-items:center; justify-content:center; text-align:center;
  height:100%; padding:16px; color:var(--muted2); font-size:13px; line-height:1.5}

/* список */
#list{flex:1; overflow-y:auto; padding:12px 16px 24px}
.legend{font-size:11.5px; color:var(--muted2); padding:0 2px 8px}
.item{
  background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:12px 14px; margin-bottom:10px; cursor:pointer; transition:.15s; position:relative;
}
.item:active{transform:scale(.99); border-color:var(--line2)}
.item .row{display:flex; justify-content:space-between; align-items:baseline; gap:8px}
.item .name{font-weight:700; font-size:15px}
.item .price{font-size:16px; font-weight:800; color:var(--amber-l); white-space:nowrap}
.item .meta{margin-top:4px; font-size:12.5px; color:var(--muted)}
.item .addr{margin-top:3px; font-size:12px; color:var(--muted2)}
.av{display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px; vertical-align:middle}
.av.ok{background:var(--green)} .av.limited{background:var(--amberv)} .av.none{background:var(--red)}
.empty{color:var(--muted2); text-align:center; padding:30px 10px; font-size:13px}

/* карточка-шторка */
.sheet{position:fixed; left:0; right:0; bottom:0; z-index:50; transform:translateY(110%);
  transition:transform .25s ease; background:var(--panel2);
  border-top:1px solid var(--line2); border-radius:18px 18px 0 0; padding:16px 18px 22px;
  box-shadow:0 -20px 50px rgba(0,0,0,.5)}
.sheet.open{transform:translateY(0)}
.sheet .grip{width:40px; height:4px; background:var(--line2); border-radius:99px; margin:0 auto 12px}
.sheet h2{margin:0 0 2px; font-size:18px}
.sheet .saddr{font-size:12.5px; color:var(--muted2); margin-bottom:12px}
.sheet .big{font-size:26px; font-weight:800; color:var(--amber-l)}
.sheet .big small{font-size:13px; color:var(--muted); font-weight:600}
.sheet .grid{display:flex; gap:10px; flex-wrap:wrap; margin:10px 0 16px; font-size:13px; color:var(--muted)}
.sheet .grid b{color:var(--text)}
.btn{display:block; width:100%; text-align:center; padding:14px; border-radius:12px;
  font-size:15px; font-weight:700; border:none; cursor:pointer; text-decoration:none}
.btn.primary{background:linear-gradient(180deg,var(--amber),var(--gold-d)); color:#1a1206; margin-bottom:9px}
.btn.ghost{background:var(--panel); color:var(--muted); border:1px solid var(--line)}
.backdrop{position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:40; opacity:0;
  pointer-events:none; transition:.25s}
.backdrop.open{opacity:1; pointer-events:auto}
