/* ═══════════════════════════════════════════════════════
   Professeur Haze 🌿 — Botanical Luxury Theme
   ═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --accent:#06b6d4;
  --accent2:#d4a574;
  --accent-light:#22d3ee;
  --bg1:#080f11;
  --bg2:#0e1a1d;
  --bg3:#152226;
  --bg4:#1e3035;
  --text:#e8f4f6;
  --text2:#8ab4c2;
  --text3:#5a8a98;
  --green:#22c55e;
  --red:#ef4444;
  --yellow:#facc15;
  --glass:rgba(6,182,212,.05);
  --glass2:rgba(6,182,212,.10);
  --border:rgba(6,182,212,.08);
  --border2:rgba(6,182,212,.15);
  --glow:rgba(6,182,212,.25);
  --r:16px;
  --r2:12px;
  --r3:24px;
  --header-h:58px;
  --nav-h:64px;
  --safe-b:env(safe-area-inset-bottom);
  --ease:cubic-bezier(.4,0,.2,1);
  --spring:cubic-bezier(.175,.885,.32,1.275);
  --smooth:cubic-bezier(.22,1,.36,1)
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{font-family:'Outfit',system-ui,-apple-system,sans-serif;background:var(--bg1);color:var(--text);overflow-x:hidden;min-height:100vh;min-height:100dvh;letter-spacing:.01em}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(6,182,212,.04),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(212,165,116,.03),transparent);pointer-events:none;z-index:0}
input,textarea,select,button{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::-webkit-scrollbar{display:none}

/* ===== SPLASH — Botanical reveal ===== */
.splash{position:fixed;inset:0;z-index:9999;background:var(--bg1);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.splash::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(6,182,212,.08),transparent 60%);animation:splashBreath 3s ease infinite}
.splash-logo{font-size:80px;animation:splashFloat 2.5s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(6,182,212,.3)) drop-shadow(0 0 80px rgba(6,182,212,.1))}
.splash-sparks{position:absolute;width:280px;height:280px}
.splash-sparks span{position:absolute;width:3px;height:3px;border-radius:50%;top:50%;left:50%;animation:sparkDrift 3s ease-out infinite;opacity:0}
.splash-sparks span:nth-child(1){background:#06b6d4;animation-delay:0s;--sx:-80px;--sy:-100px;--rot:45deg}
.splash-sparks span:nth-child(2){background:#22d3ee;animation-delay:.2s;--sx:90px;--sy:-60px;--rot:-30deg}
.splash-sparks span:nth-child(3){background:#d4a574;animation-delay:.4s;--sx:-50px;--sy:80px;--rot:60deg}
.splash-sparks span:nth-child(4){background:#0891b2;animation-delay:.6s;--sx:60px;--sy:90px;--rot:-45deg}
.splash-sparks span:nth-child(5){background:#a5f3fc;animation-delay:.8s;--sx:-100px;--sy:20px;--rot:30deg}
.splash-sparks span:nth-child(6){background:#d4a574;animation-delay:1s;--sx:100px;--sy:-30px;--rot:-60deg}
.splash-sparks span:nth-child(7){background:#22d3ee;animation-delay:1.2s;--sx:30px;--sy:-110px;--rot:90deg}
.splash-sparks span:nth-child(8){background:#67e8f9;animation-delay:1.4s;--sx:-30px;--sy:105px;--rot:-15deg}
.splash-title{font-size:30px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#06b6d4 0%,#22d3ee 40%,#d4a574 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:20px;opacity:0;animation:splashTextIn 1s .3s ease forwards}
.splash-bar{width:140px;height:3px;background:rgba(255,255,255,.06);border-radius:3px;margin-top:28px;overflow:hidden;opacity:0;animation:splashTextIn .6s .6s ease forwards}
.splash-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:3px;animation:loadBar 2s .8s ease forwards}
.splash-emojis{margin-top:24px;font-size:18px;opacity:0;animation:splashTextIn .6s .9s ease forwards;letter-spacing:6px}
.splash-out{animation:splashExit .6s var(--smooth) forwards}
@keyframes splashBreath{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes splashFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}
@keyframes sparkDrift{0%{transform:translate(0,0) rotate(0) scale(1);opacity:0}10%{opacity:.8}100%{transform:translate(var(--sx),var(--sy)) rotate(var(--rot)) scale(0);opacity:0}}
@keyframes splashTextIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes loadBar{to{width:100%}}
@keyframes splashExit{to{opacity:0;transform:scale(1.05);filter:blur(4px)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

/* ===== HEADER — Frosted glass ===== */
.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:rgba(8,15,17,.88);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);display:flex;align-items:center;padding:0 16px;z-index:100;border-bottom:1px solid var(--border)}
.header::after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.15),transparent)}
.header-title{font-size:18px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent-light),#d4a574);-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex:1}
.header-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass);color:var(--text2);font-size:16px;cursor:pointer;transition:all .25s var(--ease);position:relative}
.header-btn:active{transform:scale(.88)}
.header-btn .badge{position:absolute;top:1px;right:1px;width:17px;height:17px;background:var(--red);border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(239,68,68,.4)}

/* ===== NAV — Floating dock ===== */
.nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:rgba(8,15,17,.92);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);display:flex;z-index:100;border-top:1px solid var(--border)}
.nav::before{content:'';position:absolute;top:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.12),transparent)}
.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--text3);transition:all .25s var(--ease);font-size:10px;font-weight:500;padding:6px 0;position:relative}
.nav-item.active{color:var(--accent-light)}
.nav-item.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--accent);border-radius:0 0 2px 2px}
.nav-item i{font-size:20px;transition:transform .2s var(--spring)}
.nav-item.active i{transform:scale(1.1)}

