:root{
  --bg:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--text:#172033;--muted:#687386;
  --primary:#155EEF;--primary-dark:#0E46B8;--primary-soft:#EAF2FF;--success:#13936B;--success-soft:#E7F6F0;
  --warning:#B7791F;--warning-soft:#FFF4DC;--danger:#CC3A3A;--danger-soft:#FDECEC;--border:#E1E7EF;
  --shadow:0 8px 24px rgba(21,35,60,.07);--shadow-lg:0 18px 48px rgba(21,35,60,.12);--radius:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.money{font-weight:800}.empty{padding:32px;text-align:center;color:var(--muted)}
.ui-icon{width:20px;height:20px;display:block}.ui-icon-sm{width:17px;height:17px}.service-icon-img{width:46px;height:46px;display:block}.role-icon-img{width:54px;height:54px;display:block}.brand-logo{width:38px;height:38px;display:block;border-radius:10px;object-fit:contain}.inline-icon{width:18px;height:18px;vertical-align:-4px;margin-right:7px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}
.sidebar{background:#fff;border-right:1px solid var(--border);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto;z-index:35}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:14px}.brand-mark{width:38px;height:38px;display:grid;place-items:center}.brand strong{font-size:17px;letter-spacing:.5px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;color:#4D5A6E;padding:10px 11px;border-radius:9px;text-align:left;display:flex;align-items:center;gap:10px;font-weight:650}.nav button .nav-ico{width:20px;height:20px;opacity:.86}.nav button:hover{background:#F5F8FD;color:var(--text)}.nav button.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.nav button.active .nav-ico{filter:saturate(1.5)}.sidebar-foot{margin-top:18px;padding:12px 10px;border-top:1px solid var(--border);font-size:11px;line-height:1.55;color:var(--muted)}.sidebar-foot a{color:var(--primary);font-weight:700}
.main{min-width:0}.topbar{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:13px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.topbar h1{margin:0;font-size:19px}.topbar .right{display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:11px;color:var(--muted)}.sync-dot{width:7px;height:7px;border-radius:50%;background:#94A3B8}.sync-dot.cloud{background:#16A36F}.avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800}.mobile-menu{display:none;border:1px solid var(--border);background:#fff;border-radius:9px;width:36px;height:36px;place-items:center;padding:7px}
.content{padding:22px;max-width:1460px;margin:0 auto}.hero{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.hero h2{font-size:25px;margin:0 0 6px;letter-spacing:-.4px}.hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.hero .big-icon{width:58px;height:58px;flex:0 0 auto}.hero .big-icon img{width:58px;height:58px;display:block}
.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 3px 10px rgba(21,35,60,.035);padding:16px}.card h3{margin:0 0 9px;font-size:15px}.card p{color:var(--muted);margin:0;line-height:1.5}.service-card{padding:14px;display:flex;align-items:center;gap:12px;transition:transform .16s,border-color .16s,box-shadow .16s;text-align:left}.service-card:hover{transform:translateY(-1px);border-color:#C7D6ED;box-shadow:var(--shadow)}.service-icon{width:46px;height:46px;flex:0 0 auto}.service-card strong{font-size:14px}.section{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-head h2{font-size:18px;margin:0}.section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.btn{border:1px solid transparent;border-radius:9px;padding:9px 12px;font-weight:750;transition:.15s}.btn:hover{filter:brightness(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--primary-soft);color:#124DAE}.btn-success{background:var(--success-soft);color:#087657}.btn-danger{background:var(--danger-soft);color:#B02C2C}.btn-ghost{background:#fff;border-color:var(--border);color:var(--text)}.btn-sm{padding:6px 9px;font-size:11px}.actions{display:flex;flex-wrap:wrap;gap:7px}.icon-btn{display:inline-flex;align-items:center;gap:7px}
.stat{padding:15px}.stat .label{color:var(--muted);font-size:11px;font-weight:650}.stat .value{font-size:23px;font-weight:850;margin-top:4px;letter-spacing:-.4px}.stat .hint{font-size:11px;color:var(--success);margin-top:5px}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.s-wait{background:var(--warning-soft);color:#95610D}.s-blue{background:var(--primary-soft);color:#0F51BB}.s-green{background:var(--success-soft);color:#087657}.s-red{background:var(--danger-soft);color:#B02C2C}.s-gray{background:#EEF1F5;color:#667386}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:11px 12px;border-bottom:1px solid #EDF1F5;text-align:left;font-size:12px;vertical-align:top}.table th{background:#F8FAFC;color:#5E6A7D;font-size:11px;text-transform:uppercase;letter-spacing:.35px}.table tr:last-child td{border-bottom:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field label{font-size:11px;color:#566276;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);outline:none}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8AB1F8;box-shadow:0 0 0 3px rgba(21,94,239,.08)}.span-2{grid-column:span 2}.toggle{display:inline-flex;align-items:center;gap:8px}.toggle input{width:17px;height:17px}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);display:none;align-items:center;justify-content:center;padding:18px;z-index:50}.modal-backdrop.show{display:flex}.modal{background:#fff;width:min(760px,100%);max-height:91vh;overflow:auto;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.modal-head{padding:15px 17px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:17px}.modal-foot{padding:13px 17px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.close{border:1px solid var(--border);background:#fff;width:32px;height:32px;border-radius:8px}
.mapbox{height:240px;border-radius:12px;background:#EAF1F8;position:relative;overflow:hidden;border:1px solid #D8E2EE}.mapbox:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.55) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.55) 87.5%),linear-gradient(150deg,rgba(255,255,255,.55) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.55) 87.5%);background-size:44px 76px;opacity:.55}.road{position:absolute;height:10px;background:#fff;border-radius:99px;box-shadow:0 0 0 1px #D3DDE8}.road.r1{width:75%;left:10%;top:35%;transform:rotate(17deg)}.road.r2{width:65%;left:20%;top:62%;transform:rotate(-12deg)}.road.r3{width:50%;left:45%;top:20%;transform:rotate(76deg)}.pin{position:absolute;width:18px;height:18px;border-radius:50% 50% 50% 0;background:#155EEF;transform:rotate(-45deg);box-shadow:0 4px 12px rgba(0,0,0,.14)}.pin:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%;position:absolute;left:6px;top:6px}.pin.a{left:24%;top:30%}.pin.b{right:19%;bottom:24%;background:#15936B}.route-line{position:absolute;left:28%;top:37%;width:48%;height:3px;background:#155EEF;transform:rotate(25deg);transform-origin:left center}.driver-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#E99A1E;left:52%;top:48%;box-shadow:0 0 0 5px rgba(233,154,30,.16)}
.visual{width:100%;height:122px;border-radius:11px;background:#F6F8FB;border:1px solid var(--border);display:grid;place-items:center}.visual img{width:62px;height:62px}.product-row{display:flex;gap:10px;align-items:center}.product-row .thumb{width:48px;height:48px;border-radius:10px;background:#F7F9FC;border:1px solid var(--border);display:grid;place-items:center;flex:0 0 auto}.product-row .thumb img{width:36px;height:36px}.product-row small{display:block;margin-top:3px}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.timeline{display:grid;gap:10px}.timeline-item{display:flex;gap:11px;align-items:flex-start}.timeline-dot{width:11px;height:11px;border-radius:50%;background:#C6CFDB;margin-top:3px;box-shadow:0 0 0 3px #EEF2F7}.timeline-item.done .timeline-dot{background:#15936B;box-shadow:0 0 0 3px #E4F4EE}.chat{height:320px;overflow:auto;background:#F8FAFC;border:1px solid var(--border);border-radius:11px;padding:12px;display:grid;align-content:start;gap:7px}.bubble{max-width:75%;padding:9px 11px;border-radius:10px;background:#fff;border:1px solid var(--border);font-size:12px}.bubble.me{margin-left:auto;background:#155EEF;color:#fff;border-color:#155EEF}.toast{position:fixed;right:20px;bottom:20px;background:#172033;color:#fff;padding:10px 13px;border-radius:9px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s;z-index:99}.toast.show{opacity:1;transform:translateY(0)}
.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress{height:7px;background:#E9EEF5;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#155EEF;border-radius:999px}.badge{padding:4px 8px;border-radius:999px;background:#EEF4FF;color:#1553B5;font-size:10px;font-weight:800}.quick-list{display:grid;gap:8px}.quick-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.quick-item strong{display:block}.quick-item small{color:var(--muted)}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.tabs button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px}.tabs button.active{background:#155EEF;color:#fff;border-color:#155EEF}
/* Landing */
.landing{min-height:100vh;background:#F7F9FC}.landing-inner{max-width:1220px;margin:auto;padding:24px}.landing-top{display:flex;justify-content:space-between;align-items:center;padding:8px 0 20px}.landing-brand{display:flex;align-items:center;gap:10px}.landing-brand img{width:44px;height:44px;border-radius:11px;object-fit:cover}.landing-brand strong{font-size:20px;letter-spacing:.5px}.landing-brand small{display:block;color:var(--muted);font-size:11px}.landing-chip{font-size:11px;color:#47607F;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.landing-hero{background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:center;box-shadow:var(--shadow)}.landing-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1px;margin:0 0 12px}.landing-hero h1 span{color:var(--primary)}.landing-hero p{color:var(--muted);font-size:15px;line-height:1.65;max-width:680px;margin:0}.landing-hero-art{display:grid;place-items:center}.landing-hero-art img{width:260px;height:auto;max-width:100%;display:block}.service-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:16px}.service-short{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 8px;text-align:center}.service-short img{width:40px;height:40px;margin:auto;display:block}.service-short strong{display:block;font-size:11px;margin-top:7px}.role-title{margin:28px 0 10px}.role-title h2{font-size:20px;margin:0}.role-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.role-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 3px 12px rgba(21,35,60,.035);transition:.16s}.role-card:hover{transform:translateY(-2px);border-color:#C8D7ED;box-shadow:var(--shadow)}.role-card .ico{width:54px;height:54px;margin-bottom:12px}.role-card h3{margin:0 0 5px;font-size:15px}.role-card p{color:var(--muted);font-size:11px;line-height:1.5;min-height:50px}.role-card .btn{margin-top:10px;width:100%}.info-note{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.info-note h3{margin:0 0 6px;font-size:14px}.info-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.footer{text-align:center;padding:26px 10px;color:var(--muted);font-size:11px}
@media(max-width:1120px){.service-grid,.grid-4,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:1fr}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:238px;transition:.18s;box-shadow:var(--shadow-lg)}.sidebar.open{left:0}.mobile-menu{display:grid}.topbar{padding:11px 13px}.content{padding:13px}.hero{padding:18px}.hero h2{font-size:21px}.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.landing-inner{padding:14px}.landing-hero{grid-template-columns:1fr;padding:22px}.landing-hero-art{display:none}.landing-hero h1{font-size:31px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.service-grid,.grid-4,.kpi-row,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{display:grid;justify-items:start}.topbar h1{font-size:16px}.pill.hide-mobile{display:none}.hero .big-icon{display:none}.content{padding:10px}.modal-backdrop{padding:6px}.modal{border-radius:11px}.actions .btn{flex:1}.table{min-width:650px}.landing-hero h1{font-size:28px}.landing-top{align-items:flex-start;gap:12px}.landing-chip{display:none}}
/* checkout, payments, send history, operational UI */
.ui-icon-xs{width:15px;height:15px;object-fit:contain}.customer-search{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.customer-search>div{display:flex;gap:10px;align-items:center}.customer-search small,.customer-search strong{display:block}.customer-search small{color:var(--muted);font-size:10px;margin-bottom:2px}.wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#F5F9FF,#fff)}.wallet-hero small,.wallet-hero strong{display:block}.wallet-hero small{color:var(--muted);font-size:11px}.wallet-hero strong{font-size:27px;margin-top:5px}.payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.payment-card .pay-icon{width:42px;height:42px;flex:0 0 auto}.payment-card strong,.payment-card small{display:block}.payment-card small{font-size:10px;color:var(--muted);margin-top:3px}.payment-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--border);background:#F9FBFD;border-radius:8px;font-size:10px}.payment-chip b{font-size:9px;margin-left:3px;color:#8A5D08;background:#FFF3D8;padding:2px 5px;border-radius:99px}.payment-chip b.paid{color:#087657;background:#E4F4EE}.payment-chip b.refund{color:#7B5B00;background:#FFF1C7}.flow-label{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px;margin:3px 0 11px}.flow-label span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#155EEF;color:#fff;font-size:10px}.checkout-summary{margin-top:13px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#F9FBFD}.price-breakdown{display:grid;gap:7px}.price-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.price-breakdown span{color:var(--muted)}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #CCD6E3;margin-top:10px;padding-top:10px}.checkout-total strong{font-size:18px}.promo-ok{margin-top:9px;background:#E8F7F0;color:#087657;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:700}.merchant-choice{display:grid;gap:12px}.merchant-head{display:flex;gap:10px;align-items:center}.merchant-head .role-icon-img{width:50px;height:50px}.merchant-head h3{margin:0}.merchant-head p{margin:3px 0 0}.merchant-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-top:1px solid var(--border);padding-top:10px}.catalog-head,.checkout-merchant{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.catalog-head strong,.catalog-head small{display:block}.catalog-head small{color:var(--muted);font-size:10px;margin-top:2px}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.qty-box{display:flex;align-items:center;gap:7px}.qty-box span{font-size:10px;color:var(--muted)}.qty-box input{width:58px;border:1px solid var(--border);border-radius:8px;padding:8px;text-align:center}.order-card{position:relative}.send-route{display:grid;gap:8px;margin:12px 0;padding:10px;background:#F8FAFC;border-radius:10px}.send-route>div{display:flex;gap:8px;align-items:center}.send-route small,.send-route strong,.send-route span{display:block}.send-route small,.send-route span{font-size:10px;color:var(--muted)}.proof-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.proof-row span{font-size:10px;border-radius:7px;padding:5px 7px;background:#F0F2F5;color:#687386}.proof-row span.ok{background:#E4F4EE;color:#087657}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proof-grid>div{padding:10px;border:1px solid var(--border);border-radius:10px;background:#F9FBFD}.proof-grid span,.proof-grid strong{display:block}.proof-grid span{font-size:10px;color:var(--muted);margin-bottom:4px}.send-detail{margin-top:12px;padding:10px;border-radius:10px;background:#F8FAFC}.send-mini{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11px;color:#566276}.merchant-note{padding:8px 10px;border-radius:8px;background:#FFF8E8;color:#7A5B13;font-size:10px}.rating-display{font-size:22px;letter-spacing:2px;color:#F59E0B}.money-in{color:#087657;font-weight:800}.money-out{color:#B02C2C;font-weight:800}
@media(max-width:820px){.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-hero{align-items:flex-start;flex-direction:column}.catalog-row{align-items:flex-start}.proof-grid{grid-template-columns:1fr}}
@media(max-width:520px){.payment-grid{grid-template-columns:1fr 1fr}.merchant-meta{flex-direction:column;gap:4px}.catalog-row{display:grid}.qty-box{justify-content:flex-end}.customer-search{align-items:flex-start}}
.account-switch{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:12px}.account-switch small,.account-switch strong{display:block}.account-switch small{font-size:10px;color:var(--muted);margin-bottom:2px}.account-switch select{max-width:380px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff}@media(max-width:620px){.account-switch{align-items:flex-start;flex-direction:column}.account-switch select{width:100%;max-width:none}}
/* V2.5.4 - tap-to-cart + real interactive map */
.catalog-tip{margin:-2px 0 10px;padding:9px 11px;border-radius:9px;background:#F2F7FF;color:#31557F;font-size:10px;border:1px solid #DCE8F8}.catalog-grid{display:grid;gap:9px;padding-bottom:76px}.product-card-tap{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:.14s;appearance:none;font:inherit;color:inherit}.product-card-tap:hover{border-color:#B9CCE8;background:#FBFDFF}.product-card-tap.selected{border-color:#75A6F5;background:#F5F9FF;box-shadow:0 0 0 2px rgba(21,94,239,.06)}.product-main{display:flex;align-items:center;gap:10px;min-width:0}.product-main .thumb{width:48px;height:48px;display:grid;place-items:center;background:#F3F7FC;border-radius:11px;flex:0 0 auto}.product-main .thumb img{width:34px;height:34px}.product-copy{min-width:0}.product-copy strong,.product-copy small{display:block}.product-copy strong{font-size:12px}.product-copy small{color:var(--muted);font-size:10px;margin-top:4px}.product-stepper{display:flex;align-items:center;gap:8px;flex:0 0 auto}.step-btn{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:#fff;color:#155EEF;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;font-weight:700}.step-btn.plus{background:#155EEF;color:#fff;border-color:#155EEF}.step-btn:active{transform:scale(.95)}.cartQtyDisplay{min-width:20px;text-align:center;font-weight:850;font-size:12px}.cart-sticky{position:sticky;bottom:-1px;z-index:3;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0F1F3D;color:#fff;border-radius:12px;padding:10px 11px;box-shadow:0 -8px 20px rgba(15,31,61,.12)}.cart-sticky small,.cart-sticky strong{display:block}.cart-sticky small{font-size:9px;opacity:.75}.cart-sticky strong{font-size:12px;margin-top:2px}.cart-sticky.disabled{opacity:.68}.cart-sticky .btn{white-space:nowrap}
.real-map-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.real-map-toolbar{display:flex;gap:6px;padding:8px;background:#F8FAFC;border-bottom:1px solid var(--border);flex-wrap:wrap}.map-tool{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750;cursor:pointer;color:#40516A}.map-tool.active{background:#155EEF;color:#fff;border-color:#155EEF}.map-tool.locate{margin-left:auto}.real-map{height:300px;width:100%;background:#EEF3F8;position:relative}.map-loading,.map-fallback{height:100%;display:grid;place-items:center;color:#64748B;font-size:11px}.map-note{display:block;padding:7px 10px;color:#718096;font-size:9px;background:#fff;border-top:1px solid var(--border)}.custom-map-marker{background:transparent;border:0}.custom-map-marker>div{width:32px;height:32px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.22)}.custom-map-marker>div::first-letter{transform:rotate(45deg)}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:8px!important}
@media(max-width:520px){.product-card-tap{padding:9px}.product-main .thumb{width:42px;height:42px}.step-btn{width:28px;height:28px}.real-map{height:250px}.map-tool.locate{margin-left:0}.cart-sticky{border-radius:10px}}
.custom-map-marker>div span{display:block;transform:rotate(45deg)}.driver-map-icon{background:transparent;border:0}.driver-map-icon>div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #10B981;box-shadow:0 3px 8px rgba(0,0,0,.22);font-size:18px}
.driver-map-icon img{width:21px;height:21px;display:block}

/* V2.6 - Merchant finance, verification, photo upload, hierarchical address */
.profile-stack{display:grid;gap:14px}.merchant-balance{font-size:28px;font-weight:900;margin:8px 0}.merchant-photo-row{display:flex;gap:16px;align-items:center;margin-top:12px}.merchant-photo-preview{width:150px;height:110px;border:1px dashed #B9C8DA;border-radius:12px;background:#F6F9FC;display:grid;place-items:center;overflow:hidden;color:#718096;text-align:center;flex:0 0 auto}.merchant-photo-preview img{width:100%;height:100%;object-fit:cover}.merchant-photo-preview .role-icon-img{width:46px;height:46px}.merchant-photo-preview small{font-size:10px;display:block}.verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.verify-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #E1E7EF;border-radius:10px;background:#FAFBFC}.verify-item.ok{background:#EEF9F4;border-color:#BFE6D6}.verify-item strong,.verify-item small{display:block}.verify-item small{font-size:10px;color:#718096;margin-top:2px}.ledger-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.ledger-row:hover{background:#F7FAFD}.transaction-card small{display:block;margin-top:3px}.bank-summary{background:#F6F9FF}.bank-summary strong,.bank-summary small{display:block}.bank-summary small{color:#718096;margin-top:4px}.detail-list{display:grid;gap:9px}.detail-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #EEF1F4;padding-bottom:8px}.detail-list span{color:#718096}.detail-list strong{text-align:right}
@media(max-width:720px){.merchant-photo-row{align-items:flex-start;flex-direction:column}.merchant-photo-preview{width:100%;height:180px}.verification-grid{grid-template-columns:1fr}.detail-list>div{align-items:flex-start;flex-direction:column;gap:3px}.detail-list strong{text-align:left}}


/* V2.7 WhatsApp multi-provider integration */
.integration-wa{border:1px solid #d9e4f5}.provider-note{display:flex;gap:10px;align-items:flex-start;background:#f6f9fe;border:1px solid #dde7f6;border-radius:12px;padding:12px 14px;margin:12px 0}.provider-note strong{min-width:120px;color:#0f3978}.provider-note span{color:#5c6b82;font-size:13px;line-height:1.45}.provider-general{border-top:1px solid var(--border);padding-top:16px}.provider-general h4,.integration-wa h4{margin:0 0 10px}.toggle-row{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-weight:600}.toggle-row input,.role-checks input{width:auto}.role-checks{display:flex;flex-wrap:wrap;gap:10px}.role-checks label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.test-wa{border-top:1px solid var(--border);padding-top:16px}.test-wa .field{max-width:520px}.integration-wa input[type=password]{letter-spacing:.04em}

.product-photo{overflow:hidden;min-height:150px;display:grid;place-items:center;background:#f7f9fc}.product-photo img,.thumb img,.merchant-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.product-upload-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.product-upload-row .merchant-photo-preview{width:150px;height:110px;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#f7f9fc}

/* Banner management */
.banner-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.app-banner{padding:0;overflow:hidden;text-align:left;border:0;cursor:pointer}.app-banner img{width:100%;height:130px;object-fit:cover;display:block}.app-banner>div{padding:14px}.app-banner strong,.app-banner small{display:block}.app-banner small{margin-top:4px;color:var(--muted)}.banner-admin-photo{height:180px;border-radius:12px;overflow:hidden;background:#f3f6fb}.banner-admin-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* V2.9 - Login / registration per application */
.auth-body{min-height:100vh;background:#f3f6fb}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);background:#fff}.auth-visual{background:linear-gradient(145deg,#0c3f98 0%,#155eef 58%,#22b6df 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:56px;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.auth-visual:before{width:420px;height:420px;right:-170px;top:-130px}.auth-visual:after{width:280px;height:280px;left:-110px;bottom:-100px}.auth-visual-inner{position:relative;z-index:1;max-width:520px}.auth-logo-wide{width:min(360px,85%);height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12));margin-bottom:34px;background:#fff;border-radius:18px;padding:10px 16px}.auth-visual h1{font-size:38px;margin:0 0 14px;letter-spacing:-.7px}.auth-visual p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.88);max-width:520px}.auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.auth-points span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);font-size:12px;font-weight:700}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 28px;background:#f8fafc}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 55px rgba(16,39,78,.11);padding:30px}.auth-mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-mobile-logo img{width:42px;height:42px;border-radius:11px}.auth-mobile-logo strong{font-size:18px;letter-spacing:.4px}.auth-card h2{font-size:28px;margin:0 0 7px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f1f5f9;border-radius:10px;margin:22px 0}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:8px;font-weight:800;color:#687386}.auth-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(31,55,91,.08)}.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-form>.field.span-2,.auth-form>.auth-consent,.auth-form>.auth-submit{grid-column:span 2}.auth-consent{display:flex;align-items:flex-start;gap:9px;color:#5c687a;font-size:12px;line-height:1.5;margin-top:3px}.auth-consent input{margin-top:2px}.auth-submit{width:100%;padding:12px 14px;font-size:14px}.auth-foot{text-align:center;border-top:1px solid var(--border);margin-top:22px;padding-top:18px;font-size:12px}.auth-foot a,.link-btn{color:var(--primary);font-weight:750}.auth-alert{padding:10px 12px;margin:14px 0;border-radius:9px;background:var(--warning-soft);color:#805b17;font-size:12px}.otp-input{text-align:center!important;font-size:27px!important;letter-spacing:8px!important;font-weight:800!important}.auth-actions{display:flex;justify-content:space-between;margin-top:14px;gap:10px}.link-btn{border:0;background:transparent;padding:7px 0}.signed-user{margin-bottom:9px}.signed-user strong,.signed-user small{display:block}.signed-user strong{font-size:12px;color:var(--text)}.signed-user small{margin-top:2px;color:var(--muted)}.logout-btn{width:100%;margin-bottom:10px}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:24px 16px}.auth-card{padding:24px}.auth-card h2{font-size:24px}}
@media(max-width:520px){.auth-form{grid-template-columns:1fr}.auth-form>.field.span-2,.auth-form>.auth-consent,.auth-form>.auth-submit{grid-column:span 1}.auth-card{border:0;box-shadow:none;border-radius:0}.auth-panel{background:#fff;padding:18px}.auth-tabs{margin:18px 0}.otp-input{font-size:24px!important}}
.auth-forgot{grid-column:span 2;text-align:center;width:100%;margin-top:-2px}
.sidebar-foot .logout-btn + .logout-btn{margin-top:7px}

/* V3.1 production UI */
.powered-footer{position:fixed;left:0;right:0;bottom:0;text-align:center;padding:8px 12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid #e7ebf2;font-size:12px;color:#667085;z-index:50}.powered-footer a,.sidebar-powered a,.content-powered a{color:#155eef;text-decoration:none;font-weight:700}.powered-footer a:hover,.sidebar-powered a:hover,.content-powered a:hover{text-decoration:underline}.auth-body{padding-bottom:34px}.auth-apk{margin-top:14px}.auth-download{width:100%;justify-content:center;text-decoration:none}.btn-download,.sidebar-download,.top-download{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.sidebar-download{justify-content:center;margin-top:10px}.sidebar-powered{font-size:11px;color:#8290a5;text-align:center;margin-top:10px}.content-powered{text-align:center;font-size:12px;color:#8290a5;padding:22px 10px 12px}.top-download{padding:8px 12px;border:1px solid #d7e0ed;border-radius:10px;background:#fff;color:#155eef;font-size:13px;font-weight:800}.location-field{position:relative}.location-input-wrap{display:flex;align-items:center;border:1px solid #dfe5ee;background:#fff;border-radius:10px;padding:0 10px}.location-input-wrap input{border:0!important;box-shadow:none!important;padding-left:8px;flex:1}.input-clear{border:0;background:transparent;color:#98a2b3;font-size:20px;cursor:pointer}.location-suggestions{position:absolute;left:0;right:0;top:100%;z-index:300;background:white;border:1px solid #dfe5ee;border-radius:10px;box-shadow:0 14px 34px rgba(20,35,60,.15);overflow:hidden;max-height:300px;overflow-y:auto}.location-suggestion{width:100%;border:0;border-bottom:1px solid #edf0f5;background:#fff;padding:11px 12px;display:flex;gap:9px;text-align:left;cursor:pointer}.location-suggestion:hover{background:#f6f9ff}.location-suggestion span:last-child{min-width:0}.location-suggestion strong{display:block;color:#172033}.location-suggestion small{display:block;color:#667085;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-loading,.location-empty{padding:12px;color:#667085;font-size:13px}.location-pin-mini{flex:0 0 auto}.app-shell{min-height:100vh}.main{min-height:100vh;display:flex;flex-direction:column}.content{flex:1}.sidebar-foot{padding-bottom:12px}
@media(max-width:760px){.powered-footer{font-size:11px}.content-powered{padding-bottom:78px}.sidebar-powered{margin-bottom:8px}}

.top-download{cursor:pointer;font-family:inherit}.auth-download,.sidebar-download{cursor:pointer}

/* V3.2 - bukti pickup & bukti pengiriman Send */
.send-proof-panel{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdff}.send-proof-panel .section-head{margin-bottom:10px}.send-proof-panel .section-head h3{margin:0}.send-proof-panel .section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.proof-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-photo-grid.compact{margin-top:10px}.proof-photo-card{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:9px;background:#fff;min-width:0}.proof-photo-card.empty-proof{background:#f8fafc}.proof-photo-placeholder{width:76px;height:76px;border-radius:9px;background:#eef3f9;display:grid;place-items:center;flex:0 0 auto}.proof-photo-placeholder img{width:32px;height:32px}.proof-photo-open{padding:0;border:0;background:none;cursor:pointer;flex:0 0 auto}.proof-photo-img{width:92px;height:92px;object-fit:cover;border-radius:9px;display:block}.proof-photo-meta{min-width:0}.proof-photo-meta strong,.proof-photo-meta small{display:block}.proof-photo-meta small{font-size:10px;color:var(--muted);margin:4px 0 7px}.proof-action-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.proof-thumb-btn{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:6px 8px;cursor:pointer;color:inherit}.proof-thumb{width:46px;height:46px;object-fit:cover;border-radius:7px}.proof-thumb-btn span{font-size:10px;font-weight:800}.proof-empty{display:flex;align-items:center;min-height:58px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:9px;color:var(--muted);font-size:10px;background:#f8fafc}.proof-viewer{display:grid;gap:12px}.proof-viewer>img{width:100%;max-height:520px;object-fit:contain;background:#0f172a;border-radius:12px}.proof-viewer-info strong,.proof-viewer-info span,.proof-viewer-info small{display:block}.proof-viewer-info span{margin-top:5px}.proof-viewer-info small{margin-top:5px;color:var(--muted)}.delivery-proof-order .section-head{align-items:flex-start}.proof-confirm-mini .proof-photo-card{max-width:440px}
@media(max-width:700px){.proof-photo-grid{grid-template-columns:1fr}.proof-photo-img{width:84px;height:84px}.proof-action-grid .btn{flex:1 1 100%}}


/* V3.3 SayaBayar QRIS */
.integration-payment{margin-top:18px}
.qris-pay-link{display:flex!important;justify-content:center;align-items:center;text-decoration:none;margin-top:16px;width:100%}
.qris-preview{display:flex;justify-content:center;align-items:center;padding:14px;background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:14px}
.qris-preview img{max-width:240px;max-height:240px;object-fit:contain}

/* V3.3 payment integration */
.input-action{display:flex;gap:8px;align-items:center}.input-action input{flex:1}.qris-preview{display:flex;justify-content:center;padding:12px}.qris-preview img{max-width:280px;width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#fff;padding:10px}.qris-pay-link{display:flex;justify-content:center;margin-top:14px;text-decoration:none}

/* V3.4 - order progress, payment cards, searching driver, affiliate */
.order-progress-hero{padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#f7faff,#eef5ff);margin-bottom:16px}.order-progress-hero h3{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.progress-strip{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 0 2px}.progress-node{min-width:72px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#8b96a8}.progress-node small{font-size:10px;line-height:1.2}.progress-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;border:2px solid #dfe5ee}.progress-node.done .progress-icon{background:#e7f8ef;border-color:#24aa6a}.progress-node.current .progress-icon{box-shadow:0 0 0 5px rgba(32,102,238,.12);border-color:#2066ee;background:#edf4ff}.progress-node.done{color:#182033}.progress-line{height:3px;min-width:38px;flex:1;background:#e4e8ef;margin-top:19px}.progress-line.done{background:#24aa6a}.progress-timeline{display:grid;gap:0}.progress-timeline-item{display:grid;grid-template-columns:44px 1fr;gap:12px;position:relative;padding-bottom:18px;color:#8a94a5}.progress-timeline-item:not(:last-child):before{content:"";position:absolute;left:20px;top:34px;bottom:0;width:2px;background:#e2e7ee}.progress-timeline-item.done:not(:last-child):before{background:#25ad6c}.progress-timeline-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f0f2f6;border:1px solid #dce2eb}.progress-timeline-item.done .progress-timeline-icon{background:#e8f8f0;border-color:#25ad6c}.progress-timeline-item strong,.progress-timeline-item small{display:block}.progress-timeline-item small{font-size:12px;margin-top:3px}.progress-timeline-item.done{color:#172033}
.searching-driver{text-align:center;padding:16px 8px}.searching-radar{width:150px;height:150px;border-radius:50%;margin:4px auto 18px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#fff 0 28%,#edf5ff 29% 52%,#dcecff 53% 72%,#c9e0ff 73%);animation:searchPulse 1.8s ease-in-out infinite}.searching-radar span{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(31,102,238,.22);animation:radarRing 1.8s linear infinite}.searching-vehicle{width:58px;height:58px;z-index:2}.searching-driver h2{margin-bottom:8px}.searching-driver>p{color:var(--muted);max-width:470px;margin:0 auto 16px}.searching-route{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px;border-radius:12px;background:#f8fafc;margin:12px 0}.searching-route strong{max-width:42%;font-size:12px}.searching-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.driver-found-card{display:flex;align-items:center;gap:14px;padding:16px;background:#f5fbf7;border:1px solid #cfead9;border-radius:14px;margin-bottom:16px}.driver-avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid #dce6df}@keyframes searchPulse{50%{transform:scale(1.04)}}@keyframes radarRing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.payment-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.payment-method-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;cursor:pointer}.payment-method-card:hover{border-color:#a8c2f9}.payment-method-card.active{border-color:#2066ee;background:#f3f7ff;box-shadow:0 0 0 3px rgba(32,102,238,.08)}.payment-method-card span strong,.payment-method-card span small{display:block}.payment-method-card span small{font-size:11px;color:var(--muted);margin-top:3px}.payment-method-card i{width:18px;height:18px;border-radius:50%;border:2px solid #cfd6e3}.payment-method-card.active i{border:5px solid #2066ee}.payment-method-icon{width:36px;height:36px}.driver-fee-config{border-left:4px solid #2066ee}
.affiliate-banner{border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center;background:linear-gradient(135deg,#101a3b,#1747a7 55%,#19a4d8);color:white;overflow:hidden;position:relative}.affiliate-banner:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08);right:-80px;top:-100px}.affiliate-copy{position:relative;z-index:2}.affiliate-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.15)}.affiliate-banner h2{font-size:24px;margin:9px 0 7px;color:#fff}.affiliate-banner p{color:#e8efff;max-width:680px}.affiliate-art{position:relative;z-index:2;display:grid;place-items:center}.affiliate-icon{width:90px;height:90px;filter:brightness(0) invert(1);opacity:.95}.btn-affiliate{background:#ffd644;color:#162044;border:none;font-weight:800}.btn-affiliate:hover{filter:brightness(.97)}.affiliate-modal{text-align:center}.affiliate-big-icon{width:84px;height:84px;border-radius:24px;background:#eff4ff;display:grid;place-items:center;margin:0 auto 14px}.affiliate-code-box{padding:18px;text-align:center;border-radius:16px;background:linear-gradient(135deg,#f2f6ff,#eefcff);border:1px solid #dbe7fa}.affiliate-code-box small,.affiliate-code-box strong{display:block}.affiliate-code-box strong{font-size:27px;letter-spacing:.06em;margin:6px 0 12px;color:#1747a7}
@media(max-width:720px){.payment-method-grid{grid-template-columns:1fr}.affiliate-banner{grid-template-columns:1fr 74px;padding:18px}.affiliate-banner h2{font-size:20px}.affiliate-icon{width:58px;height:58px}.progress-node{min-width:64px}.progress-line{min-width:26px}.searching-radar{width:125px;height:125px}}


/* V3.5 mobile-first UI */
.mobile-bottom-nav{display:none}.mobile-brand-logo{display:none}.avatar-button{border:0;font-family:inherit;cursor:pointer}.topbar-left{display:flex;align-items:center;gap:10px}
@media(max-width:820px){
body.mobile-first-app{background:#f4f6f9;-webkit-tap-highlight-color:transparent}
body.mobile-first-app .app-shell{display:block;min-height:100vh}body.mobile-first-app .sidebar{display:none!important}body.mobile-first-app .mobile-menu{display:none!important}
body.mobile-first-app .main{display:block;min-height:100vh;padding-bottom:calc(74px + env(safe-area-inset-bottom))}
body.mobile-first-app .topbar{position:sticky;top:0;min-height:58px;padding:9px 13px;background:rgba(255,255,255,.98);border-bottom:1px solid #edf0f4;box-shadow:0 1px 0 rgba(20,30,50,.02)}
body.mobile-first-app .mobile-brand-logo{display:block;width:34px;height:34px;border-radius:9px;object-fit:contain}body.mobile-first-app .topbar h1{font-size:17px;line-height:1.1}body.mobile-first-app .topbar small{font-size:10px}body.mobile-first-app .topbar .right{gap:6px}body.mobile-first-app .avatar{width:34px;height:34px;border-radius:50%}
body.mobile-first-app .content{padding:12px 12px 18px;max-width:680px;margin:0 auto}body.mobile-first-app .content-powered{font-size:11px;padding:18px 10px 10px}
body.mobile-first-app .hero{padding:16px 15px;border-radius:18px;box-shadow:none;border-color:#e6ebf2;background:linear-gradient(135deg,#fff,#f7faff)}body.mobile-first-app .hero:before{width:3px}body.mobile-first-app .hero h2{font-size:20px;margin-bottom:4px}body.mobile-first-app .hero p{font-size:12px;line-height:1.45}body.mobile-first-app .hero .big-icon{display:none}
body.mobile-first-app .section{margin-top:14px}body.mobile-first-app .section-head{align-items:flex-start;margin-bottom:9px}body.mobile-first-app .section-head h2{font-size:16px}body.mobile-first-app .section-head p{font-size:11px}
body.mobile-first-app .card{border-radius:16px;padding:14px;box-shadow:none;border-color:#e7ebf1}body.mobile-first-app .grid-2,body.mobile-first-app .grid-3{grid-template-columns:1fr}body.mobile-first-app .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.mobile-first-app .stat{padding:12px}body.mobile-first-app .stat .value{font-size:19px}
body.mobile-first-app .customer-search{border-radius:16px;padding:12px;margin-bottom:10px;box-shadow:none}
body.app-customer .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}body.app-customer .service-card{min-width:0;min-height:86px;padding:8px 3px;border:0;box-shadow:none;background:transparent;border-radius:14px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;text-align:center}body.app-customer .service-card:hover{transform:none;box-shadow:none;border-color:transparent}body.app-customer .service-card .service-icon,body.app-customer .service-card .service-icon-img{width:48px;height:48px}body.app-customer .service-card strong{font-size:11px;line-height:1.15;display:block}body.app-customer .service-card .muted{display:none}
body.mobile-first-app .banner-strip{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:3px}body.mobile-first-app .app-banner{min-width:82%;scroll-snap-align:start}
body.mobile-first-app .wallet-hero{border-radius:16px}body.mobile-first-app .table-wrap{border-radius:14px}body.mobile-first-app .tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}body.mobile-first-app .tabs::-webkit-scrollbar{display:none}body.mobile-first-app .tabs button{white-space:nowrap}body.mobile-first-app .actions .btn{min-height:38px}
body.mobile-first-app .modal-backdrop{align-items:flex-end;padding:0}body.mobile-first-app .modal{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}body.mobile-first-app .modal-head{padding:15px 16px}body.mobile-first-app .modal-body{padding:15px 16px}body.mobile-first-app .modal-foot{padding:12px 16px}body.mobile-first-app .real-map{height:260px}body.mobile-first-app .payment-method-grid{grid-template-columns:1fr 1fr}
body.mobile-first-app .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-top:1px solid #e7ebf1;padding:6px 5px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(25,40,70,.07)}body.mobile-first-app .mobile-bottom-nav button{min-width:0;border:0;background:transparent;color:#7a8698;border-radius:11px;padding:5px 2px 4px;display:grid;justify-items:center;gap:3px;font-size:9.5px;font-weight:700}body.mobile-first-app .mobile-bottom-nav button.active{color:var(--primary);background:#eef4ff}body.mobile-first-app .mobile-bottom-nav .mobile-nav-icon{width:21px;height:21px;opacity:.9}body.mobile-first-app .mobile-bottom-nav button.active .mobile-nav-icon{filter:saturate(1.45)}body.mobile-first-app .top-download{display:none!important}
}
@media(max-width:390px){body.app-customer .service-grid{gap:3px}body.app-customer .service-card .service-icon,body.app-customer .service-card .service-icon-img{width:44px;height:44px}body.mobile-first-app .content{padding-left:10px;padding-right:10px}body.mobile-first-app .payment-method-grid{grid-template-columns:1fr}}


/* =========================================================
   ANTERKITA V3.6 - MOBILE CARTOON UI
   ========================================================= */
:root{--v36-blue:#0877ff;--v36-navy:#10204f;--v36-soft:#eef7ff;--v36-card:#ffffff;--v36-line:#dceaf7;--v36-shadow:0 10px 28px rgba(28,84,150,.09)}
.v36-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);gap:12px;align-items:center;padding:20px;border-radius:24px;background:linear-gradient(135deg,#f4fbff,#dff1ff);overflow:hidden;border:1px solid #d9ecfb;box-shadow:var(--v36-shadow);min-height:190px}.v36-hero:before,.v36-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.66)}.v36-hero:before{width:150px;height:60px;left:20px;top:16px;filter:blur(1px)}.v36-hero:after{width:220px;height:90px;right:-30px;bottom:-44px;background:#d3efd8}.v36-hero-copy,.v36-hero-art{position:relative;z-index:2}.v36-kicker{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#3d6cae;margin-bottom:8px}.v36-hero h2{margin:0;color:var(--v36-navy);font-size:29px;line-height:1.04;letter-spacing:-.7px}.v36-hero p{margin:10px 0 0;color:#58708f;line-height:1.45;font-size:14px}.v36-hero-art{display:grid;place-items:center;min-height:130px}.v36-art-orb{width:118px;height:118px;border-radius:36px;background:linear-gradient(145deg,#fff,#dceeff);display:grid;place-items:center;box-shadow:0 12px 30px rgba(7,83,176,.16);transform:rotate(-3deg)}.v36-hero-role-icon{width:78px;height:78px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}.v36-speech{position:absolute;right:-5px;top:-8px;max-width:120px;padding:9px 11px;border-radius:20px 20px 6px 20px;background:white;color:#164fae;font-weight:800;font-size:10px;line-height:1.25;box-shadow:0 7px 20px rgba(40,92,160,.12)}
.v36-location{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--v36-line);border-radius:20px;background:#fff;box-shadow:0 4px 16px rgba(30,70,120,.04);cursor:pointer}.v36-location>div{display:flex;gap:12px;align-items:center}.v36-location .v36-color-icon{width:38px;height:38px}.v36-location span{display:grid;gap:3px}.v36-location small{color:#6b7b91}.v36-location strong{font-size:14px;color:var(--v36-navy)}.v36-location>b,.v36-action>b,.v36-download>b{font-size:28px;color:#235592}
.v36-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.v36-service{border:1px solid var(--v36-line);background:#fff;border-radius:20px;padding:10px;display:grid;grid-template-columns:64px 1fr 16px;gap:10px;align-items:center;text-align:left;box-shadow:0 4px 14px rgba(40,80,120,.04)}.v36-service:active{transform:scale(.99)}.v36-service-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#f9fdff,#e9f6ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.v36-service-icon.food{background:#fff1e9}.v36-service-icon.mart{background:#edfff1}.v36-service-icon.send{background:#f4efff}.v36-service-icon.trip{background:#eefdf8}.v36-service-icon.rental{background:#fff7e8}.v36-service-icon.ppob{background:#eef4ff}.v36-service-svg{width:54px;height:54px;filter:drop-shadow(0 5px 7px rgba(30,60,100,.10))}.v36-service span:nth-child(2){min-width:0}.v36-service strong{display:block;color:#111b42;font-size:16px}.v36-service small{display:block;margin-top:3px;color:#6d7c92;font-size:11px;line-height:1.25}.v36-service>b{font-size:24px;color:#315c95}
.v36-promo{margin-top:12px;border-radius:22px;padding:18px;background:linear-gradient(135deg,#d9f0ff,#edfaff 55%,#dff4df);border:1px solid #d8ebf6;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;overflow:hidden}.v36-promo strong{display:block;color:#123e89;font-size:18px;line-height:1.18}.v36-promo small{display:block;color:#5d7697;margin-top:7px;line-height:1.35}.v36-promo-art{font-size:34px;text-align:center;letter-spacing:2px}
.v36-download{width:100%;margin-top:12px;border:1px solid #dbeafa;border-radius:20px;padding:13px 15px;background:linear-gradient(135deg,#f8fcff,#eaf5ff);display:grid;grid-template-columns:48px 1fr 16px;gap:10px;align-items:center;text-align:left;color:var(--v36-navy)}.v36-download>span{width:48px;height:48px;border-radius:15px;background:#dceeff;display:grid;place-items:center}.v36-download .v36-color-icon{width:28px;height:28px}.v36-download strong,.v36-download small{display:block}.v36-download strong{color:var(--v36-blue);font-size:17px}.v36-download small{margin-top:2px;color:#64748b;font-size:11px}
.v36-metrics{display:grid;gap:10px;margin-top:12px}.v36-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v36-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v36-metric{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--v36-line);border-radius:18px;background:#fff}.v36-metric-icon{width:46px;height:46px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#eef7ff,#fff)}.v36-color-icon{width:32px;height:32px}.v36-metric strong,.v36-metric span,.v36-metric small{display:block}.v36-metric strong{font-size:18px;color:#101b44}.v36-metric span{font-size:10px;color:#687a94;margin-top:2px}.v36-metric small{font-size:9px;color:#12a060;margin-top:3px}
.v36-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 8px}.v36-section-title h3{margin:0;color:#14204a;font-size:17px}.v36-section-title button{border:0;background:transparent;color:#0877ff;font-weight:800}.v36-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ff3d3d;color:#fff;font-size:12px;margin-left:5px}.v36-order-list{display:grid;border:1px solid var(--v36-line);border-radius:18px;overflow:hidden;background:#fff}.v36-order-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf3f8}.v36-order-row:last-child{border-bottom:0}.v36-order-icon{width:48px;height:48px;border-radius:14px;background:#f2f8ff;display:grid;place-items:center}.v36-order-row strong,.v36-order-row small{display:block}.v36-order-row strong{font-size:13px;color:#15204a}.v36-order-row small{font-size:10px;color:#718099;margin-top:3px}.v36-empty{padding:20px;text-align:center;color:#7a8799}
.v36-action-grid{display:grid;gap:10px;margin-top:12px}.v36-action-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-action-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v36-action{min-width:0;border:1px solid var(--v36-line);background:#fff;border-radius:18px;padding:11px;display:grid;grid-template-columns:48px 1fr 12px;gap:9px;align-items:center;text-align:left}.v36-action-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#eff7ff,#fff);display:grid;place-items:center}.v36-action strong,.v36-action small{display:block}.v36-action strong{font-size:13px;color:#17204a}.v36-action small{margin-top:3px;font-size:10px;line-height:1.2;color:#748096}
.v36-online,.v36-open-store{margin-top:12px;border:1px solid #b9d7c7;background:#f4fbf7;color:#46806a;border-radius:999px;padding:8px 12px;font-weight:800}.v36-online.on,.v36-open-store.on{color:#0b8c58;background:#eafff4;border-color:#a9e5c7}.v36-online i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9aa7b6;margin-right:6px}.v36-online.on i{background:#11ad69}.v36-fee-card,.v36-active-card,.v36-chart-card,.v36-integration{margin-top:12px;border:1px solid var(--v36-line);border-radius:20px;background:#fff;padding:14px}.v36-fee-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:8px;align-items:center}.v36-fee-flow>div{padding:10px;border-radius:15px;background:#f7fbff;text-align:center}.v36-fee-flow>div.net{background:#eafff2}.v36-fee-flow small,.v36-fee-flow strong{display:block}.v36-fee-flow small{font-size:9px;color:#65778f}.v36-fee-flow strong{margin-top:3px;font-size:14px}.v36-fee-flow i{font-style:normal;font-size:18px;color:#2c75d6;font-weight:900}.v36-active-card>p{color:#7a8797}.v36-wallet{margin-top:12px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#eef9ff,#dff2ff);display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8eafb}.v36-wallet>div{display:flex;gap:10px;align-items:center}.v36-wallet span{display:grid}.v36-wallet small{color:#6a7b91}.v36-wallet strong{font-size:20px;color:#10204b}.v36-wallet button{border:1px solid #2e7cf0;background:#fff;color:#1568da;border-radius:999px;padding:9px 14px;font-weight:800}.v36-package-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v36-package-row button{border:1px solid var(--v36-line);background:#fff;border-radius:16px;padding:10px;text-align:left}.v36-package-row button span{font-size:26px}.v36-package-row strong,.v36-package-row small{display:block}.v36-package-row strong{font-size:12px;margin-top:4px}.v36-package-row small{font-size:9px;color:#6f8097;margin-top:2px}.v36-bars{height:150px;display:flex;align-items:flex-end;gap:7px;padding:15px 4px 4px;border-bottom:1px solid #dce9f6;background:linear-gradient(#fff,#f8fcff)}.v36-bars i{display:block;flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#2d8cff,#76b4ff)}.v36-chart-card>small{display:block;color:#7c8aa0;margin-top:7px}.v36-integration{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px}.v36-integration div strong,.v36-integration div small{display:block}.v36-integration div small{color:#718097;margin-top:3px}.v36-integration button{border:0;background:transparent;font-size:28px;color:#2461a8}
/* affiliate banner soften to cartoon style */.affiliate-banner{background:linear-gradient(135deg,#dff3ff,#edf9ff 55%,#e7f7e7)!important;color:#123a82!important;border:1px solid #d7eaf8;border-radius:22px!important;box-shadow:none!important}.affiliate-banner:after{background:rgba(255,255,255,.45)!important}.affiliate-banner h2{color:#113a82!important;font-size:19px!important}.affiliate-banner p{color:#587292!important}.affiliate-kicker{background:#fff!important;color:#2062bb!important}.affiliate-icon{filter:none!important;opacity:1!important}.btn-affiliate{background:#0877ff!important;color:#fff!important;border-radius:999px!important}
/* Auth cartoon */.v36-auth-hero{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:20px;background:linear-gradient(135deg,#eef9ff,#dff0ff);margin-bottom:18px;border:1px solid #dcecff}.v36-auth-hero .auth-mobile-logo{margin:0}.v36-auth-hero>div:last-child{grid-column:1/-1}.v36-auth-hero>div:last-child strong,.v36-auth-hero>div:last-child small{display:block}.v36-auth-hero>div:last-child strong{font-size:17px;color:#10204f}.v36-auth-hero>div:last-child small{margin-top:4px;color:#5d7390;line-height:1.35}.v36-auth-mascot{font-size:36px;justify-self:end}.v36-auth-card h2{color:#10204f}.v36-auth-card .field input{min-height:50px;border-radius:14px}.v36-auth-card .auth-tabs{border-radius:15px;padding:5px;background:#eef3fa}.v36-auth-card .auth-tabs button{border-radius:12px;padding:12px}.v36-auth-card .btn-primary{min-height:50px;border-radius:14px;background:linear-gradient(135deg,#0877ff,#1169e8)}
@media(max-width:820px){
  body.mobile-first-app .sidebar{display:none!important;visibility:hidden!important;transform:translateX(-120%)!important;pointer-events:none!important}
  body.mobile-first-app .app-shell{display:block!important;grid-template-columns:1fr!important}
  body.mobile-first-app .topbar{display:flex!important}.mobile-menu{display:none!important}
  body.mobile-first-app .content{padding:10px 10px 24px!important;max-width:700px!important}
  body.mobile-first-app .hero{display:none!important}
  body.mobile-first-app .content-powered{display:none!important}
  body.mobile-first-app .mobile-bottom-nav{display:grid!important;border-radius:24px 24px 0 0;box-shadow:0 -8px 24px rgba(37,82,140,.10);padding-top:8px}
  body.mobile-first-app .topbar-left .mobile-brand-logo{display:block!important}
  body.mobile-first-app .topbar h1{font-size:17px}.v36-hero{min-height:172px;padding:17px}.v36-hero h2{font-size:25px}.v36-hero p{font-size:12px}.v36-art-orb{width:100px;height:100px}.v36-hero-role-icon{width:68px;height:68px}.v36-speech{font-size:9px;max-width:100px}.v36-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v36-action-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-action-grid.four .v36-action{grid-template-columns:44px 1fr 8px}.v36-action-grid.four .v36-action-icon{width:44px;height:44px}.v36-fee-flow{grid-template-columns:1fr;}.v36-fee-flow i{display:none}.v36-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-package-row{grid-template-columns:repeat(3,minmax(0,1fr))}.v36-promo{grid-template-columns:1fr 80px}.v36-promo-art{font-size:28px}
}
@media(max-width:520px){
 .auth-page{display:block;background:linear-gradient(#f0f9ff,#fff)}.auth-visual{display:none!important}.auth-panel{padding:12px!important;background:transparent!important;align-items:flex-start!important}.auth-card{border-radius:24px!important;box-shadow:0 16px 44px rgba(29,72,130,.10)!important;padding:16px!important;margin-top:8px}.v36-auth-card h2{font-size:25px!important}.auth-card>p{font-size:12px}.v36-auth-hero{min-height:170px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden}.v36-auth-hero:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.55);right:-70px;top:-90px}.v36-auth-hero>*{position:relative;z-index:2}.v36-auth-mascot{font-size:46px}.v36-auth-hero .auth-mobile-logo strong{font-size:20px}.auth-form{grid-template-columns:1fr!important}.auth-form>.field.span-2,.auth-form>.auth-consent,.auth-form>.auth-submit{grid-column:span 1!important}.powered-footer{font-size:11px;padding-bottom:18px}.v36-hero{grid-template-columns:1.18fr .82fr;min-height:165px}.v36-hero h2{font-size:23px}.v36-hero-art{min-height:115px}.v36-art-orb{width:88px;height:88px;border-radius:28px}.v36-hero-role-icon{width:58px;height:58px}.v36-speech{display:none}.v36-service{grid-template-columns:58px 1fr 10px;padding:9px}.v36-service-icon{width:58px;height:58px}.v36-service-svg{width:49px;height:49px}.v36-service strong{font-size:14px}.v36-service small{font-size:10px}.v36-metric{padding:10px;gap:7px}.v36-metric-icon{width:40px;height:40px}.v36-metric .v36-color-icon{width:27px;height:27px}.v36-metric strong{font-size:15px}.v36-metrics.three{grid-template-columns:1fr}.v36-action-grid.two{grid-template-columns:1fr}.v36-package-row{grid-template-columns:1fr}.v36-promo strong{font-size:16px}
}

/* =========================================================
   ANTERKITA V3.7 - MOBILE CARTOON UI (MOCKUP MATCH)
   ========================================================= */
:root{--v37-blue:#0877ff;--v37-navy:#111b47;--v37-muted:#65758c;--v37-line:#dbe9f6;--v37-soft:#f4faff;--v37-green:#16a369}
.v37-mascot{display:block;width:100%;height:100%;object-fit:cover;border-radius:26px;filter:saturate(1.03)}
.v37-service-art{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}
.v37-metric-art,.v37-action-art{width:100%;height:100%;display:block;object-fit:cover;border-radius:14px}
.v37-promo-art{overflow:hidden;padding:0!important}.v37-promo-art .v37-mascot{width:100%;height:100%;min-height:92px;border-radius:0;object-fit:cover}
.mobile-notif{display:none;position:relative;border:0;background:#f2f7ff;color:#0b6ff2;width:38px;height:38px;border-radius:50%;place-items:center;padding:9px}.mobile-notif i{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#ff3d3d;box-shadow:0 0 0 2px #fff}.mobile-powered{display:none}

body.mobile-first-app{background:linear-gradient(180deg,#fff 0,#f5faff 155px,#f7fbff 100%)}
body.mobile-first-app .topbar{border:0!important;box-shadow:0 5px 18px rgba(40,81,130,.05)!important;background:rgba(255,255,255,.98)!important;padding:10px 16px!important;min-height:70px!important}
body.mobile-first-app .topbar-left{gap:12px!important}body.mobile-first-app .mobile-brand-logo{width:44px!important;height:44px!important;border-radius:14px!important;box-shadow:0 6px 16px rgba(0,93,210,.18)}
body.mobile-first-app .mobile-brand-copy h1{font-size:20px!important;line-height:1.05!important;letter-spacing:-.35px;color:#111b47;margin:0!important}body.mobile-first-app .mobile-brand-copy small{display:block!important;margin-top:4px;font-size:11px!important;color:#718097!important}
body.mobile-first-app .mobile-notif{display:grid}.avatar-button{background:#eaf3ff!important;color:#0b67db!important;border-radius:50%!important;font-size:15px!important}
body.mobile-first-app .content{padding:14px 12px 112px!important;max-width:760px!important}
body.mobile-first-app .mobile-powered{display:block;position:fixed;left:0;right:0;bottom:70px;z-index:69;text-align:center;font-size:10px;color:#8290a5;padding:5px 0;background:linear-gradient(180deg,rgba(247,251,255,0),rgba(255,255,255,.97) 45%)}body.mobile-first-app .mobile-powered a{color:#0877ff;font-weight:800}
body.mobile-first-app .main{padding-bottom:106px!important}
body.mobile-first-app .mobile-bottom-nav{min-height:72px!important;border-radius:26px 26px 0 0!important;padding:9px 7px calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 30px rgba(43,80,120,.10)!important;border-top:1px solid #eef3f8!important}
body.mobile-first-app .mobile-bottom-nav button{font-size:10px!important;gap:5px!important;padding:6px 2px 4px!important;background:transparent!important}body.mobile-first-app .mobile-bottom-nav .mobile-nav-icon{width:25px!important;height:25px!important}body.mobile-first-app .mobile-bottom-nav button.active{color:#0877ff!important;font-weight:850!important}body.mobile-first-app .mobile-bottom-nav button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:#0877ff;display:block;margin-top:0}

.v37-hero{grid-template-columns:minmax(0,1.08fr) minmax(145px,.92fr)!important;min-height:225px!important;padding:22px!important;border-radius:28px!important;background:linear-gradient(135deg,#eef9ff 0%,#d8efff 64%,#e9f7e7 100%)!important;border:1px solid #d6eaf8!important;box-shadow:0 12px 34px rgba(29,92,160,.09)!important}
.v37-hero:before{width:170px!important;height:55px!important;top:18px!important;left:36px!important;background:rgba(255,255,255,.58)!important}.v37-hero:after{height:95px!important;bottom:-40px!important;background:#d9f2df!important}
.v37-hero .v36-kicker{font-size:10px!important;letter-spacing:.08em;color:#3e6eaa!important}.v37-hero h2{font-size:31px!important;line-height:1.02!important;color:#101a47!important;max-width:430px}.v37-hero p{font-size:14px!important;color:#536d8e!important;max-width:480px!important}.v37-hero-art{min-height:165px!important;align-self:stretch;display:block!important;position:relative!important;border-radius:25px;overflow:visible}.v37-hero-art .v37-mascot{position:absolute;right:-9px;bottom:-22px;width:118%;height:122%;object-position:center top;border-radius:24px;mix-blend-mode:multiply}.v37-speech{right:-1px!important;top:-3px!important;max-width:112px!important;border-radius:20px 20px 6px 20px!important;font-size:9px!important;background:rgba(255,255,255,.92)!important;z-index:4}
body.app-driver .v37-hero-art .v37-mascot{object-position:58% 38%}body.app-merchant .v37-hero-art .v37-mascot{object-position:58% 34%}body.app-partner .v37-hero-art .v37-mascot{object-position:56% 35%}body.app-admin .v37-hero-art .v37-mascot{object-position:54% 35%}
.v36-online,.v36-open-store{position:relative;z-index:7;margin-top:13px!important;border-radius:999px!important;padding:8px 14px!important}

.v36-location{margin-top:14px!important;padding:16px 18px!important;border-radius:22px!important;border-color:var(--v37-line)!important;box-shadow:0 7px 18px rgba(41,78,120,.045)!important}.v36-location .v36-color-icon{width:46px!important;height:46px!important}.v36-location small{font-size:11px}.v36-location strong{font-size:16px!important}
.v36-service-grid{gap:12px!important;margin-top:14px!important}.v36-service{grid-template-columns:78px 1fr 14px!important;gap:11px!important;min-height:112px;padding:10px!important;border-radius:23px!important;border-color:var(--v37-line)!important;box-shadow:0 7px 20px rgba(43,84,125,.045)!important}.v36-service-icon{width:78px!important;height:78px!important;padding:0!important;border-radius:22px!important;overflow:hidden;background:#fff!important}.v36-service strong{font-size:18px!important;line-height:1.06}.v36-service small{font-size:12px!important;margin-top:5px!important;line-height:1.25!important}.v36-service>b{font-size:27px!important}
.v36-promo{margin-top:14px!important;min-height:140px!important;border-radius:24px!important;background:linear-gradient(135deg,#dff3ff,#edf9ff 60%,#e3f6e6)!important;border:1px solid #d8eaf7!important;display:grid!important;grid-template-columns:1.35fr .65fr!important;overflow:hidden!important;padding:18px!important}.v36-promo>div:first-child{align-self:center}.v36-promo strong{font-size:21px!important;line-height:1.05!important;color:#103a80!important}.v36-promo small{font-size:11px!important;line-height:1.35!important;color:#5f7694!important;margin-top:8px!important;display:block}.v36-download{margin-top:14px!important;border-radius:22px!important;border:1px solid #dce9f6!important;background:linear-gradient(135deg,#f5fbff,#eef7ff)!important;min-height:78px!important;padding:14px 18px!important;box-shadow:none!important}.v36-download>span{width:52px!important;height:52px!important;border-radius:18px!important;background:#e9f4ff!important;display:grid!important;place-items:center!important}.v36-download strong{font-size:17px!important;color:#0877ff!important}.v36-download small{font-size:11px!important;color:#657b95!important}

.v36-metrics{gap:10px!important;margin-top:14px!important}.v36-metric{min-height:92px!important;border-radius:22px!important;padding:10px!important;border-color:var(--v37-line)!important;box-shadow:0 6px 18px rgba(43,78,120,.04)!important}.v36-metric-icon{width:52px!important;height:52px!important;border-radius:17px!important;padding:0!important;overflow:hidden;background:#f4f9ff!important}.v36-metric strong{font-size:20px!important}.v36-metric span{font-size:10px!important}.v36-metric small{font-size:9px!important}
.v36-order-list,.v36-fee-card,.v36-active-card,.v36-chart-card,.v36-integration,.v36-wallet{border-radius:22px!important;border-color:var(--v37-line)!important;box-shadow:0 5px 18px rgba(40,77,120,.035)!important}.v36-order-row{min-height:74px!important}.v36-order-icon{width:54px!important;height:54px!important;border-radius:17px!important}.v36-action-grid{gap:12px!important}.v36-action{min-height:90px!important;border-radius:21px!important;padding:10px!important;border-color:var(--v37-line)!important;grid-template-columns:64px 1fr 12px!important}.v36-action-icon{width:64px!important;height:64px!important;border-radius:18px!important;padding:0!important;overflow:hidden;background:#f4f9ff!important}.v36-action strong{font-size:14px!important}.v36-action small{font-size:10px!important}.affiliate-banner{margin-top:14px!important;border-radius:24px!important;box-shadow:0 8px 24px rgba(35,89,145,.06)!important}.v36-wallet{min-height:86px!important}.v36-package-row button{border-radius:18px!important}

/* auth mockup match */
body.v36-auth-page{background:linear-gradient(180deg,#eef8ff 0,#fff 42%,#f2fbf4 100%)!important}.v36-auth-card{max-width:520px!important;border-radius:30px!important;border:1px solid #e0edf8!important;box-shadow:0 22px 60px rgba(21,75,140,.12)!important}.v36-auth-hero{min-height:255px!important;border-radius:25px!important;background:linear-gradient(135deg,#edf9ff,#ddecff 62%,#e8f5e7)!important;padding:18px!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;text-align:left!important;overflow:hidden!important;position:relative}.v36-auth-hero .auth-mobile-logo{align-self:start!important}.v36-auth-hero .auth-mobile-logo img{width:52px!important;height:52px!important;border-radius:16px!important}.v36-auth-hero .auth-mobile-logo strong{font-size:22px!important;color:#111b47!important}.v36-auth-mascot{font-size:0!important;grid-row:1/3!important;grid-column:2!important;align-self:stretch!important;height:235px!important;position:relative;z-index:1}.v36-auth-mascot img{display:block;width:145%;height:120%;object-fit:cover;object-position:center top;transform:translate(-10%,-3%);mix-blend-mode:multiply}.v36-auth-hero>div:last-child{grid-column:1!important;align-self:end!important;position:relative;z-index:3}.v36-auth-hero>div:last-child strong{font-size:20px!important}.v36-auth-hero>div:last-child small{font-size:11px!important}.v36-auth-card>h2{text-align:center!important;font-size:28px!important;margin:18px 0 5px!important}.v36-auth-card>p{text-align:center!important}.v36-auth-card .auth-tabs{margin-top:14px!important;border-radius:18px!important}.v36-auth-card .auth-tabs button{min-height:48px!important;font-size:15px!important}.v36-auth-card .field label{font-size:12px!important}.v36-auth-card .field input{min-height:54px!important;border-radius:16px!important;font-size:15px!important}.v36-auth-card .btn-primary{min-height:56px!important;border-radius:17px!important;font-size:16px!important}.v36-auth-card .auth-download{min-height:54px!important;border-radius:17px!important}

@media(max-width:820px){
 .v37-hero{min-height:205px!important;padding:18px!important}.v37-hero h2{font-size:27px!important}.v37-hero p{font-size:12px!important}.v37-hero-art .v37-mascot{width:125%;height:126%;right:-18px;bottom:-20px}.v37-speech{display:none!important}
 .v36-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v36-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v36-action-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v36-action-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 body.mobile-first-app .content{padding:12px 10px 114px!important}.v37-hero{grid-template-columns:1.05fr .95fr!important;min-height:188px!important;padding:16px!important;border-radius:25px!important}.v37-hero h2{font-size:24px!important}.v37-hero p{font-size:11px!important;line-height:1.35!important}.v37-hero-art{min-height:145px!important}.v37-hero-art .v37-mascot{width:142%;height:132%;right:-35px;bottom:-20px}.v36-service-grid{gap:10px!important}.v36-service{grid-template-columns:64px 1fr 10px!important;min-height:96px!important;padding:8px!important;border-radius:20px!important}.v36-service-icon{width:64px!important;height:64px!important;border-radius:18px!important}.v36-service strong{font-size:15px!important}.v36-service small{font-size:10px!important}.v36-promo{min-height:126px!important;padding:15px!important}.v36-promo strong{font-size:18px!important}.v36-metric{min-height:84px!important}.v36-metric-icon{width:46px!important;height:46px!important}.v36-metric strong{font-size:17px!important}.v36-action-grid.two,.v36-action-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v36-action{grid-template-columns:52px 1fr 8px!important;min-height:82px!important}.v36-action-icon{width:52px!important;height:52px!important}.v36-action strong{font-size:12px!important}.v36-action small{font-size:9px!important}.v36-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v36-metrics.three .v36-metric{display:block;text-align:center}.v36-metrics.three .v36-metric-icon{margin:0 auto 5px}.v36-auth-card{padding:14px!important}.v36-auth-hero{min-height:230px!important}.v36-auth-mascot{height:210px!important}
}
@media(max-width:380px){.v36-service{grid-template-columns:58px 1fr 8px!important}.v36-service-icon{width:58px!important;height:58px!important}.v36-service strong{font-size:14px!important}.v36-action-grid.two,.v36-action-grid.four{gap:8px!important}.v36-action{grid-template-columns:46px 1fr 6px!important}.v36-action-icon{width:46px!important;height:46px!important}}

/* =========================================================
   V3.8 MOBILE COMPACT + SAFE HEADER/FOOTER + AUTH POLISH
   ========================================================= */
:root{--v38-line:#dce9f5;--v38-blue:#0b78f6;--v38-navy:#111b47}

/* Mobile app: beri ruang napas di atas, tetapi seluruh komponen lebih compact. */
@media(max-width:820px){
 body.mobile-first-app{font-size:12.5px!important;background:linear-gradient(180deg,#fff 0,#f5faff 140px,#f8fbff 100%)!important}
 body.mobile-first-app .topbar{
   position:sticky!important;top:0!important;
   padding:calc(15px + env(safe-area-inset-top)) 12px 8px!important;
   min-height:62px!important;border:0!important;
   box-shadow:0 4px 16px rgba(37,77,122,.045)!important;
 }
 body.mobile-first-app .mobile-brand-logo{width:36px!important;height:36px!important;border-radius:12px!important}
 body.mobile-first-app .mobile-brand-copy h1{font-size:17px!important;letter-spacing:-.2px!important}
 body.mobile-first-app .mobile-brand-copy small{font-size:9.5px!important;margin-top:2px!important}
 body.mobile-first-app .avatar{width:32px!important;height:32px!important;font-size:13px!important}
 body.mobile-first-app .mobile-notif{width:32px!important;height:32px!important}
 body.mobile-first-app .content{max-width:640px!important;padding:9px 9px 0!important}
 body.mobile-first-app .main{padding-bottom:0!important}
 body.mobile-first-app .mobile-powered{display:none!important}
 body.mobile-first-app .content-powered{display:block!important;font-size:10px!important;padding:10px 10px calc(82px + env(safe-area-inset-bottom))!important;color:#7b8aa1!important}
 body.mobile-first-app .mobile-bottom-nav{min-height:64px!important;border-radius:22px 22px 0 0!important;padding:6px 5px calc(6px + env(safe-area-inset-bottom))!important}
 body.mobile-first-app .mobile-bottom-nav button{font-size:8.8px!important;gap:2px!important;padding:4px 1px 3px!important;border-radius:12px!important}
 body.mobile-first-app .mobile-bottom-nav .mobile-nav-icon{width:21px!important;height:21px!important}
 body.mobile-first-app .mobile-bottom-nav button.active:after{width:4px!important;height:4px!important}

 .v37-hero{min-height:166px!important;padding:13px!important;border-radius:21px!important;grid-template-columns:1.14fr .86fr!important;gap:7px!important;margin-top:2px!important}
 .v37-hero h2{font-size:21px!important;line-height:1.02!important;letter-spacing:-.45px!important}
 .v37-hero p{font-size:10.2px!important;line-height:1.32!important;margin-top:7px!important}
 .v37-hero .v36-kicker{font-size:8.5px!important;margin-bottom:5px!important}
 .v37-hero-art{min-height:128px!important}
 .v37-hero-art .v37-mascot{width:134%!important;height:124%!important;right:-27px!important;bottom:-16px!important}
 .v36-online,.v36-open-store{font-size:9.5px!important;padding:6px 10px!important;margin-top:8px!important}

 .v36-location{margin-top:9px!important;padding:11px 13px!important;border-radius:18px!important;min-height:67px!important}
 .v36-location .v36-color-icon{width:38px!important;height:38px!important}
 .v36-location small{font-size:9.3px!important}.v36-location strong{font-size:13.5px!important}

 .v36-service-grid{gap:8px!important;margin-top:9px!important}
 .v36-service{grid-template-columns:52px 1fr 8px!important;gap:8px!important;min-height:78px!important;padding:7px!important;border-radius:18px!important;box-shadow:0 5px 14px rgba(43,84,125,.04)!important}
 .v36-service-icon{width:52px!important;height:52px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important}
 .v36-service strong{font-size:13px!important}.v36-service small{font-size:8.8px!important;margin-top:3px!important;line-height:1.18!important}.v36-service>b{font-size:20px!important}
 /* Variasi kotak layanan: tidak polos dan tiap layanan terasa berbeda */
 .v36-service:nth-child(8n+1){background:linear-gradient(135deg,#eefaff,#e7f4ff)!important;border-color:#cfe9fb!important}
 .v36-service:nth-child(8n+2){background:linear-gradient(135deg,#effcff,#e6f8fb)!important;border-color:#cdebf0!important}
 .v36-service:nth-child(8n+3){background:linear-gradient(135deg,#fff8ef,#fff0e6)!important;border-color:#f8ddc7!important}
 .v36-service:nth-child(8n+4){background:linear-gradient(135deg,#effbf2,#e8f8ee)!important;border-color:#d0ead8!important}
 .v36-service:nth-child(8n+5){background:linear-gradient(135deg,#f6f0ff,#eee9ff)!important;border-color:#ded3f7!important}
 .v36-service:nth-child(8n+6){background:linear-gradient(135deg,#edfdf9,#e5f7f3)!important;border-color:#ccebe5!important}
 .v36-service:nth-child(8n+7){background:linear-gradient(135deg,#fff8e9,#fff0d8)!important;border-color:#f4dfb5!important}
 .v36-service:nth-child(8n+8){background:linear-gradient(135deg,#eef2ff,#e8edff)!important;border-color:#d4dcf5!important}

 /* Semua banner benar-benar full di dalam card: teks, tombol, dan artwork tidak keluar area. */
 .v36-promo,.affiliate-banner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;margin-left:0!important;margin-right:0!important}
 .v36-promo{margin-top:9px!important;min-height:106px!important;padding:12px 13px!important;border-radius:19px!important;grid-template-columns:minmax(0,1.45fr) minmax(78px,.55fr)!important;gap:6px!important}
 .v36-promo>div,.affiliate-banner>div{min-width:0!important;max-width:100%!important}
 .v36-promo strong{display:block!important;font-size:15px!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .v36-promo small{font-size:8.9px!important;line-height:1.25!important;margin-top:5px!important;white-space:normal!important}
 .v36-promo-art{min-width:0!important;height:88px!important;align-self:end!important;overflow:hidden!important;border-radius:15px!important}
 .v36-promo-art .v37-mascot{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important}
 .affiliate-banner{grid-template-columns:minmax(0,1fr) 72px!important;gap:8px!important;padding:12px 13px!important;border-radius:19px!important;margin-top:9px!important}
 .affiliate-kicker{font-size:7.5px!important;padding:3px 6px!important}.affiliate-banner h2{font-size:14px!important;line-height:1.12!important;margin:5px 0!important}.affiliate-banner p{font-size:8.7px!important;line-height:1.25!important;margin:0 0 6px!important;white-space:normal!important}.affiliate-icon{width:52px!important;height:52px!important}.affiliate-banner .btn{font-size:8.5px!important;padding:6px 9px!important}

 .v36-download{margin-top:9px!important;min-height:59px!important;border-radius:18px!important;padding:9px 12px!important}
 .v36-download>span{width:40px!important;height:40px!important;border-radius:13px!important}.v36-download strong{font-size:13.5px!important}.v36-download small{font-size:8.8px!important}

 .v36-metrics{gap:7px!important;margin-top:9px!important}.v36-metric{min-height:69px!important;border-radius:17px!important;padding:7px!important;gap:6px!important}
 .v36-metric-icon{width:38px!important;height:38px!important;border-radius:13px!important}.v36-metric strong{font-size:14px!important}.v36-metric span{font-size:8.5px!important}.v36-metric small{font-size:7.5px!important;margin-top:1px!important}
 .v36-order-list,.v36-fee-card,.v36-active-card,.v36-chart-card,.v36-integration,.v36-wallet{border-radius:18px!important}
 .v36-order-row{min-height:62px!important;padding:7px 8px!important}.v36-order-icon{width:44px!important;height:44px!important;border-radius:13px!important}.v36-order-row strong{font-size:11px!important}.v36-order-row small{font-size:8.5px!important}
 .v36-section-title{margin:10px 0 6px!important}.v36-section-title h3{font-size:13.5px!important}.v36-section-title button{font-size:9px!important}

 .v36-action-grid{gap:8px!important;margin-top:9px!important}.v36-action{grid-template-columns:44px 1fr 7px!important;gap:7px!important;min-height:68px!important;padding:7px!important;border-radius:17px!important}
 .v36-action-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important}.v36-action strong{font-size:10.5px!important}.v36-action small{font-size:7.8px!important;margin-top:2px!important}.v36-action>b{font-size:18px!important}
 .v36-action:nth-child(6n+1){background:linear-gradient(135deg,#eff8ff,#e9f4ff)!important;border-color:#d3e8f8!important}
 .v36-action:nth-child(6n+2){background:linear-gradient(135deg,#f1fbf4,#eaf8ee)!important;border-color:#d5eadb!important}
 .v36-action:nth-child(6n+3){background:linear-gradient(135deg,#fff7ed,#fff0e3)!important;border-color:#f5dec8!important}
 .v36-action:nth-child(6n+4){background:linear-gradient(135deg,#f5f0ff,#eee9ff)!important;border-color:#dfd5f5!important}
 .v36-action:nth-child(6n+5){background:linear-gradient(135deg,#fff0f4,#ffe9ef)!important;border-color:#f2d5df!important}
 .v36-action:nth-child(6n+6){background:linear-gradient(135deg,#edfaff,#e5f6fb)!important;border-color:#cfebf2!important}
 .v36-wallet{min-height:68px!important;padding:9px 12px!important}.v36-wallet strong{font-size:17px!important}.v36-wallet small{font-size:9px!important}.v36-wallet button{font-size:10px!important;padding:7px 10px!important}
 .v36-fee-card{padding:10px!important}.v36-fee-flow>div{padding:7px!important}.v36-fee-flow strong{font-size:12px!important}.v36-fee-flow small{font-size:8px!important}
 .v36-chart-card{padding:10px!important}.v36-bars{height:80px!important}
 .v36-package-row{gap:7px!important}.v36-package-row button{padding:8px!important;border-radius:15px!important}.v36-package-row strong{font-size:10px!important}.v36-package-row small{font-size:8px!important}
}

/* Login/daftar V3.8: semua field 1 kolom, ukuran sama, logo tetap jelas. */
@media(max-width:900px){
 body.auth-body{background:linear-gradient(180deg,#eef8ff 0,#fff 48%,#f4fbf6 100%)!important;padding-bottom:0!important}
 .auth-page{display:block!important;min-height:100vh!important;background:transparent!important}
 .auth-visual{display:none!important}
 .auth-panel{min-height:100vh!important;align-items:flex-start!important;padding:calc(16px + env(safe-area-inset-top)) 12px calc(54px + env(safe-area-inset-bottom))!important;background:transparent!important}
 .auth-card,.v36-auth-card{width:min(430px,100%)!important;margin:0 auto!important;padding:12px!important;border-radius:24px!important;border:1px solid #dfebf6!important;box-shadow:0 15px 42px rgba(26,76,135,.09)!important;background:rgba(255,255,255,.98)!important}
 .v36-auth-hero{min-height:170px!important;border-radius:20px!important;padding:12px!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}
 .v36-auth-hero .auth-mobile-logo{gap:8px!important;margin:0!important;align-items:center!important}.v36-auth-hero .auth-mobile-logo img{width:42px!important;height:42px!important;border-radius:13px!important}.v36-auth-hero .auth-mobile-logo strong{font-size:17px!important}
 .v36-auth-mascot{height:160px!important;min-height:160px!important}.v36-auth-mascot img{width:136%!important;height:118%!important;transform:translate(-8%,-2%)!important;object-position:center 22%!important}
 .v36-auth-hero>div:last-child strong{font-size:15px!important;line-height:1.08!important}.v36-auth-hero>div:last-child small{font-size:8.8px!important;line-height:1.25!important;margin-top:4px!important}
 .v36-auth-card>h2{font-size:21px!important;margin:12px 0 3px!important}.v36-auth-card>p{font-size:10px!important;margin:0 0 4px!important}
 .auth-tabs{margin:10px 0!important;border-radius:14px!important;padding:3px!important}.auth-tabs button{min-height:40px!important;font-size:12px!important;border-radius:11px!important;padding:7px!important}
 .auth-form{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
 .auth-form>.field,.auth-form>.field.span-2,.auth-form>.auth-consent,.auth-form>.auth-submit,.auth-form>.auth-forgot,.auth-form>.auth-apk{grid-column:1!important;width:100%!important;min-width:0!important}
 .auth-form .field{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.auth-form .field label{font-size:10px!important}.auth-form .field input,.auth-form .field select{width:100%!important;min-width:0!important;min-height:45px!important;height:45px!important;padding:9px 11px!important;border-radius:13px!important;font-size:12px!important}
 .auth-form .field textarea{width:100%!important;min-width:0!important}
 .auth-submit{min-height:47px!important;border-radius:14px!important;font-size:13px!important}.auth-forgot{margin:0!important;font-size:10px!important}.auth-consent{font-size:9px!important}.auth-apk{margin-top:2px!important}.auth-download{min-height:44px!important;border-radius:14px!important;font-size:11px!important}
 .powered-footer{position:static!important;margin-top:8px!important;border:0!important;background:transparent!important;padding:8px 10px calc(12px + env(safe-area-inset-bottom))!important;font-size:9px!important}
}


/* =========================================================
   ANTERKITA V3.9 - REAL LOCATION + WIDE BANNER + JASA
   ========================================================= */
@media(max-width:900px){
  /* Banner dibuat selebar area aplikasi dan seluruh copy tetap di dalam banner. */
  body.mobile-first-app .v36-promo,
  body.mobile-first-app .affiliate-banner,
  body.mobile-first-app .banner-strip,
  body.mobile-first-app .app-banner{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  body.mobile-first-app .v36-promo{min-height:118px!important;padding:13px 14px!important;grid-template-columns:minmax(0,1.18fr) minmax(118px,.82fr)!important;gap:8px!important;border-radius:20px!important}
  body.mobile-first-app .v36-promo strong{font-size:15.5px!important;line-height:1.1!important}
  body.mobile-first-app .v36-promo small{font-size:9.2px!important;line-height:1.3!important;display:block!important;max-width:100%!important}
  body.mobile-first-app .v36-promo-art{height:102px!important;min-width:112px!important}
  body.mobile-first-app .affiliate-banner{min-height:110px!important;grid-template-columns:minmax(0,1fr) 86px!important}
  body.mobile-first-app .banner-strip{display:block!important;overflow:visible!important;padding:0!important}
  body.mobile-first-app .app-banner{min-width:100%!important;margin:0 0 9px!important;position:relative!important;min-height:118px!important;border-radius:20px!important;background:#eaf6ff!important}
  body.mobile-first-app .app-banner img{width:100%!important;height:118px!important;object-fit:cover!important;border-radius:20px!important}
  body.mobile-first-app .app-banner>div{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:24px 14px 11px!important;background:linear-gradient(180deg,transparent,rgba(8,31,69,.72))!important;color:#fff!important;border-radius:0 0 20px 20px!important;text-align:left!important}
  body.mobile-first-app .app-banner>div strong{color:#fff!important;font-size:13px!important}.app-banner>div small{color:#eef6ff!important;font-size:9px!important}
  /* Jasa mendapat variasi warna sendiri agar tidak terlihat seperti menu polos. */
  .v36-service-icon.jasa{background:linear-gradient(135deg,#fff0f6,#f1eaff)!important}
}


/* =========================================================
   ANTERKITA V4.0 - 3 KOLOM LAYANAN + UI INDONESIA
   ========================================================= */
@media(max-width:820px){
  body.app-customer .v36-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  body.app-customer .v36-service{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;text-align:center!important;min-height:120px!important;padding:7px 4px!important;border-radius:18px!important;gap:5px!important;position:relative!important}
  body.app-customer .v36-service-icon{width:56px!important;height:56px!important;border-radius:17px!important;margin:0 auto!important}
  body.app-customer .v36-service .v37-service-art{width:52px!important;height:52px!important;object-fit:contain!important}
  body.app-customer .v36-service span:nth-child(2){width:100%!important;min-width:0!important}
  body.app-customer .v36-service strong{font-size:10.8px!important;line-height:1.08!important;text-align:center!important;white-space:normal!important}
  body.app-customer .v36-service small{font-size:7.3px!important;line-height:1.15!important;text-align:center!important;margin-top:3px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.app-customer .v36-service>b{display:none!important}
  body.app-customer .v36-service:nth-child(9n+9){background:linear-gradient(135deg,#fff0f6,#f0eaff)!important;border-color:#ead4ef!important}
}
@media(max-width:370px){body.app-customer .v36-service-grid{gap:5px!important}body.app-customer .v36-service{min-height:116px!important;padding:6px 4px!important}body.app-customer .v36-service-icon{width:52px!important;height:52px!important}body.app-customer .v36-service .v37-service-art{width:47px!important;height:47px!important}body.app-customer .v36-service strong{font-size:10px!important}}
.v36-service-icon.jasa{background:linear-gradient(145deg,#fff1dc,#ffe7c2)!important}
.update-box{text-align:center;padding:4px}.update-logo{width:72px;height:72px;border-radius:22px;margin:0 auto 12px;background:#eef6ff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(35,98,180,.12)}.update-logo img{width:58px;height:58px;border-radius:17px}.update-box h3{margin:0 0 8px;color:#11204a}.update-box p{margin:5px 0;line-height:1.45}.update-highlight{animation:anterkitaPulse 1.1s ease-in-out 4;outline:3px solid rgba(8,119,255,.28)!important}@keyframes anterkitaPulse{50%{transform:scale(1.025);box-shadow:0 0 0 8px rgba(8,119,255,.10)}}

/* ANTERKITA V4.0 popup pembaruan */
.anterkita-update-overlay{position:fixed;inset:0;z-index:99999;background:rgba(11,22,48,.46);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}
.anterkita-update-card{width:min(390px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 24px 70px rgba(8,36,86,.24);text-align:center;position:relative;border:1px solid #dceafb}
.anterkita-update-x{position:absolute;right:12px;top:10px;border:0;background:#eff5fb;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;color:#53657a}
.anterkita-update-card h3{font-size:20px;margin:3px 0 8px;color:#11204a}.anterkita-update-card p{font-size:13px;color:#50657d;margin:0 0 7px;line-height:1.45}.anterkita-update-card small{display:block;color:#748398;font-size:11px;line-height:1.4}.anterkita-update-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.anterkita-update-card .btn{width:100%}


/* =========================================================
   ANTERKITA V4.2 - POPUP, GRID, KOTAK MASUK, AKUN
   ========================================================= */
.modal-backdrop{overflow:hidden!important}
.modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:min(91dvh,91vh)!important}
.modal-head,.modal-foot{flex:0 0 auto!important;background:#fff!important;position:relative!important;z-index:5!important}
.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.modal-foot{padding-bottom:max(13px,env(safe-area-inset-bottom))!important;flex-wrap:wrap!important}
.modal-foot .btn{min-width:120px}
.address-divider{text-align:center;color:#8a97a8;padding:2px 0}.address-divider small{font-size:9px;font-weight:800;letter-spacing:.08em}
.account-security-card{margin-top:16px!important;border-color:#dfe9f5!important}.account-security-card .btn-danger{font-weight:800}
.inbox-promo-grid{display:grid;gap:9px;margin-top:10px}.inbox-promo-item{width:100%;border:1px solid #dce9f6;background:linear-gradient(135deg,#f4faff,#fff);border-radius:16px;padding:11px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;text-align:left;color:inherit}.inbox-promo-item>span{width:40px;height:40px;border-radius:12px;background:#e8f3ff;display:grid;place-items:center}.inbox-promo-item div strong,.inbox-promo-item div small{display:block}.inbox-promo-item div small{font-size:10px;color:#738198;margin-top:2px}.inbox-promo-item>b{color:#0877ff}.inbox-item{justify-content:flex-start!important}.inbox-item .inbox-icon{width:36px;height:36px;border-radius:50%;background:#edf6ff;display:grid;place-items:center;flex:0 0 auto}.inbox-item>div{min-width:0}.inbox-item>div strong,.inbox-item>div small{display:block}.inbox-item>div small{font-size:10px;color:#7b899b;margin-top:3px}
.order-chat-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.order-chat-head small{color:#7b899b}.order-chat-compose{display:flex;gap:8px;margin-top:10px}.order-chat-compose input{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px}.order-chat{height:min(42dvh,360px)}
@media(max-width:820px){
 body.mobile-first-app .modal-backdrop{align-items:flex-end!important;padding:0!important}
 body.mobile-first-app .modal{height:auto!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;border-radius:22px 22px 0 0!important;padding-bottom:0!important}
 body.mobile-first-app .modal-body{padding-bottom:18px!important}
 body.mobile-first-app .modal-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}
 body.app-customer .v36-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:11px!important;row-gap:12px!important;padding:0 2px!important}
 body.app-customer .v36-service{width:calc(100% - 2px)!important;justify-self:center!important;min-height:116px!important;padding:6px 4px!important;border-radius:16px!important;gap:4px!important}
 body.app-customer .v36-service-icon{width:58px!important;height:58px!important}
 body.app-customer .v36-service .v37-service-art{width:52px!important;height:52px!important}
}
@media(max-width:370px){body.app-customer .v36-service-grid{column-gap:8px!important;row-gap:10px!important}body.app-customer .v36-service{min-height:112px!important;width:100%!important}}


/* =========================================================
   ANTERKITA V4.3 - SLIDESHOW PROMO PELANGGAN
   ========================================================= */
.v43-slider{margin-top:18px}
.v43-slider-frame{overflow:hidden;border-radius:24px;border:1px solid #d9e7f6;background:#eef7ff;box-shadow:0 12px 26px rgba(23,42,74,.08)}
.v43-slider-track{display:flex;transition:transform .45s ease}
.v43-slide{min-width:100%;padding:0;border:0;background:transparent;display:block}
.v43-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.v43-slider-dots{display:flex;justify-content:center;gap:8px;padding:10px 0 2px}
.v43-slider-dot{width:9px;height:9px;border-radius:999px;border:0;background:#c6d7eb;transition:all .2s ease}
.v43-slider-dot.active{width:26px;background:#1560ef}
.promo-join-modal{text-align:center;padding:6px 2px}.promo-join-icon{width:74px;height:74px;border-radius:22px;background:#edf5ff;display:grid;place-items:center;margin:0 auto 10px}.promo-join-modal h3{margin:0 0 8px;color:#11204a}.promo-join-modal p{margin:0;color:#62738a;line-height:1.5}
@media(max-width:820px){
  body.mobile-first-app .v43-slider{margin-top:16px!important}
  body.mobile-first-app .v43-slider-frame{border-radius:22px!important}
  body.mobile-first-app .v43-slide img{aspect-ratio:16/9!important;min-height:172px!important;object-fit:cover!important}
  body.mobile-first-app .v43-slider-dots{padding-top:9px!important;padding-bottom:0!important}
}


/* =========================================================
   ANTERKITA V4.4 - LOGO/BANNER DEPLOY + SERVICE SPACING
   ========================================================= */
@media(max-width:820px){
  body.app-customer .v36-service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:14px!important;
    row-gap:15px!important;
    padding:0 4px!important;
  }
  body.app-customer .v36-service{
    width:90%!important;
    justify-self:center!important;
    min-height:108px!important;
    padding:4px 2px!important;
    border-radius:15px!important;
    gap:3px!important;
  }
  body.app-customer .v36-service-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
  }
  body.app-customer .v36-service .v37-service-art{
    width:52px!important;
    height:52px!important;
  }
  body.app-customer .v36-service strong{font-size:10.2px!important}
  body.app-customer .v36-service small{font-size:7px!important;margin-top:2px!important}
  body.app-customer .v43-slider{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important;margin:18px 0 0!important}
  body.app-customer .v43-slider-frame{display:block!important;width:100%!important;overflow:hidden!important;border-radius:20px!important}
  body.app-customer .v43-slider-track{display:flex!important;width:100%!important}
  body.app-customer .v43-slide{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important}
  body.app-customer .v43-slide img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
}
@media(max-width:370px){
  body.app-customer .v36-service-grid{column-gap:12px!important;row-gap:13px!important;padding:0 2px!important}
  body.app-customer .v36-service{width:91%!important;min-height:106px!important;padding:3px 2px!important}
  body.app-customer .v36-service-icon{width:58px!important;height:58px!important}
  body.app-customer .v36-service .v37-service-art{width:52px!important;height:52px!important}
}
.join-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.join-role-item{border:1px solid #dce8f5;background:#fff;border-radius:16px;padding:10px 6px;display:grid;justify-items:center;gap:6px;text-align:center;color:#172033}.join-role-art{width:58px;height:58px;object-fit:contain}.join-role-item strong,.join-role-item small{display:block}.join-role-item small{font-size:9px;color:#708197;margin-top:2px;line-height:1.2}@media(max-width:380px){.join-role-grid{gap:6px}.join-role-item{padding:8px 4px}.join-role-art{width:50px;height:50px}.join-role-item strong{font-size:11px}.join-role-item small{font-size:8px}}

/* =========================================================
   ANTERKITA V4.5 - MITRA CONTROL + AUTH PARTNER OFFER
   ========================================================= */
.btn-warning{background:#fff3cd;color:#8a5b00;border-color:#f2d98b}
.auth-partner-banner{width:100%;border:0;padding:0;margin:12px 0 14px;border-radius:18px;overflow:hidden;position:relative;background:#eef7ff;box-shadow:0 7px 20px rgba(15,60,120,.09)}
.auth-partner-banner img{display:block;width:100%;aspect-ratio:16/6.6;object-fit:cover}
.auth-partner-banner-overlay{position:absolute;inset:auto 0 0 0;padding:26px 12px 10px;text-align:left;background:linear-gradient(180deg,transparent,rgba(5,35,85,.82));color:#fff}
.auth-partner-banner-overlay strong,.auth-partner-banner-overlay small{display:block}.auth-partner-banner-overlay strong{font-size:13px}.auth-partner-banner-overlay small{font-size:9px;margin-top:2px;opacity:.94}
.auth-partner-overlay{position:fixed;inset:0;z-index:100000;background:rgba(9,25,52,.52);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.auth-partner-choice{width:min(430px,100%);background:#fff;border-radius:24px;padding:20px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.auth-partner-choice h3{margin:0 0 6px;color:#11204a}.auth-partner-choice>p{margin:0 0 14px;color:#687386}.auth-partner-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eef4fa;font-size:24px;color:#52647a}
.auth-partner-options{display:grid;gap:9px}.auth-partner-options>button{border:1px solid #dce8f5;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:17px;padding:10px;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;text-align:left;color:inherit}.auth-partner-options .join-role-art{width:58px;height:58px;object-fit:contain}.auth-partner-options b,.auth-partner-options small{display:block}.auth-partner-options b{font-size:14px;color:#172033}.auth-partner-options small{font-size:10px;color:#738198;margin-top:2px}
.sanction-banner{margin-top:12px;border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f0d892;background:#fff9e8}.sanction-banner.blocked{border-color:#f0b6b6;background:#fff0f0}.sanction-banner strong,.sanction-banner small{display:block}.sanction-banner small{font-size:10px;color:#687386;margin-top:3px;line-height:1.35}
.mitra-filter-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.mitra-filter-tabs button{white-space:nowrap}
.mitra-admin-list{display:grid;gap:9px;margin-top:12px}.mitra-admin-row{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;border-color:#dfe8f3}.mitra-avatar{width:62px;height:62px;border-radius:17px;background:#f0f7ff;display:grid;place-items:center;overflow:hidden}.mitra-avatar-img{width:58px;height:58px;object-fit:contain}.mitra-main{min-width:0}.mitra-main strong,.mitra-main small{display:block}.mitra-main strong{font-size:14px;color:#172033}.mitra-main small{font-size:10px;color:#718096;margin-top:3px;white-space:normal}.mitra-status{display:flex;align-items:center;gap:8px}.mitra-status>b{font-size:22px;color:#7890aa}
.mitra-detail-head{display:flex;align-items:center;gap:13px}.mitra-detail-avatar{width:78px;height:78px;border-radius:22px;background:#eef6ff;display:grid;place-items:center}.mitra-detail-img{width:72px;height:72px;object-fit:contain}.mitra-detail-head h3{margin:0 0 4px}.mitra-detail-head p{margin:0 0 8px;color:#6f7f93}.mitra-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mitra-doc{min-height:110px;border:1px solid #e2e9f2;border-radius:15px;padding:9px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mitra-doc img{width:100%;height:110px;border-radius:11px;object-fit:cover;background:#f5f7fa}
@media(max-width:820px){
 .auth-partner-banner{border-radius:16px;margin:8px 0 10px}.auth-partner-banner img{aspect-ratio:16/7.2}.auth-partner-banner-overlay{padding:22px 10px 8px}.auth-partner-banner-overlay strong{font-size:11px}.auth-partner-banner-overlay small{font-size:8px}
 .mitra-admin-row{grid-template-columns:52px minmax(0,1fr);padding:10px}.mitra-avatar{width:52px;height:52px}.mitra-avatar-img{width:49px;height:49px}.mitra-status{grid-column:2;justify-content:flex-start}.mitra-status>b{display:none}.mitra-doc-grid{grid-template-columns:1fr}
}
.mitra-admin-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe8f3;border-radius:15px;padding:9px 11px}.mitra-admin-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#172033;font-size:12px}

/* V4.5 alamat pelanggan */
.address-save-inline{width:100%;min-height:48px;margin-top:4px;font-weight:850}
@media(max-width:820px){body.mobile-first-app .address-save-inline{position:sticky;bottom:4px;z-index:4;box-shadow:0 10px 24px rgba(21,94,239,.22)}}


/* ANTERKITA V4.6 - E-Wallet */
.ewallet-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ewallet-provider{border:1px solid #e3dcfb;background:linear-gradient(145deg,#fbf9ff,#f4efff);border-radius:16px;padding:13px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;text-align:left;align-items:center;color:#172033}.ewallet-provider>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900}.ewallet-provider strong{font-size:13px}.ewallet-provider small{font-size:9px;color:#718096;margin-top:2px}@media(max-width:420px){.ewallet-provider-grid{grid-template-columns:1fr 1fr}.ewallet-provider{padding:10px;grid-template-columns:36px 1fr}.ewallet-provider>span{width:36px;height:36px;border-radius:11px}}

/* =========================================================
   ANTERKITA V4.7 - DRIVER OFFER / TRACKING / PAYMENT DETAIL
   ========================================================= */
.driver-order-alert{position:fixed;left:16px;right:16px;top:max(72px,calc(env(safe-area-inset-top) + 62px));z-index:100000;background:#fff;border:1px solid #cfe2f7;border-radius:22px;box-shadow:0 22px 55px rgba(13,51,96,.24);padding:14px;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;animation:v47Drop .28s ease}.driver-order-alert-icon{width:58px;height:58px;border-radius:18px;background:#eef7ff;display:grid;place-items:center}.driver-order-alert>div:nth-child(2){min-width:0}.driver-order-alert small{font-size:8px;font-weight:900;letter-spacing:.09em;color:#0877ff}.driver-order-alert strong{display:block;font-size:16px;margin:3px 0}.driver-order-alert p{font-size:10px;color:#66758a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-order-alert .actions{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr}.driver-order-alert .btn{min-height:42px}@keyframes v47Drop{from{transform:translateY(-20px);opacity:0}to{transform:none;opacity:1}}
.offer-form .offer-route{background:#f4f8fd;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-size:11px}.offer-form .grid .card{padding:12px;box-shadow:none}.offer-form .grid small,.offer-form .grid strong{display:block}.offer-form .grid strong{font-size:15px;margin-top:4px}.offer-drawer-empty{margin-top:18px;padding:14px;border:1px dashed #b7cee8;border-radius:18px;background:#f8fbff;text-align:center}.offer-drawer-empty strong,.offer-drawer-empty small{display:block}.offer-drawer-empty small{font-size:10px;color:#74849a;margin-top:4px}.offer-drawer{margin-top:18px;background:#fff;border:1px solid #d7e5f3;border-radius:20px;text-align:left;overflow:hidden}.offer-drawer-head{padding:12px 13px;background:linear-gradient(135deg,#eef7ff,#f9fcff);display:flex;justify-content:space-between;align-items:center}.offer-drawer-head strong,.offer-drawer-head small{display:block}.offer-drawer-head small{font-size:9px;color:#708198;margin-top:3px}.offer-list{max-height:280px;overflow:auto}.offer-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border-top:1px solid #edf2f7}.offer-avatar{width:42px;height:42px;border-radius:50%;background:#edf6ff;display:grid;place-items:center}.offer-main{min-width:0}.offer-main strong,.offer-main small{display:block}.offer-main small{font-size:9px;color:#74849a;margin-top:2px;white-space:normal}.offer-price{text-align:right}.offer-price strong{display:block;font-size:14px;color:#0d4eaa;margin-bottom:4px}.regional-chip{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#edf7f0;color:#21734d;font-weight:700}.payment-estimate-big{font-size:20px;font-weight:900;margin-top:14px}.offer-sent{margin-top:10px;border-radius:12px;padding:8px 10px;background:#eef7ff;color:#185599;font-size:11px}
.active-trip-card{max-width:920px;margin:0 auto}.active-trip-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.real-map .leaflet-control-attribution{font-size:7px!important}.map-fallback{height:100%;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;color:#617188}.map-fallback strong{color:#172033;font-size:16px}.map-fallback small{max-width:300px;margin-top:5px;line-height:1.4}
.order-progress-hero{margin-bottom:14px}.order-detail-card,.payment-detail-card,.order-route-card,.driver-detail-card{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:16px;margin-top:14px;box-shadow:0 5px 18px rgba(30,54,86,.04)}.order-detail-card h3,.payment-detail-card h3{margin:0 0 14px;font-size:18px}.order-item-list{display:grid;gap:14px}.order-item-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center}.order-item-thumb{width:54px;height:54px;border-radius:12px;background:#f3f6fa;overflow:hidden;display:grid;place-items:center}.order-item-thumb img{width:100%;height:100%;object-fit:cover}.order-item-name{display:flex;gap:8px;align-items:flex-start;min-width:0}.order-item-name span{font-size:14px}.order-item-name strong{font-size:14px;line-height:1.25}.order-item-row>b{font-size:14px}.order-subtotal{display:flex;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #e8edf3;font-size:15px}.payment-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.payment-detail-rows{display:grid;gap:14px;padding:13px 0}.payment-detail-rows>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.payment-detail-rows span{color:#455366}.payment-detail-rows strong{font-size:14px}.payment-detail-rows strong.discount{color:#0f8a59}.payment-detail-total{border-top:1px solid #dfe6ee;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:18px}.payment-detail-total strong:last-child{font-size:22px}.order-route-card>div{display:grid;gap:3px}.order-route-card small{font-size:9px;color:#7d8998;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.order-route-card strong{font-size:13px}.order-route-card>span{display:block;margin:7px 0;color:#7e8da0}.order-route-card>p{margin:8px 0 0;color:#68798d}.driver-detail-card{display:grid;grid-template-columns:56px 1fr auto;gap:11px;align-items:center}.driver-detail-card h3,.driver-detail-card p{margin:0}.driver-detail-card p{font-size:10px;color:#6d7d91}.driver-detail-card .actions{justify-content:flex-end}.searching-payment span{font-size:9px;color:#6c7c91}
@media(max-width:820px){.offer-row{grid-template-columns:38px minmax(0,1fr) auto}.offer-avatar{width:38px;height:38px}.order-detail-card,.payment-detail-card,.order-route-card,.driver-detail-card{border-radius:18px;padding:14px}.driver-detail-card{grid-template-columns:48px 1fr}.driver-detail-card .actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.order-item-row{grid-template-columns:50px minmax(0,1fr) auto}.order-item-thumb{width:50px;height:50px}.payment-detail-total strong:last-child{font-size:20px}}


/* =========================================================
   ANTERKITA V4.8 - MODAL ABOVE NAV + PAYMENT + OFFER DRAWER
   ========================================================= */
.modal-backdrop{z-index:2000!important}
.toast{z-index:2100!important}
body.mobile-first-app .modal{max-height:calc(100dvh - max(6px,env(safe-area-inset-top)))!important}
body.mobile-first-app .modal-foot{position:relative!important;z-index:2005!important;background:#fff!important;box-shadow:0 -8px 22px rgba(25,45,75,.08)!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}
body.mobile-first-app .modal-foot .btn{min-height:48px!important}
.v48-inline-order-actions{display:none;grid-template-columns:.75fr 1.25fr;gap:9px;margin-top:15px;padding-bottom:4px}.v48-inline-order-actions .btn{min-height:48px}
.v48-payment-box{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:16px;margin-top:12px;text-align:left}.v48-payment-box>h3{font-size:17px;margin:0 0 15px;color:#1a2438}.v48-payment-rows{display:grid;gap:13px}.v48-payment-rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v48-payment-rows span{color:#4f5c70;font-size:13px}.v48-payment-rows strong{color:#172033;font-size:14px;white-space:nowrap}.v48-payment-rows strong.discount{color:#0a8b65}.v48-payment-total{border-top:1px solid #e8edf3;margin-top:15px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:18px}.v48-payment-total strong:last-child{font-size:21px}.v48-quote-note{font-size:10px!important;color:#7a8799!important;line-height:1.45!important;margin:8px 3px 0!important}.v48-cancel-search{width:100%;margin-top:15px;min-height:46px}.v48-offer-drawer{animation:v48SlideOffer .32s ease both}@keyframes v48SlideOffer{from{transform:translateX(42px);opacity:0}to{transform:none;opacity:1}}
.v48-order-payment .v48-payment-box{border:0;padding:0;margin:0}.v48-order-payment .v48-payment-box>h3{display:none}
@media(max-width:820px){.v48-inline-order-actions{display:grid}.v48-payment-box{border-radius:16px;padding:14px}.v48-payment-total strong:last-child{font-size:19px}.searching-driver.v48-searching-driver{padding-bottom:8px}}


/* =========================================================
   ANTERKITA V4.9 - FOOTER / LOGOUT / DRIVER VERIFY / DOCS
   ========================================================= */
@media(min-width:821px){
  .sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:0!important}
  .sidebar .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:12px!important}
  .sidebar-foot{flex:0 0 auto!important;position:sticky!important;bottom:0!important;margin-top:auto!important;background:#fff!important;z-index:60!important;padding:12px 10px 18px!important;border-top:1px solid var(--border)!important;box-shadow:0 -8px 20px rgba(35,61,95,.05)!important}
  .sidebar-foot .logout-btn{display:block!important;visibility:visible!important;opacity:1!important;min-height:38px!important;margin:8px 0 0!important}
  .sidebar-foot .sidebar-download{width:100%!important;margin:0 0 7px!important}
}
.mobile-powered,.sidebar-powered{display:none!important}
.content-powered{display:block!important}
.v49-driver-pending{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;border-radius:999px;background:#fff5db;color:#8a6112;border:1px solid #f1d897;font-size:10px;font-weight:800}
.v49-driver-pending i{width:8px;height:8px;border-radius:50%;background:#e6a922;display:block}
.auth-driver-doc-section{margin-top:4px}.auth-driver-doc-section>small{display:block;margin:-1px 0 8px}.auth-driver-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-driver-doc{border:1px dashed #cbd9e9;background:#f8fbff;border-radius:14px;padding:8px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;cursor:pointer}.auth-driver-doc.ready{border-style:solid;border-color:#9bd8bd;background:#f2fff8}.auth-driver-doc>span{grid-row:1/3;width:44px;height:44px;border-radius:11px;background:#edf5ff;display:grid;place-items:center;overflow:hidden}.auth-driver-doc img{width:100%;height:100%;object-fit:cover}.auth-driver-doc b{font-size:11px}.auth-driver-doc small{font-size:8.5px;color:#718099}.mitra-doc-open{border:0;background:transparent;padding:0;width:100%;cursor:pointer}.mitra-doc-open img{width:100%;height:150px;object-fit:cover;border-radius:12px;display:block}.mitra-doc-open small{display:block;margin-top:5px;color:#1472dc;font-weight:700}.admin-doc-preview{text-align:center}.admin-doc-preview img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:14px}
.v48-inline-order-actions{display:none!important}
@media(max-width:520px){.auth-driver-doc-grid{grid-template-columns:1fr}.auth-driver-doc{grid-template-columns:50px 1fr}.auth-driver-doc>span{width:50px;height:50px}}

/* =========================================================
   ANTERKITA V5.0 - ORDER FLOW + PAYMENT SUBMENU
   ========================================================= */
.v50-payment-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.v50-payment-row-wrap{margin-top:12px}.v50-payment-row-wrap>small{display:block;font-size:10px;font-weight:800;color:#667386;margin:0 0 7px 2px;text-transform:uppercase;letter-spacing:.04em}.v50-payment-row{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:12px;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;text-align:left;color:#172033}.v50-payment-row:hover{border-color:#b9cef5}.v50-payment-icon{width:44px;height:44px;padding:8px;border-radius:13px;background:#f2f6fb}.v50-payment-row span strong,.v50-payment-row span small{display:block}.v50-payment-row span strong{font-size:14px}.v50-payment-row span small{font-size:10px;color:#768399;margin-top:3px}.v50-payment-row>b{font-size:24px;color:#6d7b90;font-weight:500}
.v50-pay-overlay{position:fixed;inset:0;background:rgba(9,18,38,.46);z-index:130000;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s ease;backdrop-filter:blur(2px)}.v50-pay-overlay.show{opacity:1}.v50-pay-sheet{width:min(560px,100%);max-height:88dvh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:8px 16px max(18px,env(safe-area-inset-bottom));transform:translateY(24px);transition:transform .22s ease;box-shadow:0 -20px 55px rgba(8,26,61,.22)}.v50-pay-overlay.show .v50-pay-sheet{transform:translateY(0)}.v50-pay-handle{width:44px;height:5px;border-radius:99px;background:#d5dbe5;margin:4px auto 10px}.v50-pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 12px}.v50-pay-head h3{margin:0;font-size:20px}.v50-pay-head p{margin:4px 0 0;color:#778399;font-size:11px}.v50-pay-head button{width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;font-size:24px;color:#55647a}.v50-pay-section{border-top:1px solid #eef1f5;padding-top:13px;margin-top:4px}.v50-pay-section>small{display:block;font-size:9px;font-weight:850;color:#8a96a8;letter-spacing:.08em;margin:0 0 7px 3px}.v50-pay-option{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:12px 4px;display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:11px;text-align:left;color:#162033}.v50-pay-option:last-child{border-bottom:0}.v50-pay-option-icon{width:42px;height:42px;padding:7px;border-radius:13px;background:#f4f7fb}.v50-pay-option span strong,.v50-pay-option span small{display:block}.v50-pay-option span strong{font-size:14px}.v50-pay-option span small{font-size:10px;color:#738096;margin-top:3px}.v50-pay-option i{width:20px;height:20px;border-radius:50%;border:2px solid #cbd4df}.v50-pay-option.active i{border:6px solid #1b65ed}.v50-topup-link{width:100%;border:0;background:#eef7ff;color:#155eef;padding:11px;border-radius:14px;font-weight:800;margin-top:12px}
.v50-order-flow{display:grid;gap:13px}.v50-route-card{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:12px;position:relative}.v50-route-card .field{margin:0 0 9px}.v50-route-card .field:last-child{margin-bottom:0}.v50-route-card .field label{font-size:9px}.v50-route-line{position:absolute;left:19px;width:9px;height:9px;border-radius:50%;z-index:4}.v50-route-line.green{top:36px;background:#1ca65a}.v50-route-line.orange{top:118px;background:#f59e0b}.v50-map-wrap .real-map{height:250px!important;border-radius:18px!important}.v50-service-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.v50-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.v50-section-title small{font-size:9px;color:#8995a8;font-weight:800}.v50-section-title h3{margin:3px 0 0;font-size:16px}.v50-section-title>span{font-size:10px;color:#7a879a}.v50-service-choice{width:100%;border:2px solid #1ca65a;background:#effcf4;border-radius:17px;padding:10px;display:grid;grid-template-columns:58px 1fr auto 18px;align-items:center;gap:10px;text-align:left;color:#172033}.v50-service-art{width:58px;height:58px;border-radius:15px;background:#fff;display:grid;place-items:center;overflow:hidden}.v50-service-art img{width:55px;height:55px;object-fit:contain}.v50-service-choice span strong,.v50-service-choice span small{display:block}.v50-service-choice span small{font-size:9px;color:#728096;margin-top:3px}.v50-service-choice>b{font-size:14px;white-space:nowrap}.v50-service-choice>i{width:18px;height:18px;border:5px solid #1ca65a;border-radius:50%}.v50-extra-card{border:1px solid #e4e9f1;background:#fff;border-radius:16px;padding:0 12px}.v50-extra-card summary{cursor:pointer;padding:12px 0;font-weight:800;font-size:12px}.v50-hidden-input{display:none!important}.v50-order-footer{width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;align-items:stretch}.v50-footer-pay{border:1px solid #dce5ef;background:#fff;border-radius:13px;padding:8px 9px;display:grid;grid-template-columns:18px 1fr 10px;gap:6px;align-items:center;text-align:left;color:#172033}.v50-footer-pay span small,.v50-footer-pay span strong{display:block}.v50-footer-pay span small{font-size:8px;color:#8792a4}.v50-footer-pay span strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v50-footer-pay>b{font-size:18px;color:#67758a}.v50-book-btn{border-radius:13px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 13px!important}.v50-book-btn span{font-size:12px}.v50-book-btn strong{font-size:12px}
@media(max-width:820px){body.mobile-first-app .modal-body:has(.v50-order-flow){padding:10px 12px!important}.v50-pay-sheet{width:100%}.v50-map-wrap .real-map{height:225px!important}.v50-service-choice{grid-template-columns:54px 1fr auto 16px}.v50-service-art{width:54px;height:54px}.v50-service-art img{width:51px;height:51px}.v50-order-footer{grid-template-columns:.92fr 1.08fr}.v50-footer-pay span strong{max-width:118px}.v50-book-btn{min-height:48px}}
@media(max-width:380px){.v50-order-footer{grid-template-columns:1fr}.v50-footer-pay{display:none}.v50-book-btn{width:100%}.v50-service-choice{grid-template-columns:48px 1fr auto 16px}.v50-service-art{width:48px;height:48px}.v50-service-art img{width:46px;height:46px}}

/* ANTERKITA V5.1 - DIGIFLAZZ PPOB INTEGRATION */
.integration-digiflazz{border-color:#dfe9f5!important}
.integration-digiflazz .df-test-box{padding-top:12px;border-top:1px solid var(--border)}
.integration-json-result{margin:0;min-height:150px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #1e293b}
@media(max-width:820px){.integration-json-result{font-size:10px;max-height:300px}.integration-digiflazz .actions .btn{flex:1 1 160px}}

/* =========================================================
   ANTERKITA V5.2 - COMPACT PAYMENT + LIVE MAP MOTION
   ========================================================= */
.v52-payment-compact{margin-top:2px}
.v52-payment-button{width:100%;border:1px solid #dde5ef;background:#fff;border-radius:14px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;align-items:center;text-align:left;color:#172033;box-shadow:0 2px 8px rgba(21,35,60,.035)}
.v52-payment-icon{width:34px;height:34px;padding:6px;border-radius:10px;background:#eef5ff}
.v52-payment-button span{min-width:0}.v52-payment-button span small,.v52-payment-button span strong,.v52-payment-button span em{display:block}
.v52-payment-button span small{font-size:7px;letter-spacing:.05em;color:#8a96a7;font-weight:800}.v52-payment-button span strong{font-size:12px;margin-top:1px}.v52-payment-button span em{font-size:8px;color:#7c899b;font-style:normal;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v52-payment-button>b{font-size:20px;font-weight:500;color:#728096}.v52-payment-button:active{transform:scale(.995);background:#f8fbff}
.v52-order-footer{width:100%;display:block}.v52-book-btn{width:100%!important;min-height:49px!important}
/* Payment submenu is deliberately compact; all methods still remain visible. */
.v50-pay-sheet{max-height:min(72dvh,560px)!important;overflow:auto}.v50-pay-head{padding:11px 14px!important}.v50-pay-head h3{font-size:16px!important}.v50-pay-head p{font-size:9px!important}.v50-pay-section{padding:7px 12px!important}.v50-pay-option{min-height:48px!important;padding:7px 9px!important;border-radius:13px!important;grid-template-columns:34px minmax(0,1fr) 17px!important}.v50-pay-option-icon{width:34px!important;height:34px!important;padding:6px!important}.v50-pay-option span strong{font-size:12px!important}.v50-pay-option span small{font-size:8px!important}.v50-pay-section>small{font-size:7px!important}
/* Marker pulse + smooth route drawing. */
.v52-custom-marker>div{position:relative}.v52-custom-marker>div i{position:absolute;inset:-7px;border-radius:50%;border:2px solid currentColor;opacity:.28;transform:rotate(45deg);animation:v52MarkerPulse 1.45s ease-out infinite}
.v52-marker-animate{animation:v52MarkerBounce .72s cubic-bezier(.2,.8,.2,1)}
.v52-route-animated{stroke-dasharray:14 8!important;animation:v52RouteMove 1.1s linear infinite}
@keyframes v52MarkerBounce{0%{transform:translateY(-24px) scale(.72);opacity:.2}55%{transform:translateY(4px) scale(1.08);opacity:1}75%{transform:translateY(-3px) scale(.98)}100%{transform:none}}
@keyframes v52MarkerPulse{0%{transform:rotate(45deg) scale(.55);opacity:.45}100%{transform:rotate(45deg) scale(1.55);opacity:0}}
@keyframes v52RouteMove{to{stroke-dashoffset:-44}}
@media(max-width:820px){.v52-payment-button{padding:7px 9px;grid-template-columns:32px minmax(0,1fr) 12px}.v52-payment-icon{width:32px;height:32px}.v52-map-wrap .real-map{height:235px!important}.v50-pay-sheet{max-height:68dvh!important}}


/* =========================================================
   ANTERKITA V5.3 - OFFER ALERT + SOUND SETTINGS
   ========================================================= */
.v53-customer-offer-side{position:fixed;right:14px;top:96px;z-index:100500;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid #d8e7f6;border-radius:22px;padding:18px;box-shadow:0 24px 64px rgba(10,35,75,.22);transform:translateX(calc(100% + 36px));opacity:0;transition:transform .3s ease,opacity .3s ease}.v53-customer-offer-side.show{transform:translateX(0);opacity:1}.v53-customer-offer-side>small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#1473e6}.v53-customer-offer-side h3{margin:5px 34px 4px 0;font-size:18px}.v53-customer-offer-side p{margin:0;color:#6e7e91;font-size:11px;line-height:1.45}.v53-offer-amount{font-size:25px;font-weight:900;color:#10234b;margin:13px 0}.v53-offer-close{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;border:0;background:#eef4fb;color:#51657a;font-size:20px}.v53-customer-offer-side .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v53-customer-offer-side .btn{width:100%}
.v53-sound-settings{margin-top:16px}.v53-sound-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v53-sound-option{border:1px solid #dce6f1;background:#fff;border-radius:15px;padding:12px;text-align:left;color:#172033}.v53-sound-option strong,.v53-sound-option small{display:block}.v53-sound-option small{font-size:9px;color:#738198;margin-top:3px;line-height:1.3}.v53-sound-option.active{border-color:#1c6ff2;background:#eef5ff;box-shadow:0 0 0 2px rgba(28,111,242,.08)}
@media(max-width:820px){.v53-customer-offer-side{top:auto;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100vw - 20px);border-radius:22px}.v53-sound-options{grid-template-columns:1fr}.v53-sound-option{padding:10px 12px}}

/* ANTERKITA CORE STABLE role branding */
.brand-logo,.mobile-brand-logo,.auth-mobile-logo img,.auth-logo-wide{object-fit:contain!important;background:#fff}
body.app-driver .mobile-brand-logo,body.app-merchant .mobile-brand-logo,body.app-partner .mobile-brand-logo,body.app-admin .mobile-brand-logo{border:1px solid #e5edf7;padding:1px}

/* =========================================================
   ANTERKITA V5.8 - STABLE ROLE STATE / TRACKING / IDENTITY UI
   ========================================================= */
.v58-order-switch{width:min(100%,360px);border:0;border-radius:20px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 8px 24px rgba(16,34,63,.10)}
.v58-order-switch:active{transform:scale(.985)}
.v58-order-switch.on{background:#e9fbf0;color:#116b38}.v58-order-switch.off{background:#f1f4f8;color:#566476}
.v58-switch-track{width:58px;height:34px;border-radius:999px;position:relative;flex:0 0 58px;background:#bcc6d3;box-shadow:inset 0 1px 3px rgba(0,0,0,.12);transition:background .2s ease}
.v58-order-switch.on .v58-switch-track{background:#16a765}.v58-switch-track i{position:absolute;width:28px;height:28px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:transform .22s ease}.v58-order-switch.on .v58-switch-track i{transform:translateX(24px)}
.v58-switch-copy{display:grid;min-width:0;line-height:1.05}.v58-switch-copy small{font-size:8px;letter-spacing:.08em;font-weight:900;opacity:.72}.v58-switch-copy strong{font-size:20px;margin:2px 0}.v58-switch-copy em{font-size:9px;font-style:normal;opacity:.72;white-space:normal}
.driver-profile-photo-row{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:17px;background:#f8fbff}.driver-profile-photo{width:84px;height:84px;border-radius:21px;overflow:hidden;background:#eef5ff;display:grid;place-items:center}.driver-profile-photo img{width:100%;height:100%;object-fit:cover}.driver-profile-placeholder{width:70px;height:70px;object-fit:contain}.driver-profile-photo-row>div:last-child{display:grid;gap:5px}.driver-profile-photo-row small{color:#738198;font-size:9px}.driver-profile-photo-row .btn{width:max-content;margin-top:3px}
.v58-driver-identity{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px}.v58-driver-identity .driver-avatar{width:74px;height:74px;border-radius:19px;overflow:hidden;background:#eef5ff;display:grid;place-items:center}.driver-customer-photo{width:100%;height:100%;object-fit:cover}.driver-customer-placeholder{width:64px;height:64px;object-fit:contain}.driver-identity-main{min-width:0}.driver-identity-main>small{font-size:9px;color:#7c899b}.driver-identity-main h3{margin:2px 0 4px;font-size:17px}.driver-identity-main p{margin:0;color:#66758a;font-size:10px;line-height:1.4}.driver-vehicle-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.driver-vehicle-tags span{border-radius:999px;padding:5px 8px;background:#f0f4f8;color:#536174;font-size:9px;font-weight:800}.driver-vehicle-tags .driver-plate{background:#172033;color:#fff;letter-spacing:.05em}
.admin-mitra-stats{gap:10px}.admin-mitra-stat{appearance:none;text-align:left;cursor:pointer;border:1px solid #e1e8f1!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-mitra-stat:hover{transform:translateY(-1px)}.admin-mitra-stat.active{border-color:#1d6df2!important;box-shadow:0 0 0 2px rgba(29,109,242,.08)}.admin-mitra-stat .hint{font-size:9px;color:#7c899a;margin-top:4px}.mitra-status-tabs{display:flex;gap:7px;flex-wrap:wrap}.mitra-status-tabs button{border:1px solid #dce5ef;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;color:#607085;cursor:pointer}.mitra-status-tabs button.active{background:#155eef;border-color:#155eef;color:#fff}.v58-metric-action{width:100%;border:0;text-align:left;cursor:pointer;color:inherit}.v58-metric-action>b{margin-left:auto;color:#7790ac;font-size:22px}
/* Prevent checkbox flash while an Admin mutation is being committed to the server. */
body.app-admin input[type="checkbox"]:disabled{opacity:.72;cursor:wait}
@media(max-width:820px){.v58-order-switch{width:100%;padding:9px 10px;border-radius:18px}.v58-driver-identity{grid-template-columns:64px minmax(0,1fr)}.v58-driver-identity .driver-avatar{width:64px;height:64px}.v58-driver-identity>.actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.v58-driver-identity>.actions .btn{width:100%}.driver-profile-photo-row{grid-template-columns:72px 1fr}.driver-profile-photo{width:72px;height:72px}.admin-mitra-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ANTERKITA V5.9 - matched party identity / order lock */
.v59-party-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #dfe7f1;border-radius:16px;background:#f8fbff}.v59-party-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #dfe7f1;display:grid;place-items:center}.v59-party-photo{width:100%;height:100%;object-fit:cover}.v59-party-placeholder{width:100%;height:100%;display:grid;place-items:center}.v59-party-placeholder img{width:30px;height:30px}.v59-party-main{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.v59-party-main small{font-size:10px;font-weight:800;color:#6b778c;letter-spacing:.06em}.v59-party-main strong{font-size:14px;color:#172033}.v59-party-main span{font-size:11px;color:#5f6d80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v59-order-lock-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:#eef5ff;color:#315b96;font-size:11px;line-height:1.4}.v59-performance-chip{margin:12px 0;padding:10px 12px;border-radius:11px;background:#fff8e8;border:1px solid #f0dfb0;color:#77560b;font-size:12px;font-weight:700}@media(max-width:640px){.v59-party-card{align-items:flex-start;flex-wrap:wrap}.v59-party-card>.btn{margin-left:60px}.v59-party-main{min-width:calc(100% - 72px)}}


/* V5.8 CS CENTER + ADMIN TRANSACTION CONTROL */
.cs-help-fab{position:fixed;right:22px;bottom:22px;z-index:1400;border:0;border-radius:999px;padding:11px 16px;display:flex;align-items:center;gap:8px;background:#111827;color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.28);font:inherit;font-weight:800;cursor:pointer}.cs-help-fab img{filter:brightness(0) invert(1)}.cs-help-fab:hover{transform:translateY(-1px)}
.support-ticket-card{width:100%;text-align:left;border:0;cursor:pointer;font:inherit}.support-ticket-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.support-ticket-head>div{display:flex;flex-direction:column;gap:4px}.support-ticket-card p{margin:12px 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-ticket-meta{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.support-ticket-meta .status{align-self:flex-start}.support-thread{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto;padding:4px}.support-msg{max-width:88%;padding:10px 12px;border-radius:14px;background:#eef2ff;align-self:flex-start}.support-msg.cs{background:#ecfdf5;align-self:flex-end}.support-msg>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.support-msg small{font-size:10px;color:#64748b}.support-msg p{margin:6px 0 0;white-space:pre-wrap;line-height:1.45}.admin-cancel-warning{padding:14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa}.admin-cancel-warning p{margin:6px 0 0;line-height:1.5}
@media(max-width:760px){.cs-help-fab{right:14px;bottom:82px;padding:10px 13px}.cs-help-fab span{font-size:12px}.support-ticket-head{flex-direction:column}.support-msg{max-width:94%}}

/* =========================================================
   ANTERKITA V5.8 - DRIVER DASHBOARD MOTIVATION + PICKUP NOTE
   ========================================================= */
.v62-driver-hero{position:relative;min-height:248px;margin:0;overflow:hidden;border:1px solid #d5e7f6;border-radius:25px;background:#dff2ff;box-shadow:0 10px 28px rgba(29,82,145,.08)}
.v62-driver-hero-bg{position:absolute;inset:0;z-index:1}.v62-driver-hero-bg .v37-mascot{width:100%;height:100%;object-fit:cover;object-position:58% 35%;border-radius:0;filter:saturate(1.04)}
.v62-driver-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(6,27,63,.82) 0%,rgba(9,61,126,.60) 42%,rgba(10,67,135,.20) 67%,rgba(10,67,135,.03) 100%)}
.v62-driver-hero-copy{position:relative;z-index:3;width:min(58%,430px);padding:22px 20px 112px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.v62-driver-hero-copy>span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:7px;opacity:.92}.v62-driver-hero-copy h2{margin:0;font-size:28px;line-height:1.04;letter-spacing:-.5px;color:#fff}.v62-driver-hero-copy p{margin:8px 0 0;font-size:11px;line-height:1.42;color:rgba(255,255,255,.92);max-width:360px}
.v62-driver-hero-switch{position:absolute;z-index:4;left:16px;right:16px;bottom:14px}.v62-driver-hero-switch .v58-order-switch{width:min(100%,390px);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(2,28,67,.16)}.v62-driver-hero-switch .v58-order-switch.on{color:#116b38}.v62-driver-hero-switch .v58-order-switch.off{color:#566476}
.v62-driver-metrics .v36-metric>div:last-child{min-width:0;flex:1}.v62-driver-metrics .v36-metric span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important}.v62-driver-metrics .v36-metric small{white-space:normal!important;line-height:1.18!important}
.v62-pickup-note{margin-top:10px;padding:12px;border:1px solid #dce9f5;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff)}.v62-pickup-note label{display:block;font-size:11px;font-weight:850;color:#17233d;margin-bottom:7px}.v62-pickup-note label small{font-size:9px;font-weight:700;color:#7b889a}.v62-pickup-note textarea{display:block;width:100%;min-height:70px;resize:vertical;border:1px solid #cfdeec;border-radius:14px;padding:10px 11px;font:inherit;font-size:11px;line-height:1.4;color:#172033;background:#fff;box-sizing:border-box;outline:none}.v62-pickup-note textarea:focus{border-color:#1478f2;box-shadow:0 0 0 3px rgba(20,120,242,.09)}.v62-pickup-note>small{display:block;margin-top:6px;font-size:8.5px;line-height:1.3;color:#718096}.v62-promo-only{margin-top:8px!important}
@media(max-width:520px){.v62-driver-hero{min-height:230px;border-radius:22px}.v62-driver-hero-bg .v37-mascot{object-position:61% 34%}.v62-driver-hero-shade{background:linear-gradient(90deg,rgba(4,24,57,.88) 0%,rgba(5,49,105,.62) 45%,rgba(5,49,105,.11) 78%,rgba(5,49,105,.02) 100%)}.v62-driver-hero-copy{width:62%;padding:18px 12px 108px}.v62-driver-hero-copy h2{font-size:20px;line-height:1.08}.v62-driver-hero-copy p{font-size:9px;line-height:1.35}.v62-driver-hero-switch{left:10px;right:10px;bottom:10px}.v62-driver-hero-switch .v58-order-switch{max-width:100%;padding:8px 9px}.v62-driver-metrics .v36-metric{align-items:center!important}.v62-driver-metrics .v36-metric strong{font-size:13px!important}.v62-driver-metrics .v36-metric span{font-size:8px!important}.v62-driver-metrics .v36-metric small{font-size:7.2px!important}.v62-pickup-note{padding:10px;border-radius:16px}.v62-pickup-note textarea{min-height:64px}}


/* ANTERKITA V5.8 - smart place search / map picker / single-route visual */
.location-input-wrap{gap:6px}
.location-input-wrap input{min-width:0}
.location-map-pick{border:1px solid #cfd8e6;background:#f7f9fc;color:#155eef;border-radius:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer;flex:0 0 auto}
.location-map-pick:hover{background:#edf4ff;border-color:#a9c4f8}.location-map-pick .ui-icon-sm{width:15px;height:15px}
.location-suggestion{align-items:center}.location-suggestion-copy{flex:1;min-width:0}.location-suggestion>em{font-style:normal;font-size:10px;color:#667085;background:#f2f4f7;border-radius:999px;padding:4px 7px;white-space:nowrap}
.location-empty{display:grid;gap:3px}.location-empty strong{color:#344054}.location-empty span{font-size:11px;color:#667085}.location-loading{display:flex;align-items:center;gap:8px}.location-loading>span{width:13px;height:13px;border:2px solid #d9e2f0;border-top-color:#155eef;border-radius:50%;animation:v64LocationSpin .7s linear infinite}
@keyframes v64LocationSpin{to{transform:rotate(360deg)}}
.real-map-wrap.map-pick-active{box-shadow:0 0 0 3px rgba(21,94,239,.2),0 10px 30px rgba(21,94,239,.12);border-color:#155eef;transition:.2s ease}
.v64-route-solid,.v64-route-casing{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(max-width:520px){.location-input-wrap{padding-right:6px}.location-map-pick{padding:7px 7px;font-size:9px}.location-map-pick span{display:inline}.input-clear{padding:2px 3px}.location-suggestion>em{font-size:9px;padding:3px 5px}}
@media(max-width:370px){.location-map-pick span{max-width:70px;overflow:hidden;text-overflow:ellipsis}}


/* ANTERKITA V5.8 - nearest-first place search + mobile suggestion scrolling */
.location-map-pick{width:38px;height:38px;padding:0!important;justify-content:center;flex:0 0 38px;border-radius:10px}
.location-map-pick .ui-icon-sm{width:18px;height:18px}
.location-suggestions{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;pointer-events:auto}
.location-suggestions.location-suggestions-floating{position:fixed!important;z-index:2200!important;top:auto;right:auto;overflow-x:hidden!important;overflow-y:auto!important;max-height:min(330px,44dvh);background:#fff;border-radius:14px;box-shadow:0 16px 44px rgba(15,23,42,.22)}
.location-suggestion{touch-action:pan-y;min-height:62px;flex:none}
.location-suggestion:last-child{border-bottom:0}
@media(max-width:520px){.location-map-pick{width:36px;height:36px;flex-basis:36px}.location-suggestions.location-suggestions-floating{max-height:min(300px,38dvh)}.location-suggestion{padding:10px 11px;min-height:60px}}


/* V5.8 map-first order flow: peta tampil tepat di bawah judul modal. */
.v58-map-top{order:-10}
.v58-map-top .real-map-wrap{margin-top:0}
@media(max-width:820px){.v58-map-top .real-map{height:245px!important}}


/* ANTERKITA V5.8.2 finance detail */
.finance-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin:12px 0 18px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:18px}.finance-tabs{display:flex;gap:5px;padding:4px;background:#f3f4f6;border-radius:999px}.finance-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:999px;font-weight:700;color:#667085;cursor:pointer}.finance-tabs button.active{background:#fff;color:#101828;box-shadow:0 2px 8px rgba(16,24,40,.08)}.finance-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#667085}.finance-date input{border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;background:#fff}.finance-period-label{margin-left:auto;color:#101828}.finance-ledger{display:flex;flex-direction:column;gap:2px}.finance-ledger-row{width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 8px;text-align:left;cursor:pointer}.finance-ledger-row:hover{background:#f8fafc}.finance-ledger-icon{width:40px;height:40px;border-radius:14px;background:#f2f4f7;display:grid;place-items:center}.finance-ledger-main{min-width:0;display:flex;flex-direction:column;gap:4px}.finance-ledger-main strong,.finance-ledger-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-ledger-main small{color:#667085}.finance-ledger-value{text-align:right;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.finance-ledger-value>strong{font-size:15px;color:#101828}.finance-ledger-value small{color:#667085}.finance-detail-status{display:flex;justify-content:space-between;align-items:center;padding:14px 0 18px;border-bottom:1px solid #eaecf0}.finance-detail-status>strong{font-size:22px}.finance-breakdown{border:1px solid #e4e7ec;border-radius:16px;padding:14px}.finance-breakdown h4{margin:0 0 10px}.finance-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.finance-breakdown .out strong{color:#b42318}.finance-breakdown .net{border-top:1px solid #eaecf0;margin-top:5px;padding-top:12px}.finance-breakdown .net strong{color:#067647;font-size:17px}.admin-clickable-transactions{margin-bottom:18px}.finance-summary .stat-card{min-height:100px}
@media(max-width:720px){.finance-filter{align-items:stretch}.finance-tabs{width:100%;overflow-x:auto}.finance-tabs button{flex:1;white-space:nowrap}.finance-date{width:100%;justify-content:space-between}.finance-period-label{width:100%;margin:0}.finance-ledger-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 2px}.finance-ledger-icon{width:34px;height:34px;border-radius:11px}.finance-ledger-main small{max-width:52vw}.finance-ledger-value>strong{font-size:14px}.finance-summary.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ANTERKITA V5.8.2C - DRIVER COMPLETED HISTORY */
.finance-summary-click{width:100%;text-align:left;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.finance-summary-click:hover{border-color:#b9ccff;box-shadow:0 6px 18px rgba(37,99,235,.08)}.finance-summary-click:active{transform:translateY(1px)}.driver-history-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 2px 14px;border-bottom:1px solid #eef2f6}.driver-history-summary strong{font-size:16px;color:#101828}.driver-history-summary span{font-size:12px;color:#667085;text-align:right}.driver-history-list{display:flex;flex-direction:column;max-height:56vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.driver-history-row{width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 2px;text-align:left;cursor:pointer}.driver-history-row:hover{background:#f8fafc}.driver-history-icon{width:38px;height:38px;border-radius:13px;background:#f2f4f7;display:grid;place-items:center}.driver-history-main{min-width:0;display:flex;flex-direction:column;gap:3px}.driver-history-main strong,.driver-history-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-history-main small{font-size:11px;color:#667085}.driver-history-value{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.driver-history-value strong{font-size:14px;color:#067647}.driver-history-value small{font-size:10px;color:#667085}.driver-history-timeline{display:flex;flex-direction:column;padding:4px 0}.driver-history-event{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:0 0 16px}.driver-history-event:not(:last-child):before{content:'';position:absolute;left:5px;top:11px;bottom:-3px;width:2px;background:#dbeafe}.driver-history-dot{width:12px;height:12px;border-radius:50%;background:#2563eb;margin-top:3px;position:relative;z-index:1;box-shadow:0 0 0 3px #eff6ff}.driver-history-event>div{display:flex;flex-direction:column;gap:3px}.driver-history-event strong{font-size:13px;color:#101828}.driver-history-event small{font-size:11px;color:#667085}
@media(max-width:720px){.driver-history-summary{align-items:flex-start;flex-direction:column}.driver-history-summary span{text-align:left}.driver-history-list{max-height:58vh}.driver-history-row{grid-template-columns:auto minmax(0,1fr) auto}.driver-history-main small{max-width:54vw}.driver-history-value strong{font-size:13px}}


/* V5.8.3 driver notifications + manual topup */
.v583-notif-list{display:flex;flex-direction:column;gap:8px;max-height:min(62vh,520px);overflow:auto;-webkit-overflow-scrolling:touch}
.v583-notif-row{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;cursor:pointer}
.v583-notif-row strong{display:block;font-size:13px;line-height:1.35;color:var(--text)}
.v583-notif-row small{display:block;margin-top:4px;color:var(--muted)}
.v583-admin-topup-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#eef7ff;border:1px solid #cfe5ff;display:flex;flex-direction:column;gap:4px}
.v583-admin-topup-note span{font-size:12px;color:var(--muted);line-height:1.45}
