:root{--tgro-navy:#123247;--tgro-navy-2:#1d4962;--tgro-orange:#ff7a00;--tgro-bg:#f5f8fa;--tgro-muted:#667985;--tgro-border:#dfe7ec;--tgro-green:#22a55b}
.tgro-passenger-app{color:var(--tgro-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px}
.tgro-passenger-app *{box-sizing:border-box}
.tgro-passenger-app .tgro-passenger-nav{background:linear-gradient(135deg,var(--tgro-navy),#173e55);box-shadow:0 12px 32px rgba(18,50,71,.13)}
.tgro-passenger-app .tgro-passenger-nav nav{align-items:center}
.tgro-passenger-page-title{margin:12px 0 24px}
.tgro-passenger-page-title>span{color:var(--tgro-orange);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.tgro-passenger-page-title h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:4px 0}
.tgro-passenger-page-title p{color:var(--tgro-muted);margin:0}
.tgro-passenger-welcome{align-items:center;background:linear-gradient(135deg,var(--tgro-navy),#204e67 76%,#8d5a22 145%);border-radius:22px;color:#fff;display:flex;justify-content:space-between;margin:6px 0 18px;padding:28px 30px}
.tgro-passenger-welcome span{color:#ffb467;font-size:.8rem;font-weight:800;letter-spacing:.04em}
.tgro-passenger-welcome h2{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);margin:5px 0}
.tgro-passenger-welcome p{color:#deebf1;margin:0}
.tgro-passenger-welcome>a{background:var(--tgro-orange);border-radius:12px;color:#fff!important;font-weight:900;padding:14px 18px;text-decoration:none!important;white-space:nowrap}
.tgro-passenger-quick{align-items:center;background:#fff;border:1px solid var(--tgro-border);border-radius:16px;box-shadow:0 9px 28px rgba(18,50,71,.07);color:var(--tgro-navy)!important;display:grid;gap:13px;grid-template-columns:auto 1fr auto;margin-bottom:16px;padding:15px 18px;text-decoration:none!important}
.tgro-passenger-quick>span{color:var(--tgro-orange);font-size:1.35rem}.tgro-passenger-quick div{display:grid}.tgro-passenger-quick small{color:var(--tgro-muted)}.tgro-passenger-quick strong{font-size:1.05rem}.tgro-passenger-quick>b{font-size:1.4rem}
.tgro-passenger-stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}
.tgro-passenger-stats a{background:#fff8f1;border:1px solid #fae0c7;border-radius:15px;color:var(--tgro-navy)!important;display:grid;padding:16px;text-decoration:none!important}.tgro-passenger-stats strong{color:var(--tgro-orange);font-size:1.65rem}.tgro-passenger-stats span{color:#536874}
.tgro-passenger-home-section{background:#fff;border:1px solid var(--tgro-border);border-radius:18px;padding:18px}.tgro-passenger-home-section__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tgro-passenger-home-section h3{margin:0}.tgro-passenger-home-section__heading a{color:var(--tgro-orange);font-weight:800}
.tgro-passenger-tabs{background:#edf2f5;border-radius:13px;display:flex;gap:4px;margin:0 0 18px;padding:4px;overflow:auto}.tgro-passenger-tabs button{background:transparent;border:0;border-radius:10px;color:#5f707a;cursor:pointer;font-weight:800;padding:11px 16px;white-space:nowrap}.tgro-passenger-tabs button.is-active{background:#fff;box-shadow:0 3px 12px rgba(18,50,71,.1);color:var(--tgro-navy)}
.tgro-passenger-tabpanel[hidden]{display:none!important}.tgro-passenger-empty{align-items:center;background:#f7f9fa;border:1px dashed #ccd7dd;border-radius:15px;color:var(--tgro-muted);display:grid;gap:4px;justify-items:center;min-height:150px;padding:25px;text-align:center}.tgro-passenger-empty strong{color:var(--tgro-navy);font-size:1.08rem}
.tgro-passenger-app .tgro-dashboard-card{border:1px solid var(--tgro-border);border-radius:16px;box-shadow:0 7px 24px rgba(18,50,71,.07);padding:17px}.tgro-passenger-app .tgro-dashboard-card--new-offer{border:2px solid #9d67ed;box-shadow:0 8px 28px rgba(139,92,246,.14)}
.tgro-passenger-more{display:grid;gap:10px;max-width:760px}.tgro-passenger-more>a{align-items:center;background:#fff;border:1px solid var(--tgro-border);border-radius:15px;color:var(--tgro-navy)!important;display:grid;gap:13px;grid-template-columns:auto 1fr auto;padding:15px 17px;text-decoration:none!important}.tgro-passenger-more svg{color:var(--tgro-orange);height:26px;width:26px}.tgro-passenger-more span{display:grid}.tgro-passenger-more small{color:var(--tgro-muted)}.tgro-passenger-more b{font-size:1.4rem}.tgro-passenger-more__logout strong{color:#aa3333}
.tgro-passenger-app .tgro-account-profile{border-radius:18px;max-width:760px}.tgro-passenger-app .tgro-account-profile>summary{display:none}.tgro-passenger-app .tgro-account-profile form{display:grid!important;padding:22px}
.tgro-request-page .tgro-request-intro--compact{padding:23px 28px}.tgro-wizard-progress{align-items:center;display:flex;justify-content:center;padding:4px 0 10px}.tgro-wizard-progress span{align-items:center;background:#dfe7eb;border-radius:50%;color:#70808a;display:flex;font-size:.82rem;font-weight:900;height:30px;justify-content:center;width:30px}.tgro-wizard-progress span.is-active{background:var(--tgro-orange);color:#fff}.tgro-wizard-progress i{background:#dfe7eb;height:3px;width:clamp(28px,7vw,82px)}.tgro-wizard-progress span.is-active+i{background:var(--tgro-orange)}
.tgro-passenger-app .tgro-request-benefits span{color:var(--tgro-orange);font-weight:900}
.tgro-request-form [data-tgro-wizard-step][hidden]{display:none!important}.tgro-wizard-actions{display:flex;gap:10px;justify-content:flex-end}.tgro-wizard-actions button{min-width:150px}.tgro-wizard-back{background:#e8eef1!important;color:var(--tgro-navy)!important}.tgro-review-route{align-items:center;background:#f7fafb;border-radius:13px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:16px}.tgro-review-route span{color:var(--tgro-orange);font-size:1.4rem}.tgro-review-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:12px;overflow:hidden;border-radius:12px}.tgro-review-grid>div{background:#f1f5f7;display:grid;padding:12px}.tgro-review-grid small{color:var(--tgro-muted)}
@media(max-width:700px){
 body:has(.tgro-passenger-app) .tgro-support-whatsapp,body:has(.tgro-passenger-app) #gt_float_wrapper,body:has(.tgro-passenger-app) .gt_float_switcher_wrapper{display:none!important}
 .tgro-passenger-app{background:var(--tgro-bg);margin-top:0!important;padding-left:12px!important;padding-right:12px!important}
 .tgro-passenger-app .tgro-mobile-topbar{margin-bottom:18px}
 .tgro-passenger-app .tgro-passenger-nav nav a{font-size:9.5px}.tgro-passenger-app .tgro-passenger-nav__primary .tgro-nav-icon{background:var(--tgro-orange);border-radius:50%;box-shadow:0 5px 14px rgba(255,122,0,.3);color:#fff!important;height:36px;margin-top:-15px;padding:7px;width:36px}
 .tgro-passenger-welcome{align-items:flex-start;border-radius:17px;display:grid;gap:16px;margin-top:2px;padding:20px}.tgro-passenger-welcome h2{font-size:1.65rem}.tgro-passenger-welcome p{font-size:.86rem}.tgro-passenger-welcome>a{text-align:center;width:100%}
 .tgro-passenger-stats{gap:8px;grid-template-columns:repeat(2,1fr)}.tgro-passenger-stats a{min-height:83px;padding:12px}.tgro-passenger-stats a:last-child{grid-column:1/-1}.tgro-passenger-stats strong{font-size:1.35rem}.tgro-passenger-stats span{font-size:.78rem}
 .tgro-passenger-page-title{margin:3px 2px 17px}.tgro-passenger-page-title h2{font-size:1.65rem}.tgro-passenger-page-title p{font-size:.84rem}
 .tgro-passenger-tabs{margin-left:-2px;margin-right:-2px}.tgro-passenger-tabs button{flex:1;padding:10px 12px}
 .tgro-request-page .tgro-request-intro--compact{padding:18px}.tgro-request-benefits{display:none!important}.tgro-request-form{background:#fff!important}.tgro-review-route{grid-template-columns:1fr}.tgro-review-route span{transform:rotate(90deg);width:20px}.tgro-review-grid{grid-template-columns:1fr 1fr}.tgro-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.tgro-wizard-actions button{min-width:0}.tgro-wizard-actions button:only-child{grid-column:1/-1}.tgro-wizard-actions [data-tgro-wizard-submit]{grid-column:2}.tgro-wizard-actions [data-tgro-wizard-submit]:first-child{grid-column:1/-1}
}

/* Request journey: clear steps, readable review and visible account actions. */
.tgro-request-page .tgro-request-intro--compact{background:linear-gradient(120deg,#fff6e9,#fff)!important;border:1px solid #f6dfc2;color:#193445!important;padding:28px 30px!important}
.tgro-request-page .tgro-request-intro--compact h2,.tgro-request-page .tgro-request-intro--compact p{color:#193445!important}
.tgro-request-page .tgro-request-intro--compact h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.2;margin:10px 0 12px}
.tgro-request-page .tgro-request-intro--compact p{font-size:16px;line-height:1.6}
.tgro-request-page .tgro-request-form{padding:26px!important;background:#f7f9fb!important;border:1px solid #e3e9ed;border-radius:22px;box-shadow:0 12px 36px rgba(25,52,69,.07)}
.tgro-request-page .tgro-wizard-progress{padding:8px 0 42px}
.tgro-request-page .tgro-wizard-progress span{position:relative;width:36px;height:36px;flex-shrink:0}
.tgro-request-page .tgro-wizard-progress span>.tgro-wizard-label{position:absolute;top:44px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:#536875;white-space:nowrap}
.tgro-request-page .tgro-request-step{padding:24px!important;border-radius:18px!important}
.tgro-request-page .tgro-request-step__heading{margin-bottom:22px}
.tgro-request-page .tgro-request-step__heading strong{font-size:20px!important}
.tgro-request-page .tgro-review-route{background:#fff7ec;border:1px solid #f5dfc4;padding:22px;font-size:16px;line-height:1.5}
.tgro-request-page .tgro-review-grid{gap:10px;margin:16px 0 20px;overflow:visible}
.tgro-request-page .tgro-review-grid>div{background:#f4f7f9;border-radius:12px;padding:16px;gap:6px}
.tgro-request-page .tgro-review-grid small{font-size:12px}
.tgro-request-page .tgro-review-grid strong{font-size:15px;overflow-wrap:anywhere}
.tgro-request-page .tgro-request-auth{padding:26px!important;margin-top:22px;border:1px solid #f1d8b5!important;background:#fffbf5!important;box-shadow:none!important}
.tgro-request-auth__eyebrow{color:#ad5100;font-size:11px;font-weight:800;letter-spacing:1.2px}
.tgro-request-page .tgro-request-auth h3{font-size:22px!important;margin:10px 0!important}
.tgro-request-page .tgro-request-auth p{font-size:15px;line-height:1.6;margin:12px 0 18px}
.tgro-request-page .tgro-request-auth a[data-tgro-save-draft]{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:13px 24px!important;background:#f27b05!important;color:#fff!important;border:1px solid #f27b05!important;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none!important;box-shadow:0 5px 14px rgba(242,123,5,.16)}
.tgro-request-page .tgro-request-auth>a[data-tgro-save-draft]{background:#fff!important;color:#193445!important;border-color:#c8d4dc!important;box-shadow:none}
.tgro-request-page .tgro-request-auth a:focus-visible{outline:3px solid #193445;outline-offset:3px}
.tgro-request-page .tgro-request-auth small{display:block;color:#627681;line-height:1.5}
.tgro-request-page [hidden]{display:none!important}
@media(max-width:700px){.tgro-request-page .tgro-request-form{padding:14px!important}.tgro-request-page .tgro-request-step{padding:16px!important}.tgro-request-page .tgro-request-auth{padding:20px!important}.tgro-request-page .tgro-request-auth a[data-tgro-save-draft]{width:100%;box-sizing:border-box}.tgro-request-page .tgro-review-route{padding:16px}.tgro-request-page .tgro-wizard-progress i{width:clamp(24px,8vw,50px)}.tgro-request-page .tgro-wizard-progress span>.tgro-wizard-label{font-size:10px}.tgro-request-page .tgro-review-grid>div{padding:12px}.tgro-request-page .tgro-request-intro--compact{padding:22px!important}}