/* ===== MAIN ===== */
main{padding-top:var(--header-h);padding-bottom:calc(var(--nav-h) + var(--safe-b) + 16px);min-height:100vh;min-height:100dvh;position:relative;z-index:1}
.page{display:none;padding:12px 16px;animation:fadeIn .35s var(--ease)}
.page.active{display:block}

/* ===== PILLS — Smooth scroll ===== */
.pills{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scroll-snap-type:x mandatory}
.pill{flex-shrink:0;padding:8px 18px;border-radius:24px;background:var(--glass2);color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s var(--ease);scroll-snap-align:start;white-space:nowrap;border:1px solid transparent}
.pill.active{background:linear-gradient(135deg,var(--accent),#0891b2);color:#fff;border-color:rgba(6,182,212,.3);box-shadow:0 4px 16px rgba(6,182,212,.25)}

/* ===== PRODUCT GRID — Premium cards ===== */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pcard{background:var(--bg2);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .3s var(--ease);position:relative;border:1px solid var(--border)}
.pcard:active{transform:scale(.96)}
.pcard-img{aspect-ratio:1;background:var(--bg3);position:relative;overflow:hidden}
.pcard-img img,.pcard-img video{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.pcard:active .pcard-img img,.pcard:active .pcard-img video{transform:scale(1.05)}
.pcard-img .fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(135deg,var(--bg3),var(--bg2))}
.pcard-tag{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;background:linear-gradient(135deg,var(--accent),#0891b2);color:#fff;letter-spacing:.02em;box-shadow:0 2px 8px rgba(6,182,212,.3)}
.pcard-fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:14px;color:rgba(255,255,255,.7);transition:all .2s}
.pcard-fav.liked{color:var(--red);background:rgba(239,68,68,.15)}
.pcard-info{padding:12px}
.pcard-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.pcard-price{font-size:13px;color:var(--accent-light);font-weight:800;margin-top:4px}
.pcard-stock{font-size:10px;color:var(--text3);margin-top:2px}

/* ===== PRODUCT DETAIL — Bottom sheet ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s}
.modal{background:var(--bg2);border-radius:var(--r3) var(--r3) 0 0;width:100%;max-height:88vh;overflow-y:auto;animation:slideUp .35s var(--smooth);padding-bottom:calc(var(--safe-b) + 20px);border-top:1px solid var(--border2)}
.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:#fff;font-size:16px;transition:all .2s}
.modal-close:active{transform:scale(.88)}
.modal-img{width:100%;aspect-ratio:4/3;background:var(--bg3);position:relative;overflow:hidden}
.modal-img img,.modal-img video{width:100%;height:100%;object-fit:cover}
.modal-body{padding:18px 16px}
.modal-title{font-size:22px;font-weight:800;letter-spacing:-.02em}
.modal-desc{font-size:13px;color:var(--text2);margin-top:10px;line-height:1.65}

/* ===== VARIANTS & ADD TO CART ===== */
.variant-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.variant-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--glass);border-radius:var(--r2);cursor:pointer;transition:all .25s var(--ease);border:2px solid transparent}
.variant-row.selected{border-color:var(--accent);background:rgba(6,182,212,.08);box-shadow:0 0 0 1px rgba(6,182,212,.1)}
.variant-label{font-weight:600;font-size:14px}
.variant-price{color:var(--accent-light);font-weight:800;font-size:16px}
.qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;background:var(--glass);border-radius:var(--r2)}
.qty-btn{width:38px;height:38px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .15s var(--spring)}
.qty-btn:active{transform:scale(.85)}
.qty-val{font-size:22px;font-weight:800;min-width:44px;text-align:center}
.add-cart-btn{width:100%;padding:16px;border-radius:var(--r2);background:linear-gradient(135deg,var(--accent),#0891b2);color:#fff;font-weight:700;font-size:15px;text-align:center;margin-top:16px;cursor:pointer;transition:all .2s var(--ease);box-shadow:0 4px 20px rgba(6,182,212,.25)}
.add-cart-btn:active{transform:scale(.97);box-shadow:0 2px 10px rgba(6,182,212,.15)}

/* ===== FEED / INFO ===== */
.feed-card{background:var(--bg2);border-radius:var(--r);padding:16px;margin-bottom:12px;animation:fadeIn .35s var(--ease);border:1px solid var(--border)}
.feed-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.feed-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:700;box-shadow:0 2px 10px rgba(6,182,212,.2)}
.feed-meta{flex:1}
.feed-meta b{font-size:14px;font-weight:700}
.feed-meta small{display:block;color:var(--text3);font-size:11px}
.feed-badge{padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700}
.feed-badge.news{background:rgba(6,182,212,.12);color:var(--accent-light)}
.feed-badge.promo{background:rgba(212,165,116,.12);color:var(--accent2)}
.feed-badge.event{background:rgba(34,197,94,.12);color:var(--green)}
.feed-content{font-size:14px;line-height:1.65;color:var(--text2)}
.feed-img{width:100%;border-radius:var(--r2);margin-top:10px}
video.feed-img{max-height:300px;object-fit:contain;background:#000;border-radius:var(--r2)}
.info-section{background:var(--bg2);border-radius:var(--r);padding:16px;margin-bottom:12px;border:1px solid var(--border)}
.info-section h3{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.contact-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity .15s}
.contact-row:last-child{border-bottom:none}
.contact-row:active{opacity:.7}
.contact-icon{width:38px;height:38px;border-radius:var(--r2);background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 2px 10px rgba(6,182,212,.15)}
.contact-label{flex:1;font-size:14px;font-weight:600}
.contact-chevron{color:var(--text3);font-size:12px}

/* ===== CART ===== */
.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cart-header h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}
.cart-count{font-size:12px;color:var(--text3);background:var(--glass2);padding:4px 12px;border-radius:20px;font-weight:600}
.cart-items{background:var(--bg2);border-radius:var(--r);padding:4px 14px;border:1px solid var(--border)}
.cart-section-title{font-size:13px;font-weight:700;color:var(--text2);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.cart-section-title i{color:var(--accent-light);font-size:12px}
.divider{height:1px;background:var(--border);margin:16px 0}
.checkout-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}
.checkout-item:last-child{border-bottom:none}
.checkout-thumb{width:54px;height:54px;border-radius:var(--r2);background:var(--bg3);overflow:hidden;flex-shrink:0}
.checkout-thumb img,.checkout-thumb video{width:100%;height:100%;object-fit:cover}
.checkout-details{flex:1;min-width:0}
.checkout-details b{font-size:13px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkout-details small{display:block;color:var(--text3);font-size:11px;margin-top:3px}
.checkout-price{font-weight:800;color:var(--accent-light);font-size:15px;white-space:nowrap}
.checkout-remove{color:var(--text3);font-size:13px;padding:10px;cursor:pointer;transition:all .15s;border-radius:50%}
.checkout-remove:active{color:var(--red);background:rgba(239,68,68,.1)}
.dm-toggle{display:flex;gap:8px;margin:8px 0 16px}
.dm-btn{flex:1;padding:14px 8px;border-radius:var(--r2);background:var(--bg2);text-align:center;font-weight:600;font-size:13px;cursor:pointer;transition:all .25s var(--ease);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px}
.dm-btn.active{border-color:var(--accent);background:rgba(6,182,212,.06);color:var(--accent-light);box-shadow:0 0 0 1px rgba(6,182,212,.08)}
.dm-btn:active{transform:scale(.97)}
.current-time{font-size:11px;color:var(--accent-light);font-weight:700;margin-left:6px;background:rgba(6,182,212,.1);padding:2px 8px;border-radius:10px}
.promo-row{display:flex;gap:8px;align-items:center}
.promo-input{flex:1;padding:12px 14px;background:var(--bg3);border-radius:var(--r2);border:1px solid var(--border);color:var(--text);font-size:13px;transition:border-color .2s}
.promo-input:focus{border-color:var(--accent)}
.promo-apply{padding:12px 20px;border-radius:var(--r2);background:linear-gradient(135deg,var(--accent),#0891b2);color:#fff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s}
.promo-apply:active{transform:scale(.95)}
.promo-success{display:flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:600;margin-top:6px}
.min-order-warn{text-align:center;color:var(--yellow);font-size:12px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.field-group{margin:12px 0;position:relative}
.field-group label{font-size:12px;color:var(--text2);margin-bottom:4px;display:block;font-weight:500}
.field-group input,.field-group textarea{width:100%;padding:12px 14px;background:var(--bg3);border-radius:var(--r2);border:1px solid var(--border);color:var(--text);font-size:14px;transition:border-color .2s}
.field-group input:focus,.field-group textarea:focus{border-color:var(--accent)}
.field-group textarea{min-height:60px;resize:none}
.total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--text2)}
.total-row.discount{color:var(--green)}
.total-row.final{font-weight:800;font-size:22px;color:var(--text);border-top:2px solid var(--border2);margin-top:8px;padding-top:14px;letter-spacing:-.02em}
.submit-btn{width:100%;padding:18px;border-radius:var(--r2);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:16px;text-align:center;margin-top:16px;cursor:pointer;transition:all .25s var(--ease);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 24px rgba(6,182,212,.3);letter-spacing:.01em}
.submit-btn:active{transform:scale(.97);box-shadow:0 2px 12px rgba(6,182,212,.15)}
.submit-btn[disabled]{opacity:.3;pointer-events:none;box-shadow:none}

/* ===== SLOT POPUP ===== */
.slot-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:flex-end}
.slot-popup{background:var(--bg2);border-radius:var(--r3) var(--r3) 0 0;width:100%;max-height:60vh;overflow-y:auto;animation:slideUp .3s var(--smooth);padding:20px 16px calc(var(--safe-b) + 20px);border-top:1px solid var(--border2)}
.slot-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.slot-popup-header h3{font-size:16px;font-weight:700}
.slot-popup-close{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}
.slot-popup-time{font-size:12px;color:var(--text3);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.slot-now{color:var(--accent-light);font-weight:700;background:rgba(6,182,212,.1);padding:3px 10px;border-radius:10px}
.slot-popup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.slot-chip{padding:10px 4px;border-radius:var(--r2);background:var(--glass);text-align:center;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:1.5px solid transparent}
.slot-chip.active{border-color:var(--accent);background:rgba(6,182,212,.1);color:var(--accent-light)}
.slot-chip.passed{opacity:.2;text-decoration:line-through;pointer-events:none}
.slot-picker-btn{width:100%;padding:14px;border-radius:var(--r2);background:var(--glass);text-align:center;font-size:14px;cursor:pointer;border:1.5px solid var(--border);transition:all .2s;display:flex;align-items:center;justify-content:space-between}
.slot-picker-btn.has-value{border-color:var(--accent);color:var(--accent-light)}

/* ===== PROFILE — Premium card ===== */
.nav-glow{position:relative}
.nav-glow i{color:var(--accent-light)!important}
.nav-dot{position:absolute;top:6px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 10px var(--accent-light);animation:pulse 2s ease infinite}
.profile-card{background:linear-gradient(145deg,rgba(6,182,212,.12),rgba(212,165,116,.08));border:1px solid rgba(6,182,212,.15);border-radius:var(--r);padding:24px 20px;text-align:center;margin-bottom:16px;position:relative;overflow:hidden}
.profile-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(6,182,212,.08),transparent 60%);pointer-events:none}
.profile-card h2{font-size:22px;margin-bottom:4px;font-weight:800;letter-spacing:-.02em;position:relative}
.profile-card .level{font-size:30px;margin-bottom:4px;position:relative}
.profile-card .pts{font-size:14px;opacity:.75;position:relative}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.profile-stat{background:var(--bg2);border-radius:var(--r2);padding:14px;text-align:center;border:1px solid var(--border)}
.profile-stat .num{font-size:22px;font-weight:900;color:var(--accent-light);letter-spacing:-.02em}
.profile-stat .lbl{font-size:10px;color:var(--text3);margin-top:3px;font-weight:500}
.section-title{font-size:15px;font-weight:700;margin:16px 0 10px;display:flex;align-items:center;gap:8px}

/* ===== WHEEL ===== */
.wheel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:400;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.wheel-overlay.visible{opacity:1}
.wheel-popup{position:relative;width:92%;max-width:360px;background:linear-gradient(160deg,var(--bg2) 0%,var(--bg3) 100%);border-radius:var(--r3);padding:28px 20px;text-align:center;border:1px solid var(--border2);box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 48px rgba(6,182,212,.06);animation:wheelIn .4s var(--smooth)}
@keyframes wheelIn{from{transform:scale(.85) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.wheel-popup-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--text3);z-index:2}
.wheel-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(6,182,212,.12),transparent 70%);pointer-events:none}
.wheel-title{font-size:22px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#06b6d4,#d4a574);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2px}
.wheel-subtitle{font-size:13px;color:var(--text3);margin-bottom:20px}
.wheel-container{position:relative;display:inline-block;margin:0 auto}
.wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:26px;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));color:#06b6d4;line-height:1}
#wheelCanvas{display:block;margin:0 auto;border-radius:50%;box-shadow:0 0 30px rgba(6,182,212,.1),inset 0 0 20px rgba(0,0,0,.2)}
.wheel-result{margin:16px 0 4px;padding:14px;border-radius:var(--r);transition:all .3s}
.wheel-result.hidden{display:none}
.wheel-result.win{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(6,182,212,.08));border:1px solid rgba(34,197,94,.15)}
.wheel-result.lose{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.wheel-result-emoji{font-size:32px;margin-bottom:4px}
.wheel-result-label{font-size:18px;font-weight:800}
.wheel-spin-btn{width:100%;padding:16px;border-radius:var(--r);background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;font-weight:800;font-size:16px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px rgba(6,182,212,.3);margin-top:8px}
.wheel-spin-btn:active{transform:scale(.97)}
.wheel-spin-btn:disabled{opacity:.4;pointer-events:none;box-shadow:none}
.wheel-reminder{font-size:12px;color:var(--accent-light);margin-top:10px;font-weight:600;opacity:.7}

/* ===== ORDERS ===== */
.order-card{background:var(--bg2);border-radius:var(--r2);padding:14px;margin-bottom:8px;cursor:pointer;transition:all .2s;border:1px solid var(--border)}
.order-card:active{transform:scale(.98)}
.order-header{display:flex;justify-content:space-between;align-items:center}
.order-id{font-weight:700;font-size:14px}
.order-status{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:700}
.order-status.pending{background:rgba(250,204,21,.1);color:var(--yellow)}
.order-status.confirmed{background:rgba(34,197,94,.1);color:var(--green)}
.order-status.preparing,.order-status.delivering,.order-status.ready{background:rgba(6,182,212,.1);color:var(--accent-light)}
.order-status.delivered,.order-status.pickedup{background:rgba(34,197,94,.1);color:var(--green)}
.order-status.refused{background:rgba(239,68,68,.1);color:var(--red)}
.order-total{font-size:12px;color:var(--text2);margin-top:4px}

/* ===== BUNDLES ===== */
.bundle-card{background:var(--bg2);border-radius:var(--r);padding:16px;margin-bottom:10px;position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:all .2s}
.bundle-card:active{transform:scale(.98)}
.bundle-badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:10px;background:var(--red);color:#fff;font-size:10px;font-weight:800;box-shadow:0 2px 8px rgba(239,68,68,.3)}
.bundle-name{font-size:16px;font-weight:800;letter-spacing:-.01em}
.bundle-desc{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.5}
.bundle-prices{margin-top:10px;display:flex;align-items:center;gap:10px}
.bundle-old{text-decoration:line-through;color:var(--text3);font-size:14px}
.bundle-new{font-size:22px;font-weight:900;color:var(--accent-light);letter-spacing:-.02em}

/* ===== ADMIN ===== */
.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;margin-bottom:4px}
.admin-tab{flex-shrink:0;padding:8px 14px;border-radius:var(--r2);background:var(--glass);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}
.admin-tab.active{background:linear-gradient(135deg,var(--accent),#0891b2);color:#fff;box-shadow:0 2px 10px rgba(6,182,212,.2)}
.admin-card{background:var(--bg2);border-radius:var(--r2);padding:14px;margin-bottom:8px;animation:fadeIn .25s var(--ease);border:1px solid var(--border)}
.admin-row{display:flex;align-items:center;gap:10px}
.admin-row-info{flex:1;min-width:0}
.admin-row-info b{font-size:13px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-row-info small{font-size:11px;color:var(--text2)}
.admin-actions{display:flex;gap:6px}
.admin-btn{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s var(--ease)}
.admin-btn:active{transform:scale(.9)}
.admin-btn.primary{background:linear-gradient(135deg,var(--accent),#0891b2);color:#fff;box-shadow:0 2px 8px rgba(6,182,212,.2)}
.admin-btn.danger{background:var(--red);color:#fff}
.admin-btn.success{background:var(--green);color:#fff}
.admin-btn.ghost{background:var(--glass2);color:var(--text2)}
.admin-btn.full{width:100%;text-align:center;padding:14px;font-size:14px;margin-top:8px}
.admin-form{margin-top:12px}
.admin-form .field-group{margin-bottom:10px}
.admin-form .field-group label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.admin-empty{text-align:center;padding:40px 0;color:var(--text3);font-size:14px}
.admin-toggle{width:44px;height:24px;border-radius:12px;background:var(--bg4);position:relative;cursor:pointer;transition:all .25s}
.admin-toggle.on{background:var(--green)}
.admin-toggle::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:all .25s var(--ease)}
.admin-toggle.on::after{left:22px}
.chip-select{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip-opt{padding:6px 12px;border-radius:8px;font-size:12px;background:var(--glass);cursor:pointer;border:1px solid transparent;transition:all .15s;font-weight:500}
.chip-opt.sel{border-color:var(--accent);background:rgba(6,182,212,.1);color:var(--accent-light)}

/* ===== VARIANT ROWS ===== */
.var-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.var-label{flex:2;padding:10px 12px;background:var(--bg3);border-radius:var(--r2);border:1px solid var(--border);color:var(--text);font-size:14px}
.var-price{flex:1;padding:10px 12px;background:var(--bg3);border-radius:var(--r2);border:1px solid var(--border);color:var(--text);font-size:14px;text-align:right}
.var-del{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:16px;cursor:pointer;opacity:.5;transition:opacity .15s;flex-shrink:0}
.var-del:active{opacity:1}

/* ===== TOAST — Notification ===== */
.toast{position:fixed;top:calc(var(--header-h) + 10px);left:50%;transform:translateX(-50%);padding:10px 22px;border-radius:var(--r2);background:var(--bg4);color:var(--text);font-size:13px;font-weight:600;z-index:500;animation:toastIn .35s var(--smooth),toastOut .35s .9s forwards;pointer-events:none;text-align:center;white-space:nowrap;border:1px solid var(--border);backdrop-filter:blur(12px)}
.toast.success{background:var(--green);border-color:rgba(34,197,94,.3)}
.toast.error{background:var(--red);border-color:rgba(239,68,68,.3)}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes toastOut{to{opacity:0;transform:translateX(-50%) translateY(-8px)}}

/* ===== UTIL ===== */
.flex-center{display:flex;align-items:center;justify-content:center}
.empty{text-align:center;padding:40px 0;color:var(--text3)}
.empty i{font-size:40px;margin-bottom:12px;display:block;opacity:.5}
.tag{display:inline-block;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;background:rgba(6,182,212,.1);color:var(--accent-light)}

/* ===== UPLOAD ===== */
.upload-zone{margin-bottom:10px}
.upload-box{display:flex;align-items:center;gap:10px}
.upload-label{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--r2);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px rgba(6,182,212,.2)}
.upload-label:active{transform:scale(.95)}
.upload-label i{font-size:15px}
.upload-status{font-size:12px;color:var(--text2)}
.upload-preview{margin-top:8px;min-height:0}
.upload-preview img,.upload-preview video{max-width:100%;max-height:140px;border-radius:var(--r2);border:1px solid var(--border)}

/* ===== NOTIFICATIONS ===== */
.notif-panel{background:var(--glass);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden}
.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;font-size:14px;border-bottom:1px solid var(--border)}
.notif-actions{display:flex;gap:8px;align-items:center}
.notif-toggle-btn{width:28px;height:28px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--text3);transition:all .15s}
.notif-toggle-btn.on{color:var(--accent-light);background:rgba(6,182,212,.12)}
.notif-mark-read{font-size:11px;color:var(--accent-light);font-weight:600;cursor:pointer;padding:4px 10px;border-radius:8px;background:rgba(6,182,212,.08)}
.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}
.notif-item:last-child{border-bottom:none}
.notif-item.unread{background:rgba(6,182,212,.03)}
.notif-icon{font-size:18px;flex-shrink:0;margin-top:2px}
.notif-body{flex:1;min-width:0}
.notif-title{font-weight:700;font-size:13px;margin-bottom:2px}
.notif-msg{font-size:12px;color:var(--text2);line-height:1.4}
.notif-time{font-size:10px;color:var(--text3);margin-top:3px}
.notif-dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--text3);font-size:11px;flex-shrink:0;transition:all .15s}
.notif-dismiss:active{background:rgba(239,68,68,.12);color:#ef4444}
.notif-disabled-banner{padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r2);font-size:13px;color:var(--text3);cursor:pointer;margin-bottom:16px;text-align:center}
.notif-disabled-banner b{color:var(--accent-light)}

/* ===== STOCK MANAGEMENT ===== */
.stats-section{margin-bottom:20px}
.stats-title{font-weight:800;font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.stats-kpi{font-size:30px;font-weight:900;color:var(--accent-light);margin-bottom:8px;letter-spacing:-.03em}
.rev-chart{display:flex;gap:2px;align-items:flex-end;height:100px;margin-bottom:4px}
.rev-bar{flex:1;background:linear-gradient(to top,var(--accent),var(--accent-light));border-radius:3px 3px 0 0;min-height:3px;transition:height .4s var(--ease)}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.kpi-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--r2);padding:14px 12px;text-align:center}
.kpi-card.neg .kpi-val{color:#ef4444}
.kpi-val{font-size:24px;font-weight:900;color:var(--accent-light);letter-spacing:-.02em}
.kpi-lbl{font-size:11px;color:var(--text3);margin-top:2px;font-weight:500}
.stock-alert-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--glass);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;font-size:13px}
.stock-badge{padding:2px 10px;border-radius:20px;font-weight:700;font-size:12px;background:rgba(34,197,94,.1);color:#22c55e}
.stock-badge.low{background:rgba(239,68,68,.1);color:#ef4444}
.top-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}
.top-rank{font-weight:900;color:var(--accent-light);width:28px}
.top-name{flex:1;font-weight:600}
.top-count{font-size:11px;color:var(--text3)}
.stock-table{margin-top:8px}
.stock-table-head{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1.2fr;gap:4px;padding:8px 10px;font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}
.stock-row{background:var(--glass);border:1px solid var(--border);border-radius:var(--r2);margin-bottom:6px;overflow:hidden;cursor:pointer;transition:border-color .2s}
.stock-row:active{border-color:var(--accent)}
.stock-row-main{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1.2fr;gap:4px;padding:10px;align-items:center;font-size:12px}
.stock-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-cost{color:var(--text2)}
.stock-weight{color:var(--text2)}
.stock-profit{font-weight:800;font-size:12px}
.stock-profit.positive{color:#22c55e}
.stock-profit.negative{color:#ef4444}
.stock-expand{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.stock-expand.open{max-height:300px}

.stock-breakdown{padding:0 12px 12px;border-top:1px solid var(--border);padding-top:10px}
.stock-break-title{font-size:11px;font-weight:700;color:var(--text3);margin-bottom:6px}
.var-calc{font-size:12px;color:var(--text2);padding:3px 0;display:flex;justify-content:space-between}
.var-calc.total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-size:13px;color:var(--text)}
.var-calc b.positive{color:#22c55e}
.var-calc b.negative{color:#ef4444}

/* ===== CONFIG SECTIONS ===== */
.cfg-section{background:rgba(6,182,212,0.03);border-radius:var(--r);padding:14px;margin-bottom:12px;border:1px solid var(--border)}
.cfg-header{font-size:14px;font-weight:700;color:var(--accent-light);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.cfg-row{display:flex;gap:10px}
.cfg-row .field-group.half{flex:1}
.cfg-loading{text-align:center;color:var(--text3);padding:16px;font-size:13px}
.cfg-empty{text-align:center;color:var(--text3);padding:12px;font-size:13px}
.cfg-shop-toggle{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r);cursor:pointer;transition:all .3s;font-size:16px;font-weight:700}
.cfg-shop-toggle.open{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.03));border:1px solid rgba(34,197,94,.2)}
.cfg-shop-toggle.closed{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.03));border:1px solid rgba(239,68,68,.2)}
.cfg-toggle-indicator{width:48px;height:26px;border-radius:13px;position:relative;transition:all .3s}
.cfg-shop-toggle.open .cfg-toggle-indicator{background:#22c55e}
.cfg-shop-toggle.closed .cfg-toggle-indicator{background:#ef4444}
.cfg-toggle-indicator::after{content:'';position:absolute;width:22px;height:22px;border-radius:50%;background:white;top:2px;transition:all .3s var(--ease)}
.cfg-shop-toggle.open .cfg-toggle-indicator::after{left:24px}
.cfg-shop-toggle.closed .cfg-toggle-indicator::after{left:2px}
.driver-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(255,255,255,.02);border-radius:var(--r2);margin-bottom:6px}
.driver-info{display:flex;flex-direction:column;gap:2px}
.driver-name{font-weight:600;font-size:14px}
.driver-meta{font-size:11px;color:var(--text3)}
.driver-actions{display:flex;gap:6px}
.driver-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;background:rgba(255,255,255,.04);transition:all .2s}
.driver-badge:active{background:rgba(255,255,255,.08)}
.driver-badge.remove:active{background:rgba(239,68,68,.15)}

/* ===== SHOP CLOSED ===== */
.shop-closed-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(24px);z-index:999;display:flex;align-items:center;justify-content:center}
.shop-closed-box{text-align:center;padding:40px 30px;max-width:320px}
.shop-closed-icon{font-size:64px;margin-bottom:16px;animation:float 2.5s ease infinite}
.shop-closed-box h2{font-size:24px;font-weight:800;margin-bottom:12px;color:var(--accent-light);letter-spacing:-.02em}
.shop-closed-box p{color:rgba(255,255,255,.5);font-size:14px;line-height:1.6;margin-bottom:16px}
.shop-closed-hours{display:inline-block;padding:8px 18px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.15);border-radius:10px;font-size:13px;color:var(--accent-light);font-weight:600}

