/* ViaOn 2.1: shared white / ink / orange system. */
:root{--ink:#161616;--muted:#6b6b6b;--line:#e8e8e8;--orange:#ff7a1a;--soft:#fff3e9;--bg:#fff;--green:#18734b;color-scheme:light;font-family:Roboto,system-ui,-apple-system,sans-serif}
body,.app,main,.content{background:#fff;color:var(--ink)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #161616;outline-offset:3px}button:disabled{opacity:.5}svg.ui-icon{width:22px;height:22px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button .ui-icon{pointer-events:none}
h1,h2,h3{letter-spacing:-.5px;color:#161616}p,small{color:#666}.wide{min-height:50px;background:#ff7a1a;color:#141414;border-radius:13px;font-size:15px;font-weight:750;box-shadow:none}.wide.secondary,.wide.outline{background:#f5f5f5;color:#161616;border:1px solid #e5e5e5}.wide.dark{background:#161616;color:#fff}.card,.active-panel,.ride{box-shadow:none;border-color:#e8e8e8;border-radius:16px}.pill{background:#fff3e9;color:#8e3c00}.section-title h2{font-size:20px}.section-title button,.eyebrow,.link{color:#aa4700}
.top,.app:not(.map-mode) .top,.app.map-mode .top{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:66px!important;padding:12px 18px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #f0f0f0;color:#161616!important}.top:after,.app.map-mode .top:after{display:none!important}.topline,.app.map-mode .top .topline{display:flex!important;align-items:center;position:static!important;justify-content:flex-start!important;height:40px}.top .brand,.app.map-mode .top .brand{display:flex!important;align-items:center;font-size:25px!important;letter-spacing:-1.2px!important;color:#161616!important;text-shadow:none!important}.top .brand span{color:#ff7a1a!important}.top .brand img{width:32px!important;height:32px!important;box-shadow:none!important;border-radius:8px!important;padding:0!important;margin-right:6px!important}.top .hello,.top h1,.top>p,.top .locator{display:none!important}.top #headerPhoto,.app.map-mode #headerPhoto{position:static!important;margin:0 0 0 auto!important;width:36px!important;height:36px!important;box-shadow:none!important;border:0!important;background:#f1f1f1!important;color:#161616!important}.top #notifyBtn,.app.map-mode #notifyBtn{position:static!important;margin-left:10px!important;box-shadow:none!important;background:#fff!important;color:#161616!important;width:36px!important;height:36px!important;border:0!important}
.content{padding:16px}.app.map-mode .content{padding:0!important}.home-intro{padding:14px 18px 12px;background:#fff}.home-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-greeting h2{font-size:21px}.home-greeting small{font-size:12px}.wallet-shortcut{display:flex;align-items:center;gap:10px;border:1px solid #e6e6e6;border-radius:15px;padding:12px;margin-bottom:12px;min-height:74px;background:#fff}.wallet-shortcut>.ui-icon{color:#b34c00}.wallet-shortcut .wallet-copy{flex:1;min-width:0}.wallet-shortcut small,.wallet-shortcut strong{display:block}.wallet-shortcut small{font-size:11px}.wallet-shortcut strong{font-size:21px;line-height:1.3}.wallet-shortcut button{padding:12px 13px;background:#ff7a1a;color:#161616;border:0;border-radius:11px;font-size:12px;font-weight:750;min-height:44px;white-space:nowrap}.wallet-shortcut .wallet-meta{font-size:10px;margin-top:2px;color:#707070}.home-intro .compact-route{display:flex!important;width:100%;align-items:center;gap:12px;border:0;border-radius:13px;background:#171717!important;color:white!important;min-height:54px;margin:0;padding:13px 14px;box-shadow:none!important}.compact-route .search-icon{background:transparent!important;color:#fff!important;width:auto!important;height:auto!important}.compact-route b{font-size:17px!important;color:#fff}.compact-route small,.compact-route>strong{display:none!important}.service-choice{margin:10px 0 0!important;gap:8px}.service-choice button{min-height:40px!important;border-radius:22px!important;background:#f3f3f3!important;color:#161616!important;border:1px solid transparent!important;font-size:12px!important}.service-choice button.on{background:#ff7a1a!important;border-color:#ff7a1a!important;color:#161616!important}.service-choice .ui-icon{width:18px;height:18px;margin-right:5px}
.app.map-mode .home-map{position:relative;height:clamp(210px,34dvh,360px)!important;min-height:210px!important;width:100%;border:0;border-radius:0;touch-action:auto;background:#f5f5f3!important}.app.map-mode .home-map:after{display:none!important}.map-toolbar,.driver-map-toolbar{top:auto!important;bottom:32px!important;right:14px!important;gap:8px!important;z-index:5}.map-toolbar button,.driver-map-toolbar button{width:42px!important;height:42px!important;border:1px solid #e8e8e8!important;border-radius:50%!important;background:#fff!important;color:#161616!important;box-shadow:0 2px 7px #0000000d!important}.home-map #mapZoomIn,.home-map #mapZoomOut,.home-map #mapFullscreen{display:none!important}.home-safety{left:14px!important;bottom:34px!important;min-height:36px;padding:8px 12px!important;border:1px solid #e8e8e8!important;border-radius:25px!important;box-shadow:none!important;background:#fff!important;color:#161616!important;font-size:11px!important}.home-safety .ui-icon{width:17px;height:17px;margin-right:4px}.map-credit{top:auto!important;bottom:0!important;left:0!important;right:0;font-size:8px!important;line-height:1.3!important;background:#ffffffd9!important;max-width:100%;padding:3px 6px!important;overflow-wrap:anywhere}.map-credit a{color:#555!important}.leaflet-tooltip{font:600 11px Roboto,system-ui!important;border-radius:9px!important;box-shadow:0 2px 6px #0001!important}.leaflet-container{background:#f5f5f3!important}.map-wait{background:#fff!important;color:#555!important;font-size:12px;box-shadow:none!important}.maplibregl-control-container{display:none}
.app.map-mode .map-sheet:not(.expanded){display:none!important}.app.map-mode .map-sheet.expanded{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;width:min(640px,100%)!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;z-index:24!important;background:#fff!important;border-radius:22px 22px 0 0!important;padding:0 18px calc(26px + env(safe-area-inset-bottom))!important;box-shadow:0 -30px 80px #0003!important;overflow:auto!important;scroll-padding-bottom:90px}.sheet-toggle{background:#fff!important;color:#555!important;min-height:48px;z-index:8!important}.sheet-chevron{color:#161616!important}.dashboard-welcome{display:none!important}.map-sheet .eyebrow{display:none}.map-sheet.expanded h2{display:block!important;font-size:23px;margin:8px 0 18px}.map-sheet .field-icon{color:#ff7a1a!important;background:#fff3e9!important}.map-sheet .field{padding:15px 0}.field input{font-size:16px}.field button{color:#161616!important;background:#f3f3f3!important}.map-sheet .vehicle button.on,.service-categories button.on,.category-option.on{border-color:#ff7a1a!important;background:#fff7ef!important}.vehicle button,.service-categories button,.category-option{color:#161616!important;border-color:#e5e5e5!important;box-shadow:none!important}.category-option .category-icon{background:#f5f5f5!important}.category-option strong{color:#161616!important}.quote{background:#fff!important;border-color:#e5e5e5!important}.quote #requestBtn{background:#ff7a1a!important;color:#161616!important;bottom:-20px!important;box-shadow:0 -8px 15px #fff!important}.quote .meta{color:#666!important}.option{border-color:#e5e5e5}.option label{color:#666}.option select{font-size:15px}.service-categories>small{color:#666!important}.category-load-state button{color:#161616!important}
.home-bottom{padding:0 18px 8px}.home-bottom .home-favorites{display:flex!important;flex-direction:column;gap:0;margin:0!important}.home-favorites .favorite{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center;position:relative;min-height:61px;padding:12px 0!important;border:0!important;border-bottom:1px solid #ededed!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left}.favorite i{font-style:normal;font-size:22px!important;position:absolute;left:0;top:16px;color:#161616!important;background:none!important;width:24px!important;height:24px!important}.favorite b,.favorite small{display:block!important;width:calc(100% - 38px);margin-left:38px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none!important}.favorite b{font-size:13px!important;color:#161616!important}.favorite small{font-size:11px!important}.home-agenda{width:100%;text-align:left;display:flex;align-items:center;gap:13px;min-height:56px;background:#fff;color:#161616;border:0;border-bottom:1px solid #eee;font-weight:600;font-size:13px}.home-agenda small{display:block;font-weight:400;font-size:11px;margin-top:2px}.home-bottom #homePerks{display:none!important}.app.map-mode #home>.section-title,.app.map-mode #home>.quick,.app.map-mode #home>.banner{display:none!important}.app.map-mode #home>#homeRide{margin:8px 18px 20px!important}.app.map-mode #homeRide .empty{display:none}.tabbar,.tabs{background:#fff!important;border-top:1px solid #e8e8e8!important;box-shadow:none!important;border-radius:0!important;padding:8px 5px calc(8px + env(safe-area-inset-bottom))!important}.tabbar button,.tabs button{border-radius:0!important;background:transparent!important;color:#747474!important;min-height:48px;font-size:11px!important;font-weight:500!important}.tabbar button.on,.tabs button.active{color:#aa4700!important;background:transparent!important}.tabbar b,.tabs b{display:block;height:24px;margin:0 0 4px!important}.tabbar .ui-icon,.tabs .ui-icon{width:23px;height:23px}.app{padding-bottom:78px}
#account .active-panel{border:0;padding:8px 2px;background:#fff}#account .eyebrow{display:none}#account #accountName{font-size:24px}#accountEmail{font-size:13px;overflow-wrap:anywhere;margin-bottom:20px}#account .active-panel>.wide{display:flex;align-items:center;gap:13px;text-align:left;background:#fff!important;color:#161616!important;min-height:61px;margin:0!important;padding:17px 4px;border:0;border-bottom:1px solid #ededed!important;border-radius:0!important;box-shadow:none!important;font-weight:500}#account .active-panel>.wide:after{content:'›';margin-left:auto;color:#888;font-size:22px}#account .detail-grid{margin-bottom:20px}#account #logoutBtn{margin-top:14px!important;color:#555!important}.quick button{box-shadow:none}
.modal-wrap.trip-view{background:#fff}.trip-view .modal{background:#fff!important}.trip-map{height:43dvh!important;min-height:250px!important;background:#f5f5f3!important}.trip-map-note{background:white!important;color:#161616!important;box-shadow:0 2px 10px #0001!important;border-radius:12px!important;left:68px!important;right:70px!important}.trip-map-note small{color:#666!important}.trip-map-back{box-shadow:none!important;border:1px solid #e8e8e8!important;color:#161616!important}.trip-card{background:#fff!important;box-shadow:none!important;border:1px solid #eee!important;padding:18px!important}.trip-info{background:#fafafa!important;border:1px solid #e9e9e9!important;border-radius:13px!important}.trip-info small,.trip-card p{color:#666!important}.trip-info b{color:#161616!important}.trip-info.pin{background:#fff!important}.trip-info.pin strong{font-size:24px!important;letter-spacing:5px!important;color:#161616!important}.trip-primary>.wide{margin-top:12px!important}.person-copy b{color:#161616!important}.person-photo,.person-fallback{border-color:#eee!important}.trip-more{margin-top:15px;border-top:1px solid #eee}.trip-more summary{padding:16px;color:#555}.trip-more-buttons button{background:#f6f6f6!important;color:#161616!important}.toast{font-size:14px;bottom:90px}.modal input,.modal textarea{font-size:16px}.modal h2{font-size:23px}.modal .wide{margin-top:10px}
/* Payment and wallet use a full-page sheet, with one clear action and persistent status. */
dialog[data-vpay-dialog]{position:fixed!important;inset:0!important;margin:0 auto!important;width:min(640px,100%)!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0!important;background:#fff!important;color:#161616!important;overflow:auto!important;box-shadow:none!important}dialog[data-vpay-dialog]::backdrop{background:#0003}.pay-header{position:sticky;top:0;z-index:5;background:#fff;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #eee;min-height:64px}.pay-header h2{font-size:18px;margin:0;flex:1}.pay-back{width:38px;height:38px;border:0;background:#fff;border-radius:50%;font-size:26px;color:#161616}.pay-brand{font-size:10px;letter-spacing:1px;color:#777}.pay-feedback{margin:0 18px}.pay-feedback:not(:empty){padding:12px!important;margin-top:12px;background:#f5f5f5!important;color:#333!important;border-radius:12px}.pay-feedback[role=alert]{background:#fff0e7!important;color:#873900!important}.pay-body{padding:22px 20px calc(28px + env(safe-area-inset-bottom));font-size:14px;line-height:1.5}.pay-body>p{margin:8px 0 16px;color:#666}.pay-body h3{font-size:22px;margin:12px 0}.pay-body label{display:block;font-size:13px;margin:16px 0;color:#444}.pay-body input:not([type=checkbox]),.pay-body select,.pay-body textarea{display:block;font:inherit;font-size:16px;width:100%;padding:13px;border:1px solid #dedede;border-radius:12px;background:#fafafa;color:#161616;box-sizing:border-box}.pay-body input[type=checkbox]{accent-color:#ff7a1a;width:20px!important;height:20px;vertical-align:middle;margin-right:8px}.pay-body .pay-amount{font-size:42px;font-weight:800;letter-spacing:-1.3px;line-height:1.2;text-align:center;margin:13px 0 5px;color:#161616}.pay-caption{text-align:center;color:#666;font-size:13px;margin-bottom:15px}.pay-body .qr-wrap{margin:22px auto 12px;padding:12px;border:1px solid #e9e9e9;border-radius:16px;max-width:240px;width:72%}.qr-wrap svg{display:block;width:100%;height:auto}.pix-raw{margin-top:14px;color:#666;font-size:12px}.pix-raw textarea{font-size:11px;max-height:90px;word-break:break-all}.pay-state{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e5e5e5;border-radius:13px;margin:20px 0 12px;background:#fafafa;color:#161616}.pay-state b{display:block;color:#161616}.pay-state small{display:block;color:#666;font-size:12px}.pay-state.paid{border-color:#dbe9df;background:#f5faf6}.pay-state.paid .ui-icon{color:#18734b}.pay-environment{text-align:center;font-size:11px!important;color:#7a7a7a!important;margin:8px 0!important}.wallet-balance{border:1px solid #e6e6e6;border-radius:18px;padding:19px;margin:0 0 16px;background:#fff}.wallet-balance>strong{display:block;font-size:36px;letter-spacing:-1px;color:#161616}.wallet-balance small{font-size:12px}.wallet-components{display:flex;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.wallet-components span{flex:1;font-size:11px;color:#666}.wallet-components b{display:block;font-size:16px;color:#161616}.wallet-offer{display:flex!important;align-items:center;width:100%;gap:10px;text-align:left!important;min-height:90px;border:1px solid #e3e3e3!important;border-radius:15px!important;padding:16px!important;background:#fff!important;color:#161616!important;margin:12px 0!important}.wallet-offer.selected{border:2px solid #ff7a1a!important;padding:15px!important;background:#fff8f2!important}.wallet-offer .radio{width:21px;height:21px;border:2px solid #aaa;border-radius:50%;flex:none}.wallet-offer.selected .radio{border:6px solid #ff7a1a}.wallet-offer .offer-copy{flex:1;min-width:0}.wallet-offer strong{display:block;font-size:24px;color:#161616}.wallet-offer small{font-size:12px;color:#666;display:block}.wallet-offer .bonus-chip{border-radius:25px;padding:6px 9px;background:#fff0e2;color:#963f00;font-size:11px;white-space:nowrap}.pay-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;padding-top:13px;margin-top:20px}.pay-total{display:flex;align-items:center;justify-content:space-between;color:#555;font-size:13px}.pay-total strong{font-size:23px;color:#161616}.pay-rules{border:1px solid #e8e8e8;border-radius:12px;padding:12px;margin:14px 0}.pay-rules summary{font-weight:600;color:#555;cursor:pointer}.pay-rules p{font-size:12px;color:#666;margin:9px 0}.wallet-history{border-top:1px solid #e9e9e9;padding:13px 0}.wallet-history strong{font-size:14px;color:#161616}.wallet-history small{font-size:11px;display:block}.wallet-reserved{background:#fff5eb;padding:11px;border-radius:12px;font-size:12px;color:#793a0a}.pay-body .text-action{background:white!important;color:#555!important;border:1px solid #e6e6e6!important;font-weight:600}.pay-body>.wide{margin-top:12px}
/* Driver: the map is part of the dashboard rather than a background behind the header. */
body.driver-premium .app{background:#fff!important}body.driver-premium .top{height:auto!important;padding:12px 18px!important}body.driver-premium .head{background:white!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:44px!important;border-radius:0!important}body.driver-premium .brand{color:#161616!important;font-size:25px!important;display:block!important}body.driver-premium .brand span{color:#ff7a1a!important}body.driver-premium .brand small{color:#777!important;font-size:9px!important;letter-spacing:1px!important}body.driver-premium .top .hello,body.driver-premium .top .name,body.driver-premium .top .sub{display:none!important}body.driver-premium .avatar{width:38px!important;height:38px!important;border:0!important;background:#f0f0f0!important;color:#161616!important;box-shadow:none!important;font-size:15px!important}body.driver-premium .status{position:static!important;margin:14px 0 2px!important;border:1px solid #e9e9e9!important;background:#fafafa!important;border-radius:15px!important;box-shadow:none!important;padding:13px!important;min-height:74px!important}body.driver-premium .status strong{font-size:16px!important;color:#161616!important}body.driver-premium .status small{font-size:11px!important;color:#6b6b6b!important}body.driver-premium .switch{background:#222!important;box-shadow:none!important}body.driver-premium .status.off .switch{background:#ccc!important}body.driver-premium main{padding:0 16px 20px!important}body.driver-premium #inicio .map{position:relative!important;inset:auto!important;margin:0 -16px!important;width:calc(100% + 32px)!important;height:48dvh!important;min-height:260px!important;border-radius:0!important;box-shadow:none!important}body.driver-premium .map:after{display:none!important}body.driver-premium .driver-map-credit{top:auto!important;bottom:0!important;left:0!important;font-size:8px!important;background:#ffffffd9!important;max-width:100%;padding:3px 6px!important;overflow-wrap:anywhere}body.driver-premium .map-route{bottom:32px!important;left:12px!important;width:calc(100% - 76px)!important;min-height:44px!important;max-width:none!important;transform:none!important;background:#161616!important;color:#fff!important;border-radius:12px!important;font-size:12px!important;box-shadow:none!important}body.driver-premium .driver-map-toolbar{bottom:28px!important}body.driver-premium #driverZoomIn,body.driver-premium #driverZoomOut,body.driver-premium #driverFullscreen{display:none!important}body.driver-premium .metrics{margin-top:18px!important}body.driver-premium .metric{border:1px solid #e8e8e8!important;background:#fff!important;box-shadow:none!important;border-radius:14px!important}body.driver-premium .metric .ico{display:none}body.driver-premium .metric strong{font-size:23px!important;color:#161616!important}body.driver-premium .metric span{color:#666!important}body.driver-premium .section-title{margin-top:22px}body.driver-premium .trip-head span{background:#fff3e9!important;color:#9b4200!important;border-radius:20px!important}body.driver-premium .trip,.empty,.demand,.goal,.shift-card,.tool{box-shadow:none!important;border-color:#e8e8e8!important;background:#fff!important;color:#161616!important}body.driver-premium .trip p{font-size:13px!important;color:#666!important}body.driver-premium .driver-map-toolbar button{color:#161616!important}body.driver-premium #nativeOfferLauncher{bottom:82px!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:#ff7a1a!important;color:#161616!important;font-size:14px!important;box-shadow:0 3px 12px #0001!important;left:16px!important;width:calc(100% - 32px)!important}body.driver-premium .tabs{z-index:20}body.driver-premium .ride-action{min-height:48px!important}body.driver-premium .driver-profile{background:#fff!important}body.driver-premium .quick button{background:#fff!important;border-color:#eee!important;color:#161616!important}body.driver-premium .dashboard-tools{margin-bottom:20px}
.login{background:#fff!important;color:#161616!important;padding:40px 22px!important}.login .logo,.login .logo b{color:#161616!important}.login .logo span{color:#ff7a1a!important}.login .entry-hero img{display:none}.login .entry-hero h1,.login h1{color:#161616!important}.login .entry-hero small{color:#777!important}.login p{color:#666!important}.login-card{border:1px solid #e8e8e8!important;box-shadow:none!important;padding:20px!important}.login .entry-foot{color:#777!important}.login:before,.login:after{display:none!important}
@media(max-width:360px){.home-intro{padding:12px 14px}.wallet-shortcut{gap:7px;padding:10px}.wallet-shortcut button{padding:10px;font-size:11px}.wallet-shortcut strong{font-size:19px}.home-greeting h2{font-size:19px}.pay-body{padding:18px 16px 28px}.wallet-offer{gap:8px}.wallet-offer .bonus-chip{font-size:10px;padding:5px 6px}.wallet-offer strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.vehicle-marker{border:0;background:none}.vehicle-marker>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#ff7a1a;color:#161616;box-shadow:0 2px 7px #0003}.vehicle-marker .ui-icon{width:23px;height:23px}
@font-face{font-family:ViaOnInter;src:url('viaon-inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}html,body,.app,button,input,select,textarea,h1,h2,h3,b,strong,small{font-family:ViaOnInter,Arial,sans-serif!important}.app .top .brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.wallet-offer .offer-copy{flex:1.2}.wallet-offer .bonus-chip{font-size:10px;padding:6px 8px}.wallet-offer small{font-size:11px}.wallet-offer strong{font-size:23px}.pay-body>h3{font-size:24px}
body.driver-premium .app>header.top{height:auto!important;min-height:0!important;overflow:visible!important;pointer-events:auto!important}body.driver-premium .real-map:before{display:none!important}body.driver-premium .metrics .metric strong{font-size:clamp(15px,4.2vw,20px)!important;white-space:nowrap;overflow-wrap:normal!important;letter-spacing:-.7px}body.driver-premium #perfil .card{border:0!important;padding:0 4px!important}body.driver-premium #perfil .card>.wide{display:flex;align-items:center;text-align:left;justify-content:space-between;background:#fff!important;border:0!important;border-bottom:1px solid #eee!important;color:#161616!important;border-radius:0!important;min-height:60px;margin:0!important;padding:16px 0!important;font-weight:500!important}body.driver-premium #perfil .card>.wide:after{content:'›';color:#888;font-size:22px}body.driver-premium #perfil .row{padding:15px 0}body.driver-premium #perfil{padding-bottom:75px}
body,body *,body .leaflet-tooltip,body .leaflet-container{font-family:ViaOnInter,Arial,sans-serif!important}.trip-quick-actions{display:flex;gap:9px;margin:12px 0}.trip-quick-actions>button{flex:1;width:auto;margin:0!important;font-size:12px!important;padding:12px 8px;min-height:46px}.trip-card .trip-primary:empty{display:none}

/* 2.2.1 · branded payment summary */
.pay-header{flex-wrap:wrap;gap:8px 10px}.pay-header h2{font-size:16px;line-height:1.3;min-width:140px}.pay-brand{display:flex;align-items:center;gap:6px;letter-spacing:0;color:#171717;font-size:11px;font-weight:700}.pay-brand img{width:32px;height:32px;object-fit:cover;border-radius:9px}.pay-trip-details{margin:22px 0 18px;padding:18px;border:1px solid #e8e8e8;border-radius:18px;background:#fafafa}.pay-body .pay-trip-details h3{font-size:16px;margin:0 0 14px}.pay-trip-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;border-top:1px solid #ededed;font-size:12px}.pay-trip-row>span{color:#737373;flex:none;max-width:40%}.pay-trip-row>strong{text-align:right;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.pay-body .pay-amount{margin-top:8px}.pay-body .pay-state{margin-top:18px}.pay-body .pay-environment{padding:8px 12px;border-radius:10px;background:#fff4e9;color:#8a440d!important}@media(max-width:370px){.pay-header .pay-brand span{display:none}}
