:root{
  --bg:#050505;--panel:#101010;--panel2:#171717;--card:#141414;--line:#343434;
  --text:#f5f5f5;--muted:#a7a7a7;--brand:#f5f5f5;--brand2:#bcbcbc;--gold:#d8d8d8;
  --ok:#d7d7d7;--warn:#c8c8c8;--bad:#ef5350;--white:#fff;
  --shadow:0 18px 50px rgba(0,0,0,.38);
}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 25% 0%,#2a2a2a 0,#080808 42%,#000 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit}.hidden{display:none!important}.wrap{width:min(1180px,calc(100% - 28px));margin:0 auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.topbar-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.logo{width:42px;height:42px;border-radius:14px;background:#fff;color:#000;display:grid;place-items:center;font-weight:950;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav button,.nav a,.btn{appearance:none;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;text-decoration:none}.nav button,.nav a{background:transparent;color:var(--muted)}.nav .active,.nav button:hover,.nav a:hover{background:rgba(255,255,255,.14);color:var(--text)}.btn{background:#f4f4f4;color:#080808}.btn.secondary{background:rgba(255,255,255,.08);color:var(--text);border:1px solid rgba(255,255,255,.1)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:rgba(239,83,80,.15);color:#ffb1ae;border:1px solid rgba(239,83,80,.35)}.btn.warn{background:rgba(242,174,46,.17);color:#ffe0a0;border:1px solid rgba(242,174,46,.35)}.btn.ok{background:rgba(53,196,111,.18);color:#adffd0;border:1px solid rgba(53,196,111,.35)}.hero{padding:76px 0 54px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.eyebrow{display:inline-flex;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#f4f4f4;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.h1{font-size:clamp(38px,8vw,82px);line-height:.92;margin:18px 0 16px;font-weight:950;letter-spacing:-.075em}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:640px}.panel,.card{background:linear-gradient(180deg,rgba(28,28,28,.94),rgba(14,14,14,.96));border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:var(--shadow)}.panel{padding:24px}.card{padding:18px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:7px}.field label{color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}input,textarea,select{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.22);color:var(--text);border-radius:13px;padding:13px 13px;font:inherit;outline:none}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(255,255,255,.72);box-shadow:0 0 0 4px rgba(255,255,255,.09)}.section{padding:24px 0}.section h2{font-size:32px;letter-spacing:-.04em;margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.08);color:var(--muted);font-weight:800;font-size:12px}.pill.red{background:rgba(239,83,80,.15);color:#ffb1ae}.pill.amber{background:rgba(242,174,46,.15);color:#ffe0a0}.pill.green{background:rgba(53,196,111,.15);color:#adffd0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.kpi strong{display:block;font-size:28px;line-height:1;color:var(--brand)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tabs button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.06);color:var(--muted);border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer}.tabs button.active{background:#f4f4f4;color:#080808}.list{display:grid;gap:12px}.item{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:18px;padding:16px}.item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item h3{margin:0 0 5px;font-size:18px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.split{display:grid;grid-template-columns:320px 1fr;gap:16px}.admin-shell{padding:20px 0 80px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .panel{width:min(420px,100%)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:20px;z-index:50}.modal .panel{width:min(720px,100%);max-height:90vh;overflow:auto}.close{float:right}.briefbox{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;background:#050505;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;max-height:520px;overflow:auto}.heatbar{height:12px;border-radius:999px;background:linear-gradient(90deg,#f5f5f5,#7c7c7c);min-width:18px}.tableline{display:grid;grid-template-columns:1.2fr .4fr .4fr .4fr .4fr;gap:8px;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}.footer{padding:32px 0;color:var(--muted);border-top:1px solid rgba(255,255,255,.08);margin-top:40px}@media(max-width:860px){
  .hero-grid,.grid.two,.grid.three,.grid.four,.split{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}

  /* Mobile admin/header compact mode: keep the top control area short. */
  .topbar{overflow:hidden}
  .topbar-inner{height:74px;padding:8px 0;align-items:center;gap:10px}
  .brand{gap:8px;min-width:124px;flex:0 0 auto}
  .logo{width:38px;height:38px;border-radius:13px;font-size:14px}
  .brand>div:last-child>div:first-child{font-size:16px;line-height:1.05;white-space:nowrap}
  .brand .small{display:none}
  .nav{flex:1;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav button,.nav a{flex:0 0 auto;border-radius:14px;padding:9px 12px;font-size:13px;line-height:1}
  .admin-shell{padding-top:14px}

  .h1{font-size:44px}
  .item-head{display:block}
  .actions .btn{width:100%}
}