/* ===== DRIVER DASHBOARD ===== */
.driver-dashboard{padding:8px 0}
.driver-header{font-size:18px;font-weight:800;text-align:center;padding:12px;color:var(--accent-light);letter-spacing:-.02em}
.drv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.drv-stat{text-align:center;padding:12px 8px;background:rgba(6,182,212,.03);border-radius:var(--r2);border:1px solid var(--border)}
.drv-stat-val{font-size:22px;font-weight:900;color:var(--accent-light)}
.drv-stat-lbl{font-size:11px;color:var(--text3);margin-top:2px;font-weight:500}
.drv-section{margin-bottom:16px}
.drv-section-title{font-size:14px;font-weight:700;margin-bottom:8px;padding-left:4px}
.drv-order{background:rgba(6,182,212,.03);border-radius:var(--r);padding:12px;margin-bottom:8px;border:1px solid var(--border)}
.drv-order.mine{border-left:3px solid var(--accent)}
.drv-order.available{border-left:3px solid #22c55e}
.drv-order.completed{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;opacity:.5}
.drv-order-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.drv-order-id{font-weight:800;font-size:15px;color:var(--accent-light)}
.drv-order-status{font-size:12px;padding:2px 8px;border-radius:8px;background:rgba(255,255,255,.05)}
.drv-order-total{margin-left:auto;font-weight:700;font-size:15px}
.drv-order-client{font-size:13px;margin-bottom:3px}
.drv-order-addr{font-size:12px;color:var(--text3);margin-bottom:3px;word-break:break-word}
.drv-order-items{font-size:11px;color:var(--text3);margin-bottom:3px}
.drv-order-slot{font-size:12px;color:var(--accent-light);margin-bottom:6px}
.drv-order-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.drv-btn{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;text-align:center;background:rgba(255,255,255,.05);transition:all .2s}
.drv-btn:active{transform:scale(.96)}
.drv-btn.highlight{background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(6,182,212,.06));color:var(--accent-light);border:1px solid rgba(6,182,212,.2)}
.drv-btn.success{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.06));color:#22c55e;border:1px solid rgba(34,197,94,.2)}
.drv-btn.danger{background:rgba(239,68,68,.08);color:#ef4444}
.drv-btn.full{flex:1}
.drv-empty{text-align:center;padding:40px 20px;color:var(--text3);font-size:15px}

/* ===== ADDRESS FORM ===== */
.addr-form{margin-bottom:8px}
.addr-fields{margin-top:8px}
.addr-row{display:flex;gap:8px}
.addr-suggestions{display:none;position:absolute;left:0;right:0;background:var(--bg2);border:1px solid var(--border2);border-radius:0 0 var(--r2) var(--r2);max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 12px 32px rgba(0,0,0,.4)}
.addr-sug{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}
.addr-sug:active{background:rgba(6,182,212,.08)}
.addr-sug-main{font-size:13px;font-weight:500}
.addr-sug-sub{font-size:11px;color:var(--text3);margin-top:2px}
.addr-geo-ok{display:flex;align-items:center;gap:6px;font-size:12px;color:#22c55e;padding:6px 10px;background:rgba(34,197,94,.06);border-radius:8px;margin-top:6px}

/* ===== DRIVER MAP ===== */
.drv-map-icon{display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:50%;color:white;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.drv-map-icon.drv-me{background:#0891b2;font-size:18px;box-shadow:0 0 14px rgba(6,182,212,.4)}
.drv-map-icon.drv-mine{background:var(--accent);box-shadow:0 0 10px rgba(6,182,212,.4)}
.drv-map-icon.drv-mine span{font-size:13px}
.drv-map-icon.drv-avail{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.4)}
.drv-map-info{background:rgba(0,0,0,.75);color:white;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;backdrop-filter:blur(8px)}
.leaflet-popup-content{font-size:13px}
.leaflet-popup-content-wrapper{border-radius:10px}
.drv-nav-link{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:6px;background:rgba(6,182,212,.1);color:var(--accent-light);font-size:11px;text-decoration:none;font-weight:600}

/* ===== SCROLLBAR for Webkit (subtle) ===== */
@media(hover:hover){
  ::-webkit-scrollbar{display:block;width:4px;height:4px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:rgba(6,182,212,.12);border-radius:4px}
}

/* ===== REDUCE MOTION ===== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
