:root{--delas-pink-1:255 241 245;--delas-pink-2:255 228 236;--delas-pink-3:254 205 220;--delas-pink-4:253 164 192;--delas-pink-5:251 113 157;--delas-pink-6:240 85 125;--delas-pink-7:223 52 100;--delas-pink-8:195 33 81;--delas-pink-9:163 31 70;--delas-purple-1:247 242 251;--delas-purple-2:238 226 247;--delas-purple-3:220 198 238;--delas-purple-4:196 155 223;--delas-purple-5:170 109 204;--delas-purple-6:141 78 181;--delas-purple-7:102 51 143;--delas-purple-8:88 43 124;--delas-purple-9:71 37 101;--delas-yellow-1:255 251 234;--delas-yellow-2:255 244 198;--delas-yellow-3:255 232 138;--delas-yellow-4:247 201 79;--delas-yellow-5:239 184 45;--delas-yellow-6:217 154 22;--delas-yellow-7:185 117 17;--delas-yellow-8:148 84 18;--delas-yellow-9:120 63 22;--delas-green-1:242 247 237;--delas-green-2:225 237 214;--delas-green-3:198 221 178;--delas-green-4:164 198 132;--delas-green-5:130 170 94;--delas-green-6:106 144 71;--delas-green-7:93 123 61;--delas-green-8:76 99 51;--delas-green-9:63 81 45;--delas-neutral-1:250 247 251;--delas-neutral-2:243 237 245;--delas-neutral-3:232 221 234;--delas-neutral-4:216 199 220;--delas-neutral-5:185 163 191;--delas-neutral-6:150 123 157;--delas-neutral-7:118 93 127;--delas-neutral-8:96 75 104;--delas-neutral-9:70 54 77;--delas-bg:255 248 251;--delas-surface:255 255 255;--delas-text:35 22 39;--delas-muted:96 75 104}.dark{--delas-bg:22 15 26;--delas-surface:35 22 39;--delas-text:255 248 251;--delas-muted:232 221 234}.radix-themes{--default-font-family:var(--font-geist-sans), system-ui, sans-serif;--heading-font-family:var(--font-geist-sans), system-ui, sans-serif;--accent-1:rgb(var(--delas-pink-1));--accent-2:rgb(var(--delas-pink-2));--accent-3:rgb(var(--delas-pink-3));--accent-4:rgb(var(--delas-pink-4));--accent-5:rgb(var(--delas-pink-5));--accent-6:rgb(var(--delas-pink-6));--accent-7:rgb(var(--delas-pink-7));--accent-8:rgb(var(--delas-pink-8));--accent-9:rgb(var(--delas-pink-6));--radius-1:8px;--radius-2:10px;--radius-3:12px;--radius-4:16px;--cursor-button:pointer;--cursor-link:pointer;--cursor-menu-item:pointer}
:root{--delas-brand-pink:#f0557d;--delas-brand-purple:#66338f;--delas-brand-yellow:#f7c94f;--delas-pink-1:255 241 245;--delas-pink-2:255 228 236;--delas-pink-3:254 205 220;--delas-pink-4:253 164 192;--delas-pink-5:251 113 157;--delas-pink-6:240 85 125;--delas-pink-7:223 52 100;--delas-pink-8:195 33 81;--delas-pink-9:163 31 70;--delas-purple-1:247 242 251;--delas-purple-2:238 226 247;--delas-purple-3:220 198 238;--delas-purple-4:196 155 223;--delas-purple-5:170 109 204;--delas-purple-6:141 78 181;--delas-purple-7:102 51 143;--delas-purple-8:88 43 124;--delas-purple-9:71 37 101;--delas-yellow-1:255 251 234;--delas-yellow-2:255 244 198;--delas-yellow-3:255 232 138;--delas-yellow-4:247 201 79;--delas-yellow-5:239 184 45;--delas-yellow-6:217 154 22;--delas-yellow-7:185 117 17;--delas-yellow-8:148 84 18;--delas-yellow-9:120 63 22;--passenger-bg:#fff8fb;--passenger-bg-muted:#fff1f5;--passenger-surface:#fff;--passenger-surface-muted:#faf7fb;--passenger-text:#231627;--passenger-text-muted:#604b68;--passenger-border:#e8ddea;--passenger-ring:#f0557d;--passenger-primary:var(--delas-brand-pink);--passenger-primary-hover:#df3464;--passenger-secondary:var(--delas-brand-purple);--passenger-accent:var(--delas-brand-yellow);--passenger-danger:#be245f;--passenger-success:#2f8f5b;--passenger-warning:#b97511;--passenger-radius-sm:10px;--passenger-radius-md:14px;--passenger-radius-lg:18px;--passenger-radius-xl:28px;--passenger-radius-pill:999px;--passenger-shadow-card:0 14px 36px #2316271f;--passenger-shadow-floating:0 20px 60px #2316272e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--passenger-bg:#160f1a;--passenger-bg-muted:#231627;--passenger-surface:#231627;--passenger-surface-muted:#381d50;--passenger-text:#fff8fb;--passenger-text-muted:#e8ddea;--passenger-border:#604b68;--passenger-ring:#f0557d;--passenger-primary:#fb719d;--passenger-primary-hover:#fda4c0;--passenger-secondary:#c49bdf;--passenger-accent:#f7c94f;--passenger-shadow-card:0 14px 36px #00000052;--passenger-shadow-floating:0 20px 60px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--passenger-bg);color:var(--passenger-text)}.radix-themes{--default-font-family:var(--font-geist-sans), system-ui, sans-serif;--heading-font-family:var(--font-geist-sans), system-ui, sans-serif;--accent-1:rgb(var(--delas-pink-1));--accent-2:rgb(var(--delas-pink-2));--accent-3:rgb(var(--delas-pink-3));--accent-4:rgb(var(--delas-pink-4));--accent-5:rgb(var(--delas-pink-5));--accent-6:rgb(var(--delas-pink-6));--accent-7:rgb(var(--delas-pink-7));--accent-8:rgb(var(--delas-pink-8));--accent-9:rgb(var(--delas-pink-6));--radius-1:8px;--radius-2:10px;--radius-3:14px;--radius-4:18px;--radius-5:28px;--radius-6:999px;--cursor-button:pointer;--cursor-link:pointer;--cursor-menu-item:pointer}.passenger-safe-area{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.passenger-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--passenger-primary) 18%, transparent), transparent 26rem), var(--passenger-bg);min-height:100dvh}.passenger-card{border:1px solid var(--passenger-border);border-radius:var(--passenger-radius-lg);background:var(--passenger-surface);box-shadow:var(--passenger-shadow-card)}.passenger-focus-ring:focus-visible{outline:2px solid var(--passenger-ring);outline-offset:2px}.passenger-shell a{color:inherit}.passenger-shell button:focus-visible,.passenger-shell a:focus-visible{outline:2px solid var(--passenger-ring);outline-offset:2px}@media (min-width:768px){.passenger-shell main{padding-top:1.5rem}}
.passenger-field{gap:6px;display:grid;position:relative}.passenger-field__label{color:var(--passenger-text,#24132f);font-size:13px;font-weight:700}.passenger-field__description,.passenger-field__counter{color:var(--passenger-text-muted,#604b68);margin:0;font-size:12px}.passenger-field__counter{justify-self:end;margin-top:-24px}.passenger-field__message{color:var(--passenger-success,#2f8f5b);margin:0;font-size:12px;font-weight:600}.passenger-field__message.is-error{color:var(--passenger-danger,#be245f)}.passenger-control,.passenger-search{background:var(--passenger-surface,#fff);min-height:44px;color:var(--passenger-text,#24132f);font:inherit;border:1px solid #66338f2e;border-radius:10px;outline:none;transition:border-color .14s,box-shadow .14s}.passenger-control{width:100%;padding:10px 12px}.passenger-control::placeholder,.passenger-search input::placeholder{color:var(--passenger-text-muted,#604b68);opacity:.7}.passenger-control:focus,.passenger-search:focus-within{border-color:#f0557d;box-shadow:0 0 0 3px #f0557d29}.passenger-control:disabled{cursor:not-allowed;opacity:.56}.passenger-control[readonly]{cursor:copy}.passenger-control.is-error{border-color:#d4183d}.passenger-control--textarea{resize:vertical;min-height:112px;max-height:280px}.passenger-control-wrap{position:relative}.passenger-control__icon{width:30px;height:30px;color:var(--passenger-text-muted,#604b68);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.passenger-password-checklist{color:var(--passenger-text-muted,#604b68);gap:4px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.passenger-password-checklist li{align-items:center;gap:6px;display:flex}.passenger-password-checklist li.is-ok{color:var(--passenger-success,#2f8f5b)}.passenger-select,.passenger-shell__menu-wrap{position:relative}.passenger-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.passenger-select__menu{z-index:30;background:var(--passenger-surface,#fff);border:1px solid #66338f2e;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #23162729}.passenger-select__menu button{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.passenger-select__menu button:hover,.passenger-select__menu button[aria-selected=true]{color:#f0557d;background:#f0557d14}.passenger-select__menu button:disabled{opacity:.45;cursor:not-allowed}.passenger-select__search{min-height:38px;margin-bottom:4px}.passenger-select__empty{color:var(--passenger-text-muted,#604b68);padding:12px;font-size:12px}.passenger-check,.passenger-radio label,.passenger-switch{color:var(--passenger-text,#24132f);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.passenger-check input,.passenger-radio input{opacity:0;pointer-events:none;position:absolute}.passenger-check__box{color:#fff;border:1px solid #66338f47;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.passenger-check input:checked+.passenger-check__box{background:#f0557d;border-color:#f0557d}.passenger-check strong,.passenger-radio strong,.passenger-switch strong{font-weight:700;display:block}.passenger-check small,.passenger-check em,.passenger-radio small,.passenger-switch small{color:var(--passenger-text-muted,#604b68);margin-top:3px;font-size:12px;font-style:normal;display:block}.passenger-check em{color:#d4183d}.passenger-radio{border:0;gap:8px;padding:0;display:grid}.passenger-radio--horizontal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.passenger-radio--cards label{border:1px solid #66338f2e;border-radius:12px;padding:12px}.passenger-radio--cards label.is-selected{background:#f0557d12;border-color:#f0557d}.passenger-switch{justify-content:space-between;align-items:center}.passenger-switch>span{flex:1}.passenger-switch button{cursor:pointer;background:#b9aabd;border:0;border-radius:999px;place-items:center;width:44px;height:24px;padding:3px;display:grid}.passenger-switch button span{background:#fff;border-radius:50%;width:18px;height:18px;margin-right:auto;transition:transform .14s}.passenger-switch button.is-on{background:#f0557d}.passenger-switch button.is-on span{transform:translate(20px)}.passenger-search{align-items:center;gap:8px;padding:0 10px;display:flex}.passenger-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1}.passenger-search button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.passenger-multi-select,.passenger-date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.passenger-multi-select{background:var(--passenger-surface,#fff);min-height:44px;color:var(--passenger-text,#24132f);border:1px solid #66338f2e;border-radius:10px;padding:6px 10px}.passenger-multi-select button{color:#f0557d;cursor:pointer;background:#f0557d1a;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.passenger-date-range>*{flex:1;min-width:0}.passenger-upload{background:var(--passenger-surface-muted,#faf8fc);min-height:128px;color:var(--passenger-text,#24132f);text-align:center;cursor:pointer;border:1px dashed #66338f47;border-radius:12px;place-items:center;gap:6px;padding:18px;display:grid}.passenger-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.passenger-upload small{color:var(--passenger-text-muted,#604b68)}.passenger-upload__files{gap:6px;margin-top:8px;display:grid}.passenger-upload__files>div{border:1px solid #66338f2e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.passenger-upload__files button{color:#d4183d;cursor:pointer;background:0 0;border:0}.passenger-masked-display{gap:3px;padding:10px 0;display:grid}.passenger-masked-display span{color:var(--passenger-text-muted,#604b68);font-size:11px}.passenger-masked-display strong{color:var(--passenger-text,#24132f);font-size:13px}.passenger-btn{border-radius:var(--passenger-radius-md,14px);background:var(--passenger-primary,#f0557d);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;transition:background .14s,box-shadow .14s,opacity .14s;display:inline-flex}.passenger-btn:hover{background:var(--passenger-primary-hover,#df3464)}.passenger-btn:focus-visible{outline:2px solid var(--passenger-ring,#f0557d);outline-offset:2px}.passenger-btn:disabled{cursor:not-allowed;opacity:.56}.passenger-btn--danger{background:var(--passenger-danger,#be245f)}.passenger-btn--danger:hover{background:#a01e50}.passenger-btn--neutral{background:var(--passenger-surface-muted,#faf7fb);color:var(--passenger-text,#231627);border:1px solid var(--passenger-border,#e8ddea)}.passenger-btn--neutral:hover{background:var(--passenger-border,#e8ddea)}.passenger-btn--sm{border-radius:var(--passenger-radius-sm,10px);width:auto;min-height:36px;padding:6px 14px;font-size:13px}.dark .passenger-control,.dark .passenger-search,.dark .passenger-select__menu{color:#fff8fb;background:#1b1026;border-color:#f0557d6b}.dark .passenger-btn--neutral{background:var(--passenger-surface-muted,#381d50);color:var(--passenger-text,#fff8fb);border-color:var(--passenger-border,#604b68)}.dark .passenger-btn--neutral:hover{background:var(--passenger-border,#604b68)}.dark .passenger-multi-select,.dark .passenger-upload,.dark .passenger-upload__files>div{color:#fff8fb;background:#1b1026;border-color:#f0557d6b}.dark .passenger-select__menu button:hover,.dark .passenger-select__menu button[aria-selected=true]{background:#f0557d14}
.consumer-shell{background:var(--gray-1);min-height:100dvh;color:var(--gray-12)}.consumer-shell__header{z-index:20;border-bottom:1px solid var(--gray-5);background:color-mix(in srgb, var(--gray-1) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.consumer-shell__main{min-width:0}.consumer-shell__content{padding-block:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.consumer-shell__footer{z-index:15;border-top:1px solid var(--gray-5);background:color-mix(in srgb, var(--gray-1) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.consumer-shell__brand{margin:0}.consumer-shell__brand-subtitle{text-transform:uppercase;margin:0}
:root{--delas-brand-pink:#f0557d;--delas-brand-purple:#66338f;--delas-brand-yellow:#f7c94f;--delas-bg:#fff8fb;--delas-surface:#fff;--delas-text:#24132f;--delas-muted:#765d7f;--delas-border:#66338f24;--passenger-primary:#f0557d;--passenger-secondary:#66338f;--passenger-danger:#d4183d;--passenger-success:#22a060;--passenger-bg:#fff8fb;--passenger-surface:#fff;--passenger-surface-muted:#fff0f5;--passenger-text:#24132f;--passenger-text-muted:#765d7f;--passenger-border:#66338f24;--passenger-radius-lg:12px;--passenger-radius-xl:16px;--passenger-shadow-floating:0 12px 32px #4d225b1a}.dark{--delas-bg:#12091a;--delas-surface:#1b1026;--delas-text:#fff8fb;--delas-muted:#fff8fbb8;--delas-border:#f0557d6b;--passenger-bg:#12091a;--passenger-surface:#1b1026;--passenger-surface-muted:#271530;--passenger-text:#fff8fb;--passenger-text-muted:#fff8fbb8;--passenger-border:#f0557d6b;--passenger-shadow-floating:0 16px 36px #00000057}[data-layout-mode]{min-height:inherit;--delas-layout-content-max:100%;--delas-layout-columns:1;--delas-layout-gap:16px}[data-layout-mode=mobile]{--delas-layout-content-max:430px;--delas-layout-columns:1;--delas-layout-gap:14px}[data-layout-mode=tablet]{--delas-layout-content-max:960px;--delas-layout-columns:2;--delas-layout-gap:18px}[data-layout-mode=desktop]{--delas-layout-content-max:1440px;--delas-layout-columns:4;--delas-layout-gap:24px}[data-layout-mode=wide]{--delas-layout-content-max:1920px;--delas-layout-columns:6;--delas-layout-gap:28px}.delas-layout-switcher{border:1px solid var(--delas-border);background:var(--delas-surface);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.delas-layout-switcher__item{min-height:28px;color:var(--delas-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.delas-layout-switcher__item[data-active=true]{background:var(--delas-brand-pink);color:#fff}.passenger-layout-switcher-slot{display:none}@media (min-width:1024px){.passenger-layout-switcher-slot{display:block}}.passenger-shell{background:var(--passenger-bg,var(--delas-bg));min-height:100dvh;color:var(--passenger-text,var(--delas-text))}.passenger-shell__main{width:100%;max-width:min(var(--delas-layout-content-max), calc(100vw - 2rem));padding:var(--delas-layout-gap);padding-bottom:calc(6rem + env(safe-area-inset-bottom));margin-inline:auto}.passenger-shell__body{width:100%;min-width:0}.passenger-sidebar{display:none}[data-layout-mode=desktop] .passenger-shell__main,[data-layout-mode=wide] .passenger-shell__main{max-width:none;padding:28px 32px 32px}[data-layout-mode=wide] .passenger-shell__main{padding-inline:36px}[data-layout-mode=desktop] .passenger-shell nav[aria-label=Navegação\ principal],[data-layout-mode=wide] .passenger-shell nav[aria-label=Navegação\ principal]{display:none}@media (min-width:1200px){.passenger-shell__body{grid-template-columns:236px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}.passenger-sidebar{border-right:1px solid var(--passenger-border);background:var(--passenger-surface);flex-direction:column;gap:10px;height:calc(100dvh - 64px);padding:24px 14px;display:flex;position:sticky;top:64px}.passenger-sidebar__label{color:var(--passenger-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:800}.passenger-sidebar nav{gap:4px;display:grid}.passenger-sidebar__item,.passenger-sidebar__help{min-height:42px;color:var(--passenger-text-muted);border-radius:9px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.passenger-sidebar__item:hover,.passenger-sidebar__help:hover{background:color-mix(in srgb, var(--passenger-primary) 8%, transparent);color:var(--passenger-text)}.passenger-sidebar__item[data-active=true]{background:color-mix(in srgb, var(--passenger-primary) 13%, transparent);color:var(--passenger-primary)}.passenger-sidebar__item>.passenger-sidebar__item-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.passenger-sidebar__footer{border-top:1px solid var(--passenger-border);gap:16px;margin-top:auto;padding:14px 10px 0;display:grid}}[data-layout-mode=desktop] .passenger-shell__body,[data-layout-mode=wide] .passenger-shell__body{grid-template-columns:236px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}[data-layout-mode=desktop] .passenger-sidebar,[data-layout-mode=wide] .passenger-sidebar{border-right:1px solid var(--passenger-border);background:var(--passenger-surface);flex-direction:column;gap:10px;height:calc(100dvh - 64px);padding:24px 14px;display:flex;position:sticky;top:64px}[data-layout-mode=desktop] .passenger-sidebar__label,[data-layout-mode=wide] .passenger-sidebar__label{color:var(--passenger-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:800}[data-layout-mode=desktop] .passenger-sidebar nav,[data-layout-mode=wide] .passenger-sidebar nav{gap:4px;display:grid}[data-layout-mode=desktop] .passenger-sidebar__item,[data-layout-mode=desktop] .passenger-sidebar__help,[data-layout-mode=wide] .passenger-sidebar__item,[data-layout-mode=wide] .passenger-sidebar__help{min-height:42px;color:var(--passenger-text-muted);border-radius:9px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}[data-layout-mode=desktop] .passenger-sidebar__item[data-active=true],[data-layout-mode=wide] .passenger-sidebar__item[data-active=true]{background:color-mix(in srgb, var(--passenger-primary) 13%, transparent);color:var(--passenger-primary)}[data-layout-mode=desktop] .passenger-sidebar__footer,[data-layout-mode=wide] .passenger-sidebar__footer{border-top:1px solid var(--passenger-border);gap:16px;margin-top:auto;padding:14px 10px 0;display:grid}[data-layout-mode=desktop] .passenger-shell__body,[data-layout-mode=wide] .passenger-shell__body{grid-template-columns:264px minmax(0,1fr)}[data-layout-mode=desktop] .passenger-sidebar,[data-layout-mode=wide] .passenger-sidebar{background:color-mix(in srgb, var(--passenger-surface) 96%, var(--passenger-bg));gap:6px;padding:18px 12px}.passenger-sidebar__brand{min-height:54px;color:var(--passenger-text);align-items:center;gap:10px;margin-bottom:16px;padding:0 8px;text-decoration:none;display:flex}.passenger-sidebar__brand>span:last-child{gap:2px;display:grid}.passenger-sidebar__brand small,.passenger-sidebar__account small{color:var(--passenger-text-muted);font-size:11px}.passenger-sidebar__brand-mark{background:var(--passenger-primary);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.passenger-sidebar__label{margin-top:2px}.passenger-sidebar__item{min-width:0;min-height:44px;transition:background .16s,color .16s;position:relative;overflow:hidden}.passenger-sidebar__item-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passenger-sidebar__item[data-active=true]{box-shadow:inset 3px 0 0 var(--passenger-primary)}.passenger-sidebar__item[data-active=true]>.passenger-sidebar__item-icon{color:var(--passenger-primary)}.passenger-sidebar__help{margin-bottom:2px}.passenger-sidebar__account{min-height:54px;color:var(--passenger-text);border-top:1px solid var(--passenger-border);align-items:center;gap:9px;padding:8px 0 0;text-decoration:none;display:flex}.passenger-sidebar__account>span{gap:2px;display:grid}.passenger-sidebar__account strong{font-size:12px}html,body{background:var(--delas-bg);min-height:100%;color:var(--delas-text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.passenger-app-shell{background:var(--passenger-bg);min-height:100dvh;color:var(--passenger-text)}.passenger-app-shell__header{z-index:60;border-bottom:1px solid var(--passenger-border);background:color-mix(in srgb, var(--passenger-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:60px;padding:0 18px;display:flex;position:sticky;top:0}.passenger-app-shell__brand,.passenger-app-shell__header-actions,.passenger-app-shell__header-actions>a,.passenger-app-shell__header-actions>button{align-items:center;gap:8px;display:inline-flex}.passenger-app-shell__brand{color:var(--passenger-text);font-size:14px;text-decoration:none}.passenger-app-shell__brand>span{background:var(--passenger-primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.passenger-app-shell__header-actions{gap:6px}.passenger-app-shell__header-actions>a,.passenger-app-shell__header-actions>button,.passenger-app-shell__menu{border:1px solid var(--passenger-border);width:34px;height:34px;color:var(--passenger-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center}.passenger-app-shell__menu{display:none}.passenger-app-shell__body{grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 60px);display:grid}.passenger-app-shell__sidebar{border-right:1px solid var(--passenger-border);background:var(--passenger-surface);flex-direction:column;gap:16px;height:calc(100dvh - 60px);padding:16px 12px;display:flex;position:sticky;top:60px;overflow-y:auto}.passenger-app-shell__profile{border:1px solid var(--passenger-border);background:var(--passenger-surface-muted);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.passenger-app-shell__profile>span{background:var(--passenger-primary);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.passenger-app-shell__profile>div{gap:2px;min-width:0;display:grid}.passenger-app-shell__profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.passenger-app-shell__profile small{color:var(--passenger-text-muted);font-size:11px}.passenger-app-shell__profile button{color:var(--passenger-text-muted);background:0 0;border:0;margin-left:auto;display:none}.passenger-app-shell__sidebar nav{gap:3px;display:grid}.passenger-app-shell__sidebar nav a,.passenger-app-shell__sidebar-footer a{min-width:0;min-height:42px;color:var(--passenger-text-muted);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.passenger-app-shell__sidebar nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.passenger-app-shell__sidebar nav a:hover,.passenger-app-shell__sidebar nav a[data-active=true]{background:color-mix(in srgb, var(--passenger-primary) 12%, transparent);color:var(--passenger-primary)}.passenger-app-shell__sidebar nav a[data-active=true]{box-shadow:inset 3px 0 0 var(--passenger-primary)}.passenger-app-shell__sidebar-footer{border-top:1px solid var(--passenger-border);gap:4px;margin-top:auto;padding-top:14px;display:grid}.passenger-app-shell__content{min-width:0;padding:var(--delas-layout-gap);padding-bottom:32px}.passenger-app-shell__bottom-nav,.passenger-app-shell__backdrop{display:none}@media (max-width:1199px){.passenger-app-shell__body{display:block}.passenger-app-shell__sidebar{z-index:80;width:min(300px,100vw - 44px);height:100dvh;box-shadow:var(--passenger-shadow-floating);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%)}.passenger-app-shell__sidebar.is-open{transform:translate(0)}.passenger-app-shell__profile button,.passenger-app-shell__menu{display:inline-flex}.passenger-app-shell__backdrop{z-index:70;background:#12091a7a;border:0;display:block;position:fixed;inset:0}.passenger-app-shell__content{padding-bottom:88px}.passenger-app-shell__bottom-nav{z-index:65;padding:8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--passenger-border);background:color-mix(in srgb, var(--passenger-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.passenger-app-shell__bottom-nav a{min-width:0;color:var(--passenger-text-muted);justify-items:center;gap:3px;font-size:10px;font-weight:700;text-decoration:none;display:grid}.passenger-app-shell__bottom-nav a[data-active=true]{color:var(--passenger-primary)}.passenger-app-shell__layout-switcher{display:none}}@media (min-width:1600px){.passenger-app-shell__body{grid-template-columns:272px minmax(0,1fr)}.passenger-app-shell__content{padding:28px 36px}}.passenger-public-shell{background:var(--passenger-bg);min-height:100dvh;color:var(--passenger-text);grid-template-rows:auto 1fr auto;display:grid}.passenger-public-shell>header,.passenger-public-shell>footer{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:16px 20px;display:flex}.passenger-public-shell>header{border-bottom:1px solid var(--passenger-border)}.passenger-public-shell>footer{border-top:1px solid var(--passenger-border);color:var(--passenger-text-muted);font-size:12px}.passenger-public-shell__brand{color:var(--passenger-text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.passenger-public-shell__brand>span{background:var(--passenger-primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.passenger-public-shell nav,.passenger-public-shell footer{gap:14px;display:flex}.passenger-public-shell nav a,.passenger-public-shell footer a{color:inherit;font-size:13px;font-weight:700;text-decoration:none}.passenger-public-shell main{width:min(100%,1180px);margin:0 auto;padding:24px 20px 48px}@media (max-width:600px){.passenger-public-shell>header,.passenger-public-shell>footer{padding-inline:16px}.passenger-public-shell>footer{flex-wrap:wrap}.passenger-public-shell main{padding-inline:16px}}.passenger-page-template{width:100%;min-width:0;color:var(--passenger-text);margin-inline:auto}.passenger-page-template--comfortable{--page-template-gap:24px}.passenger-page-template--compact{--page-template-gap:16px}.passenger-page-template--dense{--page-template-gap:12px}.passenger-page-template--data,.passenger-page-template--form{max-width:1440px}.passenger-page-template--detail{max-width:1560px}.passenger-template-header{margin-bottom:var(--page-template-gap);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.passenger-template-header h1{color:var(--passenger-text);margin:0;font-size:26px;line-height:1.2}.passenger-template-header p{color:var(--passenger-text-muted);margin:7px 0 0;font-size:14px}.passenger-template-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.passenger-data-template__summary,.passenger-data-template__filters{margin-bottom:var(--page-template-gap)}.passenger-data-template__content,.passenger-legacy-data-page__content{gap:var(--page-template-gap);display:grid}.passenger-legacy-data-page .consumer-page-header{margin-bottom:var(--page-template-gap)}.passenger-form-template__grid,.passenger-detail-template__grid{gap:var(--page-template-gap);grid-template-columns:minmax(0,1fr) minmax(260px,340px);display:grid}.passenger-form-template__grid>aside,.passenger-detail-template__grid>aside{border:1px solid var(--passenger-border);background:var(--passenger-surface);border-radius:8px;align-self:start;padding:16px}.passenger-form-template__actions{margin-top:var(--page-template-gap);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.passenger-wizard-steps{margin:0 0 var(--page-template-gap);gap:8px;padding:0;list-style:none;display:flex}.passenger-wizard-steps li{min-width:0;color:var(--passenger-text-muted);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.passenger-wizard-steps li:after{content:"";background:var(--passenger-border);width:clamp(12px,4vw,48px);height:2px;margin-left:4px}.passenger-wizard-steps li:last-child:after{display:none}.passenger-wizard-steps span{border:1px solid var(--passenger-border);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.passenger-wizard-steps li[data-state=current],.passenger-wizard-steps li[data-state=complete]{color:var(--passenger-primary)}.passenger-wizard-steps li[data-state=current] span,.passenger-wizard-steps li[data-state=complete] span{border-color:var(--passenger-primary);background:var(--passenger-primary);color:#fff}.passenger-wizard-steps li[data-state=complete]:after{background:var(--passenger-primary)}.passenger-operation-template{background:var(--passenger-bg);grid-template-columns:minmax(0,1fr) minmax(320px,430px);min-height:calc(100dvh - 60px);display:grid}.passenger-operation-template__map{background:var(--passenger-surface-muted);min-height:420px}.passenger-operation-template__panel{border-left:1px solid var(--passenger-border);background:var(--passenger-surface);flex-direction:column;gap:18px;padding:24px;display:flex}.passenger-operation-template__panel header p{color:var(--passenger-primary);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.passenger-operation-template__panel h1{margin:0;font-size:22px}.passenger-operation-template__panel header span{color:var(--passenger-text-muted);margin-top:6px;font-size:14px;display:block}.passenger-operation-template__panel footer{margin-top:auto}.passenger-auth-template{max-width:680px}.passenger-auth-template__content{border:1px solid var(--passenger-border);background:var(--passenger-surface);box-shadow:var(--passenger-shadow);border-radius:8px;padding:clamp(18px,4vw,34px)}@media (max-width:767px){.passenger-template-header{display:grid}.passenger-template-header h1{font-size:22px}.passenger-template-header__actions{justify-content:flex-start}.passenger-form-template__grid,.passenger-detail-template__grid,.passenger-operation-template{grid-template-columns:minmax(0,1fr)}.passenger-form-template__grid>aside,.passenger-detail-template__grid>aside,.passenger-operation-template>aside{display:none}.passenger-form-template__actions.is-sticky{z-index:10;background:color-mix(in srgb, var(--passenger-bg) 94%, transparent);padding:12px 0;position:sticky;bottom:76px}.passenger-wizard-steps small{display:none}.passenger-operation-template__map{min-height:46dvh}.passenger-operation-template__panel{border-top:1px solid var(--passenger-border);border-left:0;padding:18px}}.passenger-onboarding{max-width:760px}.passenger-onboarding__card{color:var(--passenger-text);gap:16px;display:grid}.passenger-onboarding__fields,.passenger-onboarding__consents{gap:14px;display:grid}.passenger-onboarding__fields label,.passenger-onboarding__consents label{color:var(--passenger-text);gap:6px;font-size:14px;font-weight:650;display:grid}.passenger-onboarding__consents label{grid-template-columns:auto 1fr;align-items:center;font-weight:500}.passenger-app-shell__location{color:var(--passenger-text-muted);align-items:center;gap:5px;margin-left:18px;margin-right:auto;font-size:12px;display:inline-flex}.passenger-app-shell__secondary-nav{border-top:1px solid var(--passenger-border);gap:3px;padding-top:12px;display:grid}.passenger-app-shell__secondary-nav a{min-height:40px;color:var(--passenger-text-muted);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.passenger-app-shell__secondary-nav a:hover{background:color-mix(in srgb, var(--passenger-primary) 12%, transparent);color:var(--passenger-primary)}.passenger-app-shell__account-menu{position:relative}.passenger-app-shell__account-menu>div{z-index:75;border:1px solid var(--passenger-border);background:var(--passenger-surface);min-width:176px;box-shadow:var(--passenger-shadow-floating);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.passenger-app-shell__account-menu a{color:var(--passenger-text);border-radius:6px;padding:9px 10px;font-size:13px;text-decoration:none}.passenger-app-shell__account-menu a:hover{background:color-mix(in srgb, var(--passenger-primary) 12%, transparent);color:var(--passenger-primary)}@media (max-width:600px){.passenger-app-shell__location,.passenger-app-shell__brand strong{display:none}}.passenger-operation-shell{background:var(--passenger-bg);min-height:100dvh;color:var(--passenger-text)}.passenger-operation-shell__header{z-index:50;border-bottom:1px solid var(--passenger-border);background:color-mix(in srgb, var(--passenger-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 16px;display:grid;position:sticky;top:0}.passenger-operation-shell__header>a,.passenger-operation-shell__header>div{align-items:center;gap:10px;display:flex}.passenger-operation-shell__header>div{justify-content:flex-end}.passenger-operation-shell__header a{color:var(--passenger-text)}.passenger-operation-shell__header .is-danger{color:var(--passenger-danger)}.passenger-operation-shell__main{min-height:calc(100dvh - 58px)}.passenger-map-unavailable{border:1px dashed var(--passenger-border);background:var(--passenger-surface-muted);min-height:420px;color:var(--passenger-text);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.passenger-map-unavailable span{max-width:360px;color:var(--passenger-text-muted);font-size:13px}a{color:inherit;text-decoration:none}.passenger-home{max-width:1120px;padding:20px 16px calc(96px + env(safe-area-inset-bottom));color:var(--passenger-text,#24132f);gap:24px;margin:0 auto;display:grid}.passenger-home__hero{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:16px;gap:14px;padding:clamp(20px,4vw,36px);display:grid}.passenger-home__eyebrow,.passenger-home__status{width:fit-content;color:var(--passenger-primary,#f0557d);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.passenger-home h1,.passenger-home h2,.passenger-home p{margin:0}.passenger-home h1{font-size:clamp(28px,4vw,40px)}.passenger-home h2{font-size:18px}.passenger-home p,.passenger-home small,.passenger-home span{color:var(--passenger-text-muted,#604b68)}.passenger-home__destination{gap:7px;margin-top:6px;font-size:13px;font-weight:700;display:grid}.passenger-home__destination input{border:1px solid var(--passenger-border,#66338f2e);background:var(--passenger-surface,#fff);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:10px;outline:0;padding:0 14px}.passenger-home__destination input:focus{border-color:#f0557d;box-shadow:0 0 0 3px #f0557d24}.passenger-home__hero-actions,.passenger-home__active-actions,.passenger-home__safety>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.passenger-home__primary,.passenger-home__secondary,.passenger-home__danger{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.passenger-home__primary{color:#fff;background:#f0557d;border:0}.passenger-home__secondary{border:1px solid var(--passenger-border,#66338f2e);color:inherit;background:0 0}.passenger-home__danger{color:#d4183d;background:0 0;border:1px solid #d4183d75}.passenger-home__active-ride,.passenger-home__safety{background:color-mix(in srgb, #f0557d 8%, var(--passenger-surface,#fff));border:1px solid #f0557d6b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.passenger-home__section{gap:12px;display:grid}.passenger-home__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.passenger-home__section-title a{color:#f0557d;font-size:13px;font-weight:700}.passenger-home__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.passenger-home__shortcuts button,.passenger-home__summary-card{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);min-height:112px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:8px;padding:16px;display:grid}.passenger-home__shortcuts button:hover,.passenger-home__summary-card:hover{border-color:#f0557d}.passenger-home__shortcuts svg,.passenger-home__summary-card svg{color:#66338f}.passenger-home__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.passenger-home__summary-card strong{font-size:16px}.passenger-home__safety>div:first-child{align-items:flex-start;gap:12px;display:flex}.passenger-home__safety svg{color:#d4183d}.passenger-home__rides{gap:8px;display:grid}.passenger-home__rides>a{border-bottom:1px solid var(--passenger-border,#66338f24);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.passenger-home__rides>a>div{gap:4px;display:grid}.passenger-home__rides>a>div:last-child{justify-items:end}.passenger-home__footer{border-top:1px solid var(--passenger-border,#66338f24);color:var(--passenger-text-muted,#604b68);flex-wrap:wrap;gap:16px;padding-top:20px;font-size:12px;display:flex}.passenger-home__footer a{align-items:center;gap:5px;display:inline-flex}.dark .passenger-home__hero,.dark .passenger-home__shortcuts button,.dark .passenger-home__summary-card{background:#1b1026;border-color:#f0557d6b}.dark .passenger-home__destination input{color:#fff8fb;background:#1b1026;border-color:#f0557d6b}.dark .passenger-home__rides>a,.dark .passenger-home__footer{border-color:#f0557d6b}@media (max-width:720px){.passenger-home__shortcuts,.passenger-home__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-home__active-ride,.passenger-home__safety{flex-direction:column;align-items:flex-start}.passenger-home__active-actions,.passenger-home__safety>div:last-child{width:100%}.passenger-home__active-actions>*,.passenger-home__safety>div:last-child>*{flex:1}}.new-ride-page{min-height:100%;color:var(--passenger-text,#24132f);padding:20px 16px 96px}.new-ride-layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:20px;max-width:1240px;min-height:calc(100dvh - 116px);margin:0 auto;display:grid}.new-ride-form-panel,.new-ride-map-panel{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:16px;align-content:start;gap:16px;padding:20px;display:grid}.new-ride-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.new-ride-heading h1{margin:7px 0 4px;font-size:28px}.new-ride-heading p{color:var(--passenger-text-muted,#604b68);margin:0;font-size:14px}.new-ride-kicker,.new-ride-subheading,.new-ride-add-payment{color:#f0557d;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.new-ride-back{color:#66338f;font-size:13px;font-weight:700}.new-ride-message{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.new-ride-message.is-ok{color:#227846;background:#22a0601a}.new-ride-message.is-error{color:#d4183d;background:#d4183d1a}.new-ride-field,.new-ride-choice,.new-ride-preferences{border:0;gap:7px;margin:0;padding:0;font-size:13px;font-weight:700;display:grid}.new-ride-field input,.new-ride-field select,.new-ride-field textarea,.new-ride-inline-fields input,.new-ride-inline-fields select,.new-ride-stop input,.new-ride-choice>input{border:1px solid var(--passenger-border,#66338f2e);background:var(--passenger-surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;outline:0;padding:10px 12px}.new-ride-field input:focus,.new-ride-field textarea:focus,.new-ride-inline-fields input:focus,.new-ride-inline-fields select:focus,.new-ride-stop input:focus{border-color:#f0557d;box-shadow:0 0 0 3px #f0557d24}.new-ride-field textarea{resize:vertical;min-height:92px}.new-ride-field>small{color:var(--passenger-text-muted,#604b68);justify-self:end;font-weight:400}.new-ride-field>button,.new-ride-add-stop,.new-ride-add-payment{color:#66338f;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;font-size:12px}.new-ride-stops,.new-ride-preferences{gap:8px;display:grid}.new-ride-subheading{color:inherit;justify-content:space-between}.new-ride-subheading small{color:var(--passenger-text-muted,#604b68);font-size:11px;font-weight:400}.new-ride-stop{gap:8px;display:flex}.new-ride-stop button{color:#d4183d;cursor:pointer;background:0 0;border:0}.new-ride-choice legend{margin-bottom:7px}.new-ride-choice-grid,.new-ride-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.new-ride-choice-grid label,.new-ride-service-grid label{border:1px solid var(--passenger-border,#66338f2e);background:var(--passenger-surface,#fff);cursor:pointer;border-radius:12px;gap:5px;padding:12px;display:grid}.new-ride-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-ride-choice-grid label.is-selected,.new-ride-service-grid label.is-selected{background:#f0557d14;border-color:#f0557d}.new-ride-choice-grid input,.new-ride-service-grid input{opacity:0;position:absolute}.new-ride-choice-grid small,.new-ride-service-grid small{color:var(--passenger-text-muted,#604b68);font-size:11px;font-weight:400}.new-ride-inline-fields{grid-template-columns:120px 1fr;gap:10px;display:grid}.new-ride-inline-fields label{gap:7px;font-size:13px;font-weight:700;display:grid}.new-ride-check,.new-ride-preferences label{color:var(--passenger-text-muted,#604b68);align-items:flex-start;gap:8px;font-size:12px;font-weight:400;display:flex}.new-ride-check input,.new-ride-preferences input{accent-color:#f0557d}.new-ride-actions,.new-ride-modal-actions{gap:10px;margin-top:4px;display:flex}.new-ride-primary,.new-ride-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:0 14px;font-size:13px;font-weight:700}.new-ride-primary{color:#fff;background:#f0557d;border:0}.new-ride-secondary{border:1px solid var(--passenger-border,#66338f2e);color:inherit;background:0 0}.new-ride-primary:disabled,.new-ride-secondary:disabled{cursor:not-allowed;opacity:.5}.new-ride-map-panel{grid-template-rows:minmax(300px,1fr) auto auto;min-height:calc(100dvh - 156px)}.new-ride-map-placeholder{color:#66338f;text-align:center;background:#f4edf6;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:320px;display:grid;position:relative;overflow:hidden}.new-ride-map-placeholder span{color:#604b68;font-size:12px}.new-ride-route-line{opacity:.6;background:#f0557d;width:180%;height:3px;position:absolute;transform:rotate(-22deg)}.new-ride-estimate{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.new-ride-estimate>div{border:1px solid var(--passenger-border,#66338f24);border-radius:10px;gap:4px;padding:10px;display:grid}.new-ride-estimate span,.new-ride-estimate p{color:var(--passenger-text-muted,#604b68);font-size:11px}.new-ride-estimate strong{align-items:center;gap:5px;font-size:14px;display:flex}.new-ride-safety-note{color:#227846;align-items:center;gap:8px;font-size:12px;display:flex}.new-ride-modal-backdrop{z-index:80;background:#12091a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.new-ride-modal{background:var(--passenger-surface,#fff);width:min(100%,460px);color:inherit;border:1px solid #f0557d;border-radius:16px;gap:14px;padding:22px;display:grid}.new-ride-modal h2,.new-ride-modal p{margin:0}.new-ride-modal p{color:var(--passenger-text-muted,#604b68);font-size:13px}.new-ride-modal dl{grid-template-columns:100px 1fr;gap:8px;margin:0;font-size:13px;display:grid}.new-ride-modal dt{color:var(--passenger-text-muted,#604b68)}.new-ride-modal dd{margin:0;font-weight:700}.dark .new-ride-form-panel,.dark .new-ride-map-panel,.dark .new-ride-choice-grid label,.dark .new-ride-service-grid label,.dark .new-ride-modal{background:#1b1026;border-color:#f0557d6b}.dark .new-ride-field input,.dark .new-ride-field select,.dark .new-ride-field textarea,.dark .new-ride-inline-fields input,.dark .new-ride-inline-fields select,.dark .new-ride-stop input{color:#fff8fb;background:#1b1026;border-color:#f0557d6b}@media (max-width:800px){.new-ride-layout{flex-direction:column;min-height:0;display:flex}.new-ride-map-panel{order:-1;min-height:0;padding:12px}.new-ride-map-placeholder{min-height:230px}.new-ride-form-panel{padding:16px}.new-ride-service-grid{grid-template-columns:1fr}.new-ride-estimate{grid-template-columns:repeat(3,minmax(0,1fr))}}.ride-review-page{max-width:1120px;color:var(--passenger-text,#24132f);gap:18px;margin:0 auto;padding:20px 16px 96px;display:grid}.ride-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ride-review-header h1{margin:6px 0 4px;font-size:28px}.ride-review-header p,.ride-review-muted{color:var(--passenger-text-muted,#604b68);margin:0;font-size:13px}.ride-review-kicker{color:#f0557d;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.ride-review-back,.ride-review-secondary{color:#66338f;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ride-review-stepper{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.ride-review-stepper span{min-height:34px;color:var(--passenger-text-muted,#604b68);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.ride-review-stepper .is-done,.ride-review-stepper .is-current{color:#f0557d;background:#f0557d1a;border-radius:8px}.ride-review-grid{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:18px;display:grid}.ride-review-card,.ride-review-map{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:16px;padding:18px}.ride-review-card h2{margin:0 0 14px;font-size:17px}.ride-review-map{min-height:340px;padding:8px;overflow:hidden}.ride-review-route{gap:14px;display:grid}.ride-review-route>div{align-items:flex-start;gap:10px;display:flex}.ride-review-route svg{flex:none;margin-top:2px}.ride-review-route svg.origin{color:#f0557d}.ride-review-route svg.destination{color:#66338f}.ride-review-route span{gap:3px;display:grid}.ride-review-route small,.ride-review-estimate small{color:var(--passenger-text-muted,#604b68);font-size:11px}.ride-review-route strong{font-size:13px}.ride-review-meta{border-top:1px solid var(--passenger-border,#66338f24);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ride-review-meta span{color:var(--passenger-text-muted,#604b68);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ride-review-estimate-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ride-review-estimate-grid>div{background:#f0557d12;border-radius:10px;gap:5px;padding:12px;display:grid}.ride-review-estimate-grid strong{font-size:16px}.ride-review-muted{margin-top:14px}.ride-review-preferences{color:var(--passenger-text-muted,#604b68);gap:10px;font-size:13px;display:grid}.ride-review-preferences span{align-items:flex-start;gap:7px;display:flex}.ride-review-preferences svg{color:#22a060;flex:none}.ride-review-warning{color:#78540b;background:#f7c94f1f;border:1px solid #f7c94f8c;border-radius:12px;gap:10px;padding:14px;font-size:13px;display:flex}.ride-review-warning svg{flex:none}.ride-review-warning p{margin:4px 0 0}.ride-review-warning ul{margin:6px 0 0;padding-left:18px}.ride-review-warning a{color:#66338f;margin-top:8px;font-weight:700;display:inline-block}.ride-review-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.ride-review-primary,.ride-review-secondary{border-radius:10px;min-height:44px;padding:0 16px}.ride-review-primary{color:#fff;background:#f0557d;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.dark .ride-review-stepper,.dark .ride-review-card,.dark .ride-review-map{background:#1b1026;border-color:#f0557d6b}.dark .ride-review-meta{border-color:#f0557d6b}.dark .ride-review-warning{border-color:#f7c94f8c}@media (max-width:800px){.ride-review-header{flex-direction:column}.ride-review-grid{grid-template-columns:1fr}.ride-review-map{order:-1;min-height:250px}.ride-review-stepper span{font-size:10px}.ride-review-estimate-grid{grid-template-columns:repeat(2,1fr)}.ride-review-actions{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--passenger-surface,#fff);border-top:1px solid var(--passenger-border,#66338f24);margin:0 -16px;position:sticky;bottom:0}.ride-review-actions a{text-align:center;flex:1;justify-content:center}.dark .ride-review-actions{background:#1b1026;border-color:#f0557d6b}}.ride-payment-page{max-width:1120px;color:var(--passenger-text,#24132f);gap:18px;margin:0 auto;padding:20px 16px 96px;display:grid}.ride-payment-header,.ride-payment-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ride-payment-header h1,.ride-payment-card h2{margin:5px 0}.ride-payment-header p{color:var(--passenger-text-muted,#604b68);margin:0;font-size:13px}.ride-payment-eyebrow{color:#f0557d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.ride-payment-step{color:var(--passenger-text-muted,#604b68);font-size:12px;font-weight:700}.ride-payment-stepper{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.ride-payment-stepper span,.ride-payment-stepper strong{color:var(--passenger-text-muted,#604b68);text-align:center;border-radius:8px;padding:9px 5px;font-size:12px}.ride-payment-stepper strong{color:#f0557d;background:#f0557d1a}.ride-payment-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.ride-payment-card{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:16px;padding:18px}.ride-payment-card h2{font-size:17px}.ride-payment-card-heading a{color:#66338f;font-size:13px;font-weight:700}.ride-payment-breakdown{gap:11px;margin:22px 0 0;display:grid}.ride-payment-breakdown div{justify-content:space-between;gap:12px;display:flex}.ride-payment-breakdown dt,.ride-payment-breakdown dd{margin:0;font-size:13px}.ride-payment-total{border-top:1px solid var(--passenger-border,#66338f24);margin-top:5px;padding-top:14px;font-weight:800}.ride-payment-total dt,.ride-payment-total dd{font-size:18px}.ride-payment-muted{color:var(--passenger-text-muted,#604b68);font-size:12px}.ride-payment-form,.ride-payment-methods{gap:10px;display:grid}.ride-payment-method,.ride-payment-wallet,.ride-payment-pix{border:1px solid var(--passenger-border,#66338f24);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.ride-payment-method:has(input:checked){background:#f0557d12;border-color:#f0557d}.ride-payment-method span,.ride-payment-wallet span{gap:3px;display:grid}.ride-payment-method small,.ride-payment-wallet small,.ride-payment-pix small{color:var(--passenger-text-muted,#604b68);font-size:11px}.ride-payment-pix{opacity:.55;justify-content:space-between}.ride-payment-confirm{color:var(--passenger-text-muted,#604b68);gap:8px;margin-top:5px;font-size:12px;display:flex}.ride-payment-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ride-payment-actions a{color:#66338f;font-size:13px;font-weight:700}.ride-payment-actions button{color:#fff;cursor:pointer;background:#f0557d;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.ride-payment-actions button:disabled{opacity:.5;cursor:not-allowed}.ride-payment-alert{color:#78540b;background:#f7c94f1f;border:1px solid #f7c94f8c;border-radius:12px;padding:13px 15px;font-size:13px}.dark .ride-payment-stepper,.dark .ride-payment-card{background:#1b1026;border-color:#f0557d6b}.dark .ride-payment-method,.dark .ride-payment-wallet,.dark .ride-payment-pix,.dark .ride-payment-total{border-color:#f0557d6b}@media (max-width:800px){.ride-payment-header{flex-direction:column}.ride-payment-grid{grid-template-columns:1fr}.ride-payment-stepper span,.ride-payment-stepper strong{font-size:10px}.ride-payment-actions{z-index:10;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--passenger-surface,#fff);border-top:1px solid var(--passenger-border,#66338f24);margin:0 -18px -18px;position:sticky;bottom:0}.dark .ride-payment-actions{background:#1b1026;border-color:#f0557d6b}}.active-ride-operation{gap:18px;display:grid}.active-ride-operation .active-ride-panel{align-self:start;position:sticky;top:18px}.active-ride-operation .active-ride-map-column{min-width:0}.active-ride-operation [data-radix-card]{border-color:var(--passenger-border,#66338f24)}.dark .active-ride-operation [data-radix-card]{background:#1b1026;border-color:#f0557d6b}.dark .active-ride-operation hr{border-color:#f0557d6b}@media (max-width:900px){.active-ride-operation .active-ride-panel{position:static}.active-ride-operation .active-ride-map-column{order:-1}.active-ride-operation .active-ride-map-column [aria-label="Mapa da corrida ativa"]{border-radius:0;margin-inline:-16px;width:calc(100% + 32px)!important;min-height:58dvh!important}}.ride-detail-operation{gap:18px;display:grid}.ride-detail-operation .ride-detail-panel{align-self:start;position:sticky;top:18px}.dark .ride-detail-operation [data-radix-card]{background:#1b1026;border-color:#f0557d6b}@media (max-width:900px){.ride-detail-operation .ride-detail-panel{position:static}.ride-detail-operation .ride-detail-map{order:-1}}.my-rides-page{max-width:1180px;color:var(--passenger-text,#24132f);gap:18px;margin:0 auto;padding:20px 16px 96px;display:grid}.my-rides-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.my-rides-header h1{margin:5px 0;font-size:28px}.my-rides-header p{color:var(--passenger-text-muted,#604b68);margin:0;font-size:13px}.my-rides-kicker{color:#f0557d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.my-rides-primary,.my-rides-active a{color:#fff;background:#f0557d;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.my-rides-active{background:#f0557d14;border:1px solid #f0557d66;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.my-rides-active div{gap:4px;display:grid}.my-rides-active span,.my-rides-active small{color:var(--passenger-text-muted,#604b68);font-size:12px}.my-rides-tabs{border-bottom:1px solid var(--passenger-border,#66338f24);gap:5px;display:flex;overflow-x:auto}.my-rides-tabs button{color:var(--passenger-text-muted,#604b68);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 13px;font-size:12px;font-weight:700}.my-rides-tabs button.is-active{color:#f0557d;border-color:#f0557d}.my-rides-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.my-rides-stats div{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:12px;gap:6px;padding:14px;display:grid}.my-rides-stats small{color:var(--passenger-text-muted,#604b68);font-size:11px}.my-rides-stats strong{font-size:20px}.my-rides-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.3fr));gap:8px;display:grid}.my-rides-toolbar input,.my-rides-toolbar select{border:1px solid var(--passenger-border,#66338f33);background:var(--passenger-surface,#fff);min-height:42px;color:inherit;font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.my-rides-list{gap:8px;display:grid}.my-ride-item{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:12px;grid-template-columns:90px minmax(0,1fr) 130px 76px;align-items:center;gap:14px;padding:15px;display:grid}.my-ride-date,.my-ride-route,.my-ride-value{gap:4px;display:grid}.my-ride-item small,.my-ride-item span{color:var(--passenger-text-muted,#604b68);font-size:11px}.my-ride-route{min-width:0}.my-ride-route strong,.my-ride-route span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-ride-value{justify-items:start}.my-ride-badge{border-radius:999px;padding:4px 7px;font-weight:800;font-size:10px!important}.my-ride-badge.success{color:#16804b;background:#22a0601f}.my-ride-badge.info{color:#316bb5;background:#4881dc1f}.my-ride-badge.warning{color:#78540b;background:#f7c94f29}.my-ride-badge.danger{color:#b03042;background:#d241501f}.my-ride-detail{color:#66338f;font-size:12px;font-weight:800;text-decoration:none}.my-rides-empty,.my-rides-support{border:1px dashed var(--passenger-border,#66338f3d);text-align:center;border-radius:12px;gap:6px;padding:24px;display:grid}.my-rides-empty p{color:var(--passenger-text-muted,#604b68);margin:0;font-size:13px}.my-rides-empty a,.my-rides-support a{color:#66338f;font-size:13px;font-weight:800}.my-rides-pagination{color:var(--passenger-text-muted,#604b68);justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}.my-rides-pagination button{border:1px solid var(--passenger-border,#66338f33);background:var(--passenger-surface,#fff);color:inherit;cursor:pointer;border-radius:8px;padding:8px 11px}.my-rides-pagination button:disabled{opacity:.45;cursor:not-allowed}.my-rides-support{text-align:left;grid-template-columns:1fr auto;align-items:center}.dark .my-rides-stats div,.dark .my-ride-item,.dark .my-rides-toolbar input,.dark .my-rides-toolbar select,.dark .my-rides-pagination button{background:#1b1026;border-color:#f0557d6b}.dark .my-rides-tabs{border-color:#f0557d6b}@media (max-width:760px){.my-rides-header{flex-direction:column;align-items:stretch}.my-rides-primary{width:100%}.my-rides-stats{grid-template-columns:repeat(2,1fr)}.my-rides-toolbar{grid-template-columns:1fr 1fr}.my-rides-toolbar input{grid-column:1/-1}.my-ride-item{grid-template-columns:1fr auto}.my-ride-date{grid-column:1/-1;justify-content:space-between;display:flex}.my-ride-route{grid-column:1/-1}.my-ride-value{grid-column:1}.my-ride-detail{grid-area:3/2}.my-rides-support{text-align:center;grid-template-columns:1fr}}.pr-list-page{max-width:1180px;color:var(--passenger-text,#24132f);gap:18px;margin:0 auto;padding:20px 16px 96px;display:grid}.pr-list-page__cta{color:#fff;background:#f0557d;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pr-active-highlight{background:#f0557d14;border:1px solid #f0557d66;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.pr-active-highlight__body{min-width:0}.pr-active-highlight__info{gap:4px;display:grid}.pr-active-highlight__route{color:var(--passenger-text-muted,#604b68);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pr-active-highlight__hint{color:var(--passenger-text-muted,#604b68);font-size:12px}.pr-active-highlight__action{color:#fff;background:#f0557d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pr-tabs{border-bottom:1px solid var(--passenger-border,#66338f24);gap:5px;display:flex;overflow-x:auto}.pr-tabs__tab{color:var(--passenger-text-muted,#604b68);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:11px 13px;font-size:12px;font-weight:700;display:inline-flex}.pr-tabs__tab.is-active{color:#f0557d;border-color:#f0557d}.pr-tabs__count{background:var(--passenger-surface-muted,#f3eef6);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.pr-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pr-summary__card{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:12px;gap:6px;padding:14px;display:grid}.pr-summary__label{color:var(--passenger-text-muted,#604b68);font-size:11px}.pr-summary__value{font-size:20px}.pr-search{align-items:center;display:flex;position:relative}.pr-search__icon{pointer-events:none;font-size:14px;position:absolute;left:12px}.pr-search__input{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);width:100%;min-height:42px;color:var(--passenger-text,#24132f);border-radius:10px;outline:none;padding:0 36px;font-size:13px}.pr-search__input::placeholder{color:var(--passenger-text-muted,#604b68)}.pr-search__input:focus{border-color:#f0557d;box-shadow:0 0 0 2px #f0557d2e}.pr-search__clear{width:26px;height:26px;color:var(--passenger-text-muted,#604b68);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:absolute;right:8px}.pr-filters{flex-wrap:wrap;gap:10px;display:flex}.pr-filters__item{gap:4px;display:grid}.pr-filters__label{color:var(--passenger-text-muted,#604b68);font-size:11px;font-weight:700}.pr-filters__select{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);min-height:42px;color:var(--passenger-text,#24132f);appearance:auto;border-radius:10px;outline:none;padding:0 30px 0 12px;font-size:13px}.pr-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pr-list-toolbar>.pr-search{flex:240px;min-width:200px}.pr-list-content{min-height:120px}.pr-list-desktop{display:none}@media (min-width:768px){.pr-list-desktop{display:block}}.pr-desktop-table{border:1px solid var(--passenger-border,#66338f24);border-radius:12px;overflow:hidden}.pr-desktop-table__head{background:var(--passenger-surface-muted,#f3eef6);border-bottom:1px solid var(--passenger-border,#66338f24)}.pr-desktop-table__row{grid-template-columns:120px minmax(0,2fr) 140px 120px 140px auto;align-items:center;display:grid}.pr-desktop-table__body .pr-desktop-table__row{border-bottom:1px solid var(--passenger-border,#66338f24)}.pr-desktop-table__body .pr-desktop-table__row:last-child{border-bottom:0}.pr-desktop-table__cell{padding:12px 14px;font-size:13px}.pr-desktop-table__cell--head{color:var(--passenger-text-muted,#604b68);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.pr-desktop-table__cell>strong{display:block}.pr-desktop-table__cell>small{color:var(--passenger-text-muted,#604b68);font-size:11px;display:block}.pr-desktop-table__arrow{color:var(--passenger-text-muted,#604b68);font-size:12px}.pr-desktop-table__muted{color:var(--passenger-text-muted,#604b68)}.pr-desktop-table__rating{color:#f7c94f;font-size:12px}.pr-desktop-table__cell--actions{justify-content:flex-end;display:flex}.pr-list-mobile{gap:12px;display:grid}@media (min-width:768px){.pr-list-mobile{display:none}}.pr-mobile-card{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:12px;gap:12px;padding:16px;display:grid}.pr-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pr-mobile-card__datetime{gap:2px;display:grid}.pr-mobile-card__datetime strong{font-size:14px}.pr-mobile-card__datetime small{color:var(--passenger-text-muted,#604b68);font-size:12px}.pr-mobile-card__route{gap:6px;display:grid}.pr-mobile-card__origin,.pr-mobile-card__destination{align-items:center;gap:8px;font-size:13px;display:flex}.pr-mobile-card__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.pr-mobile-card__dot--origin{background:#f0557d}.pr-mobile-card__dot--dest{background:#66338f}.pr-mobile-card__meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pr-mobile-card__meta-item{gap:3px;display:grid}.pr-mobile-card__meta-item small{color:var(--passenger-text-muted,#604b68);font-size:11px}.pr-mobile-card__meta-item span,.pr-mobile-card__meta-item strong{font-size:13px}.pr-mobile-card__footer{border-top:1px solid var(--passenger-border,#66338f24);justify-content:flex-end;padding-top:4px;display:flex}.pr-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.pr-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pr-badge--neutral{color:#666;background:#96969626}.pr-badge--info{color:#66338f;background:#66338f1f}.pr-badge--warning{color:#78540b;background:#f7c94f33}.pr-badge--success{color:#16804b;background:#22a0601f}.pr-badge--danger{color:#b03042;background:#d4183d1c}.pr-badge--purple{color:#66338f;background:#66338f1f}.pr-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.pr-actions__link{color:#66338f;white-space:nowrap;border-radius:7px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pr-actions__link:hover{background:#66338f14}.pr-actions__toggle{border:1px solid var(--passenger-border,#66338f24);width:32px;height:32px;color:var(--passenger-text,#24132f);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.pr-actions__toggle--mobile{color:#fff;background:#f0557d;border:0;width:auto;min-height:36px;padding:0 14px;font-size:12px;font-weight:800}.pr-actions__dropdown{z-index:50;border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);border-radius:10px;gap:2px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001a}.pr-actions__dropdown--mobile{left:0;right:auto}.pr-actions__dropdown-item{color:var(--passenger-text,#24132f);border-radius:7px;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.pr-actions__dropdown-item:hover{background:var(--passenger-surface-muted,#f3eef6)}.pr-pagination{justify-content:center;align-items:center;gap:16px;padding:12px 0;display:flex}.pr-pagination__btn{border:1px solid var(--passenger-border,#66338f24);background:var(--passenger-surface,#fff);min-height:38px;color:var(--passenger-text,#24132f);cursor:pointer;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.pr-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pr-pagination__info{color:var(--passenger-text-muted,#604b68);font-size:13px}.pr-empty-state{text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.pr-empty-state__icon{font-size:36px}.pr-empty-state__title{font-size:16px}.pr-empty-state__desc{color:var(--passenger-text-muted,#604b68);max-width:360px;margin:0;font-size:13px}.pr-empty-state__action{color:#fff;cursor:pointer;background:#f0557d;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:40px;margin-top:4px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pr-list-support{border:1px dashed var(--passenger-border,#66338f3d);text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:24px;display:grid}.pr-list-support strong{font-size:14px}.pr-list-support a{color:#66338f;font-size:13px;font-weight:800;text-decoration:none}.dark .pr-summary__card,.dark .pr-mobile-card,.dark .pr-desktop-table,.dark .pr-search__input,.dark .pr-filters__select,.dark .pr-pagination__btn,.dark .pr-actions__dropdown{background:#1b1026;border-color:#f0557d6b}.dark .pr-tabs{border-color:#f0557d6b}.dark .pr-desktop-table__head{background:#f0557d1a;border-color:#f0557d6b}.dark .pr-desktop-table__body .pr-desktop-table__row{border-color:#f0557d2e}.dark .pr-active-highlight{background:#f0557d1f;border-color:#f0557d6b}.dark .pr-actions__dropdown-item:hover{background:#f0557d14}.dark .pr-actions__toggle{background:#1b1026;border-color:#f0557d6b}@media (max-width:767px){.pr-summary{grid-template-columns:repeat(2,1fr)}.pr-filters{grid-template-columns:1fr 1fr;display:grid}.pr-list-toolbar{flex-direction:column}.pr-list-toolbar>.pr-search{flex:none;width:100%}.pr-active-highlight{flex-direction:column;align-items:stretch}.pr-active-highlight__action{align-self:flex-start}.pr-list-page__cta{width:100%}}[data-layout-mode=desktop] .pr-list-page,[data-layout-mode=wide] .pr-list-page,[data-layout-mode=tablet] .passenger-home,[data-layout-mode=desktop] .passenger-home,[data-layout-mode=wide] .passenger-home{max-width:none;padding-inline:0}[data-layout-mode=tablet] .passenger-home__summary-grid{grid-template-columns:repeat(2,1fr)}[data-layout-mode=desktop] .passenger-home{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.passenger-home__hero{min-width:0}[data-layout-mode=desktop] .passenger-home__hero,[data-layout-mode=desktop] .passenger-home__active-ride,[data-layout-mode=desktop] .passenger-home__section,[data-layout-mode=desktop] .passenger-home__footer{grid-column:1/-1}[data-layout-mode=desktop] .passenger-home__summary-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}[data-layout-mode=wide] .passenger-home{grid-template-columns:minmax(360px,440px) minmax(420px,1fr) minmax(280px,360px);align-items:start}[data-layout-mode=wide] .passenger-home__hero{grid-column:1}[data-layout-mode=wide] .passenger-home__summary-grid{grid-area:1/3;grid-template-columns:1fr}[data-layout-mode=wide] .passenger-home__active-ride,[data-layout-mode=wide] .passenger-home__section,[data-layout-mode=wide] .passenger-home__footer{grid-column:1/-1}[data-layout-mode=tablet] .new-ride-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}[data-layout-mode=wide] .new-ride-layout{grid-template-columns:440px minmax(0,1fr) 320px;max-width:none}[data-layout-mode=wide] .new-ride-map-panel{grid-column:2}[data-layout-mode=wide] .new-ride-form-panel:after{content:"Revisão e segurança";border-top:1px solid var(--passenger-border);color:var(--passenger-text-muted);align-self:end;padding-top:16px;font-size:12px;font-weight:700}[data-layout-mode=tablet] .ride-review-grid,[data-layout-mode=tablet] .ride-payment-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}[data-layout-mode=wide] .ride-review-grid,[data-layout-mode=wide] .ride-payment-grid{grid-template-columns:440px minmax(0,1fr) 320px}[data-layout-mode=wide] .ride-review-map,[data-layout-mode=wide] .ride-payment-grid>:last-child{grid-column:2}[data-layout-mode=wide] .ride-review-estimate,[data-layout-mode=wide] .ride-payment-grid>:first-child{grid-area:1/3;align-self:start}[data-layout-mode=tablet] .active-ride-operation>.rt-Grid,[data-layout-mode=tablet] .ride-detail-operation>.rt-Grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-layout-mode=tablet] .active-ride-operation [style*=grid-column],[data-layout-mode=tablet] .ride-detail-operation [style*=grid-column]{grid-column:auto!important}[data-layout-mode=mobile] .active-ride-operation>.rt-Grid,[data-layout-mode=mobile] .ride-detail-operation>.rt-Grid{grid-template-columns:1fr!important}[data-layout-mode=mobile] .active-ride-operation [style*=grid-column],[data-layout-mode=mobile] .ride-detail-operation [style*=grid-column]{grid-column:auto!important}[data-layout-mode=wide] .active-ride-operation,[data-layout-mode=wide] .ride-detail-operation{max-width:none}.passenger-operation-shell .active-ride-operation{padding:16px}.passenger-operation-shell .active-ride-operation>:first-child{display:none}[data-layout-mode=desktop] .my-rides-page,[data-layout-mode=wide] .my-rides-page,[data-layout-mode=desktop] .passenger-payments-page,[data-layout-mode=wide] .passenger-payments-page{max-width:none;padding-inline:0}.dark .new-ride-map-placeholder{background:var(--passenger-surface-muted);color:var(--passenger-secondary)}.dark .new-ride-map-placeholder span{color:var(--passenger-text-muted)}.payment-methods-layout{gap:20px;max-width:1240px;margin:0 auto;padding:4px 0 32px;display:grid}.payment-methods-header,.payment-methods-header>div:last-child,.payment-methods-section__heading,.payment-method-card__top,.payment-method-card__brand,.payment-method-card__badges,.payment-method-card__actions,.payment-methods-security,.payment-methods-dialog>div{align-items:center;gap:10px;display:flex}.payment-methods-header{justify-content:space-between;gap:18px}.payment-methods-header>div:first-child,.payment-methods-section__heading>div,.payment-method-card__brand>div,.payment-methods-security>div{gap:4px;display:grid}.payment-methods-header>div:first-child>span,.payment-methods-section__heading span{color:var(--passenger-primary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.payment-methods-header h1,.payment-methods-header p,.payment-methods-section h2{margin:0}.payment-methods-header h1{font-size:28px}.payment-methods-header p{color:var(--passenger-text-muted);font-size:13px}.payment-methods-primary,.payment-methods-secondary{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.payment-methods-primary{background:var(--passenger-primary);color:#fff}.payment-methods-secondary{color:var(--passenger-secondary)}.payment-methods-feedback,.payment-methods-alert{border:1px solid var(--passenger-border);border-radius:10px;align-items:center;gap:9px;padding:13px 15px;font-size:13px;display:flex}.payment-methods-feedback{color:#16804b;background:#22a0601a;border-color:#22a06080}.payment-methods-alert{color:#78540b;background:#f7c94f1f;border-color:#f7c94f9e}.payment-methods-section{gap:10px;display:grid}.payment-methods-section__heading{justify-content:space-between}.payment-methods-section h2{font-size:17px}.payment-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-method-card{border:1px solid var(--passenger-border);background:var(--passenger-surface);border-radius:12px;gap:15px;padding:17px;display:grid}.payment-method-card[data-available=false]{opacity:.82;border-style:dashed}.payment-method-card__top{justify-content:space-between}.payment-method-card__brand{min-width:0}.payment-method-card__brand strong{font-size:14px}.payment-method-card__brand span,.payment-method-card__meta dt,.payment-method-card__meta dd,.payment-method-card__notice{color:var(--passenger-text-muted);font-size:12px}.payment-method-card__icon{background:color-mix(in srgb, var(--passenger-secondary) 12%, transparent);width:38px;height:30px;color:var(--passenger-secondary);border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.payment-method-card__badges{flex-wrap:wrap;justify-content:flex-end}.payment-method-card__badges span{background:var(--passenger-surface-muted);color:var(--passenger-text-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.payment-method-card__badges .is-default{color:var(--passenger-primary);background:#f0557d1f}.payment-method-card__badges .is-active{color:#16804b;background:#22a0601f}.payment-method-card__badges .is-expired,.payment-method-card__badges .is-blocked,.payment-method-card__badges .is-disabled{color:var(--passenger-danger);background:#d4183d1c}.payment-method-card__badges .is-pending,.payment-method-card__badges .is-verification_required{color:#78540b;background:#f7c94f26}.payment-method-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.payment-method-card__meta div{gap:3px;display:grid}.payment-method-card__meta dd{color:var(--passenger-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.payment-method-card__notice{color:var(--passenger-danger);align-items:flex-start;gap:6px;margin:0;display:flex}.payment-method-card__notice.is-warning{color:#78540b}.payment-method-card__actions{border-top:1px solid var(--passenger-border);flex-wrap:wrap;padding-top:12px}.payment-method-card__actions a,.payment-method-card__actions button{color:var(--passenger-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.payment-method-card__actions .is-danger{color:var(--passenger-danger)}.payment-method-card__actions button:disabled{color:var(--passenger-text-muted);cursor:not-allowed}.payment-method-card__actions>svg{color:var(--passenger-text-muted);margin-left:auto}.payment-methods-empty{border:1px dashed var(--passenger-border);text-align:center;border-radius:12px;justify-items:center;gap:9px;padding:42px 20px;display:grid}.payment-methods-empty p{color:var(--passenger-text-muted);margin:0;font-size:13px}.payment-methods-empty a,.payment-methods-security>a{color:var(--passenger-secondary);font-size:13px;font-weight:800}.payment-methods-security{border:1px solid var(--passenger-border);background:color-mix(in srgb, var(--passenger-secondary) 5%, var(--passenger-surface));border-radius:12px;justify-content:space-between;padding:16px}.payment-methods-security>svg{color:var(--passenger-secondary);flex:none}.payment-methods-security p{color:var(--passenger-text-muted);margin:0;font-size:12px}.payment-methods-dialog-backdrop{z-index:80;background:#12091a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-methods-dialog{border:1px solid var(--passenger-border);background:var(--passenger-surface);width:min(100%,440px);color:var(--passenger-text);box-shadow:var(--passenger-shadow-floating);border-radius:14px;gap:12px;padding:22px;display:grid}.payment-methods-dialog h2,.payment-methods-dialog p{margin:0}.payment-methods-dialog p,.payment-methods-dialog>span{color:var(--passenger-text-muted);font-size:13px}.payment-methods-dialog>div{justify-content:flex-end;margin-top:6px}.payment-methods-dialog button{border:1px solid var(--passenger-border);min-height:40px;color:var(--passenger-text);cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-weight:800}.payment-methods-dialog .is-primary{border-color:var(--passenger-primary);background:var(--passenger-primary);color:#fff}.payment-methods-dialog .is-danger{border-color:var(--passenger-danger);background:var(--passenger-danger);color:#fff}@media (max-width:760px){.payment-methods-header,.payment-methods-security{flex-direction:column;align-items:stretch}.payment-methods-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.payment-methods-primary,.payment-methods-secondary{text-align:center}.payment-methods-grid{grid-template-columns:1fr}.payment-methods-security>a{padding-top:4px}.payment-method-card__top{align-items:flex-start}.payment-method-card__badges{max-width:115px}}[data-layout-mode=wide] .payment-methods-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;max-width:none}.payment-methods-layout>.payment-methods-header,.payment-methods-layout>.payment-methods-feedback,.payment-methods-layout>.payment-methods-alert{grid-column:1/-1}[data-layout-mode=wide] .payment-methods-security{flex-direction:column;grid-area:2/2/span 2;align-self:start;align-items:flex-start}.payment-method-detail-page{gap:18px;max-width:1120px;margin:0 auto;padding:4px 0 32px;display:grid}.payment-method-detail-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.payment-method-detail-header h1,.payment-method-detail-header p{margin:5px 0 0}.payment-method-detail-header>div>a{color:var(--passenger-secondary);font-size:12px;font-weight:800}.payment-method-detail-header p{color:var(--passenger-text-muted);font-size:13px}.payment-method-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.payment-method-detail-card,.payment-method-detail-actions{border:1px solid var(--passenger-border);background:var(--passenger-surface);border-radius:12px;align-content:start;gap:16px;padding:20px;display:grid}.payment-method-detail-status{flex-wrap:wrap;gap:7px;display:flex}.payment-method-detail-status span{background:var(--passenger-surface-muted);color:var(--passenger-text-muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.payment-method-detail-status .is-active{color:#16804b;background:#22a0601f}.payment-method-detail-status .is-expired,.payment-method-detail-status .is-blocked,.payment-method-detail-status .is-disabled{color:var(--passenger-danger);background:#d4183d1c}.payment-method-detail-status .is-pending,.payment-method-detail-status .is-verification_required{color:#78540b;background:#f7c94f26}.payment-method-detail-status .is-default{color:var(--passenger-primary);background:#f0557d1f}.payment-method-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.payment-method-detail-card dl div{gap:4px;display:grid}.payment-method-detail-card dt{color:var(--passenger-text-muted);font-size:11px}.payment-method-detail-card dd{margin:0;font-size:13px}.payment-method-detail-actions h2{margin:0;font-size:17px}.payment-method-detail-actions>a{text-align:center;justify-content:center}.payment-method-detail-page>.payment-methods-security{margin-top:2px}@media (max-width:760px){.payment-method-detail-header{flex-direction:column;align-items:stretch}.payment-method-detail-grid,.payment-method-detail-card dl{grid-template-columns:1fr}.payment-method-detail-header>a{align-self:flex-start}}.payment-methods-loading{gap:12px;max-width:980px;margin:24px auto;display:grid}.payment-methods-loading span{background:var(--passenger-surface-muted);border-radius:12px;min-height:118px;animation:1.2s ease-in-out infinite alternate payment-methods-pulse;display:block}.payment-methods-error{background:color-mix(in srgb, var(--passenger-danger) 8%, var(--passenger-surface));border:1px solid #d4183d73;border-radius:12px;justify-items:start;gap:8px;max-width:560px;margin:32px auto;padding:22px;display:grid}.payment-methods-error p{color:var(--passenger-text-muted);margin:0;font-size:13px}.payment-methods-error button{background:var(--passenger-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 13px;font-weight:800}@keyframes payment-methods-pulse{to{opacity:.55}}