/* WST monochrome skin */
.logo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.15)}
.nav .active,.tabs button.active{background:#f4f4f4!important;color:#080808!important}
.kpi strong{color:#f4f4f4!important}
.btn.ok{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn.warn{background:rgba(255,255,255,.10);color:#e5e5e5;border:1px solid rgba(255,255,255,.26)}
.btn.secondary,.card,.panel,.item,.kpi{border-color:rgba(255,255,255,.13)}
.pill.green,.pill.amber{background:rgba(255,255,255,.1);color:#efefef}

/* Public WST customer-facing clone skin */
.public-site{background:#fff;color:#111;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.public-site .wrap{width:min(1120px,calc(100% - 30px));margin:0 auto}
.wst-public-header{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e8e8e8;color:#111}
.wst-public-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wst-logo-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:950;letter-spacing:-.04em;color:#111;text-transform:uppercase}
.wst-logo-lockup img{width:58px;height:58px;object-fit:contain;filter:grayscale(1) contrast(1.1)}
.wst-public-nav nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:900;letter-spacing:.16em}
.wst-public-nav nav a{text-decoration:none;color:#111;opacity:.78}.wst-public-nav nav a:hover{opacity:1}.wst-public-nav .admin-link{border:1px solid #111;border-radius:999px;padding:9px 13px;letter-spacing:.12em}
.wst-hero{background:linear-gradient(180deg,#fff 0,#f7f7f7 100%);padding:70px 0 55px;border-bottom:1px solid #e9e9e9}
.wst-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}.wst-kicker{font-size:13px;font-weight:950;letter-spacing:.22em;text-transform:uppercase;color:#333;margin:0 0 14px}.wst-hero h1{font-size:clamp(42px,7vw,76px);line-height:.94;letter-spacing:-.075em;margin:0 0 18px;color:#090909}.wst-hero p,.wst-intro p,.wst-book p{font-size:18px;line-height:1.65;color:#555;max-width:680px}.wst-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.public-site .btn{background:#111;color:#fff;border:1px solid #111;border-radius:0;padding:14px 22px;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.public-site .btn.secondary{background:#fff;color:#111;border:1px solid #111}.wst-logo-hero-card{background:#fff;border:1px solid #ddd;box-shadow:0 26px 70px rgba(0,0,0,.12);padding:28px;display:grid;place-items:center}.wst-logo-hero-card img{width:100%;height:auto;filter:grayscale(1) contrast(1.08)}
.wst-services{padding:62px 0;background:#111;color:#fff}.wst-section-title{text-align:center;margin-bottom:30px}.wst-section-title .wst-kicker{color:#bbb}.wst-section-title h2{font-size:38px;margin:0;letter-spacing:-.045em}.wst-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wst-service-grid article{border:1px solid rgba(255,255,255,.18);background:#181818;padding:28px;text-align:center;min-height:210px}.wst-service-icon{width:76px;height:76px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-size:34px;font-weight:950}.wst-service-grid h3{letter-spacing:.13em;font-size:16px}.wst-service-grid p{color:#cfcfcf;line-height:1.55}.wst-intro{padding:42px 0;background:#f4f4f4}.wst-intro-card{background:#fff;border:1px solid #e2e2e2;padding:38px;text-align:center}.wst-intro h2,.wst-book h2,.wst-contact h2{font-size:40px;letter-spacing:-.05em;margin:0 0 12px;color:#111}.wst-book{padding:62px 0;background:#fff;color:#111}.wst-book-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}.wst-booking-form{background:#f8f8f8;border:1px solid #ddd;padding:26px;display:grid;gap:14px;box-shadow:0 20px 55px rgba(0,0,0,.08)}.public-site input,.public-site textarea,.public-site select{background:#fff;color:#111;border:1px solid #bbb;border-radius:0}.public-site .field label{color:#222;letter-spacing:.12em}.wst-contact-strip{display:grid;gap:8px;margin-top:22px}.wst-contact-strip a,.wst-contact-grid a{color:#111;text-decoration:none}.wst-contact{padding:58px 0;background:#111;color:#fff}.wst-contact-card{text-align:center}.wst-contact .wst-kicker,.wst-contact h2{color:#fff}.wst-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.wst-contact-grid a{background:#fff;color:#111;padding:22px;display:grid;gap:6px}.wst-contact-grid b{text-transform:uppercase;letter-spacing:.16em}.public-site .footer{background:#050505;color:#aaa;margin:0;border:0}
@media(max-width:860px){.wst-public-nav{height:auto;min-height:70px;align-items:flex-start;flex-direction:column;padding:12px 0}.wst-public-nav nav{width:100%;overflow:auto;gap:16px;padding-bottom:4px}.wst-logo-lockup img{width:48px;height:48px}.wst-hero{padding:42px 0}.wst-hero-grid,.wst-book-grid,.wst-service-grid,.wst-contact-grid{grid-template-columns:1fr}.wst-logo-hero-card{padding:18px}.wst-hero h1{font-size:46px}.wst-intro h2,.wst-book h2,.wst-contact h2{font-size:34px}.wst-booking-form{padding:18px}.public-site .grid.two,.public-site .grid.three{grid-template-columns:1fr}}

/* ------------------------------------------------------------------
   WST closer public clone from live site screenshot
   Keeps admin.html untouched; applies only to body.wst-wix-clone.
------------------------------------------------------------------- */
body.public-site.wst-wix-clone{
  background:#fff!important;
  color:#111!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:14px;
}
.wst-wix-clone .clone-top{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:40;min-height:58px}
.wst-wix-clone .clone-nav{height:58px;display:flex;align-items:center;gap:8px;padding:5px 8px;position:relative;max-width:980px;margin:0 auto}
.wst-wix-clone .clone-logo{display:block;width:72px;flex:0 0 auto;text-decoration:none}
.wst-wix-clone .clone-logo img{width:72px;height:auto;display:block;filter:grayscale(1) contrast(1.2)}
.wst-wix-clone .clone-menu{display:flex;gap:16px;align-items:center;justify-content:center;flex:1;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111;overflow:hidden;white-space:nowrap}
.wst-wix-clone .clone-menu a{color:#111;text-decoration:none}
.wst-wix-clone .clone-question{position:absolute;right:52px;top:29px;transform:translateY(-50%);background:#fff;border:1px solid #d7d7d7;color:#111;text-decoration:none;text-align:center;font-size:11px;line-height:1.1;padding:5px 10px;box-shadow:0 2px 5px rgba(0,0,0,.08)}
.wst-wix-clone .whatsapp-float{position:fixed;right:18px;top:49px;width:58px;height:58px;border-radius:50%;background:transparent;color:#fff;text-decoration:none;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.28);z-index:50;overflow:hidden}
.wst-wix-clone .whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.wst-wix-clone .clone-hero{background:#111;padding:0;margin:0;text-align:center;position:relative}
.wst-wix-clone .hero-image{height:245px;background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.05)),url('wst-hero-screenshot.jpg');background-size:cover;background-position:center center;filter:contrast(1.08) grayscale(.1)}
.wst-wix-clone .hero-dot{width:8px;height:8px;border:2px solid #888;border-radius:50%;background:#fff;margin:10px auto 0;position:relative;top:0}
.wst-wix-clone .clone-intro{background:#fff;color:#111;text-align:center;padding:18px 20px 8px;max-width:470px;margin:0 auto}
.wst-wix-clone .clone-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.15;letter-spacing:.02em;font-weight:800;margin:0 0 18px;text-transform:uppercase;color:#111}
.wst-wix-clone .google-lockup{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:0 auto 18px;line-height:1}
.wst-wix-clone .google-text{font-size:31px;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.08em}.wst-wix-clone .review-text{font-size:12px;color:#666;align-self:flex-end;margin-bottom:2px}.wst-wix-clone .stars{font-size:11px;color:#f7b500;letter-spacing:0}
.wst-wix-clone .service-stack{display:grid;place-items:center;gap:11px;margin:14px 0 18px;color:#050505}.wst-wix-clone .service-symbol{font-size:42px;line-height:1;color:#050505;filter:grayscale(1) contrast(1.4);font-family:Arial,Helvetica,sans-serif}.wst-wix-clone .service-symbol.horse{font-size:45px;transform:scaleX(-1);font-family:Georgia,serif}.wst-wix-clone .service-symbol.van{font-size:34px;width:38px;height:34px;border-radius:8px 8px 4px 4px;background:#050505;color:#050505;position:relative;margin-top:2px}.wst-wix-clone .service-symbol.van::before{content:'';position:absolute;left:7px;right:7px;top:7px;height:10px;background:#fff;border-radius:5px 5px 2px 2px}.wst-wix-clone .service-symbol.van::after{content:'';position:absolute;left:4px;right:4px;bottom:-6px;height:6px;background:linear-gradient(90deg,#050505 0 22%,transparent 22% 78%,#050505 78% 100%)}
.wst-wix-clone .service-label{display:none}
.wst-wix-clone .clone-copy{max-width:360px;margin:8px auto 22px;text-align:center;font-size:12px;line-height:1.25;color:#333;font-family:Arial,Helvetica,sans-serif}
.wst-wix-clone .book-now{display:inline-block;background:#2d252c;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:20px;letter-spacing:.02em;padding:13px 18px;margin:0 auto 18px;border:0}
.wst-wix-clone .clone-form-section{background:#fff;color:#111;padding:4px 20px 38px;max-width:440px;margin:0 auto}.wst-wix-clone .clone-form{display:grid;gap:11px;background:#fff;border:0;box-shadow:none;padding:0;margin:0 auto;width:100%;max-width:360px}.wst-wix-clone .clone-form .field{display:grid;gap:4px;margin:0}.wst-wix-clone .clone-form label{font-size:11px;color:#111;text-transform:none;letter-spacing:0;font-weight:500;font-family:Arial,Helvetica,sans-serif}.wst-wix-clone .clone-form label span{color:#555}.wst-wix-clone .clone-form input,.wst-wix-clone .clone-form textarea,.wst-wix-clone .clone-form select{width:100%;background:#e7e7e7!important;border:0!important;border-radius:10px!important;min-height:31px;padding:7px 12px;color:#111;font-size:12px;outline:none;box-shadow:none!important}.wst-wix-clone .clone-form textarea{min-height:78px;resize:vertical}.wst-wix-clone .clone-radios{gap:6px}.wst-wix-clone .clone-radios>label:first-child{margin-bottom:2px}.wst-wix-clone .clone-radios label:not(:first-child){display:flex;align-items:center;gap:7px;color:#111;font-size:12px}.wst-wix-clone .clone-radios input[type='radio']{width:12px;height:12px;min-height:auto;padding:0;border-radius:50%!important;accent-color:#111;background:transparent!important}.wst-wix-clone .clone-submit{background:#241d24;color:#fff;border:0;border-radius:3px;height:38px;font-weight:700;cursor:pointer;margin-top:2px}.wst-wix-clone .clone-result{font-size:12px;text-align:center;color:#333;min-height:18px;margin:0}
.wst-wix-clone .clone-footer{background:#050505;color:#fff;text-align:center;padding:20px 16px 48px;display:grid;place-items:center;gap:5px}.wst-wix-clone .clone-footer img{width:70px;height:auto;background:#fff;filter:grayscale(1) contrast(1.2)}.wst-wix-clone .clone-footer a{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.wst-wix-clone .google-mini-card{position:fixed;left:8px;right:8px;bottom:8px;background:#fff;color:#111;border-radius:7px;padding:7px 10px;box-shadow:0 5px 18px rgba(0,0,0,.25);font-size:12px;z-index:60;max-width:300px}.wst-wix-clone .google-mini-card::first-letter{color:#4285f4}.wst-wix-clone .google-mini-card b{color:#f39c12}.wst-wix-clone .google-mini-card{color:#111}.wst-wix-clone .google-mini-card small{color:#666}
@media(min-width:700px){.wst-wix-clone .clone-nav{height:72px}.wst-wix-clone .clone-logo,.wst-wix-clone .clone-logo img{width:105px}.wst-wix-clone .clone-menu{font-size:12px;gap:26px}.wst-wix-clone .clone-question{right:82px;top:36px}.wst-wix-clone .whatsapp-float{top:58px;width:64px;height:64px}.wst-wix-clone .hero-image{height:430px;background-size:cover}.wst-wix-clone .clone-intro{max-width:760px}.wst-wix-clone .clone-intro h1{font-size:30px}.wst-wix-clone .clone-copy{max-width:620px;font-size:14px;line-height:1.45}.wst-wix-clone .clone-form-section{max-width:650px}.wst-wix-clone .clone-form{max-width:420px}.wst-wix-clone .book-now{font-size:24px}.wst-wix-clone .google-mini-card{left:18px;right:auto;bottom:18px}}
@media(max-width:420px){.wst-wix-clone .clone-menu{gap:8px;font-size:8px;justify-content:flex-start}.wst-wix-clone .clone-question{font-size:9px;right:48px;top:34px;padding:4px 8px}.wst-wix-clone .clone-logo,.wst-wix-clone .clone-logo img{width:62px}.wst-wix-clone .hero-image{height:220px}.wst-wix-clone .clone-intro h1{font-size:18px}.wst-wix-clone .google-text{font-size:28px}.wst-wix-clone .clone-copy{font-size:11px}.wst-wix-clone .clone-form-section{padding-left:24px;padding-right:24px}}

/* Admin navigation v2: simple main nav + More hub. */
.admin-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.hub-card{display:block;text-decoration:none;color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:18px;min-height:96px;cursor:pointer}
.hub-card:hover{background:rgba(255,255,255,.11)}
.hub-card strong{display:block;font-size:18px;margin-bottom:5px}.hub-card span{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.quick-row .btn{padding:9px 12px;border-radius:999px;font-size:13px}
.primary-nav{flex-wrap:nowrap;gap:6px}.primary-nav button{min-width:78px;text-align:center}.primary-nav button[data-view="more"]{border:1px solid rgba(255,255,255,.12)}
@media(max-width:860px){
  .topbar{position:sticky;top:0}.topbar-inner{height:58px;padding:0}.logo{width:36px;height:36px;border-radius:11px}.brand>div:last-child>div:first-child{font-size:15px}.brand .small{display:none!important}
  .primary-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;background:rgba(9,9,9,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.55);backdrop-filter:blur(18px);border-radius:22px;padding:7px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px;overflow:visible}
  .primary-nav button{min-width:0;padding:10px 3px;border-radius:16px;font-size:11px;white-space:nowrap}.primary-nav .active{background:#f4f4f4!important;color:#080808!important}.admin-shell{padding-top:16px;padding-bottom:108px}
  .admin-hub{grid-template-columns:1fr}.hub-card{min-height:82px;padding:16px}.quick-row{display:grid;grid-template-columns:1fr 1fr}.quick-row .btn{text-align:center;width:100%}
}

/* Wirral heatmap base map — always visible, even before heat data exists */
.wirral-map-card{margin:16px 0 18px;background:linear-gradient(180deg,rgba(245,245,245,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:14px;box-shadow:var(--shadow)}
.wirral-map{display:block;width:100%;max-width:720px;margin:0 auto;height:auto}
.wirral-water{fill:#080808;stroke:rgba(255,255,255,.16);stroke-width:2}
.wirral-land{fill:#171717;stroke:#f4f4f4;stroke-width:3;filter:drop-shadow(0 18px 26px rgba(0,0,0,.4))}
.wirral-road{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:5 9}
.heat-dot{fill:rgba(255,255,255,.36);stroke:#fff;stroke-width:1.3;opacity:.7}
.heat-dot.active{fill:rgba(245,245,245,.86);stroke:#fff;opacity:.92;filter:drop-shadow(0 0 18px rgba(255,255,255,.36))}
.wirral-map text{fill:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#111;stroke-width:3px;stroke-linejoin:round}
.wirral-map .wirral-title{font-size:24px;text-anchor:start;letter-spacing:-.03em;fill:#fff;stroke:#111;stroke-width:4px}
.heat-list{margin-top:14px}
@media(max-width:640px){.wirral-map-card{padding:8px;border-radius:18px}.wirral-map text{font-size:10px}.wirral-map .wirral-title{font-size:20px}.tableline{grid-template-columns:1fr .45fr .45fr .45fr;}.tableline .heatbar{grid-column:1/-1}}


/* V18 MAP RESET — clean slate. No dark/light experiments, no tile filters, no stacked contrast rules. */
.screenshot-map-shell{margin:18px 0 22px}
.dash-map-card{background:#f8fafc;border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.24);padding:12px;color:#172033;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto;gap:12px}
.dash-main-map{position:relative;min-width:0;background:#eef4f8;border-radius:16px;overflow:hidden;border:1px solid #e6ebf3}
.dash-map-toolbar{position:absolute;top:12px;left:12px;right:12px;z-index:700;display:grid;grid-template-columns:98px 210px 126px;gap:10px;align-items:center;pointer-events:none}
.dash-filter-btn,.dash-search,.dash-heat-btn{pointer-events:auto;height:44px;border-radius:11px;border:1px solid #e2e8f0;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(15,23,42,.08);display:flex;align-items:center;font-weight:850;color:#334155}
.dash-filter-btn{justify-content:center;background:#111827;color:#fff;border-color:#111827}.dash-search{padding:0 15px;color:#667085;font-weight:700}.dash-heat-btn{justify-content:center;margin-left:auto}
.dash-map-canvas{height:610px}.dash-map-canvas #wstLiveWirralMap{height:100%;min-height:0;width:100%;background:#eef4f8}
#wstLiveWirralMap .leaflet-tile-pane{filter:none!important;opacity:1!important}
#wstLiveWirralMap .leaflet-pane.leaflet-tile-pane img{filter:none!important;opacity:1!important}
.dash-map-canvas .leaflet-control-zoom{margin-top:88px!important;margin-left:12px!important;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.10)}
.dash-map-canvas .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;background:#fff;color:#111;border-color:#e5e7eb}
.dash-map-legend{position:absolute;left:12px;bottom:12px;z-index:700;background:rgba(255,255,255,.95);border:1px solid #e5eaf2;border-radius:13px;padding:10px 12px;display:flex;gap:14px;flex-wrap:wrap;box-shadow:0 10px 24px rgba(15,23,42,.08);font-size:12px;font-weight:800;color:#475467}
.dash-map-legend span{display:flex;align-items:center;gap:7px}.dash-recentre{position:absolute;right:12px;bottom:12px;z-index:700;border:1px solid #e5eaf2;background:#fff;color:#344054;border-radius:13px;padding:12px 16px;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.dash-right-rail{display:grid;gap:12px;min-width:0}.dash-side-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04);min-width:0}.dash-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dash-side-head strong{font-size:15px;color:#101828}.dash-side-head span{font-size:12px;font-weight:900;color:#475467;background:#f1f5f9;border-radius:999px;padding:4px 9px}
.dash-live-job{display:grid;grid-template-columns:16px minmax(0,1fr) 42px 72px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f3f8}.dash-live-job strong{display:block;font-size:13px;color:#243047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-live-job span{display:block;font-size:11px;color:#667085;margin-top:2px}.dash-live-job time{font-size:12px;color:#475467;text-align:right}.job-status{border-radius:8px;padding:5px 7px;font-size:10px;text-align:center}.job-status.assigned{background:#edf3ff;color:#2563eb}.job-status.route{background:#eaf8ef;color:#15803d}.job-status.pending{background:#fff4e5;color:#ea580c}.dash-view-all{width:100%;margin-top:10px;border:0;background:#fff;color:#2563eb;font-weight:900;text-align:right}
.mini-heat-cloud{position:relative;height:150px;border-radius:12px;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);overflow:hidden}.heat-blob{position:absolute;transform:translate(-50%,-50%);filter:blur(15px);border-radius:999px}.heat-cloud-empty{position:absolute;inset:0;display:grid;place-items:center;color:#98a2b3;font-size:13px;font-weight:700}
.dash-zone-list{display:grid;gap:10px}.dash-zone-row{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:8px;align-items:center}.dash-zone-code{border-radius:7px;padding:4px 0;text-align:center;font-size:11px;font-weight:950}.dash-zone-bar{height:7px;background:#eef2f7;border-radius:999px;overflow:hidden}.dash-zone-bar i{height:100%;display:block;border-radius:999px}.dash-zone-row em{font-style:normal;text-align:right;color:#475467;font-size:12px;font-weight:900}.dash-more-zones{margin-top:12px;color:#667085;font-size:12px;font-weight:800}
.dash-kpi-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dash-kpi{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.dash-kpi-icon{width:34px;height:34px;border-radius:11px;border:1px solid #e5eaf2;display:grid;place-items:center;color:#2563eb;font-weight:950}.dash-kpi small{display:block;color:#667085;font-size:11px;font-weight:800}.dash-kpi strong{display:block;color:#101828;font-size:24px;line-height:1.1;letter-spacing:-.04em;margin:3px 0}.dash-kpi em{display:block;color:#667085;font-size:11px;font-style:normal}
.glow-key{width:11px;height:11px;border-radius:999px;display:inline-block;box-shadow:0 0 12px currentColor}.glow-key.pickup{background:#65c96a;color:#65c96a}.glow-key.dropoff{background:#6a9cff;color:#6a9cff}.glow-key.sub{background:#ffb240;color:#ffb240}.glow-key.action{background:#ad7cff;color:#ad7cff}
.wst-glow-divicon{background:transparent;border:0}.wst-glow-dot{display:block;border-radius:999px;border:2px solid rgba(255,255,255,.95);position:relative}.wst-glow-dot:after{content:"";position:absolute;inset:3px;border-radius:999px;background:#fff;opacity:.3}.wst-glow-dot.pickup{background:#65c96a;box-shadow:0 0 0 5px rgba(101,201,106,.16),0 0 18px rgba(101,201,106,.72)}.wst-glow-dot.dropoff{background:#6a9cff;box-shadow:0 0 0 5px rgba(106,156,255,.16),0 0 18px rgba(106,156,255,.72)}.wst-glow-dot.sub{background:#ffb240;box-shadow:0 0 0 5px rgba(255,178,64,.18),0 0 18px rgba(255,178,64,.74)}.wst-glow-dot.action{background:#ad7cff;box-shadow:0 0 0 5px rgba(173,124,255,.16),0 0 18px rgba(173,124,255,.70)}
.reset-zone{filter:none!important;mix-blend-mode:normal!important}.wst-label-icon{background:transparent;border:0}.wst-map-label{display:block;color:#344054;font-size:14px;font-weight:900;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.75)}.wst-map-label.small{font-size:11px;color:#64748b}.wst-map-label.tilt{transform:rotate(63deg);transform-origin:center;letter-spacing:.02em}
.leaflet-missing{height:100%;min-height:320px;display:grid;place-items:center;text-align:center;padding:24px;color:#111;background:#fff;font-weight:800}
@media(max-width:980px){.dash-map-card{grid-template-columns:1fr}.dash-right-rail{grid-template-columns:1fr}.dash-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-map-canvas{height:480px}}
@media(max-width:560px){.screenshot-map-shell{margin-left:-4px;margin-right:-4px}.dash-map-card{border-radius:18px;padding:8px;gap:8px}.dash-map-canvas{height:390px}.dash-map-toolbar{top:8px;left:8px;right:8px;grid-template-columns:82px minmax(0,1fr);gap:7px}.dash-heat-btn{display:none}.dash-filter-btn,.dash-search{height:38px;font-size:12px}.dash-map-canvas .leaflet-control-zoom{margin-top:78px!important}.dash-map-legend{left:8px;right:8px;bottom:8px;font-size:10px;gap:8px;padding:8px}.dash-recentre{display:none}.dash-kpi-strip{grid-template-columns:1fr 1fr}.dash-kpi{padding:11px;grid-template-columns:30px minmax(0,1fr)}.dash-kpi-icon{width:28px;height:28px}.dash-kpi strong{font-size:20px}.dash-live-job{grid-template-columns:14px minmax(0,1fr) 34px}.dash-live-job .job-status{display:none}.dash-side-card{padding:12px}}

/* V24 GTA-style Wirral dispatch map */
.gta-svg-canvas{height:610px;background:#07111d;overflow:hidden;border-radius:16px;position:relative}
.gta-wirral-svg{width:100%;height:100%;display:block;background:#07111d}
.gta-water{fill:rgba(0,0,0,.36)}
.gta-land{fill:rgba(9,23,37,.72);stroke:rgba(129,224,255,.42);stroke-width:2.2;filter:drop-shadow(0 0 12px rgba(0,220,255,.12))}
.gta-zone{stroke-width:2.1;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.08));mix-blend-mode:screen}
.gta-road{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:9 10}.gta-road.main{stroke:rgba(255,188,76,.50);stroke-width:3.2}.gta-road.small{stroke:rgba(255,255,255,.16);stroke-width:1.5;stroke-dasharray:5 9}
.gta-label{fill:rgba(255,255,255,.82);font-size:15px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#050b13;stroke-width:5px;stroke-linejoin:round}.gta-city{fill:rgba(255,255,255,.45);font-size:26px;font-weight:950;letter-spacing:.12em}.gta-airport{fill:rgba(255,255,255,.68);font-size:18px;font-weight:900}.gta-job{filter:url(#gtaGlow)}.gta-pulse{fill:none;stroke-width:3;opacity:.75}.gta-dot{stroke:#fff;stroke-width:1.6}.gta-job.pickup .gta-pulse,.gta-job.pickup .gta-dot{stroke:#5cff8d;fill:#5cff8d}.gta-job.dropoff .gta-pulse,.gta-job.dropoff .gta-dot{stroke:#58a6ff;fill:#58a6ff}.gta-job.sub .gta-pulse,.gta-job.sub .gta-dot{stroke:#ffbf4d;fill:#ffbf4d}.gta-job.action .gta-pulse,.gta-job.action .gta-dot{stroke:#c084fc;fill:#c084fc}.dash-map-canvas.gta-svg-canvas .leaflet-control-zoom{display:none!important}
@media(max-width:980px){.gta-svg-canvas{height:520px}}@media(max-width:560px){.gta-svg-canvas{height:430px}.gta-label{font-size:11px}.gta-city{font-size:18px}}

/* V25 actual Wirral GTA map image build */
.gta-image-canvas{padding:0!important;background:#07111d;border-radius:18px;overflow:hidden;position:relative}
.gta-image-map{position:relative;width:100%;aspect-ratio:1366 / 1024;background:#07111d;overflow:hidden}
.gta-image-map img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.02)}
.gta-image-overlay{position:absolute;inset:0;pointer-events:none}
.hero-zone-glow{position:absolute;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:999px;background:radial-gradient(circle, color-mix(in srgb, var(--zone) 85%, transparent) 0%, color-mix(in srgb, var(--zone) 45%, transparent) 36%, transparent 72%);opacity:var(--zoneOpacity,.35);filter:blur(12px)}
.hero-map-dot{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:999px;pointer-events:none;display:block}
.hero-map-dot i{position:absolute;inset:0;border-radius:999px;border:2px solid rgba(255,255,255,.96);background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 0 16px currentColor,0 0 30px currentColor}
.hero-map-dot:after{content:'';position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid currentColor;opacity:.28;box-shadow:0 0 24px currentColor}
.hero-map-dot.pickup{color:#74ff70}.hero-map-dot.dropoff{color:#ff9a2f}.hero-map-dot.sub{color:#66c7ff}.hero-map-dot.action{color:#ff4fa2}
.hero-map-dot.dropoff i{width:15px;height:15px;inset:1.5px}.hero-map-dot.pickup i{width:17px;height:17px;inset:.5px}
.gta-image-map .hero-map-dot{mix-blend-mode:screen}
@media(max-width:900px){.gta-image-map{aspect-ratio:1 / 1}.hero-zone-glow{width:64px;height:64px}.hero-map-dot{width:15px;height:15px}}

/* V27 zone split overlay on GTA map */
.hero-zone-splits-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.hero-zone-split{vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(255,255,255,.10))}
.gta-image-overlay{isolation:isolate}

/* V28: manually aligned zone splits for the GTA image */
.gta-image-map{aspect-ratio:1366 / 1024!important;}
.gta-image-map img{object-fit:contain!important;background:#07111d;}
.hero-zone-split{stroke-width:1.05!important;stroke:#ffe8a3;stroke-opacity:.95!important;fill-opacity:.055!important;filter:drop-shadow(0 0 4px rgba(255,232,163,.45)) drop-shadow(0 0 10px rgba(255,232,163,.25))}
@media(max-width:900px){.gta-image-map{aspect-ratio:1366 / 1024!important;min-width:720px}.gta-image-canvas{overflow-x:auto!important}}

/* V29 zoomed-out map + clearer glowing zone lines */
.gta-image-map{
  background:#07111d!important;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:scale(.92);
  transform-origin:center center;
}
.gta-image-map img{
  object-fit:contain!important;
  object-position:center center!important;
}
.hero-zone-split{
  stroke:#ffe8a3!important;
  stroke-width:.78!important;
  stroke-opacity:.96!important;
  fill-opacity:.055!important;
  filter:
    drop-shadow(0 0 3px rgba(255,232,163,.70))
    drop-shadow(0 0 10px rgba(255,232,163,.46))
    drop-shadow(0 0 18px rgba(255,232,163,.26))!important;
}
.hero-zone-splits-svg{
  overflow:visible!important;
}
.hero-zone-glow{
  filter:blur(13px);
}
@media(max-width:900px){
  .gta-image-map img,
  .gta-image-map .gta-image-overlay{
    transform:scale(.94);
  }
}


/* V30 user zoom controls for GTA map */
.gta-image-map{
  --mapScale:.50;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:scale(var(--mapScale))!important;
  transform-origin:center center!important;
  transition:transform .18s ease;
}
.gta-zoom-controls{
  position:absolute;
  left:14px;
  top:14px;
  z-index:20;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px;
  border-radius:14px;
  background:rgba(4,9,16,.76);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 12px 28px rgba(0,0,0,.34);
  backdrop-filter:blur(8px);
}
.gta-zoom-controls button{
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:#fff;
  min-width:34px;
  height:34px;
  border-radius:10px;
  font-weight:950;
  cursor:pointer;
}
.gta-zoom-controls button:hover{background:rgba(255,255,255,.20)}
.gta-zoom-level{
  color:#dbeafe;
  font-size:12px;
  font-weight:900;
  min-width:42px;
  text-align:center;
}
@media(max-width:900px){
  .gta-zoom-controls{left:10px;top:10px;gap:5px;padding:6px}
  .gta-zoom-controls button{min-width:31px;height:31px}
}


/* V31 further zoomed-out default + wider zoom-out range */
.gta-image-map{--mapScale:.50!important;}
.gta-image-map img,
.gta-image-map .gta-image-overlay{transform:scale(var(--mapScale))!important;}

/* V34 aim map further down: shift visible artwork upward inside viewport */
.gta-image-map{
  --mapShiftY:-7%;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:translateY(var(--mapShiftY)) scale(var(--mapScale))!important;
  transform-origin:center center!important;
}
@media(max-width:900px){
  .gta-image-map{--mapShiftY:-5%;}
}

/* V35 aim map further right: shift artwork left inside viewport */
.gta-image-map{
  --mapShiftX:-14%;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:translate(var(--mapShiftX), var(--mapShiftY)) scale(var(--mapScale))!important;
  transform-origin:center center!important;
}
@media(max-width:900px){
  .gta-image-map{--mapShiftX:-10%;}
}

/* V36 further-right focus + 5x thicker zone borders */
.gta-image-map{
  --mapShiftX:-22%;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:translate(var(--mapShiftX), var(--mapShiftY)) scale(var(--mapScale))!important;
  transform-origin:center center!important;
}
.hero-zone-split{
  stroke-width:5.25px!important;
  stroke-opacity:1!important;
  filter:
    drop-shadow(0 0 4px rgba(255,232,163,.82))
    drop-shadow(0 0 12px rgba(255,232,163,.56))
    drop-shadow(0 0 22px rgba(255,232,163,.34))!important;
}
@media(max-width:900px){
  .gta-image-map{--mapShiftX:-16%;}
  .hero-zone-split{stroke-width:4.25px!important;}
}

/* V37 GTA-style zone labels + further right map aim */
.gta-image-map{
  --mapShiftX:-30%;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:translate(var(--mapShiftX), var(--mapShiftY)) scale(var(--mapScale))!important;
  transform-origin:center center!important;
}
.hero-zone-label{
  position:absolute;
  transform:translate(-50%,-50%) rotate(-6deg);
  color:rgba(255,247,210,.82);
  font-size:clamp(11px,1.05vw,17px);
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:
    0 2px 0 rgba(0,0,0,.72),
    0 0 7px rgba(0,0,0,.95),
    0 0 16px rgba(255,232,163,.30);
  pointer-events:none;
  white-space:nowrap;
  mix-blend-mode:screen;
  opacity:.92;
}
.hero-zone-label.z-Z10{font-size:clamp(9px,.9vw,14px);opacity:.82;letter-spacing:.12em;transform:translate(-50%,-50%) rotate(8deg)}
@media(max-width:900px){
  .gta-image-map{--mapShiftX:-22%;}
  .hero-zone-label{font-size:10px;letter-spacing:.11em;}
}

/* V38 shift map artwork/overlay further left so visible focus moves further right */
.gta-image-map{
  --mapShiftX:-42%;
}
.gta-image-map img,
.gta-image-map .gta-image-overlay{
  transform:translate(var(--mapShiftX), var(--mapShiftY)) scale(var(--mapScale))!important;
  transform-origin:center center!important;
}
@media(max-width:900px){
  .gta-image-map{--mapShiftX:-32%;}
}

/* V39 real-map custom zone editor */
.primary-nav button[data-view="zone-editor"] span::before{content:'✎ ';opacity:.75}
.google-live-map-canvas{height:620px!important;background:#eef2f6!important;padding:0!important;border-radius:18px;overflow:hidden}
.google-live-map-canvas #wstLiveWirralMap{height:100%;width:100%;min-height:520px;background:#eef2f6}
.zone-editor-shell{display:grid;gap:14px}.zone-editor-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.zone-editor-toolbar label{display:flex;align-items:center;gap:8px;font-weight:850;color:#111}.zone-editor-toolbar select{height:40px;border:1px solid #d1d5db;border-radius:12px;padding:0 10px;background:#fff;font-weight:800}.zone-editor-map{height:680px;min-height:520px;border-radius:20px;overflow:hidden;border:1px solid #d7dde7;background:#e5e7eb;box-shadow:0 18px 48px rgba(15,23,42,.14)}.zone-editor-help{background:#101827;color:#e5e7eb;border-radius:18px;padding:13px 16px;font-size:13px;line-height:1.55}.zone-json-out{width:100%;min-height:150px;border-radius:16px;border:1px solid #d1d5db;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#fff;color:#111}.zone-edit-handle{background:transparent;border:0}.zone-edit-handle span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:950;border:2px solid #111;box-shadow:0 0 0 4px rgba(255,232,163,.65),0 0 16px rgba(255,232,163,.65)}
@media(max-width:700px){.google-live-map-canvas{height:470px!important}.zone-editor-map{height:520px}.zone-editor-toolbar{display:grid;grid-template-columns:1fr 1fr}.zone-editor-toolbar label{grid-column:1/-1}.zone-editor-toolbar .btn{width:100%}}

/* V40 Mapbox-style dark map pass */
.google-live-map-canvas #wstLiveWirralMap,
.zone-editor-map{
  background:#08111d!important;
}
#wstLiveWirralMap .leaflet-tile-pane,
#zoneEditorMap .leaflet-tile-pane{
  filter:contrast(1.08) saturate(1.05) brightness(.92)!important;
}
#wstLiveWirralMap .leaflet-control-attribution,
#zoneEditorMap .leaflet-control-attribution{
  background:rgba(5,10,18,.82)!important;
  color:#dbeafe!important;
  border-radius:10px!important;
  padding:3px 7px!important;
}
#wstLiveWirralMap .leaflet-control-attribution a,
#zoneEditorMap .leaflet-control-attribution a{color:#fff!important}
#wstLiveWirralMap .leaflet-control-zoom a,
#zoneEditorMap .leaflet-control-zoom a{
  background:rgba(8,13,23,.92)!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.12)!important;
}
.reset-zone,
.zone-border{
  filter:drop-shadow(0 0 8px rgba(255,232,163,.24));
}
.zone-editor-help::after{
  content:' Mapbox mode: paste a public Mapbox token into config.js to use official Mapbox dark tiles; otherwise this preview uses the dark fallback.';
  color:#64748b;
}

/* V41 Google Maps modern trial */
#wstLiveWirralMap .gm-style,
#zoneEditorMap .gm-style{font-family:inherit!important}
.google-live-map-canvas{background:#07111d!important}
.google-glow-dot{position:absolute;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(255,255,255,.94);background:currentColor;box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 18px currentColor,0 0 34px currentColor;pointer-events:auto;cursor:pointer}
.google-glow-dot:after{content:'';position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid currentColor;opacity:.32;box-shadow:0 0 22px currentColor}
.google-glow-dot.pickup{color:#74ff70}.google-glow-dot.dropoff{color:#ff9a2f}.google-glow-dot.sub{color:#66c7ff}.google-glow-dot.action{color:#ff4fa2}

/* V43 district zone labels in side panel */
.district-zone-row{grid-template-columns:44px minmax(108px,1.25fr) minmax(70px,1fr) 28px!important;gap:8px!important}
.district-zone-row b{font-size:11px;line-height:1.15;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}
@media(max-width:560px){.district-zone-row{grid-template-columns:40px minmax(96px,1.3fr) minmax(58px,1fr) 24px!important}.district-zone-row b{font-size:10px}}

/* V46 zone editor point-moving fix */
.zone-edit-handle.selected span,
.zone-edit-handle.selected{
  z-index:9999!important;
}
.zone-edit-handle.selected span{
  width:30px!important;
  height:30px!important;
  background:#ffe8a3!important;
  border-color:#f97316!important;
  box-shadow:0 0 0 5px rgba(249,115,22,.30),0 0 18px rgba(255,232,163,.85)!important;
}
#zoneEditorMap{touch-action:none;}

/* V48 20x20 zone grid planner */
.zone-grid-shell{display:grid;gap:14px}
.zone-grid-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.zone-grid-board{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:1px;background:#111827;border:1px solid #cbd5e1;border-radius:18px;padding:8px;box-shadow:0 18px 48px rgba(15,23,42,.14);overflow:hidden}
.zone-grid-cell{appearance:none;border:0;aspect-ratio:1/1;border-radius:4px;font-size:9px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;min-width:0;padding:0}
.zone-grid-cell.filled{box-shadow:inset 0 0 0 1px rgba(17,24,39,.32)}
.zone-grid-cell:hover{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}
.zone-grid-side{display:grid;gap:14px}
.zone-grid-legend{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;display:grid;gap:8px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.zone-grid-legend-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:12px;color:#111827}
.zone-grid-legend-item i{display:block;width:18px;height:18px;border-radius:6px;border:1px solid rgba(17,24,39,.18)}
.zone-grid-legend-item span{line-height:1.35}
.zone-grid-legend-item b{margin-right:6px}
@media(max-width:860px){.zone-grid-wrap{grid-template-columns:1fr}.zone-grid-side{order:-1}}
@media(max-width:560px){.zone-grid-board{padding:4px;gap:1px;border-radius:14px}.zone-grid-cell{font-size:7px;border-radius:2px}.zone-grid-legend{font-size:11px;padding:12px}}

/* V49 mobile grid UX: put the 20x20 board first, keep legend/export below */
@media(max-width:860px){
  .zone-grid-wrap{grid-template-columns:1fr!important;}
  .zone-grid-wrap > div{order:1;}
  .zone-grid-side{order:2!important;}
  .zone-grid-board{margin-top:0;}
  .zone-grid-legend{max-height:220px;overflow:auto;}
  .zone-grid-side .zone-json-out{min-height:90px;}
}
@media(max-width:560px){
  .zone-grid-shell{gap:10px;}
  .zone-editor-toolbar{position:sticky;top:72px;z-index:30;box-shadow:0 12px 30px rgba(0,0,0,.28);}
  .zone-grid-board{padding:5px!important;gap:2px!important;border-radius:16px!important;}
  .zone-grid-cell{font-size:6.5px!important;border-radius:3px!important;min-height:16px;}
  .zone-grid-legend{max-height:170px;}
}

/* V50 map underneath the 20x20 grid planner */
.zone-grid-map-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid #cbd5e1;box-shadow:0 18px 48px rgba(15,23,42,.14);background:#dbe4ef;isolation:isolate}
.zone-grid-map-underlay{position:absolute;inset:0;z-index:0;background:#dbe4ef;filter:saturate(.95) contrast(1.03)}
.zone-grid-map-underlay .gm-style,
.zone-grid-map-underlay .leaflet-container{background:#dbe4ef!important}
.zone-grid-board.zone-grid-board-overlay{position:relative;z-index:2;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px!important;min-height:0}
.zone-grid-board-overlay .zone-grid-cell{background-color:color-mix(in srgb, var(--cellBg, transparent), transparent 35%);opacity:1;backdrop-filter:none;border:1px solid rgba(8,15,30,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);text-shadow:0 1px 2px rgba(255,255,255,.55)}
.zone-grid-board-overlay .zone-grid-cell:not(.filled){background:rgba(255,255,255,.08)!important;color:transparent!important;border-color:rgba(15,23,42,.54);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.zone-grid-board-overlay .zone-grid-cell.filled{opacity:.82;border-color:rgba(15,23,42,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 0 9px rgba(255,255,255,.08)}
.zone-grid-board-overlay .zone-grid-cell:hover{outline:2px solid #fff!important;outline-offset:-2px!important;opacity:1}
@media(max-width:560px){.zone-grid-map-frame{border-radius:16px}.zone-grid-board.zone-grid-board-overlay{padding:5px!important}}

/* V51 Google Maps GTA-style dispatch map */
.dash-map-card{background:#050914!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important}
.dash-main-map{background:#07111d!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1px rgba(0,240,255,.08)!important}
.google-live-map-canvas{height:650px!important;background:#03111f!important;border-radius:18px!important;overflow:hidden!important}
.google-live-map-canvas #wstLiveWirralMap{height:100%!important;background:#03111f!important}
.gta-google-zone-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:999;min-width:94px;max-width:190px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:7px 9px;color:#fff;font-family:Impact,Inter,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.03em;line-height:1.02;text-shadow:0 2px 0 #000,0 0 10px rgba(0,0,0,.9);box-shadow:0 0 0 2px rgba(0,0,0,.55),0 0 18px rgba(255,255,255,.18)}
.gta-google-zone-label b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;border-radius:4px;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.42);font-size:15px;vertical-align:top;box-shadow:0 0 10px rgba(255,255,255,.18)}
.gta-google-zone-label span{display:inline-block;font-size:14px;vertical-align:top;white-space:normal}
.google-glow-dot{border-width:2px!important;box-shadow:0 0 0 5px rgba(255,255,255,.10),0 0 18px currentColor,0 0 34px currentColor,0 0 54px currentColor!important;z-index:1000!important}
.google-glow-dot.pickup{color:#74ff4d!important}.google-glow-dot.dropoff{color:#ff8b1f!important}.google-glow-dot.sub{color:#3cc9ff!important}.google-glow-dot.action{color:#ff4fa2!important}
.dash-map-legend{background:rgba(0,0,0,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px)}
.dash-filter-btn,.dash-search,.dash-heat-btn,.dash-recentre{background:rgba(0,0,0,.70)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important}
@media(max-width:700px){.google-live-map-canvas{height:520px!important}.gta-google-zone-label{min-width:76px;padding:5px 6px}.gta-google-zone-label b{min-width:18px;height:18px;font-size:12px}.gta-google-zone-label span{font-size:11px}}

/* V53 half-size job dots */
.google-glow-dot{
  border-width:1px!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.10),0 0 9px currentColor,0 0 17px currentColor,0 0 27px currentColor!important;
}
.google-glow-dot:after{
  width:16px!important;
  height:16px!important;
  border-width:1px!important;
  box-shadow:0 0 11px currentColor!important;
}
.wst-glow-dot{
  border-width:1px!important;
}
.wst-glow-dot:after{
  inset:1.5px!important;
}
.wst-glow-dot.pickup{box-shadow:0 0 0 2px rgba(101,201,106,.16),0 0 9px rgba(101,201,106,.72)!important}
.wst-glow-dot.dropoff{box-shadow:0 0 0 2px rgba(106,156,255,.16),0 0 9px rgba(106,156,255,.72)!important}
.wst-glow-dot.sub{box-shadow:0 0 0 2px rgba(255,178,64,.18),0 0 9px rgba(255,178,64,.74)!important}
.wst-glow-dot.action{box-shadow:0 0 0 2px rgba(173,124,255,.16),0 0 9px rgba(173,124,255,.70)!important}


/* Google Places address search polish */
.places-status{grid-column:1/-1;margin:-8px 0 8px;color:#667085}
.places-status.warning{color:#b45309}
.clone-form input.place-selected{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.pac-container{z-index:999999;border-radius:14px;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 48px rgba(15,23,42,.18);font-family:Arial,sans-serif;overflow:hidden}
.pac-item{padding:10px 12px;cursor:pointer;font-size:13px}
.pac-item:hover{background:#f7f7f7}
.pac-item-query{font-size:14px;color:#111827}

.quote-result{margin:.4rem 0 0;font-size:.9rem;}
.quote-result.warning,.places-status.warning{color:#b45309;}
.place-selected{box-shadow:0 0 0 2px rgba(34,197,94,.18);}
.quote-field input[readonly]{font-weight:800;background:rgba(255,255,255,.88);}

.wst-wix-clone .google-mini-card{ text-decoration:none; color:inherit; cursor:pointer; }
.wst-wix-clone .google-mini-card:hover{ transform:translateY(-1px); }

/* Admin page restore patch */
.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.admin-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.hub-card{cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:18px;padding:16px;transition:transform .16s ease,background .16s ease}.hub-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}.hub-card strong{display:block;font-size:16px;margin-bottom:5px}.hub-card span{display:block;color:var(--muted);font-size:13px;line-height:1.35}

/* Cleaner Avos admin nav */
.primary-nav.clean-nav{gap:8px;flex-wrap:nowrap}
.primary-nav.clean-nav button{min-width:72px}
@media(max-width:720px){.topbar-inner{align-items:flex-start}.primary-nav.clean-nav{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.primary-nav.clean-nav button{width:100%;min-width:0;padding-left:8px;padding-right:8px}}


/* Skyline Meter */
.meter-shell{display:grid;gap:18px;margin-top:14px}.meter-live{border:1px solid rgba(18,55,42,.22);background:#fffdf8}.meter-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.meter-readout div{background:#ffffff;border:2px solid rgba(18,55,42,.22);border-radius:18px;padding:14px;text-align:center;box-shadow:0 8px 22px rgba(18,55,42,.08)}.meter-readout span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#405148;font-weight:800}.meter-readout strong{display:block;font-size:26px;margin-top:4px;color:#0b241b}.meter-actions{flex-wrap:wrap}.tariff-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tariff-card{background:#fffaf0;border:2px solid #12372A;border-radius:22px;padding:16px;box-shadow:0 14px 34px rgba(18,55,42,.18);color:#0b241b}.tariff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tariff-head h3{margin:0;color:#0b241b;font-size:22px;font-weight:950}.tariff-head span{background:#12372A;color:#fff7df;border-radius:999px;padding:8px 12px;font-weight:950;font-size:13px;box-shadow:0 5px 14px rgba(18,55,42,.22)}.tariff-card p,.tariff-card small,.tariff-card .muted{color:#263c32!important;font-weight:700}.tariff-table-wrap{max-height:320px;overflow:auto;border-radius:16px;border:2px solid rgba(18,55,42,.28);background:#ffffff}.tariff-table{width:100%;border-collapse:collapse;font-size:14px;color:#0b241b}.tariff-table th,.tariff-table td{padding:10px 12px;border-bottom:1px solid rgba(18,55,42,.16);text-align:left;font-weight:750}.tariff-table th{position:sticky;top:0;background:#12372A;color:#fff7df;font-weight:950;letter-spacing:.02em}.tariff-table tr:nth-child(even) td{background:#f7f1e8}.tariff-table tr:nth-child(odd) td{background:#fffdf8}.tariff-table td:last-child{font-weight:950;color:#0b241b}.tariff-table tr:last-child td{border-bottom:0}@media(max-width:760px){.tariff-card-grid,.meter-readout{grid-template-columns:1fr}.meter-readout strong{font-size:24px}.tariff-head h3{font-size:20px}.tariff-table{font-size:13px}.tariff-table th,.tariff-table td{padding:9px 10px}}

/* Skyline Meter friendly redesign */
.meter-friendly{background:#fffaf0!important;border:2px solid rgba(18,55,42,.28)!important}
.meter-fare-hero{background:linear-gradient(135deg,#12372A,#1f5a43);color:#fff7df;border-radius:24px;padding:20px;margin-bottom:16px;text-align:center;box-shadow:0 16px 34px rgba(18,55,42,.25)}
.meter-fare-hero span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.85}
.meter-fare-hero strong{display:block;font-size:54px;line-height:1;margin:8px 0;font-weight:950;color:#fff7df}
.meter-fare-hero small{display:block;color:#fff7df;font-weight:750;opacity:.92}
.meter-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meter-miles-field{margin-top:8px}
.meter-mile-box{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;gap:10px;align-items:center}
.meter-mile-box input{font-size:28px;font-weight:950;text-align:center;border:2px solid rgba(18,55,42,.35);border-radius:18px;background:#fff;color:#12372A;padding:12px}
.friendly-readout{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:760px){.meter-fare-hero strong{font-size:44px}.meter-mile-box{grid-template-columns:1fr}.meter-choice-row,.friendly-readout{grid-template-columns:1fr!important}}


/* Professional Skyline Meter redesign */
.meter-pro-page{margin-top:4px}.meter-pro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.meter-pro-top h1{margin-bottom:8px}.meter-pro-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);background:#070707;color:#f7e7ce;border-radius:999px;padding:10px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.meter-pro-console{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;background:linear-gradient(145deg,#050505,#151515 58%,#060606);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:16px;box-shadow:0 26px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}.meter-pro-main{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:14px;background:linear-gradient(180deg,#0a0a0a,#020202);box-shadow:inset 0 0 35px rgba(0,0,0,.8)}.meter-pro-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#ff3b30;font-weight:950;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,59,48,.42)}.meter-pro-screen{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.meter-pro-led{background:#000;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;min-height:92px;box-shadow:inset 0 0 22px rgba(255,0,0,.06)}.meter-pro-led span{display:block;color:#f2f2f2;font-size:13px;font-weight:800;margin-bottom:8px;letter-spacing:.04em}.meter-pro-led strong{display:block;color:#ff2d20;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:34px;line-height:1;text-align:right;text-shadow:0 0 10px rgba(255,45,32,.5);font-variant-numeric:tabular-nums}.meter-pro-fare{grid-row:span 2}.meter-pro-fare strong{font-size:62px;margin-top:18px}.meter-pro-summary{margin-top:12px;border:1px solid rgba(255,255,255,.12);background:#111;color:#f7e7ce;border-radius:14px;padding:12px 14px;font-weight:900;text-align:center}.meter-pro-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.meter-pro-tab{border:1px solid rgba(255,255,255,.16);background:#222;color:#f2f2f2;border-radius:14px;padding:13px 12px;font-size:15px;font-weight:950;cursor:pointer}.meter-pro-tab small{display:block;color:#bdbdbd;margin-top:3px;font-weight:800}.meter-pro-tab.active{background:#24c35a;color:#06120b;border-color:#65f08f;box-shadow:0 0 22px rgba(36,195,90,.22)}.meter-pro-tab.active small{color:#06120b}.meter-pro-panel{background:#f7f1e8;color:#0b241b;border-radius:24px;padding:16px;border:1px solid rgba(255,255,255,.16)}.meter-pro-panel label{color:#12372A!important;font-weight:950}.meter-pro-panel small{color:#405148!important;font-weight:750}.meter-pro-panel select,.meter-pro-panel input{background:#fff!important;color:#0b241b!important;border:2px solid rgba(18,55,42,.24)!important}.meter-pro-mile-input{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:10px;align-items:center}.meter-pro-mile-input button{height:58px;border-radius:16px;border:0;background:#12372A;color:#fff7df;font-size:28px;font-weight:950;cursor:pointer}.meter-pro-mile-input input{height:58px;text-align:center;font-size:34px;font-weight:950}.meter-pro-extras{margin-top:6px}.meter-pro-extra-btn{width:100%;min-height:58px;border-radius:16px;border:2px solid rgba(18,55,42,.28);background:#fff;color:#12372A;font-size:18px;font-weight:950;cursor:pointer}.meter-pro-extra-btn.active{background:#12372A;color:#fff7df;border-color:#12372A}.meter-pro-tariffs{margin-top:18px}.meter-pro-tariffs .tariff-card{background:#101010!important;color:#f2f2f2!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important}.meter-pro-tariffs .tariff-head h3,.meter-pro-tariffs .tariff-card p,.meter-pro-tariffs .tariff-card small,.meter-pro-tariffs .tariff-card .muted{color:#f2f2f2!important}.meter-pro-tariffs .tariff-head span{background:#24c35a!important;color:#06120b!important}.meter-pro-tariffs .tariff-table-wrap{border-color:rgba(255,255,255,.18)!important;background:#050505!important}.meter-pro-tariffs .tariff-table th{background:#1c1c1c!important;color:#f7e7ce!important}.meter-pro-tariffs .tariff-table td{color:#f2f2f2!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.meter-pro-tariffs .tariff-table tr:nth-child(even) td{background:#141414!important}.meter-pro-tariffs .tariff-table tr:nth-child(odd) td{background:#090909!important}@media(max-width:760px){.meter-pro-top{display:block}.meter-pro-badge{margin-top:8px}.meter-pro-console{grid-template-columns:1fr;border-radius:22px;padding:10px}.meter-pro-screen{grid-template-columns:1fr 1fr;gap:8px}.meter-pro-led{min-height:78px;padding:10px;border-radius:13px}.meter-pro-led span{font-size:11px}.meter-pro-led strong{font-size:25px}.meter-pro-fare{grid-column:1 / -1;grid-row:auto}.meter-pro-fare strong{font-size:50px;margin-top:8px;text-align:center}.meter-pro-controls{grid-template-columns:1fr}.meter-pro-panel{padding:13px;border-radius:20px}.meter-pro-mile-input{grid-template-columns:48px minmax(0,1fr) 48px}.meter-pro-mile-input input{font-size:28px}.meter-pro-mile-input button{height:54px}.meter-pro-extra-btn{font-size:16px}.meter-pro-summary{font-size:13px}.meter-pro-tariffs{grid-template-columns:1fr!important}}

/* Skyline Meter GPS controls */
.meter-gps-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px;border-radius:18px;background:#101010;border:1px solid rgba(255,255,255,.14);color:#f7e7ce;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.meter-gps-card strong{display:block;font-size:15px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:#f7e7ce}
.meter-gps-card small{display:block;color:#b8b8b8;font-weight:800;margin-top:3px}
.meter-gps-actions{display:flex;gap:8px;flex-shrink:0}
.meter-start-btn,.meter-stop-btn{border:0;border-radius:14px;padding:11px 13px;font-weight:950;cursor:pointer;white-space:nowrap}
.meter-start-btn{background:#24c35a;color:#06120b;box-shadow:0 0 18px rgba(36,195,90,.22)}
.meter-start-btn.active{background:#ff3b30;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.25)}
.meter-stop-btn{background:#2b2b2b;color:#f2f2f2;border:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){.meter-gps-card{display:block}.meter-gps-actions{margin-top:10px}.meter-start-btn,.meter-stop-btn{flex:1}}


/* Meter above-the-fold mobile polish */
.meter-compact-page{margin-top:-4px!important}
.meter-compact-console{margin-top:0!important}
.meter-gps-top{margin:0 0 10px!important;background:#090909!important;border-color:rgba(36,195,90,.28)!important}
@media(max-width:760px){
  .meter-compact-page{margin-top:-14px!important}
  .meter-compact-page .meter-pro-top{display:none!important}
  .meter-compact-console{padding:8px!important;border-radius:18px!important;gap:8px!important}
  .meter-compact-page .meter-pro-main{padding:8px!important;border-radius:18px!important}
  .meter-compact-page .meter-pro-status{margin-bottom:8px!important;font-size:12px!important}
  .meter-gps-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px!important;border-radius:14px!important;margin-bottom:8px!important}
  .meter-gps-top strong{font-size:12px!important}
  .meter-gps-top small{font-size:11px!important;margin-top:1px!important}
  .meter-gps-top .meter-gps-actions{margin-top:0!important;display:flex!important;gap:6px!important}
  .meter-gps-top .meter-start-btn,.meter-gps-top .meter-stop-btn{padding:9px 10px!important;border-radius:11px!important;font-size:13px!important;min-width:0!important}
  .meter-compact-page .meter-pro-screen{grid-template-columns:1.2fr .8fr!important;gap:6px!important}
  .meter-compact-page .meter-pro-led{min-height:62px!important;padding:8px!important;border-radius:11px!important}
  .meter-compact-page .meter-pro-led span{font-size:10px!important;margin-bottom:4px!important}
  .meter-compact-page .meter-pro-led strong{font-size:22px!important;text-align:right!important}
  .meter-compact-page .meter-pro-fare{grid-column:1 / -1!important}
  .meter-compact-page .meter-pro-fare strong{font-size:46px!important;margin-top:2px!important;text-align:center!important}
  .meter-compact-page .meter-pro-summary{margin-top:8px!important;padding:8px 10px!important;border-radius:11px!important;font-size:12px!important}
  .meter-compact-page .meter-pro-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important}
  .meter-compact-page .meter-pro-tab{padding:9px 8px!important;border-radius:11px!important;font-size:13px!important}
  .meter-compact-page .meter-pro-tab small{font-size:10px!important;margin-top:1px!important}
  .meter-compact-page .meter-pro-panel{padding:10px!important;border-radius:16px!important}
  .meter-compact-page .meter-pro-panel .field{margin-bottom:9px!important}
  .meter-compact-page .meter-pro-panel label{font-size:12px!important}
  .meter-compact-page .meter-pro-mile-input{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:7px!important}
  .meter-compact-page .meter-pro-mile-input input{height:48px!important;font-size:26px!important}
  .meter-compact-page .meter-pro-mile-input button{height:48px!important;border-radius:12px!important;font-size:24px!important}
  .meter-compact-page .meter-pro-extras{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .meter-compact-page .meter-attach-field{margin-top:2px!important}
  .meter-compact-page .meter-actions{gap:7px!important}
}


/* Safe live Sheet View */
.sheet-toolbar{display:grid;gap:12px;margin:14px 0 16px}.sheet-tabs{margin:0}.sheet-controls{display:grid;grid-template-columns:1fr 140px auto auto;gap:8px;align-items:center}.sheet-controls input,.sheet-controls select{min-height:42px}.sheet-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px;color:var(--muted);font-size:13px}.sheet-meta strong{color:var(--text);font-size:15px}.sheet-table-wrap{width:100%;max-height:68vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22)}.sheet-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.sheet-table th{position:sticky;top:0;z-index:2;background:#f4f4f4;color:#080808;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.sheet-table th,.sheet-table td{padding:9px 10px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-table td{color:#ededed;background:rgba(255,255,255,.025)}.sheet-table tr:hover td{background:rgba(255,255,255,.075)}.sheet-pager{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.sheet-pager .btn:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:860px){.sheet-controls{grid-template-columns:1fr 1fr}.sheet-controls .btn{width:100%;padding:10px 8px}.sheet-table-wrap{max-height:62vh}.sheet-table{font-size:11px}.sheet-table th,.sheet-table td{padding:8px 9px;max-width:190px}.sheet-meta{gap:8px}}

.message-tools{align-items:center;margin:10px 0 16px}.message-tools .small{display:inline-flex;align-items:center}

/* Pending request journey preview */
.pending-card .status-stack{display:flex;gap:6px;align-items:flex-end;flex-direction:column}
.pending-journeys{display:grid;gap:10px;margin:12px 0 4px}
.pending-journey{border:1px solid rgba(18,55,42,.16);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.76)}
.pending-journey.return{background:rgba(32,212,90,.09);border-color:rgba(32,212,90,.24)}
.pending-journey .journey-title{font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:#12372a;margin-bottom:4px}
.pending-journey .journey-date{font-weight:900;color:#111;font-size:15px;margin-bottom:4px}
.pending-journey .journey-route{font-weight:750;color:#233;line-height:1.3}
@media(max-width:520px){.pending-card .item-head{align-items:flex-start}.pending-card .status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.pending-journey .journey-date{font-size:14px}}
