:root{--mb-navy:#071b35;--mb-navy2:#0a2d52;--mb-blue:#1b75bb;--mb-blue2:#238bd2;--mb-ink:#102238;--mb-muted:#617286;--mb-line:#dce5ed;--mb-ice:#f4f7fa;--mb-silver:#b9c5d1;--mb-ok:#17704a;--mb-warn:#825600;--mb-danger:#9f3027}
body.mb-page{margin:0;background:linear-gradient(180deg,#eef4f8 0,#fafcfd 45%,#f3f6f9 100%);color:var(--mb-ink);min-height:100vh}.hidden{display:none!important}.mb-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(18px) saturate(135%);border-bottom:1px solid rgba(7,27,53,.09);box-shadow:0 10px 28px rgba(7,27,53,.045)}.mb-header-inner{width:min(1180px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.mb-brand img{height:50px;width:auto;max-width:225px;object-fit:contain}.mb-header-actions{display:flex;align-items:center;gap:16px}.mb-secure{display:flex;align-items:center;gap:8px;color:#51667a;font-size:.77rem;font-weight:800}.mb-secure:before{content:"";width:7px;height:7px;border-radius:50%;background:#1f9b62;box-shadow:0 0 0 4px rgba(31,155,98,.1)}.mb-back{color:#174b75;font-size:.87rem;font-weight:800}.mb-back:hover{color:var(--mb-blue)}.mb-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:46px 0 74px}.mb-kicker{margin:0 0 8px;color:var(--mb-blue);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mb-lookup{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.72fr);gap:50px;align-items:center;min-height:500px}.mb-lookup-copy h1,.mb-command h1,.mb-panel h2{font-family:Georgia,"Times New Roman",serif;color:var(--mb-navy)}.mb-lookup-copy h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.96;letter-spacing:-.045em;margin:0;max-width:760px}.mb-lookup-copy h1 span{color:var(--mb-blue)}.mb-lookup-copy>p:not(.mb-kicker){font-size:1.12rem;color:var(--mb-muted);max-width:690px;margin:23px 0}.mb-proof{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:28px}.mb-proof span{display:flex;align-items:center;gap:7px;color:#415b73;font-size:.84rem;font-weight:760}.mb-proof span:before{content:"✓";color:var(--mb-blue);font-weight:900}.mb-lookup-card{position:relative;overflow:hidden;background:#fff;border:1px solid #d7e2eb;border-radius:13px;box-shadow:0 28px 70px rgba(7,27,53,.13);padding:28px;display:grid;gap:13px}.mb-lookup-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--mb-blue),#76b9e4,var(--mb-silver))}.mb-lookup-card h2{margin:0;color:var(--mb-navy);font-size:1.28rem}.mb-lookup-card>p:not(.mb-kicker){margin:-5px 0 4px;color:var(--mb-muted);font-size:.86rem}.mb-lookup-card label,.mb-form-grid label{display:block;color:#35516c;font-size:.75rem;font-weight:840}.mb-lookup-card input,.mb-form-grid input,.mb-form-grid select,.mb-form-grid textarea,.mb-agreement input{width:100%;min-height:44px;margin-top:6px;border:1px solid #cbd8e3;border-radius:8px;background:#fff;padding:10px 12px;color:var(--mb-ink);outline:none}.mb-lookup-card input:focus,.mb-form-grid input:focus,.mb-form-grid select:focus,.mb-form-grid textarea:focus,.mb-agreement input:focus{border-color:var(--mb-blue);box-shadow:0 0 0 3px rgba(27,117,187,.11)}.mb-lookup-card small{color:#76889a;font-size:.72rem}.mb-error{min-height:1.2em;color:var(--mb-danger);font-size:.82rem;font-weight:760}
.mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-weight:850;cursor:pointer;text-decoration:none;transition:.16s ease}.mb-btn:hover:not(:disabled){transform:translateY(-1px)}.mb-btn:disabled{opacity:.55;cursor:not-allowed}.mb-btn-primary{color:#fff;background:linear-gradient(180deg,#2386c8,#176eae);border-color:#176ba7;box-shadow:0 9px 22px rgba(27,117,187,.18)}.mb-btn-outline{color:#173d61;background:#fff;border-color:#c7d3de}.mb-btn-whatsapp{color:#fff;background:#177a4f;border-color:#146d47}.mb-lookup-card .mb-btn-primary{width:100%;margin-top:2px}
.mb-dashboard{display:grid;gap:18px}.mb-command{position:relative;overflow:hidden;background:linear-gradient(118deg,#06192f,#0a2f53 58%,#0d5380);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 28px 68px rgba(7,27,53,.18);padding:28px;color:#fff}.mb-command:after{content:"";position:absolute;inset:-80% -20% auto auto;width:48%;height:230%;transform:rotate(12deg);background:linear-gradient(90deg,transparent,rgba(205,224,238,.08),transparent);pointer-events:none}.mb-command-main{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.mb-command .mb-kicker{color:#8ccbf0}.mb-command h1{color:#fff;font-size:clamp(2.1rem,4vw,3.15rem);line-height:1;margin:0 0 8px}.mb-command-main p:not(.mb-kicker){margin:0;color:#c4d5e4}.mb-command-total{text-align:right;min-width:190px}.mb-command-total span{display:block;color:#9eb6c9;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.mb-command-total strong{display:block;font-family:Georgia,serif;font-size:2rem;margin-top:3px}.mb-status{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);font-size:.71rem;font-weight:900}.mb-status[data-tone=ok]{color:#c9f2dd;background:rgba(75,191,133,.12);border-color:rgba(114,219,166,.28)}.mb-status[data-tone=warn]{color:#ffe5a8;background:rgba(255,196,71,.12);border-color:rgba(255,211,118,.3)}.mb-status[data-tone=danger]{color:#ffd1ca;background:rgba(255,118,102,.12);border-color:rgba(255,142,128,.28)}.mb-return{position:relative;z-index:1;margin-top:18px}.mb-journey-box{background:#fff;border:1px solid #dbe4ec;border-radius:12px;padding:18px 20px;box-shadow:0 10px 28px rgba(7,27,53,.05);overflow:auto}.mb-journey-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.mb-journey-head strong{color:var(--mb-navy);font-size:.88rem}.mb-journey-head span{color:var(--mb-muted);font-size:.76rem}.mb-journey{min-width:650px;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.mb-journey:before{content:"";position:absolute;top:15px;left:5%;right:5%;height:2px;background:#dce5ec}.mb-step{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;text-align:center;color:#8a99a8;font-size:.68rem;font-weight:800}.mb-step-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f5;border:1px solid #d8e0e7;color:#748596;box-shadow:0 0 0 4px #fff}.mb-step.done{color:#4c6d5d}.mb-step.done .mb-step-dot{background:#eaf6f0;border-color:#a8d8bd;color:#1b714b}.mb-step.current{color:#164c76}.mb-step.current .mb-step-dot{background:var(--mb-blue);border-color:var(--mb-blue);color:#fff;box-shadow:0 0 0 4px #e7f2fa,0 6px 14px rgba(27,117,187,.2)}
.mb-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:#fff;border:1px solid #cbdde9;border-left:4px solid var(--mb-blue);border-radius:12px;padding:20px 22px;box-shadow:0 12px 30px rgba(7,27,53,.06)}.mb-next-label{font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--mb-blue)}.mb-next h2{font-family:Georgia,serif;color:var(--mb-navy);font-size:1.42rem;line-height:1.08;margin:4px 0 6px}.mb-next p{margin:0;color:var(--mb-muted);font-size:.86rem}.mb-next-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.mb-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dbe4ec;background:rgba(255,255,255,.72);border-radius:10px 10px 0 0;padding:0 4px}.mb-tabs button{position:relative;border:0;background:transparent;color:#62758a;white-space:nowrap;padding:15px 13px 13px;font-size:.81rem;font-weight:780;cursor:pointer}.mb-tabs button:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background:transparent}.mb-tabs button[aria-selected=true]{color:#0c5f9e}.mb-tabs button[aria-selected=true]:after{background:var(--mb-blue)}.mb-tab{display:none}.mb-tab.active{display:block}.mb-grid{display:grid;gap:18px}.mb-grid-overview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.mb-grid-work{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.mb-grid-payment{grid-template-columns:minmax(0,1.65fr) minmax(255px,.65fr)}.mb-panel{background:#fff;border:1px solid #dce5ed;border-radius:12px;box-shadow:0 10px 28px rgba(7,27,53,.055);padding:22px}.mb-panel h2{font-size:1.42rem;line-height:1.08;margin:3px 0 7px}.mb-copy{margin:0;color:var(--mb-muted);font-size:.85rem}.mb-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.mb-metric{background:#f7f9fb;border:1px solid #e4eaf0;border-radius:9px;padding:13px}.mb-metric span{display:block;color:#748596;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.mb-metric b{display:block;color:var(--mb-navy);margin-top:4px;font-size:.86rem}.mb-readiness{display:grid;gap:0;margin-top:14px}.mb-side-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f4}.mb-side-row span{color:#526a81;font-size:.81rem}.mb-side-row b{font-size:.77rem;color:var(--mb-navy);text-align:right}.mb-side-row b.ok{color:var(--mb-ok)}.mb-side-row b.warn{color:var(--mb-warn)}.mb-support{margin-top:16px;padding-top:15px;border-top:1px solid #e8edf2}.mb-support strong{display:block;color:var(--mb-navy);font-size:.83rem}.mb-support p{margin:4px 0 11px;color:var(--mb-muted);font-size:.78rem}.mb-support>div{display:flex;gap:8px;flex-wrap:wrap}
.mb-panel form{margin-top:20px}.mb-panel h3{margin:20px 0 11px;color:var(--mb-navy);font-size:.91rem}.mb-panel form>h3:first-child{margin-top:0}.mb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mb-form-grid small{display:block;color:#748596;font-size:.67rem;margin-top:4px}.mb-form-section{margin-top:22px;padding-top:2px;border-top:1px solid #e8edf2}.mb-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mb-upload{display:block;border:1px dashed #b8c9d8;border-radius:10px;padding:14px;background:#f8fbfd;color:#35516c;font-size:.75rem;font-weight:840}.mb-upload input{display:block;width:100%;margin-top:8px}.mb-upload span{display:block;color:var(--mb-muted);font-size:.68rem;margin-top:5px}.mb-disclosure{margin-top:16px;border:1px solid #e0e7ed;border-radius:10px;background:#fbfcfd}.mb-disclosure summary{cursor:pointer;padding:13px 14px;color:#264763;font-size:.82rem;font-weight:820}.mb-disclosure-body{padding:0 14px 14px}.mb-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.mb-error{color:var(--mb-danger);font-weight:760}.success,.notice,.security,.agreement-ok,.legal-lock{padding:13px 15px;border-radius:9px;font-size:.85rem;margin-top:12px}.notice{background:#fff7e7;border:1px solid #ecd9a7;color:#6e5008}.success,.agreement-ok{background:#edf8f2;border:1px solid #bfe2cf;color:#185f40}.security{background:#eef7fd;border:1px solid #c9e0f0;border-left:3px solid var(--mb-blue);color:#245373}.legal-lock{background:#fff5da;border:1px solid #ead28d;color:#6b4d00}.mb-docs{display:grid;gap:8px;margin-top:12px}.mb-doc{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1e8ee;border-radius:8px;background:#fafcfd}.mb-doc strong{display:block;color:var(--mb-navy);font-size:.8rem}.mb-doc small{display:block;color:var(--mb-muted);font-size:.67rem}.mb-privacy{margin-top:14px;padding:12px;background:#f4f8fb;border:1px solid #e0e8ef;border-radius:8px;color:#60758a;font-size:.73rem}.payment-row{padding:14px 0;border-bottom:1px solid #edf1f4}.payment-row:last-child{border-bottom:0}.payment-row span{color:#6d7e8f;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.payment-row b{display:block;color:var(--mb-navy);font-size:1.02rem;margin-top:3px}.payment-row small{display:block;color:var(--mb-muted);font-size:.73rem;margin-top:3px}.row-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.small{color:var(--mb-muted);font-size:.78rem}.mb-agreement{margin-top:18px}.agreement-form{display:grid;gap:10px;margin-top:15px}.check{display:flex;gap:9px;align-items:flex-start;font-size:.82rem}.check input{width:auto;min-height:0;margin:3px 0 0}.mb-footer{text-align:center;color:#75889a;padding:0 20px 34px;font-size:.75rem}

.guest-card-shell{margin-top:18px;padding:20px;border:1px solid #dbe4ec;border-radius:10px;background:#fbfcfd}.guest-card-shell paypal-basic-card-container{display:block;width:100%;margin-top:14px;max-width:640px}.guest-card-shell paypal-basic-card-container.hidden{display:none}.guest-card-shell paypal-basic-card-button{display:block;width:100%}.payment-option-divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--mb-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-option-divider:before,.payment-option-divider:after{content:"";height:1px;flex:1;background:#e1e8ee}
@media(max-width:900px){.mb-lookup{grid-template-columns:1fr;min-height:auto;gap:28px}.mb-command-main{flex-direction:column}.mb-command-total{text-align:left}.mb-grid-overview,.mb-grid-work,.mb-grid-payment{grid-template-columns:1fr}.mb-next{grid-template-columns:1fr}.mb-next-actions{justify-content:flex-start}}
@media(max-width:620px){.mb-header-inner{width:min(100% - 28px,1180px);min-height:68px}.mb-brand img{height:42px;max-width:180px}.mb-secure{display:none}.mb-shell{width:min(100% - 28px,1180px);padding:30px 0 56px}.mb-lookup-copy h1{font-size:clamp(2.6rem,13vw,4rem)}.mb-lookup-card,.mb-command,.mb-panel{padding:18px}.mb-command-total strong{font-size:1.65rem}.mb-form-grid,.mb-upload-grid,.mb-summary{grid-template-columns:1fr}.mb-tabs button{padding-inline:11px}.mb-next{padding:17px}.mb-journey-box{padding:15px}.mb-proof{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.mb-btn{transition:none!important}html{scroll-behavior:auto!important}}

/* Post-approval payment method chooser */
.payment-choice-panel{margin-top:16px;padding:17px;border:1px solid #dbe5ed;border-radius:11px;background:#fbfdff}
.payment-choice-panel>strong{display:block;color:var(--mb-navy);font-size:.9rem}.payment-choice-panel>p{margin:5px 0 13px;color:var(--mb-muted);font-size:.79rem}
.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.payment-choice-card{display:grid;gap:5px;text-align:left;padding:13px 14px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;color:var(--mb-navy);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.payment-choice-card:hover{border-color:#7db7de;box-shadow:0 7px 18px rgba(16,70,110,.08);transform:translateY(-1px)}
.payment-choice-card.selected{border-color:var(--mb-blue);box-shadow:0 0 0 2px rgba(27,117,187,.12)}
.payment-choice-card strong{font-size:.84rem}.payment-choice-card span{color:var(--mb-muted);font-size:.72rem;line-height:1.4}
.bank-transfer-instructions{margin-top:14px;padding:14px 15px;border:1px solid #d7e2eb;border-radius:9px;background:#f7fafc;color:#294b68;font-size:.79rem;line-height:1.55;white-space:pre-line}
@media(max-width:620px){.payment-choice-grid{grid-template-columns:1fr}}

/* 2.24 completion — driver eligibility feedback */
.mb-eligibility{margin:17px 0 4px;line-height:1.5}.mb-eligibility strong{color:inherit}.mb-eligibility.mb-error{padding:13px 15px;border-radius:9px;background:#fff0ee;border:1px solid #e7b7b1;min-height:0}

.mb-addon-list{display:grid;gap:9px}.mb-addon-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid #dbe6ef;border-radius:12px;background:#f9fbfd}.mb-addon-row span{display:grid;gap:3px}.mb-addon-row small{color:#63798c;line-height:1.4}.mb-addon-row input{width:70px;padding:8px;border:1px solid #cbd9e5;border-radius:8px}.success{color:#177245;font-weight:700;margin-top:8px}
