@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations"),url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations"),url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lagune:#0e4a57;--lagune-deep:#08333d;--lagune-soft:#d8e7ea;--taxi:#f28c28;--taxi-hover:#e07a14;--taxi-ink:#2e1600;--marking:#ffd23f;--paper:#f4f6f5;--surface:#fff;--ink:#14302b;--muted:#5b6f6a;--line:#d6dfdc;--line-strong:#b9c7c3;--sos:#d7263d;--ok:#1e8e5a;--warn:#b26b00;--land:#e9eeec;--water:#b9d6dd;--street:#dde5e2;--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--wide:118%;--wider:125%;--r-sheet:22px;--r-control:12px;--r-pill:999px;--shadow-sheet:0 18px 50px #08333d2e, 0 2px 6px #08333d14;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:1.875rem;--t-xxl:2.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1a1c;--surface:#132427;--ink:#e6efed;--muted:#93a8a3;--line:#22383c;--line-strong:#2f4a4f;--lagune-soft:#17353b;--land:#142629;--water:#0f3a44;--street:#1b3134;--shadow-sheet:0 18px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0d1a1c;--surface:#132427;--ink:#e6efed;--muted:#93a8a3;--line:#22383c;--line-strong:#2f4a4f;--lagune-soft:#17353b;--land:#142629;--water:#0f3a44;--street:#1b3134;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3{font-stretch:var(--wide);letter-spacing:-.01em;margin:0;line-height:1.15}h1{font-size:var(--t-xl);font-weight:750}h2{font-size:var(--t-md);font-weight:700}p{margin:0 0 var(--s3)}a{color:var(--lagune)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) a{color:#7cc3d1}}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font);font-stretch:var(--wider);letter-spacing:.04em;font-weight:700}:focus-visible{outline:3px solid var(--taxi);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.mt{margin-top:var(--s5)}.warn-text{color:var(--sos);font-weight:700}.btn,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;border:0;font-weight:700;text-decoration:none;transition:background-color .12s,transform 80ms;display:inline-flex}.btn{background:var(--taxi);color:var(--taxi-ink)}.btn:hover:not(:disabled){background:var(--taxi-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ghost.danger{color:var(--sos);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sos) 45%, transparent)}.btn-danger,.btn.btn-danger{background:var(--sos);color:#fff}.btn-sm{min-height:34px;padding:0 var(--s3);font-size:var(--t-sm)}.btn-lg{min-height:54px;font-size:var(--t-md);font-stretch:var(--wide)}.btn-block{width:100%}button:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--lagune);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1}.btn-sos{min-width:96px;min-height:54px;padding:0 var(--s5);border-radius:var(--r-control);cursor:pointer;background:var(--sos);color:#fff;font-weight:800;font-stretch:var(--wider);font-size:var(--t-md);letter-spacing:.06em;border:0}.btn-sos.compact{min-width:64px;min-height:44px;padding:0 var(--s3);font-size:var(--t-base)}.spinner{vertical-align:middle;opacity:.7;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-control);width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--lagune);box-shadow:0 0 0 3px color-mix(in srgb, var(--lagune) 22%, transparent);outline:none}.field{margin-bottom:var(--s4);flex-direction:column;gap:6px;display:flex}.field-label{font-weight:650;font-size:var(--t-sm)}.field-hint{color:var(--muted);font-size:var(--t-sm)}.field-error,.form-error{color:var(--sos);font-size:var(--t-sm);font-weight:600}.phone-input{border:1.5px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.phone-input span{background:var(--paper);color:var(--muted);border-right:1.5px solid var(--line);place-items:center;padding:0 12px;font-weight:650;display:grid}.phone-input input{box-shadow:none!important;border:0!important;border-radius:0!important}.phone-input:focus-within{border-color:var(--lagune)}.check{align-items:flex-start;gap:var(--s2);margin:var(--s3) 0;cursor:pointer;display:flex}.check input{width:18px;height:18px;accent-color:var(--taxi);margin-top:2px}.grid-2{gap:0 var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grid-3{gap:0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.segmented{background:var(--paper);border-radius:var(--r-control);box-shadow:inset 0 0 0 1.5px var(--line);margin-bottom:var(--s4);gap:4px;padding:4px;display:flex}.segmented button{white-space:nowrap;cursor:pointer;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;font-weight:650}.segmented button[aria-checked=true],.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #08333d29}.segmented.small{margin:0}.segmented.small button{min-height:32px;font-size:var(--t-sm);padding:0 10px}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-neutral{background:var(--line);color:var(--muted)}.badge-wait{color:#7a4a00;background:#fff1d6}.badge-info{background:var(--lagune-soft);color:var(--lagune)}.badge-go{background:var(--lagune);color:#fff}.badge-ok{color:#10603b;background:#d9f2e5}.badge-warn{color:#8a4300;background:#ffe4c7}.badge-danger{background:var(--sos);color:#fff}.plate{color:#111;font-weight:800;font-stretch:var(--wider);letter-spacing:.05em;white-space:nowrap;background:#fff;border:2px solid #111;border-radius:6px;padding:3px 10px;display:inline-block}.plate.small{border-width:1.5px;padding:0 6px;font-size:.75rem}.auth{grid-template-columns:minmax(320px,5fr) minmax(0,6fr);min-height:100%;display:grid}.auth-side{background:var(--lagune);color:#f4f6f5;padding:var(--s6);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-side .logo{color:var(--lagune-deep)}.auth-side .logo-word{color:#f4f6f5}.auth-road{background:var(--lagune-deep);background-image:repeating-linear-gradient(to bottom, var(--taxi) 0 46px, transparent 46px 92px);background-position:50%;background-repeat:no-repeat;background-size:8px 100%;width:120px;animation:2.4s linear infinite drive;position:absolute;inset:-10% 38% -10% auto;transform:skew(-14deg)}@keyframes drive{0%{background-position-y:0}to{background-position-y:92px}}.auth-pitch{max-width:30ch;position:relative}.auth-pitch h1{font-size:var(--t-xxl);font-stretch:var(--wider);margin-bottom:var(--s4);font-weight:800;line-height:1.02}.auth-pitch p{color:#c6dbdf;max-width:42ch}.auth-main{padding:var(--s6) var(--s4);place-items:center;display:grid}.auth-main>*{min-width:0}@media (width<=520px){.auth-form>.segmented{flex-wrap:wrap}.auth-form>.segmented button{flex:calc(50% - 4px)}}.auth-form{width:100%;max-width:420px}.auth-form h2{font-size:var(--t-xl);margin-bottom:var(--s5)}.auth-switch{margin-top:var(--s4);text-align:center;color:var(--muted)}.auth-forgot{margin-top:var(--s3);text-align:center;font-size:var(--t-sm)}.otp-box{padding:var(--s4);margin:var(--s2) 0 var(--s4);border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);border:0}.otp-box legend{padding:0 var(--s2);font-weight:750}.otp-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;width:100%;margin:var(--s2) 0;font-size:1.6rem}.otp-actions{justify-content:space-between;gap:var(--s3);flex-wrap:wrap;display:flex}.otp-actions .link:disabled{opacity:.55;cursor:default}.center{text-align:center}.driver-fields{padding:var(--s4) 0 0;margin:var(--s2) 0 var(--s4);border:0;border-top:1.5px dashed var(--line-strong)}.driver-fields legend{font-weight:750;font-stretch:var(--wide);padding-right:var(--s2)}.native-server{left:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;max-width:60vw;color:var(--muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.8;background:0 0;border:0;padding:4px 6px;font-size:.72rem;text-decoration:underline;position:fixed;overflow:hidden}.demo{margin-top:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.demo summary{cursor:pointer;font-weight:650}.demo ul{margin:var(--s3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.demo li{justify-content:space-between;display:flex}.logo{color:var(--lagune);align-items:center;gap:10px;display:inline-flex}.logo-word{font-weight:800;font-stretch:var(--wider);letter-spacing:-.01em;color:var(--ink);font-size:1.125rem}.shell{flex-direction:column;height:100%;display:flex}.topbar{align-items:center;gap:var(--s5);height:60px;padding:0 var(--s4);background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex-shrink:0;display:flex}.topnav{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.topnav a{color:var(--muted);white-space:nowrap;border-radius:10px;padding:8px 12px;font-weight:650;text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav a.active{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--taxi)}.topbar-user{align-items:center;gap:var(--s3);display:flex}.topbar-name{font-weight:650}.topbar-user .short{display:none}.live-dot{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.live-dot.on{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.shell-main{flex:1;min-height:0;position:relative;overflow:auto}.page-loading{height:100%;min-height:200px;color:var(--lagune);place-items:center;display:grid}.ride-layout{height:100%;position:relative}.ride-layout>.map{position:absolute;inset:0}.sheet{top:var(--s4);left:var(--s4);bottom:var(--s4);width:410px;padding:var(--s5);background:var(--surface);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);z-index:10;position:absolute;overflow-y:auto}.sheet-title{font-size:var(--t-lg);margin-bottom:var(--s4)}.hint{color:var(--muted);font-size:var(--t-sm);margin-top:var(--s3)}.trip-fields{gap:var(--s2);display:grid;position:relative}.trip-fields:before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:28px;bottom:28px;left:19px}.place{align-items:center;display:flex;position:relative}.place input{background:var(--paper)!important;border-color:#0000!important;padding-left:40px!important;padding-right:44px!important}.place input:focus{border-color:var(--lagune)!important;background:var(--surface)!important}.place-dot{z-index:1;width:12px;height:12px;position:absolute;left:14px}.place-dot.pickup{background:var(--ink);box-shadow:0 0 0 3px var(--surface), 0 0 0 4.5px var(--ink);border-radius:50%;width:10px;height:10px;left:15px}.place-dot.dropoff{background:var(--taxi);border-radius:2px}.place-locate{width:34px;height:34px;color:var(--lagune);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:6px}.place-locate:hover{background:var(--lagune-soft)}.place-list{z-index:30;background:var(--surface);box-shadow:var(--shadow-sheet);border-radius:14px;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.place-list li{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.place-list li span{color:var(--muted);font-size:var(--t-sm)}.place-list .pl-ico{background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.place-list .pl-text{flex-direction:column;flex:1;min-width:0;display:flex}.place-list .pl-text strong,.place-list .pl-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-list .pl-text strong{color:var(--ink)}.place-list .pl-km,.recent-km{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.place-locate.on{background:var(--lagune);color:#fff}.place-list li.active,.place-list li:hover{background:var(--paper)}.trip-meta{align-items:center;gap:var(--s2) var(--s4);margin:var(--s5) 0 var(--s3);color:var(--muted);font-weight:600;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.surge{color:var(--warn)}.options{margin:0 0 var(--s4);border:0;gap:6px;padding:0;display:grid}.option{align-items:center;gap:var(--s3);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:14px;padding:12px 14px;transition:box-shadow .12s,background .12s;display:flex}.option input{opacity:0;pointer-events:none;position:absolute}.option.checked{box-shadow:inset 0 0 0 2.5px var(--ink);background:var(--paper)}.option:focus-within{outline:3px solid var(--taxi);outline-offset:2px}.option-name{flex-direction:column;flex:1;min-width:0;display:flex}.option-name strong{font-stretch:var(--wide)}.option-name small{color:var(--muted)}.option-price{flex-direction:column;align-items:flex-end;display:flex}.option-price strong{font-size:var(--t-md);font-stretch:var(--wide);font-variant-numeric:tabular-nums}.option-price small{color:var(--muted);font-size:.75rem}.option-price small.avail{color:var(--ok);font-weight:600}.pay{margin-bottom:var(--s4)}.momo{gap:var(--s3);display:grid}.wave-note{margin:var(--s2) 0 0;align-items:center;gap:8px;display:flex}.wave-dot{background:#1dc8ff;border-radius:50%;flex:none;width:10px;height:10px}.btn.btn-wave{color:#062a35;background:#1dc8ff}.operators{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.operator{cursor:pointer;background:var(--paper);min-height:42px;box-shadow:inset 4px 0 0 var(--op), inset 0 0 0 1.5px var(--line);text-align:left;border:0;border-radius:10px;padding:0 12px 0 16px;font-weight:700}.operator[aria-checked=true]{box-shadow:inset 4px 0 0 var(--op), inset 0 0 0 2.5px var(--ink);background:var(--surface)}.state{gap:var(--s4);display:grid}.state .sheet-title{margin:0}.tripline{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tripline:before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:12px;bottom:12px;left:5px}.tripline li{align-items:baseline;gap:var(--s3);padding-left:0;display:flex;position:relative}.tripline li.done{color:var(--muted);text-decoration:line-through}.tripline.compact{font-size:var(--t-sm);gap:4px}.dot{z-index:1;flex-shrink:0;width:12px;height:12px;position:relative;top:1px}.dot.pickup{background:var(--surface);box-shadow:inset 0 0 0 3px var(--ink);border-radius:50%}.dot.dropoff{background:var(--taxi);border-radius:2px}.price-line{padding-top:var(--s3);border-top:1px solid var(--line);justify-content:space-between;margin:0;display:flex}.radar{width:96px;height:96px;margin:var(--s2) auto var(--s3);position:relative}.radar span{border:2px solid var(--taxi);opacity:0;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:0}.radar span:nth-child(2){animation-delay:.8s}.radar span:nth-child(3){animation-delay:1.6s}.radar:after{content:"";background:var(--taxi);border-radius:50%;position:absolute;inset:38px}.radar.small{width:56px;height:56px}.radar.small:after{inset:22px}@keyframes ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.state-search{text-align:center}.state-search .tripline{text-align:left}.driver-card{align-items:center;gap:var(--s3);padding:var(--s3);background:var(--paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vehicle-row{align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1.5px dashed var(--line-strong);grid-column:1/-1;font-weight:600;display:flex}.vehicle-row .plate{font-size:var(--t-md)}.avatar{background:var(--lagune);color:#fff;width:46px;height:46px;font-weight:800;font-stretch:var(--wide);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.driver-info{flex-direction:column;flex:1;min-width:0;display:flex}.driver-info span{color:var(--muted);font-size:var(--t-sm)}.pin-box{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:2px dashed var(--lagune);border-radius:14px;display:flex}.pin-box span{font-weight:600;font-size:var(--t-sm);max-width:18ch}.pin-box strong{font-size:2.25rem;font-stretch:var(--wider);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--lagune);font-weight:800}.pin-form label{font-weight:650;font-size:var(--t-sm);margin-bottom:6px;display:block}.pin-row{gap:var(--s2);display:flex}.pin-row input{letter-spacing:.3em;text-align:center;font-stretch:var(--wider);font-weight:800;font-size:1.5rem!important}.row-actions{gap:var(--s2);align-items:center;display:flex}.row-actions.wrap{flex-wrap:wrap}.row-actions>.btn-ghost{flex:1}.callout{padding:var(--s3) var(--s4);background:var(--lagune-soft);border-radius:14px;margin:0}.total{padding:var(--s4);background:var(--paper);text-align:center;border-radius:16px;gap:2px;display:grid}.total span{color:var(--muted);font-weight:600}.total strong{font-size:2.25rem;font-stretch:var(--wider);font-variant-numeric:tabular-nums;font-weight:800}.total small{color:var(--muted)}.stars{justify-content:center;gap:2px;display:flex}.stars button{cursor:pointer;color:var(--line-strong);background:0 0;border:0;padding:2px;line-height:1}.stars button.on{color:var(--taxi)}.meter{padding:var(--s4) var(--s5) var(--s4);background:var(--lagune-deep);color:#cfe0e3;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -40px 60px #0000002e}.meter-label{font-size:var(--t-sm);color:#8fb3ba;font-weight:600}.meter-fare{align-items:baseline;gap:var(--s2);margin:2px 0 var(--s3);display:flex}.meter-digits{font-size:clamp(2.75rem,7vw,3.75rem);font-weight:800;line-height:1;font-stretch:var(--wider);font-variant-numeric:tabular-nums;color:var(--marking);letter-spacing:-.01em;text-shadow:0 0 22px #ffd23f47;animation:.42s ease-out tick}@keyframes tick{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.meter-cur{font-weight:700;font-stretch:var(--wide);color:var(--marking);opacity:.8}.meter-stats{gap:var(--s5);padding-top:var(--s3);border-top:1.5px dashed #ffffff29;margin:0;display:flex}.meter-stats div{flex-direction:column;display:flex}.meter-stats dt{color:#8fb3ba;font-size:.75rem}.meter-stats dd{font-weight:700;font-stretch:var(--wide);font-variant-numeric:tabular-nums;color:#f4f6f5;margin:0}.online-row{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.online-row .sheet-title{margin-bottom:4px}.online-row p{margin:0}.switch{border-radius:var(--r-pill);cursor:pointer;background:var(--line-strong);border:0;flex-shrink:0;width:64px;height:36px;padding:0;transition:background .16s;position:relative}.switch span{background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--ok)}.switch.on span{transform:translate(28px)}.switch .spinner{display:none}.waiting{align-items:center;gap:var(--s3);padding:var(--s3) 0;color:var(--muted);display:flex}.waiting .radar,.waiting p{margin:0}.offer{padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--taxi);gap:var(--s3);border-radius:18px;animation:.26s ease-out arrive;display:grid;position:relative;overflow:hidden}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.offer-timer{height:5px;width:calc(var(--p) * 100%);background:var(--taxi);transition:width .25s linear;position:absolute;top:0;left:0}.offer-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.offer-fare{font-size:var(--t-xl);font-stretch:var(--wider);font-variant-numeric:tabular-nums;font-weight:800}.offer-dist{margin:0;font-weight:600}.offer-actions{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.earnings{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.earnings h2{margin-bottom:var(--s3)}.earn-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.earn-grid div{min-width:0;padding:var(--s2);background:var(--paper);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;padding-block:12px!important}.earn-grid strong{font-size:clamp(1rem,4.6vw,1.25rem);line-height:1.15;font-stretch:var(--wide);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.earn-grid span{color:var(--muted);font-size:var(--t-sm)}.balances{margin-top:var(--s3)}.balances p{border-bottom:1px dashed var(--line);font-size:var(--t-sm);justify-content:space-between;margin:0;padding:8px 0;display:flex}.map{background:var(--land);position:relative;overflow:hidden}.map-schematic svg{cursor:crosshair;display:block}.map-schematic .land{fill:var(--land)}.map-schematic .street{stroke:var(--street);stroke-width:1px}.map-schematic .water{fill:var(--water)}.map-schematic .commune{fill:var(--muted);pointer-events:none;opacity:.75;font-size:12px;font-weight:650;font-stretch:112%}.map-schematic .route-base{fill:none;stroke:var(--lagune);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.map-schematic .route-dash{fill:none;stroke:#f4f6f5;stroke-width:2px;stroke-dasharray:8 9;stroke-linecap:round}.marker-abs{pointer-events:none;z-index:2;transition:left .9s linear,top .9s linear;position:absolute;transform:translate(-50%,-50%)}.map-zoom{right:var(--s4);bottom:var(--s6);z-index:5;gap:4px;display:grid;position:absolute}.map-zoom button{background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-sheet);cursor:pointer;border:0;border-radius:10px;font-size:20px;font-weight:700}.map-note{right:var(--s4);color:var(--muted);z-index:5;margin:0;font-size:.6875rem;position:absolute;bottom:6px}.pin{width:18px;height:18px}.pin-pickup{box-shadow:inset 0 0 0 5px var(--ink), 0 2px 6px #0000004d;background:#fff;border-radius:50%}.pin-dropoff{background:var(--taxi);border-radius:4px;box-shadow:0 0 0 3px #fff,0 2px 6px #0000004d}.pin-sos{background:var(--sos);width:22px;height:22px;box-shadow:0 0 0 6px color-mix(in srgb, var(--sos) 30%, transparent);border-radius:50%;animation:1.2s ease-in-out infinite sos}@keyframes sos{50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--sos) 0%, transparent)}}.pin-label{white-space:nowrap;background:var(--surface);color:var(--ink);border-radius:999px;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}@keyframes car-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pin-car,.pin-car svg{transition:none;animation:none}}.map-chip{top:var(--s4);right:var(--s4);z-index:6;max-width:calc(100% - 2 * var(--s4));border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet);font-size:var(--t-sm);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex;position:absolute}.map-chip .dot-live{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);border-radius:50%;flex:none;animation:2s infinite pulse}.map-chip.none .dot-live{background:var(--line-strong);animation:none}.map-chip small{color:var(--muted);font-weight:500}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (width<=860px){.map-chip{top:var(--s3);right:var(--s3);left:var(--s3);justify-content:center;width:max-content;max-width:none;margin:0 auto}}.page{max-width:880px;padding:var(--s6) var(--s4) var(--s7);margin:0 auto}.page-wide{max-width:1280px}.page.narrow{max-width:480px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head p{max-width:68ch;margin:4px 0 0}.filters{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.filters input,.filters select{width:auto;min-width:200px;min-height:38px}.empty{padding:var(--s6) var(--s4);text-align:center;color:var(--muted);max-width:46ch;margin:0 auto}.empty-title{font-weight:750;font-stretch:var(--wide);color:var(--ink);font-size:var(--t-md);margin-bottom:var(--s2)}.ride-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.ride-item{gap:var(--s4);padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;display:flex}.ride-item-main{gap:var(--s2);flex:1;min-width:0;display:grid}.ride-item-main p{margin:0}.ride-item-top{align-items:center;gap:var(--s3);display:flex}.ride-item-top time{font-weight:650}.ride-item-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ride-item-price{font-size:var(--t-lg);font-stretch:var(--wide);font-variant-numeric:tabular-nums}.ride-item-actions{margin-top:var(--s2);flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pager{justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s5);color:var(--muted);display:flex}.bl-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.bl-list li{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;display:flex}.bl-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.inbox{grid-template-columns:360px minmax(0,1fr);height:100%;display:grid}.inbox-list{border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.inbox-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s4);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.inbox-head h1{font-size:var(--t-lg)}.inbox-head select{width:auto;min-height:34px}.inbox-list>.spinner{margin:var(--s5)}.inbox-thread{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tickets{padding:var(--s2);margin:0;list-style:none}.ticket{text-align:left;width:100%;padding:var(--s3);cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;display:grid}.ticket:hover{background:var(--paper)}.ticket.active{background:var(--lagune-soft)}.ticket.sos{box-shadow:inset 4px 0 0 var(--sos)}.ticket-top{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.ticket-subject{font-weight:600;font-size:var(--t-sm)}.ticket-last{color:var(--muted);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.unread{background:var(--taxi);min-width:20px;height:20px;color:var(--taxi-ink);border-radius:10px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:800;display:grid}.back-mobile{margin:var(--s3) var(--s4) 0;display:none}.thread{flex-direction:column;height:100%;min-height:0;display:flex}.thread-loading{place-items:center;display:grid}.thread-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.thread-head h2{font-size:var(--t-lg)}.thread-head p{font-size:var(--t-sm);margin:4px 0 0}.thread-tools{gap:var(--s2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.messages{padding:var(--s5);gap:var(--s3);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.msg{background:var(--surface);max-width:min(72ch,78%);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:10px 14px}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg time{color:var(--muted);text-align:right;margin-top:2px;font-size:.6875rem;display:block}.msg.mine{background:var(--lagune);color:#f4f6f5;box-shadow:none;border-radius:16px 16px 4px;align-self:flex-end}.msg.mine time{color:#a9c9cf}.msg.staff{box-shadow:inset 3px 0 0 var(--taxi), inset 0 0 0 1px var(--line)}.msg-author{color:var(--muted);margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.typing{color:var(--muted);font-size:var(--t-sm);font-style:italic}.composer{gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface);display:flex}.composer textarea{min-height:44px;max-height:140px}.incident-detail{height:100%;overflow-y:auto}.incident-body{padding:var(--s5);max-width:760px}.incident-desc{font-size:var(--t-md);padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:pre-wrap;border-radius:14px}.facts{margin:0 0 var(--s4);gap:6px;display:grid}.facts div{gap:var(--s3);grid-template-columns:110px minmax(0,1fr);display:grid}.facts dt{color:var(--muted);font-size:var(--t-sm);font-weight:600}.facts dd{margin:0}.incident-map{height:220px;margin-bottom:var(--s4);border-radius:14px;position:relative;overflow:hidden}.incident-map .map{position:absolute;inset:0}.incident-map .map-note{display:none}.kpis{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.kpis>.kpi-lead{grid-row:span 2}@media (width>=1800px){.kpis{grid-template-columns:minmax(0,2fr) repeat(6,minmax(0,1fr))}.kpis>.kpi-lead{grid-row:auto}}.kpi{padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:inherit;border-radius:16px;flex-direction:column;justify-content:space-between;gap:4px;text-decoration:none;display:flex}.kpi span{color:var(--muted);font-size:var(--t-sm);font-weight:600}.kpi strong{font-size:var(--t-xl);font-stretch:var(--wide);font-variant-numeric:tabular-nums;line-height:1.1}.kpi small{color:var(--muted);font-size:.75rem}.kpi-lead{background:var(--lagune);box-shadow:none}.kpi-lead span,.kpi-lead small{color:#a9c9cf}.kpi-lead strong{color:var(--marking);font-size:var(--t-xxl);font-stretch:var(--wider)}.kpi-alert{box-shadow:inset 0 0 0 2px var(--sos)}.kpi-alert strong,.kpi-alert small{color:var(--sos)}a.kpi:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.overview-grid{gap:var(--s3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.panel{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:var(--s4);border-radius:18px}.panel>header{justify-content:space-between;align-items:baseline;gap:4px var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.panel,.overview-grid>*{min-width:0}.panel-map{flex-direction:column;min-height:480px;display:flex}.panel-map .map{border-radius:12px;flex:1}.inc-mini{gap:4px;margin:0;padding:0;list-style:none;display:grid}.inc-mini a{gap:2px var(--s2);color:inherit;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px;text-decoration:none;display:grid}.inc-mini a:hover{background:var(--paper)}.inc-mini .muted{grid-column:2}.bars{height:120px;margin:var(--s3) 0;align-items:flex-end;gap:8px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar span{background:var(--lagune);border-radius:6px 6px 2px 2px;width:100%;min-height:2px}.bar:last-child span{background:var(--taxi)}.bar small{color:var(--muted);text-transform:capitalize;font-size:.6875rem}.settings{margin-top:var(--s5);max-width:980px}.settings h2{margin-bottom:var(--s4)}.table-wrap{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-weight:650}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trip-cell{max-width:260px}.online-tag{color:var(--ok);margin-top:4px;font-size:.75rem;font-weight:700;display:block}.table-edit input:not([type=checkbox]){text-align:right;max-width:110px;min-height:36px;padding:6px 8px}.table-edit td:first-child input{text-align:left;max-width:160px}.table-edit input[type=checkbox]{width:18px;height:18px;accent-color:var(--taxi)}.modal-back{z-index:100;padding:var(--s4);background:#081e2280;place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:460px;max-height:calc(100vh - 32px);padding:var(--s5);background:var(--surface);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);animation:.2s ease-out arrive;overflow-y:auto}.modal header{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);display:flex}.modal header h2{font-size:var(--t-lg)}.modal-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);display:flex}.emergency{padding:var(--s3);background:color-mix(in srgb, var(--sos) 10%, transparent);border-radius:12px;font-weight:600}.emergency a{color:var(--sos)}.choice-list{margin:0 0 var(--s4);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:0;display:grid}.choice{cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:var(--t-sm);border-radius:10px;align-items:center;padding:10px 12px;display:flex}.choice input{opacity:0;position:absolute}.choice.checked{box-shadow:inset 0 0 0 2.5px var(--ink);background:var(--paper)}.choice:focus-within{outline:3px solid var(--taxi);outline-offset:1px}.toasts{top:72px;right:var(--s4);z-index:200;gap:var(--s2);width:min(360px,100vw - 32px);display:grid;position:fixed}.toast{padding:var(--s3) var(--s4);background:var(--lagune-deep);color:#f4f6f5;box-shadow:var(--shadow-sheet);cursor:pointer;border-radius:14px;gap:2px;animation:.22s ease-out arrive;display:grid}.toast span{color:#b6d2d7;font-size:var(--t-sm)}.toast-danger{background:var(--sos)}.toast-danger span{color:#ffe1e5}@media (width<=1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-lead{grid-column:span 3}.kpis>.kpi-lead{grid-row:auto}.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{min-height:240px;padding:var(--s5) var(--s4)}.auth-road{width:70px;inset:-10% 8% -10% auto}.auth-pitch h1{font-size:var(--t-xl)}.auth-pitch p{display:none}.topbar{gap:var(--s3);padding:0 var(--s3)}.logo-word,.topbar-name,.topbar-user .long{display:none}.topbar-user .short{display:inline}.topbar-user{gap:var(--s2)}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;max-height:58%;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));inset:auto 0 0}.sheet:before{content:"";background:var(--line-strong);width:40px;height:4px;margin:-6px auto var(--s3);border-radius:2px;display:block}.inbox{grid-template-columns:minmax(0,1fr)}.hide-mobile{display:none}.back-mobile{display:inline-flex}.ride-item{flex-direction:column}.ride-item-side{text-align:left;align-items:flex-start}.ride-item-actions{justify-content:flex-start}.choice-list,.operators{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-lead{grid-column:span 2}.page{padding:var(--s5) var(--s4) var(--s7)}.filters input,.filters select{flex:1;min-width:0}.map-note{display:none}}@media (width<=420px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--lagune);margin:0 0 4px;font-weight:700}.verif .page-head h1{margin:0}.verif-progress{text-align:right;gap:6px;min-width:120px;display:grid}.verif-progress strong{font-size:var(--t-lg);font-stretch:var(--wide)}.verif-progress span{border-radius:var(--r-pill);background:var(--line);height:8px;display:block;overflow:hidden}.verif-progress i{background:var(--taxi);border-radius:inherit;height:100%;transition:width .3s;display:block}.verif-banner{padding:var(--s3) var(--s4);border-radius:var(--r-control);margin:0 0 var(--s5);line-height:1.45}.verif-banner.info{background:var(--lagune-soft);color:var(--ink)}.verif-banner.danger{background:color-mix(in srgb, var(--sos) 12%, var(--surface));color:var(--ink);box-shadow:inset 3px 0 0 var(--sos)}.verif-section{margin-bottom:var(--s6)}.verif-section h2{font-size:var(--t-md);font-stretch:var(--wide);margin:0 0 var(--s3)}.verif-submit{padding:var(--s4) 0;background:linear-gradient(transparent, var(--paper) 30%);position:sticky;bottom:0}.doc-grid{gap:var(--s4);margin-top:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.doc-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.doc-card.state-ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.doc-card.state-redo{border-color:var(--sos)}.doc-thumb{aspect-ratio:16/10;background:var(--land);place-items:center;display:grid;position:relative;overflow:hidden}.doc-thumb.frame-face{aspect-ratio:4/3}.doc-thumb img{object-fit:cover;width:100%;height:100%}.doc-placeholder{width:46%;color:var(--line-strong)}.doc-busy{color:#fff;background:#08333d8c;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:0}.doc-body{padding:var(--s3) var(--s4) var(--s4);align-content:start;gap:6px;display:grid}.doc-body h3{font-size:var(--t-base);margin:0}.doc-body p{margin:0}.doc-state{border-radius:var(--r-pill);justify-self:start;padding:2px 8px;font-size:.75rem;font-weight:700}.doc-state.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.doc-state.redo{background:color-mix(in srgb, var(--sos) 14%, transparent);color:var(--sos)}.doc-state.missing{background:var(--line);color:var(--muted)}.capture-actions{gap:var(--s2);flex-wrap:wrap;margin-top:4px;display:flex}.capture-actions .btn svg{vertical-align:-3px;margin-right:4px}.webcam{border-radius:var(--r-control);aspect-ratio:4/3;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.webcam video,.webcam img{object-fit:cover;width:100%;height:100%}.webcam video.mirror{transform:scaleX(-1)}.webcam-guide{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.webcam-guide span{aspect-ratio:85.6/54;border:3px dashed #ffffffd9;border-radius:14px;width:78%;box-shadow:0 0 0 999px #00000059}.frame-face .webcam-guide span{aspect-ratio:3/4;border-radius:50%;width:46%}.frame-car .webcam-guide span{aspect-ratio:16/9;width:86%}.frame-plate .webcam-guide span{aspect-ratio:52/11;border-radius:8px;width:70%}.webcam-wait,.webcam-error{color:#fff;gap:var(--s3);padding:var(--s5);text-align:center;place-items:center;display:grid}.review-facts{gap:var(--s3) var(--s4);margin:0 0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.review-facts dt{font-size:var(--t-sm);color:var(--muted)}.review-facts dd{margin:2px 0 0}.review-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.review-doc{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;margin:0;overflow:hidden}.review-doc.flagged{border-color:var(--sos)}.review-img{background:var(--land);aspect-ratio:4/3;cursor:zoom-in;border:0;width:100%;padding:0;display:block}.review-img img{object-fit:cover;width:100%;height:100%;display:block}.review-img.empty{color:var(--muted);font-size:var(--t-sm);cursor:default;place-items:center;display:grid}.review-doc figcaption{font-size:var(--t-sm);gap:2px;padding:6px 10px;font-weight:600;display:grid}.review-doc figcaption .check{margin:0;font-weight:400}.review-decision{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}.chips{margin:-4px 0 var(--s2);flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--line-strong);color:var(--ink);border-radius:var(--r-pill);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:.75rem}.chip:hover{border-color:var(--ink)}.lightbox{z-index:200;padding:var(--s4);cursor:zoom-out;background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:8px;max-width:100%;max-height:86vh}.lightbox p{color:#ddd;margin:var(--s2) 0 0;font-size:var(--t-sm)}@media (width<=560px){.verif-progress{text-align:left}.doc-grid{grid-template-columns:minmax(0,1fr)}}.verif{padding-bottom:96px}.legend-idle,.legend-busy{font-weight:600}.legend-idle:before,.legend-busy:before{content:"";background:var(--lagune);vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.legend-busy:before{background:#7b8c88}.pin-me{width:18px;height:18px;position:relative}.pin-me span{background:#1a73e8;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 4px #00000059}.pin-me:before{content:"";background:#1a73e82e;border-radius:50%;animation:2.4s ease-out infinite me-halo;position:absolute;inset:-14px}@keyframes me-halo{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}.pin-found{filter:drop-shadow(0 2px 3px #00000059);transform:translateY(-16px)}.pin-found path{fill:var(--sos);stroke:#fff;stroke-width:1.5px}.pin-found circle{fill:#fff}@media (prefers-reduced-motion:reduce){.pin-me:before{animation:none}}.map-locate{right:var(--s4);z-index:6;background:var(--surface);width:46px;height:46px;color:var(--muted);box-shadow:var(--shadow-sheet);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.map-locate:hover{color:var(--ink)}.map-locate.on{color:#1a73e8}.map-locate.denied{color:var(--sos)}.map-locate.busy svg{animation:1.2s linear infinite spin}.map-locate:focus-visible{outline:3px solid var(--taxi);outline-offset:2px}.map-stack{top:var(--s4);left:var(--s4);right:var(--s4);z-index:7;gap:var(--s2);pointer-events:none;justify-items:start;max-width:460px;display:grid;position:absolute}.map-stack>*{pointer-events:auto}.map-stack .map-chip{width:auto;max-width:100%;margin:0;position:static}.map-search{width:100%;position:relative}.map-search-box{border-radius:var(--r-pill);background:var(--surface);height:48px;box-shadow:var(--shadow-sheet);color:var(--muted);align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.map-search .map-search-box input{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);font:inherit;font-size:var(--t-base);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0}.map-search-box:focus-within{box-shadow:var(--shadow-sheet), 0 0 0 2px var(--taxi)}.map-search-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1}.map-search .place-list{z-index:8;position:absolute;top:54px;left:0;right:0}.map-search-empty{border-radius:var(--r-control);background:var(--surface);box-shadow:var(--shadow-sheet);font-size:var(--t-sm);color:var(--muted);margin:6px 0 0;padding:8px 14px}.map-found{margin-top:var(--s2);padding:var(--s3) var(--s4);background:var(--surface);box-shadow:var(--shadow-sheet);gap:var(--s2);border-radius:16px;display:grid}.map-found-text{gap:2px;display:grid}.map-found-text span{color:var(--muted);font-size:var(--t-sm)}.map-found-actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=860px){.map-stack{top:var(--s3);left:var(--s3);right:var(--s3);max-width:none}.map-stack .map-chip{justify-self:center}.map-locate{right:var(--s3)}}.map-wrap{flex:1;min-height:0;display:flex;position:relative}.map-wrap>.map{border-radius:12px;flex:1}.credit-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s4);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:10px 12px 10px 14px;display:flex}.credit-bar.low{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.credit-bar.blocked{border-color:var(--sos);background:color-mix(in srgb, var(--sos) 8%, var(--surface))}.credit-amount{color:var(--ink);text-decoration:none;display:grid}.credit-amount span{color:var(--muted);font-size:.75rem;font-weight:600}.credit-amount strong{font-size:var(--t-md);font-stretch:var(--wide)}.credit-bar.blocked .credit-amount strong{color:var(--sos)}.credit-blocked p{margin:0;line-height:1.5}.recharge-steps{margin:0 0 var(--s3);gap:var(--s4);padding-left:1.2em;display:grid}.recharge-steps>li{line-height:1.45}.recharge-numbers{gap:var(--s2);margin-top:var(--s2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.recharge-number{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;justify-items:start;gap:2px;padding:8px 10px;display:grid}.recharge-number.on{border-color:var(--taxi);box-shadow:0 0 0 3px color-mix(in srgb, var(--taxi) 20%, transparent)}.recharge-pick{all:unset;cursor:pointer;gap:2px;width:100%;display:grid}.recharge-pick b{font-size:var(--t-md);letter-spacing:.02em;font-variant-numeric:tabular-nums}.recharge-pick small{color:var(--muted);font-size:.75rem}.op{color:#fff;background:var(--ink);border-radius:999px;justify-self:start;padding:1px 8px;font-size:.72rem;font-weight:700}.recharge-wave-only{align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:.9rem;display:flex}.recharge-wave-only .op,.recharge-pick .op{white-space:nowrap;flex-shrink:0}.recharge-actions{flex-wrap:wrap}.recharge-actions .btn-ghost{white-space:nowrap}.op-orange{background:#ff7900}.op-mtn{color:#1b1b1b;background:#ffcb05}.op-moov{background:#0066b3}.op-wave{color:#062a35;background:#1dc8ff}.recharge-form{margin-top:var(--s3)}.recharge-done .recharge-ok{font-size:var(--t-md);color:var(--ok)}.credit-hero{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5);margin-bottom:var(--s5);border-radius:var(--r-sheet);background:var(--lagune);color:#f4f6f5;flex-wrap:wrap;display:flex}.credit-hero>div{gap:4px;display:grid}.credit-hero span{font-size:var(--t-sm);opacity:.85}.credit-hero strong{font-size:var(--t-xxl);font-stretch:var(--wider);line-height:1}.credit-hero small{opacity:.85}.credit-hero.low{background:#8a4f00}.credit-hero.blocked{background:var(--sos)}.credit-list{margin:0;padding:0;list-style:none}.credit-list li{justify-content:space-between;gap:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:10px 0;display:flex}.credit-list li:last-child{border-bottom:0}.credit-list .pos{color:var(--ok)}.credit-list .neg{color:var(--ink)}code.ref{background:var(--paper);border-radius:6px;padding:2px 6px;font-size:.8rem}.recharge-admin{gap:var(--s2);margin-bottom:var(--s4);display:grid}@media (width<=560px){.topbar{gap:var(--s3)}.topnav{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.topnav a{padding:8px 10px}}.credit-list li>p{flex-basis:100%;margin:0}.shell-compact .topbar{gap:var(--s3);position:relative}.logo-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:4px;margin-left:-4px;padding:6px 8px 6px 4px;display:inline-flex}.logo-btn:hover,.logo-btn.open{background:var(--paper)}.logo-btn:focus-visible{outline:3px solid var(--taxi);outline-offset:1px}.logo-btn .logo-word{display:none}.logo-caret{color:var(--muted);transition:transform .2s}.logo-btn.open .logo-caret{transform:rotate(180deg)}.topbar-title{font-weight:750;font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-menu{top:64px;left:var(--s3);z-index:60;width:min(300px, calc(100vw - 2 * var(--s3)));background:var(--surface);max-height:calc(100vh - 80px);box-shadow:var(--shadow-sheet), 0 0 0 1px var(--line);padding:var(--s2);transform-origin:0 0;border-radius:18px;animation:.16s ease-out menu-in;position:fixed;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-menu{animation:none}.logo-caret{transition:none}}.app-menu-user{padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--line);margin-bottom:var(--s1);gap:2px;display:grid}.app-menu-user .live-dot{vertical-align:0;display:inline-block}.app-menu ul{margin:0;padding:0;list-style:none}.app-menu-item{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);color:var(--ink);font-weight:600;font-size:var(--t-md);border-radius:12px;text-decoration:none;display:flex}.app-menu-item:hover{background:var(--paper)}.app-menu-item.active{background:color-mix(in srgb, var(--taxi) 12%, var(--surface))}.app-menu-check{border:2px solid var(--line-strong);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.app-menu-check.on{background:var(--taxi);border-color:var(--taxi);color:var(--taxi-ink)}.app-menu-logout{width:100%;min-height:46px;margin-top:var(--s1);border:0;border-top:1px solid var(--line);color:var(--sos);font:inherit;cursor:pointer;background:0 0;border-radius:0 0 12px 12px;font-weight:650}.settings-link{align-items:center;gap:6px;display:inline-flex}.recharge-current{align-items:center;gap:6px var(--s2);margin:calc(-1 * var(--s3)) 0 var(--s4);flex-wrap:wrap;display:flex}.recharge-pill{font-size:var(--t-sm);border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);padding:3px 10px}.settings-h{font-size:var(--t-base);margin:var(--s4) 0 4px}.recharge-rows{gap:var(--s2);margin:var(--s3) 0;display:grid}.recharge-row{gap:var(--s2);grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;display:grid}.recharge-row .check{margin:0}.recharge-row.off input,.recharge-row.off select{opacity:.55}.recharge-row input[aria-invalid=true]{border-color:var(--sos)}@media (width<=640px){.recharge-row{padding:var(--s2);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"op del""num num""name act"}.recharge-row>select{grid-area:op}.recharge-row>input[aria-label=Numéro]{grid-area:num}.recharge-row>input[aria-label=Nom\ affiché]{grid-area:name}.recharge-row>.check{grid-area:act;justify-self:start}.recharge-row>.icon-btn{grid-area:del}}.mode-switch{width:100%;margin:var(--s3) 0 var(--s2)}.mode-switch button{flex:1}.cargo-form{gap:var(--s3);margin:var(--s3) 0;padding:var(--s3);background:var(--paper);border-radius:14px;display:grid}.cargo-form .field{margin:0}.cargo-weights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.cargo-weight{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.cargo-weight strong{font-size:var(--t-sm)}.cargo-weight small{color:var(--muted);font-size:.72rem}.cargo-weight[aria-checked=true]{border-color:var(--taxi);box-shadow:0 0 0 3px color-mix(in srgb, var(--taxi) 18%, transparent)}.cargo-handlers{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.cargo-handlers>div:first-child{display:grid}.stepper{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:700}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;min-width:26px;font-weight:800}.cargo-summary{margin:var(--s2) 0;background:color-mix(in srgb, var(--taxi) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--taxi) 30%, transparent);border-radius:12px;padding:10px 12px}.cargo-summary p{margin:4px 0 0}.cargo-tag{letter-spacing:.06em;text-transform:uppercase;color:#8a4300;font-size:.7rem;font-weight:800}.offer-fare{white-space:nowrap}.block-choice{margin:0 0 var(--s3);gap:var(--s2);border:0;padding:0;display:grid}.block-choice .check span small{font-weight:400;display:block}.bl-kind.driver{background:var(--ink);width:44px;height:44px;color:var(--paper);font-weight:750;font-size:var(--t-sm);border-radius:50%;flex:none;place-items:center;display:grid}.link-tag{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.link-tag.wait{color:#9a5300;box-shadow:none;background:#fff4e5}.vehicle-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.vehicle-list li{align-items:center;gap:var(--s3);padding:var(--s3);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;display:flex}.vehicle-list li.on{box-shadow:inset 0 0 0 2px var(--lagune)}.vehicle-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.vehicle-requests{box-shadow:inset 0 0 0 2px var(--taxi)}.row-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.vehicle-ask{align-items:center;gap:var(--s3);padding:var(--s3);margin-bottom:var(--s3);color:#5c3200;font-size:var(--t-sm);background:#fff4e5;border-radius:12px;text-decoration:none;display:flex}.vehicle-ask-text{flex:1;min-width:0}.vehicle-ask-go{flex:none;font-weight:750;text-decoration:underline}.vehicle-now{margin-top:4px}.note{padding:var(--s2) var(--s3);background:var(--lagune-soft);color:var(--lagune-deep);border-radius:10px}.rental-page{gap:var(--s5);display:grid}.rental-hero{padding:var(--s5);background:linear-gradient(135deg, var(--lagune-deep), #10232a 70%);color:var(--paper);border-radius:22px;position:relative;overflow:hidden}.rental-hero:after{content:"";background:radial-gradient(circle,#ffd23f33,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.rental-hero .eyebrow{color:var(--marking);letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--s2);font-size:.72rem;font-weight:750}.rental-hero h1{margin:0 0 var(--s2);max-width:22ch;font-size:clamp(1.45rem,3.6vw,2.1rem);line-height:1.15}.rental-hero p{color:#c3d6d9;max-width:60ch;margin:0}.section-title{margin:var(--s4) 0 var(--s3);align-items:center;gap:var(--s2);font-size:1.05rem;display:flex}.count-pill{background:var(--taxi);min-width:22px;height:22px;color:var(--taxi-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}.rental-form{gap:var(--s4);display:grid}.rental-form .section-title{margin:0}.rental-purposes{gap:var(--s2);flex-wrap:wrap;display:flex}.rental-purpose{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;font-weight:600;font-size:var(--t-sm);cursor:pointer;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.rental-purpose[aria-checked=true]{background:var(--lagune);color:#fff;box-shadow:none}.rental-types{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.rental-type{text-align:left;padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:16px;flex-direction:column;gap:6px;display:flex}.rental-type[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--lagune);background:#f4f9fa}.rental-type-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.rental-type-price{font-variant-numeric:tabular-nums;font-weight:800}.rental-type small{color:var(--muted);line-height:1.35}.rental-type-meta{color:var(--muted);font-size:.78rem}.rental-type-meta .avail{color:var(--ok);font-weight:650}.rental-type-meta .none{color:var(--warn);font-weight:650}.rental-summary{padding:var(--s4);background:var(--paper);border-radius:14px;gap:6px;margin:0;display:grid}.rental-summary>div{justify-content:space-between;gap:var(--s3);display:flex}.rental-summary dt{color:var(--muted)}.rental-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.rental-summary .rental-total{border-top:1px solid var(--line);padding-top:6px;font-size:1.1rem}.rental-summary .rental-total dt{color:var(--ink);font-weight:750}.rental-summary p{margin:4px 0 0}.rental-cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.rental-card{gap:var(--s2);padding:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--s3);border-radius:18px;display:grid}.rental-cards .rental-card{margin:0}.rental-card>header{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.rental-card h3{margin:4px 0 2px;font-size:1rem}.rental-card p{margin:0}.rental-card>footer{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s2);flex-wrap:wrap;display:flex}.rental-card.st-cancelled,.rental-card.st-expired{opacity:.75}.rental-card.offer{box-shadow:inset 0 0 0 2px var(--taxi)}.rental-card.live{box-shadow:inset 0 0 0 2px var(--ok)}.rental-purpose-tag{color:var(--lagune);font-size:.75rem;font-weight:700}.rental-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem}.rental-driver{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);background:var(--paper);border-radius:12px;display:flex}.rental-pin{padding:var(--s3);background:var(--lagune-soft);color:var(--lagune-deep);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rental-pin strong{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:1.5rem}.rental-pin small{color:var(--lagune);flex-basis:100%}.rental-live{padding:var(--s2) var(--s3);color:#10603b;font-size:var(--t-sm);background:#d9f2e5;border-radius:10px}.rental-program{white-space:pre-line;padding:var(--s2) var(--s3);border-left:3px solid var(--line-strong);color:var(--ink)}.rental-rate{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.rental-driver-page .credit-bar{margin-bottom:var(--s3)}.rental-kpis{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.pin-input{letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.3rem}@media (width<=860px){.rental-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rental-kpis .kpi-lead{grid-column:1/-1}}.rental-short{padding:var(--s3);gap:var(--s2);background:#fff4e5;border-radius:12px;display:grid}.deluxe-link{align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3) var(--s4);background:linear-gradient(135deg, var(--lagune-deep), #10232a);color:var(--paper);border-radius:14px;text-decoration:none;display:flex}.deluxe-link span:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.deluxe-link strong{color:var(--marking)}.deluxe-link small{color:#b9d0d4;font-size:var(--t-sm)}.deluxe-link>span:last-child{color:var(--marking);font-size:1.3rem}.share-ride{gap:var(--s2);margin:var(--s3) 0;display:grid}.share-ride.compact{margin:0}.share-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.share-ride.on{padding:var(--s3);background:var(--lagune-soft);border-radius:12px}.share-state{color:var(--lagune-deep);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.share-state small{color:var(--muted);font-weight:500}.dot-live{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}.share-link{gap:var(--s2);margin:var(--s3) 0;display:flex}.share-link input{flex:1;min-width:0}.share-apps{justify-content:flex-start}.shared-tag{margin:0 0 var(--s3);background:var(--lagune-soft);color:var(--lagune-deep);font-size:var(--t-sm);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:650;display:flex}.track-page{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.track-map{height:52dvh;min-height:280px;position:relative}.track-map>*{position:absolute;inset:0}.track-sheet{background:var(--surface);padding:var(--s4) var(--s4) var(--s5);gap:var(--s3);box-sizing:border-box;margin-top:-20px;border-radius:20px 20px 0 0;flex:1;align-content:start;width:100%;max-width:720px;margin-inline:auto;display:grid;position:relative;box-shadow:0 -6px 24px #08333d1f}.track-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.track-live{font-size:var(--t-sm);color:var(--lagune-deep);align-items:center;gap:6px;font-weight:700;display:inline-flex}.track-sheet .eyebrow{color:var(--muted);font-size:var(--t-sm);margin:0;font-weight:650}.track-title{margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.15}.track-eta{margin:0;font-size:1.05rem}.track-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.track-steps li{color:var(--muted);border-top:4px solid var(--line);padding-top:10px;font-size:12px;font-weight:650}.track-steps li.done{color:var(--ink);border-top-color:var(--lagune)}.track-steps li.now{color:var(--ink);border-top-color:var(--taxi)}.track-driver{align-items:center;gap:var(--s3);padding:var(--s3);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:14px;display:flex}.track-driver img,.track-avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.track-avatar{background:var(--lagune);color:var(--paper);place-items:center;font-size:1.3rem;font-weight:800;display:grid}.track-driver>div{flex:1;min-width:0}.track-sos{padding:var(--s3);background:var(--sos);color:#fff;border-radius:12px;gap:4px;animation:2s infinite pulse;display:grid}.track-message{text-align:center;padding:var(--s5);justify-content:center;align-items:center;gap:var(--s3)}.track-message h1{margin:var(--s3) 0 0}.track-foot{margin-top:var(--s2)}.place-dot.stop{background:var(--lagune);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;left:15px}.stop-field{align-items:center;gap:var(--s2);display:flex;position:relative}.stop-field>:first-child{flex:1;min-width:0}.stop-remove{background:var(--paper);width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.stop-remove:hover{color:var(--sos);background:#fde7ea}.add-stop{margin:var(--s2) 0 0 2px;font-weight:700;display:inline-block}button.add-stop{cursor:pointer;color:var(--lagune);font:inherit;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:700}.dot.stop{background:var(--lagune);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-3px;font-size:11px;font-weight:800;text-decoration:none;display:inline-grid;top:3px}.tripline li.done .dot.stop{background:var(--line-strong)}.pin-stop{background:var(--lagune);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 3px #fff,0 2px 6px #0000004d}.pin-stop.done{background:var(--line-strong)}.tripline li.next{font-weight:750}.stops-note{color:var(--lagune);margin:0;font-weight:700}.ad-slot{margin:var(--s3) 0;gap:6px;display:grid}.ad-visual{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;display:block;position:relative;overflow:hidden}.ad-visual img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.ad-search .ad-visual img,.ad-end .ad-visual img{aspect-ratio:16/9}.ad-card{background:var(--ad-bg,var(--lagune));color:#fff;border-radius:16px;min-height:128px;text-decoration:none;display:flex;overflow:hidden}.ad-card .ad-text{flex-direction:column;flex:1;gap:5px;min-width:0;padding:14px 14px 14px 16px;display:flex}.ad-card strong{font-size:1.25rem;font-weight:900;line-height:1.1}.ad-card .ad-body{font-size:var(--t-sm);color:#ffffffe6;line-height:1.35}.ad-card .ad-advertiser{color:#fffc;font-size:12px;font-weight:700}.ad-card .ad-cta{color:#14302b;background:#fff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:7px 12px;font-size:13px;font-weight:800}.ad-card img{object-fit:cover;flex:none;width:38%;max-width:160px}.ad-dots{justify-content:center;gap:5px;display:flex}.ad-dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.ad-dots span.on{background:var(--ink);border-radius:3px;width:16px}.ads-list{gap:var(--s3);display:grid}.ad-row{align-items:center;gap:12px;display:flex}.ad-row img,.ad-swatch{object-fit:cover;width:64px;height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex:none}.ad-format{color:#4a1f73;vertical-align:middle;background:#efe3fb;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800}.row-muted td{color:var(--muted)}.ad-editor{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ad-form{gap:var(--s3);min-width:0;display:grid}.ad-preview{gap:var(--s2);order:-1;align-content:start;justify-self:center;width:100%;min-width:0;max-width:360px;display:grid}.ad-phone{padding:var(--s3);background:var(--surface);box-shadow:inset 0 0 0 8px var(--ink);border-radius:26px;padding:18px}.ad-fieldset{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.ad-fieldset .segmented button{white-space:normal;padding:8px;line-height:1.2}.ad-colors{gap:8px;display:flex}.ad-colors button{cursor:pointer;width:36px;height:36px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);border:0;border-radius:50%}.ad-colors button[aria-checked=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink)}.ad-drop{border:2px dashed var(--line-strong);background:var(--paper);cursor:pointer;min-height:96px;font:inherit;color:var(--muted);border-radius:12px;place-items:center;padding:0;font-weight:650;display:grid;overflow:hidden}.ad-drop img{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.ad-period{background:var(--lagune-soft);color:var(--lagune-deep);font-weight:650;font-size:var(--t-sm);border-radius:10px;margin:0;padding:10px 12px}.ad-period.bad{color:var(--sos);background:#fde7ea}.ad-empty{aspect-ratio:2;color:var(--muted);font-weight:650;font-size:var(--t-sm);place-items:center;display:grid}.modal{max-height:calc(100dvh - 32px)}.app-menu{max-height:calc(100dvh - 80px)}.lightbox img{max-height:86dvh}img,svg,video{max-width:100%}.page,.panel,.rental-card,.ride-item,.modal{overflow-wrap:break-word}.rental-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.review-facts{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.recharge-numbers{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.rental-types{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}@media (width>=1600px){.page-wide{max-width:1480px}.sheet{width:440px}}@media (width>=700px) and (width<=860px) and (height>=521px){.sheet{top:var(--s3);left:var(--s3);bottom:var(--s3);border-radius:var(--r-sheet);width:360px;max-height:none;padding:var(--s4);right:auto}.sheet:before{display:none}}.table .num,.table td:nth-child(2) time{white-space:nowrap}@media (width<=640px){.table-wrap{box-shadow:none;background:0 0;overflow:visible}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table tr{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--s2);border-radius:14px;padding:6px 12px}.table td{border-bottom:1px dashed var(--line);text-align:left;min-height:34px;padding:7px 0 7px min(38%,130px);position:relative}.table td.num{text-align:left}.table tr td:last-child{border-bottom:0}.table td:before{content:attr(data-label);width:calc(min(38%,130px) - 10px);color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.25;position:absolute;top:9px;left:0}.table td.no-label{padding-left:0}.table td.no-label:before,.table td:empty{display:none}.segmented.small{flex-wrap:wrap}.segmented.small button{flex:auto}.table .actions{justify-content:flex-start}.trip-cell{max-width:none}.table-edit input:not([type=checkbox]){text-align:left;max-width:none}.table-edit td:first-child input{max-width:none}}@media (width<=1024px) and (height<=520px) and (orientation:landscape){.topbar{height:48px}.app-menu{top:52px}.sheet{top:var(--s2);bottom:var(--s2);left:var(--s2);border-radius:var(--r-sheet);width:min(380px,52vw);max-height:none;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));right:auto}.sheet:before{display:none}.auth{grid-template-columns:minmax(240px,2fr) minmax(0,3fr)}.auth-side{min-height:0}.auth-pitch h1{font-size:var(--t-lg)}.track-page{flex-direction:row}.track-map{flex:1;height:auto;min-height:0}.track-sheet{border-radius:0;max-width:420px;max-height:100dvh;margin:0;overflow-y:auto}.modal-back{padding:var(--s2);place-items:start center}.modal{max-height:calc(100dvh - 16px);padding:var(--s4)}.ad-editor{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.ad-preview{order:1;max-width:none;position:sticky;top:0}}.topbar{padding-left:max(var(--s4), env(safe-area-inset-left));padding-right:max(var(--s4), env(safe-area-inset-right))}@media (width<=860px){.topbar{padding-left:max(var(--s3), env(safe-area-inset-left));padding-right:max(var(--s3), env(safe-area-inset-right))}}@media (width<=360px){:root{--s5:18px;--s6:22px}.page,.sheet{padding-left:var(--s3);padding-right:var(--s3)}.total strong,.pin-box strong{font-size:1.8rem}.kpi strong{font-size:var(--t-lg)}.kpi-lead strong{font-size:var(--t-xl)}.offer-actions{grid-template-columns:minmax(0,1fr)}.btn,.btn-ghost{white-space:normal;text-align:center;line-height:1.2}.credit-hero strong{font-size:var(--t-xl)}}.credit-page .panel{margin-bottom:var(--s4)}.wave-panel.missing{box-shadow:inset 0 0 0 2px #1dc8ff}.wave-current{justify-items:start;gap:2px;display:grid}.wave-current strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em}.wave-kind{color:#062a35;background:#d8f5ff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.wave-kind.biz{background:#1dc8ff}.wave-form{gap:var(--s2);display:grid}.wave-fieldset{padding:var(--s3);background:var(--paper);border:0;border-radius:12px;margin:0}.wave-fieldset legend{float:left;width:100%;margin-bottom:var(--s2);padding:0;font-weight:750}.wave-fieldset .field{margin-bottom:0}.wave-ask{color:#062a35;background:#e3f8ff}.payout-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=860px){.payout-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.payout-hold{color:#7a4a00;font-size:var(--t-sm);display:block}.payout-fail{color:var(--sos);font-size:var(--t-sm);display:block}.settings .grid-3{align-items:start}.next-offer{margin-top:var(--s4);padding-top:var(--s3);border-top:1.5px dashed var(--line-strong)}.next-offer .eyebrow,.next-ride .eyebrow{margin-bottom:var(--s2)}.next-hint{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px dashed var(--line)}.next-ride{margin-top:var(--s4);padding:var(--s3) var(--s4);background:color-mix(in srgb, var(--taxi) 10%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--taxi) 45%, transparent);border-radius:16px;gap:6px;display:grid}.next-ride p{margin:0}.offer-dist.chained{color:var(--lagune)}.rate-mini{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);margin-bottom:var(--s3);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-wrap:wrap;display:flex}.rate-mini>div{flex:1;min-width:140px;display:grid}.rate-mini .stars{justify-content:flex-start}.chained-note{background:color-mix(in srgb, var(--taxi) 12%, var(--surface))}.update-banner{left:50%;bottom:calc(var(--s4) + env(safe-area-inset-bottom));z-index:150;align-items:center;gap:var(--s3);width:min(560px,100vw - 24px);padding:var(--s3) var(--s4);background:var(--lagune-deep);color:#f4f6f5;box-shadow:var(--shadow-sheet);border-radius:16px;flex-wrap:wrap;animation:.24s ease-out arrive;display:flex;position:fixed;transform:translate(-50%)}.update-text{flex:1;gap:2px;min-width:200px;display:grid}.update-text span{color:#b6d2d7;font-size:var(--t-sm)}.update-actions{gap:var(--s2);display:flex}.update-banner .btn-ghost{color:#f4f6f5;box-shadow:inset 0 0 0 1.5px #ffffff59}@media (width<=860px){.update-banner{width:100%;padding:var(--s3);border-radius:0 0 16px 16px;top:60px;bottom:auto;left:0;transform:none}.has-update .toasts{top:168px}}a.kpi.kpi-link{cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}a.kpi.kpi-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #08333d40}.revenue-kpis{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}@media (width<=860px){.revenue-kpis{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-kpis .kpi-lead{grid-column:1/-1}.revenue-kpis .kpi:not(.kpi-lead){padding:var(--s3) var(--s2)}.revenue-kpis .kpi:not(.kpi-lead) strong{font-size:clamp(.95rem, 4.4vw, var(--t-lg));white-space:nowrap}}.revenue-page .filters{flex-wrap:wrap;justify-content:flex-end}.revenue-page .filters input[type=date]{flex:none;width:auto;min-width:0}.revenue-page .dot{vertical-align:-1px;display:inline-block}.revenue-total td{border-top:2px solid var(--line-strong);font-weight:700}@media (width<=640px){.table tfoot,.table tfoot tr,.table tfoot td{width:100%;display:block}.table tfoot tr{background:var(--lagune-soft)}.table tfoot td{text-align:left;padding-left:0}.table tfoot td:empty{display:none}}.promo-entry{margin:var(--s2) 0}.promo-entry.open{gap:var(--s2);display:grid}.promo-input{gap:var(--s2);display:flex}.promo-input input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}.promo-line{align-items:center;gap:var(--s2);margin:var(--s2) 0;border-radius:12px;flex-wrap:wrap;padding:8px 12px;font-size:.92rem;display:flex}.promo-line.ok{background:color-mix(in srgb, var(--ok,#1c8a4f) 12%, transparent);color:var(--ok,#1c8a4f)}.promo-line.bad{background:color-mix(in srgb, var(--danger,#c0392b) 10%, transparent);color:var(--danger,#c0392b)}.promo-line .link{margin-left:auto}.promo-tag{font-weight:800;font-stretch:var(--wider,115%);letter-spacing:.06em;border:1.5px dashed;border-radius:8px;padding:2px 8px}.promo-saved{color:var(--ok,#1c8a4f);font-weight:600}.promo-note{color:var(--ok,#1c8a4f)}.option-price s{line-height:1;display:block}.callout.warn{background:#e7a33e1f;border-color:#e7a33e}.referral-card{justify-items:center;gap:var(--s3);text-align:center;padding:var(--s5) var(--s4);background:var(--lagune,#0e4a57);color:#fff;margin-bottom:var(--s4);border-radius:20px;display:grid}.referral-card .muted{color:#ffffffbf}.referral-code{font:inherit;font-size:2rem;font-weight:800;font-stretch:var(--wider,115%);letter-spacing:.12em;color:#fff;cursor:pointer;background:#ffffff1a;border:2px dashed #fff9;border-radius:14px;padding:10px 22px}.referral-card .btn-ghost{color:#fff;border-color:#ffffff80}.referral-card .row-actions{justify-content:center;width:100%}.bon-list{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.bon{border:1.5px dashed var(--orange,#f28c28);background:color-mix(in srgb, var(--orange,#f28c28) 8%, transparent);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.bon strong{font-size:1.2rem}.bon code{letter-spacing:.06em;font-weight:700}.parcel-tag{color:#fff!important;background:#6b4fd8!important}.pin-box.parcel-code{text-align:center;flex-direction:column;align-items:center;gap:6px}.pin-box.parcel-code span{max-width:none}.pin-box.parcel-code small{display:block}.parcel-code .btn{margin-top:4px}.parcel-steps{gap:var(--s3);margin:var(--s3) 0;display:grid}.parcel-step{gap:var(--s3);border:1.5px solid var(--line,#dde3e1);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;padding:12px;display:grid}.parcel-step.done{border-color:var(--ok,#1c8a4f);background:color-mix(in srgb, var(--ok,#1c8a4f) 6%, transparent)}.parcel-step>div{gap:8px;min-width:0;display:grid}.step-n{background:var(--ink,#10302c);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.parcel-step.done .step-n{background:var(--ok,#1c8a4f)}.proof-thumb{object-fit:cover;border-radius:10px;width:100%;max-height:160px}.parcel-proofs{gap:var(--s2);margin:var(--s2) 0;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.proof{color:inherit;gap:4px;font-size:.82rem;text-decoration:none;display:grid}.proof img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line,#dde3e1);border-radius:12px;width:100%}.fail-box{gap:var(--s2);border:1.5px dashed #e7a33e;border-radius:14px;padding:12px;display:grid}.mode-switch{flex-wrap:wrap}.fleet-grid{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.fleet-grid .panel{margin:0}.fleet-map .map-wrap{border-radius:14px;height:320px;overflow:hidden}.mini-bars{height:180px;padding:var(--s2) 0;align-items:flex-end;gap:8px;display:flex}.mini-bar{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:4px;height:100%;display:grid}.mini-bar span{background:var(--lagune,#0e4a57);border-radius:6px 6px 2px 2px;align-self:end;width:100%;min-height:3px;display:block}.mini-bar small{color:var(--muted);text-transform:capitalize;font-size:.72rem}.invite-row{gap:var(--s2);margin-bottom:var(--s3);display:flex}.invite-row input{flex:1;min-width:0}.fleet-invite,.fleet-current{border:1.5px solid var(--line,#dde3e1);margin-bottom:var(--s2);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.fleet-invite{border-color:var(--orange,#f28c28);background:color-mix(in srgb, var(--orange,#f28c28) 7%, transparent)}.plate.small{padding:1px 6px;font-size:.78rem}@media (width<=860px){.fleet-grid{grid-template-columns:minmax(0,1fr)}}.car-grid{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.car-card{background:var(--surface,#fff);border:1px solid var(--line,#dde3e1);border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.car-photo{aspect-ratio:16/10;background:var(--paper-2,#eef2f1);place-items:center;font-size:2.5rem;display:grid}.car-photo img{object-fit:cover;width:100%;height:100%;color:var(--muted);font-size:.8rem}.car-body{align-content:start;gap:6px;padding:14px 16px;display:grid}.car-body h2{font-size:1.15rem}.car-body h2 small{color:var(--muted);font-size:.85rem;font-weight:600}.car-specs{margin:0}.car-price{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:4px;display:flex}.car-price strong{font-size:1.35rem;display:block}.car-price small{color:var(--muted)}.car-strip{margin-bottom:var(--s2);gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.car-strip img{object-fit:cover;border-radius:10px;flex:none;height:96px}.car-thumb{flex:none;margin:0;position:relative}.car-thumb .icon-btn{color:#fff;background:#0000008c;position:absolute;top:4px;right:4px}.quote-list{margin:var(--s3) 0;gap:6px;display:grid}.quote-list div{justify-content:space-between;gap:var(--s3);border-bottom:1px dashed var(--line,#dde3e1);padding-bottom:6px;font-size:.92rem;display:flex}.quote-list dt{color:var(--muted);flex:0 45%;min-width:7ch}.quote-list dd{text-align:right;margin:0}.search-go{align-items:flex-end;display:flex}.booking-card header{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.legal-page{max-width:720px;margin:0 auto;padding:24px 16px 64px;line-height:1.55}.legal-page h1{margin:18px 0 6px}.legal-page h2{margin:26px 0 6px;font-size:1.1rem}.legal-page ul{padding-left:1.2em}.legal-logo{color:var(--lagune);text-decoration:none;display:inline-flex}.delete-form{gap:8px;max-width:360px;margin-top:16px;display:grid}.delete-form input{border:1.5px solid var(--line-strong,#b9c7c3);min-height:46px;font:inherit;border-radius:10px;padding:0 12px}.app-menu-delete{text-align:center;color:var(--muted);padding:10px 16px 14px;font-size:.85rem;display:block}.go-btn{background:var(--taxi);width:100%;min-height:70px;color:var(--taxi-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:12px;padding:12px;transition:transform .12s,background .16s;display:flex}.go-btn:active{transform:scale(.985)}.go-btn.on{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ok);color:var(--ink)}.go-dot{background:var(--taxi-ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.go-btn.on .go-dot{background:var(--ok)}.go-text{min-width:0;display:grid}.go-text strong{font-size:1.2rem;font-weight:800}.go-text small{font-size:var(--t-sm);opacity:.85}.go-btn .spinner{order:3;margin-left:auto}.vehicle-now{margin:var(--s2) 0 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vehicle-now-link{margin-left:auto;font-weight:650}.earn-hero{margin-bottom:var(--s2);background:var(--ink);color:#fff;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.earn-hero span{font-size:var(--t-sm);color:#b9d3ce}.earn-hero strong{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.earn-grid .star{color:var(--taxi)}.hello{color:var(--muted);font-weight:650;font-size:var(--t-sm);margin:0 0 2px}.services{margin:var(--s2) 0 var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.service{min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;text-decoration:none;display:flex}.service-ico{width:52px;height:52px;color:var(--ink);border-radius:16px;place-items:center;display:grid}.service.on .service-ico{background:var(--taxi);color:var(--taxi-ink)}.service-label{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:650;overflow:hidden}.service.on .service-label{color:var(--ink)}.recents{margin:var(--s2) 0 0;padding:0;list-style:none}.recents button{width:100%;min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 2px;display:flex}.recent-ico{background:var(--paper);width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.recent-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.recent-go{color:var(--line-strong,#b9c7c3);font-size:1.4rem}.mode-pills{margin:var(--s3) 0 var(--s2);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.mode-pills button{background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:650;display:inline-flex}.mode-pills button.on{background:var(--ink);color:#fff}.tariffs{margin:var(--s2) 0 4px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:3px 2px 6px;display:flex;overflow-x:auto}.tariffs::-webkit-scrollbar{display:none}.mode-pills::-webkit-scrollbar{display:none}.tariff{scroll-snap-align:start;background:var(--paper);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;flex:0 0 132px;align-items:flex-start;gap:2px;padding:12px;display:flex}.tariff.on{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink);color:var(--lagune)}.tariff-name{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-weight:700;overflow:hidden}.tariff-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.tariff-strike{color:var(--muted);font-size:.78rem}.tariff small{color:var(--muted);white-space:nowrap;font-size:.72rem}.tariff small.avail{color:var(--ok);font-weight:600}.tariff-desc{margin:0 0 var(--s3)}.tabbar{border-top:1px solid var(--line);background:var(--surface);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;flex-shrink:0;display:flex}.tabbar a,.tabbar button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 0;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.tabbar .tab-ico{border-radius:13px;place-items:center;width:46px;height:26px;display:grid}.tabbar a.active,.tabbar button.active{color:var(--ink)}.tabbar a.active .tab-ico,.tabbar button.active .tab-ico{color:var(--taxi-ink);background:#ffe7cf}input,select,textarea,button{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0}input[type=datetime-local],input[type=date],input[type=time]{appearance:none;width:100%;min-width:0;display:block}.field,.panel,.grid-2>*,.rental-type,.rental-card,.card{min-width:0}img,video,canvas{max-width:100%}.shell-main,.page{overflow-wrap:break-word}.shell-main{overflow-x:hidden}.segmented{max-width:100%}.segmented button{text-overflow:ellipsis;min-width:0;overflow:hidden}.id-block{margin:var(--s4) 0;padding:var(--s3);background:var(--paper);border-radius:14px}.id-block h3{margin:0 0 4px;font-size:1rem}.id-ok{color:var(--ok);margin-left:6px;font-size:.85rem;font-weight:700}.id-grid{gap:var(--s2);margin-top:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.id-part{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1.5px var(--line);text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:8px;font-size:.82rem;display:grid}.id-part.done{box-shadow:inset 0 0 0 1.5px var(--ok)}.id-part img,.id-empty{aspect-ratio:4/3;object-fit:cover;background:var(--paper);border-radius:8px;place-items:center;width:100%;font-size:1.8rem;display:grid}.id-part .btn,.id-part .btn-ghost{width:100%;padding-inline:6px;font-size:.8rem}@media (width<=420px){.id-grid{grid-template-columns:minmax(0,1fr)}.id-part{text-align:left;grid-template-columns:72px minmax(0,1fr);justify-items:start}.id-part img,.id-empty{grid-row:span 2}}.id-thumbs{gap:4px;margin-top:4px;display:flex}.id-thumbs img{object-fit:cover;border-radius:4px;width:40px;height:30px}.id-thumbs.large img{width:96px;height:72px}.service-settings{gap:var(--s2);max-width:760px;margin:0;padding:0;list-style:none;display:grid}.service-settings li{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;display:flex}.service-settings li.off{background:var(--paper)}.service-settings li.off .service-settings-ico{opacity:.5}.service-settings-ico{background:var(--lagune-soft);width:44px;height:44px;color:var(--lagune);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.service-settings-text{flex:1;gap:2px;min-width:0;display:grid}.service-settings-text small{color:var(--muted)}.service-state{font-size:var(--t-sm);color:var(--muted);font-weight:650}.service-state.on{color:var(--ok)}@media (width<=520px){.service-state{display:none}}.id-part img,.id-thumbs img{color:#0000;font-size:0;overflow:hidden}.zone-banner{margin:var(--s2) 0;background:color-mix(in srgb, var(--warn) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));font-size:var(--t-sm);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.zone-banner strong{color:var(--ink);display:block}.when{margin:var(--s2) 0}.when-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.when-row button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.when-row button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.when-custom{align-items:center;gap:8px;margin-top:8px;display:flex}.when-custom input{flex:1}.when-note{color:var(--muted);font-size:var(--t-sm);margin:6px 0 0}.scheduled{margin:var(--s3) 0 0;padding:0;list-style:none}.scheduled-title{font-size:var(--t-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--s3) 0 6px;font-weight:650}.scheduled li{background:var(--paper);border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.scheduled .sch-time{text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:58px;font-weight:750}.scheduled .sch-time small{color:var(--muted);font-size:11px;font-weight:500;display:block}.scheduled .sch-text{min-width:0;font-size:var(--t-sm);flex:1}.scheduled .sch-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);display:block;overflow:hidden}.zones-admin .zone-country{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:12px;padding:12px}.zones-admin .zone-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zones-admin .zone-head h3{flex:1;margin:0;font-size:1.05rem}.zones-admin .zone-cities{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.zones-admin .zone-cities li{background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.zones-admin .zone-cities li .zc-name{flex:1;min-width:120px}.zones-admin .zone-cities input[type=number]{width:80px}.zone-pill{background:var(--paper);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650}.zone-pill.on{background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:var(--ok)}.credit-modal-amount{font-variant-numeric:tabular-nums;margin:6px 0;font-size:2rem;font-weight:800}.wait-timer{background:var(--paper);font-size:var(--t-sm);font-variant-numeric:tabular-nums;border-radius:10px;margin:8px 0;padding:8px 12px}.wait-timer.billed{background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--ink)}.pin-car{--veh:#0e4a57;--veh-roof:color-mix(in srgb, var(--veh) 78%, #000);contain:layout;place-items:center;animation:.4s ease-out car-in;display:grid;position:relative}.pin-car svg{filter:drop-shadow(0 1.5px 1.5px #00000059);will-change:transform;transition:transform .6s;position:relative}.pin-car .pin-shadow{background:radial-gradient(closest-side,#00000052,#0000);border-radius:50%;width:70%;height:34%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.pin-car .body,.pin-car .cargo{fill:var(--veh);stroke:#fff;stroke-width:1.1px}.pin-car .cargo{fill:color-mix(in srgb, var(--veh) 85%, #fff)}.pin-car .roof{fill:var(--veh-roof);stroke:none}.pin-car .glass{fill:#bfdde3;stroke:none;opacity:.95}.pin-car .mirror{fill:var(--veh-roof);stroke:#fff;stroke-width:.6px}.pin-car .light{fill:#fff6c9;stroke:none}.pin-car .tyre{fill:#1d2b28;stroke:none}.pin-car .helmet{fill:#fff;stroke:var(--veh-roof);stroke-width:1.2px}.pin-car .lines{stroke:#ffffff8c;stroke-width:1.1px;fill:none}.pin-car.v-moto{--veh:#e07a12}.pin-car.v-eco{--veh:#0e4a57}.pin-car.v-confort{--veh:#1b2624}.pin-car.v-van{--veh:#23407a}.pin-car.v-colis{--veh:#6a4bc4}.pin-car.v-cargo{--veh:#8a4b16}.pin-car.v-camion{--veh:#5d3410}.pin-car.v-luxe{--veh:#111}.pin-car.v-luxe .body{stroke:#d4af37;stroke-width:1.3px}.pin-car.car-busy{--veh:#8c9b97;opacity:.85}.pin-car.car-live{--veh:var(--taxi)}.pin-car.car-live:after{content:"";border:2px solid color-mix(in srgb, var(--taxi) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;inset:-6px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.pin-car.car-live:after{animation:none}}.services.many{row-gap:8px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip.static{cursor:default}.callout.danger{background:color-mix(in srgb, var(--sos) 10%, var(--surface));color:var(--ink)}.callout{margin-bottom:var(--s4)}.venue-filters{gap:var(--s2);margin-bottom:var(--s4);display:grid}.venue-filters input[type=search]{max-width:420px}.venue-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.venue-card{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:16px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.venue-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-sheet);transform:translateY(-2px)}.venue-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#fde3cf,#f6c79f);place-items:center;font-size:2.4rem;display:grid;overflow:hidden}.venue-cover.hotel{background:linear-gradient(135deg,#dfe4fb,#b9c3ef)}.venue-cover.tall{aspect-ratio:21/9;margin-bottom:var(--s3);border-radius:14px}.venue-cover img{object-fit:cover;width:100%;height:100%}.venue-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.venue-body strong{font-size:1.05rem}.venue-meta{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.venue-meta strong{color:var(--ink);font-size:inherit}.venue-photos{scroll-snap-type:x mandatory;margin-bottom:var(--s3);gap:8px;display:flex;overflow-x:auto}.venue-photos img{scroll-snap-align:start;object-fit:cover;border-radius:12px;flex-shrink:0;max-width:85%;height:200px}.venue-facts{margin:var(--s2) 0;font-size:var(--t-sm);gap:4px;padding:0;list-style:none;display:grid}.venue-facts strong{margin-right:4px}.venue-section{margin-top:var(--s4)}.venue-section h3{margin:0 0 var(--s2)}.menu-section h4{margin:var(--s3) 0 4px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.menu-list li:last-child{border-bottom:0}.menu-list img,.menu-ph{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}.menu-ph{background:var(--paper);place-items:center;font-size:1.3rem;display:grid}.menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-text strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.menu-price small{color:var(--muted);font-weight:500}.menu-list.admin li.off{opacity:.55}.menu-price.edit{align-items:center;gap:4px;display:inline-flex}.menu-price.edit input{text-align:right;width:92px;padding:6px 8px;font-weight:750}.menu-price.edit span{color:var(--muted);font-weight:500;font-size:var(--t-sm)}.menu-admin{margin-bottom:var(--s4)}.room-list{margin:var(--s2) 0 0;gap:8px;padding:0;list-style:none;display:grid}.room-list li{background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.room-list li.full{opacity:.6}.room-list img{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:54px}.room-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.room-price small{color:var(--muted)}.room-price small.ok{color:var(--ok);font-weight:650}.room-price small.none{color:var(--sos);font-weight:650}.modal-actions.sticky{background:var(--surface);padding-top:var(--s3);margin-top:var(--s3);position:sticky;bottom:-1px}.booking-form{gap:4px;display:grid}.booking-form>.link{margin-bottom:var(--s2);justify-self:start}.ride-option{border:1.5px solid var(--line);margin:var(--s2) 0;border-radius:14px;gap:6px;padding:4px 14px 12px;display:grid}.ride-option .check{margin-bottom:4px}.total-line{margin:4px 0 var(--s2)}.resa-list{margin:0 0 var(--s5);gap:8px;padding:0;list-style:none;display:grid}.resa-list.past{opacity:.85}.resa-item{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.resa-when{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;min-width:66px;font-size:1.05rem;font-weight:800;display:flex}.resa-when small{color:var(--muted);font-size:.75rem;font-weight:500}.resa-text{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.resa-actions{flex-wrap:wrap;gap:6px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--s4) 0 var(--s2);font-size:.85rem}.stat-row{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat span{font-size:var(--t-sm);color:var(--muted)}.stat strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.partner-page .panel{margin-bottom:var(--s4)}.photo-grid{margin:var(--s2) 0;flex-wrap:wrap;gap:8px;display:flex}.photo-grid figure{margin:0;position:relative}.photo-grid img{object-fit:cover;border-radius:10px;width:120px;height:90px;display:block}.photo-grid .icon-btn{color:#fff;background:#0000008c;border-radius:50%;width:26px;height:26px;position:absolute;top:4px;right:4px}.item-photo{object-fit:cover;width:100%;max-height:180px;margin:var(--s2) 0;border-radius:12px}.amenities{margin:var(--s2) 0 var(--s3);border:0;padding:0}.amenities legend{margin-bottom:6px;font-weight:650}@media (width<=640px){.resa-actions{width:100%}.menu-list.admin li{flex-wrap:wrap}.menu-list.admin .resa-actions{justify-content:flex-end;width:100%}}.resa-text>.badge,.menu-text .badge,.room-text>.badge{align-self:flex-start}.resa-text>strong+.badge{margin-top:-1px}.menu-group{padding:2px 0}.menu-group+.menu-group{margin-top:6px}.menu-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 12px 3px;font-size:.72rem;font-weight:800}.menu-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menu-item{width:100%;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;position:relative}.menu-item:hover{background:var(--paper)}.menu-item:focus-visible{outline:3px solid var(--taxi);outline-offset:-1px}.menu-item.active{background:color-mix(in srgb, var(--taxi) 14%, var(--surface));color:var(--ink)}.menu-item.active:before{content:"";background:var(--taxi);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.menu-ico{width:22px;color:var(--muted);flex:none;place-items:center;display:grid}.menu-item.active .menu-ico,.menu-item:hover .menu-ico{color:var(--ink)}.menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-badge{font-variant-numeric:tabular-nums;background:var(--paper);min-width:22px;height:22px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:grid}.menu-badge.urgent{background:var(--sos);color:#fff;box-shadow:none}.menu-logout,.menu-logout .menu-ico{color:var(--sos)}.menu-empty{padding:var(--s3);color:var(--muted);font-size:.9rem}.menu-search{margin:0 2px var(--s2);background:var(--paper);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.menu-search:focus-within{box-shadow:inset 0 0 0 2px var(--taxi)}.menu-search input,.menu-search input[type=search]{width:auto;min-width:0;height:auto;min-height:0;color:var(--ink);font:inherit;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:8px 0;font-size:.92rem}.menu-search input:focus,.menu-search input:focus-visible{box-shadow:none;border:0;outline:none}.sidebar-avatar{background:var(--lagune);color:#f4f6f5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-who{min-width:0;line-height:1.25;display:grid}.sidebar-who strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-who .live-dot{vertical-align:0;display:inline-block}.shell-sidebar{grid-template-rows:minmax(0,1fr);grid-template-columns:264px minmax(0,1fr);height:100%;display:grid}.shell-sidebar.rail{grid-template-columns:68px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--line);min-height:0;padding:var(--s3) var(--s2) var(--s2);flex-direction:column;display:flex}.sidebar-head{padding:0 4px var(--s3);justify-content:space-between;align-items:center;gap:6px;display:flex}.sidebar-logo{color:var(--lagune);border-radius:10px;text-decoration:none;display:inline-flex}.sidebar-logo:focus-visible{outline:3px solid var(--taxi)}.sidebar-toggle{border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.sidebar-toggle:hover{background:var(--paper);color:var(--ink)}.sidebar-nav{scrollbar-width:thin;flex:1;min-height:0;padding:0 2px;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2);gap:4px;display:grid}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.shell-sidebar .shell-main{height:100%}.shell-sidebar.rail .sidebar-head{gap:var(--s2);flex-direction:column}.shell-sidebar.rail .sidebar-logo .logo-word,.shell-sidebar.rail .menu-label{display:none}.shell-sidebar.rail .menu-item{justify-content:center;padding:0}.shell-sidebar.rail .menu-badge{min-width:16px;height:16px;padding:0 4px;font-size:.62rem;position:absolute;top:2px;right:4px}.shell-sidebar.rail .sidebar-user{justify-content:center}.menu-rail-sep{border:0;border-top:1px solid var(--line);margin:6px 10px}.app-menu{padding:var(--s2);width:min(320px, calc(100vw - 2 * var(--s3)));flex-direction:column;display:flex}.app-menu-user{padding:var(--s2) var(--s2) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s2);align-items:center;gap:10px;display:flex}.app-menu-nav{flex:1;min-height:0;overflow-y:auto}.app-menu-foot{border-top:1px solid var(--line);margin-top:var(--s2);padding-top:var(--s1);bottom:calc(-1 * var(--s2));background:var(--surface);position:sticky}.app-menu .menu-item{min-height:46px}.app-menu-staff{width:min(340px, calc(100vw - 2 * var(--s3)))}.logo-btn{position:relative}.logo-badge{background:var(--sos);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:0;right:-4px}@media (prefers-reduced-motion:reduce){.shell-sidebar{transition:none}}:root .sidebar a.menu-item,:root .app-menu a.menu-item{color:var(--ink)}.saved-places{margin:var(--s3) 0 var(--s2)}.saved-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.saved-head h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.saved-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved-chip{background:var(--paper);width:100%;min-height:56px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.saved-chip:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.saved-chip:focus-visible{outline:3px solid var(--taxi);outline-offset:1px}.saved-chip.empty,.saved-chip.add{box-shadow:inset 0 0 0 1.5px var(--line);outline-offset:1px;background:0 0;border:0}.saved-chip.empty .saved-ico,.saved-chip.add .saved-ico{box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--muted);background:0 0;font-size:1.3rem;font-weight:700}.saved-ico{background:var(--surface);width:36px;height:36px;color:var(--lagune);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.saved-ico.kind-home{color:#8a4b0c;box-shadow:none;background:#fde7cf}.saved-ico.kind-work{color:#0e4a57;box-shadow:none;background:#d8e7ea}.saved-ico.kind-church,.saved-ico.kind-mosque{color:#4a2d7a;box-shadow:none;background:#e7e1f5}.saved-ico.kind-hospital{color:#9a1b2b;box-shadow:none;background:#fbdde1}.saved-text{min-width:0;line-height:1.2;display:grid}.saved-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.saved-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:.78rem;overflow:hidden}.save-this{margin:2px 0 var(--s2);display:inline-block}.trip-to{margin:var(--s2) 0;background:color-mix(in srgb, var(--taxi) 12%, var(--surface));border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;display:flex}.trip-to svg{flex:none}.kind-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.kind-btn{background:var(--paper);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.88rem;font-weight:600;display:flex}.kind-btn.on{box-shadow:inset 0 0 0 2px var(--taxi);background:color-mix(in srgb, var(--taxi) 10%, var(--surface))}.kind-btn:disabled{opacity:.45;cursor:not-allowed}.manage-places{margin:var(--s3) 0;gap:6px;padding:0;list-style:none;display:grid}.manage-places li{background:var(--paper);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.manage-places .saved-text{flex:1}.manage-actions{flex:none;align-items:center;gap:2px;display:flex}.manage-actions .icon-btn{padding:4px 8px;font-size:18px}.manage-actions .icon-btn:disabled{opacity:.3}.btn-ghost.danger{color:var(--sos);margin-right:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .saved-ico.kind-home{color:#ffd3a3;background:#4a2e10}:root:not([data-theme=light]) .saved-ico.kind-work{color:#b9e0e8;background:#123e47}:root:not([data-theme=light]) .saved-ico.kind-church,:root:not([data-theme=light]) .saved-ico.kind-mosque{color:#d9c9f5;background:#34264d}:root:not([data-theme=light]) .saved-ico.kind-hospital{color:#ffc2cb;background:#4a1820}}:root[data-theme=dark] .saved-ico.kind-home{color:#ffd3a3;background:#4a2e10}:root[data-theme=dark] .saved-ico.kind-work{color:#b9e0e8;background:#123e47}:root[data-theme=dark] .saved-ico.kind-church,:root[data-theme=dark] .saved-ico.kind-mosque{color:#d9c9f5;background:#34264d}:root[data-theme=dark] .saved-ico.kind-hospital{color:#ffc2cb;background:#4a1820}.sub-card{gap:14px;display:grid}.sub-head{flex-wrap:wrap;align-items:flex-end;gap:12px 32px;display:flex}.sub-head>div{gap:4px;display:grid}.sub-head strong{font-size:18px}.sub-perks{color:var(--muted,inherit);gap:4px;margin:0;padding-left:18px;display:grid}.sub-history{margin-top:28px}.sub-history h2{margin-bottom:10px}.sub-hist td:first-child,.sub-hist td:nth-child(2){white-space:nowrap}.nearby-venues{gap:8px;margin:4px 0;display:grid}.nearby-head{justify-content:space-between;align-items:baseline;display:flex}.nearby-strip{scroll-snap-type:x mandatory;gap:10px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.nearby-strip>li{scroll-snap-align:start;flex:0 0 180px}.nearby-card{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.nearby-card .venue-cover{aspect-ratio:16/8;font-size:1.8rem}.nearby-body{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px;display:flex}.nearby-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.smart-suggest{margin:4px 0 var(--s3);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.smart-chip{box-sizing:border-box;background:color-mix(in srgb, var(--taxi) 10%, var(--surface));width:100%;min-width:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--taxi) 35%, transparent);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.smart-chip:hover{box-shadow:inset 0 0 0 1.5px var(--taxi)}.smart-ico{background:var(--surface);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.smart-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.smart-text .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.smart-go{color:var(--muted);font-weight:800}.for-someone{margin:var(--s3) 0;gap:8px;display:grid}.for-someone .segmented{margin:0}.tip-box{margin:var(--s3) 0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.tip-title{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-weight:700;display:flex}.tip-row{flex-wrap:wrap;gap:6px;display:flex}.tip{background:var(--surface);min-height:38px;box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;flex:auto;padding:0 12px;font-weight:650}.tip.on{box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface)}.tip:disabled{opacity:.6}.tip-custom{gap:8px;display:flex}.tip-custom input{flex:1;min-width:0}.passenger-note{background:var(--paper);border-radius:8px;margin:4px 0;padding:6px 10px}.safety-section{margin-bottom:var(--s6,32px);gap:10px;display:grid}.safety-section h2{margin:0}.safety-section h3{margin:12px 0 0;font-size:1rem}.trusted-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trusted-list li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.avatar.small{width:36px;height:36px;font-size:.8rem}.trusted-name{flex-direction:column;flex:1;min-width:0;display:flex}.trusted-add{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.trusted-add .field{margin:0}@media (width<=560px){.trusted-add{grid-template-columns:1fr}}.mode-list{gap:8px;display:grid}.mode-opt{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mode-opt>span:last-child{flex-direction:column;gap:2px;display:flex}.mode-opt.on{box-shadow:inset 0 0 0 2px var(--ink)}.mode-opt:disabled{opacity:.5;cursor:default}.radio-dot{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line-strong,#9aa);border-radius:50%;flex:none;margin-top:2px}.mode-opt.on .radio-dot{box-shadow:inset 0 0 0 5px var(--ink)}.safety-tools{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.safety-tools li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.map-compass{right:var(--s4);z-index:6;background:var(--surface);cursor:pointer;width:46px;height:52px;color:var(--muted);border:0;border-radius:14px;align-content:center;place-items:center;gap:0;padding:4px 0 3px;display:grid;position:absolute;box-shadow:0 3px 12px #08333d38}.map-compass svg{transition:none}.map-compass .needle-n{fill:var(--sos)}.map-compass .needle-s{fill:var(--line-strong)}.map-compass.on{background:var(--lagune-deep);color:#fff}.map-compass.on .needle-s{fill:#fff;opacity:.55}.map-compass-label{letter-spacing:.02em;font-size:10px;font-weight:750;line-height:1}.map-compass:focus-visible{outline:3px solid var(--taxi);outline-offset:2px}.map-libre-canvas.maplibregl-map,.map-libre-canvas{width:100%;height:100%;position:absolute;inset:0}.map-libre .maplibregl-ctrl-top-right{top:76px}@media (width<=760px){.map-libre .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in){display:none}}.ml-marker{pointer-events:none}.ml-marker .pin-car,.ml-marker .pin,.ml-marker .pin-stop,.ml-marker .pin-me,.ml-marker .pin-found{pointer-events:auto}.ml-commune{pointer-events:none;color:#6b7f7a;letter-spacing:.02em;text-shadow:0 1px #fff,0 0 4px #fff;white-space:nowrap;font-size:12px;font-weight:700}.map-fab{right:var(--s4);z-index:6;background:var(--surface);width:46px;height:46px;color:var(--muted);box-shadow:var(--shadow-sheet);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.map-fab:hover{color:var(--ink)}.map-fab.on{color:#1a73e8}.map-fab:focus-visible{outline:3px solid var(--taxi);outline-offset:2px}.map-locate.following{color:#fff;background:#1a73e8}.map-libre .maplibregl-ctrl-attrib{font-size:10px}.account-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;display:flex}.account-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-bar strong{font-size:var(--t-xl,1.5rem);font-variant-numeric:tabular-nums}.account-bar.blocked{box-shadow:inset 0 0 0 2px var(--sos);background:color-mix(in srgb, var(--sos) 6%, var(--surface))}.prepaid-balance strong{font-variant-numeric:tabular-nums;font-size:2rem}.ok-text{color:var(--ok);font-weight:700}.acc-page .page-head{margin-bottom:var(--s3)}.acc-tabs{padding-bottom:var(--s2);margin-bottom:var(--s4);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.acc-tabs button{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:8px 12px;font-weight:650}.acc-tabs button[aria-current=page]{background:var(--lagune);color:#fff}.acc-tabs button:hover:not([aria-current]){background:var(--lagune-soft);color:var(--ink)}.acc-page .panel{margin-bottom:var(--s4)}.acc-page .kpis{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(170px,1fr))}.acc-period{margin-bottom:var(--s3)}.acc-period label{align-items:center;gap:6px;display:inline-flex}.acc-period input[type=date],.acc-page .filters input[type=date]{width:auto;min-width:0}.acc-table td,.acc-table th{padding:8px 10px}.acc-table .num{white-space:nowrap}.acc-table input{min-height:36px;padding:6px 8px}.acc-table input.num{text-align:right}.acc-lines td:first-child{min-width:150px}.acc-total td{background:color-mix(in srgb, var(--lagune-soft) 55%, transparent);font-weight:750}.acc-sub td{color:var(--muted);font-style:italic}.acc-subrow td:nth-child(2){color:var(--muted);padding-left:26px}.acc-statement td:first-child{color:var(--muted);width:3.2em}.acc-two{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.acc-mode{max-width:520px;margin-bottom:var(--s3)}.acc-new{gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.acc-new input{flex:180px;width:auto}.acc-dispose{margin-top:var(--s3)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}tr.clickable{cursor:pointer}tr.clickable:hover td{background:color-mix(in srgb, var(--lagune-soft) 40%, transparent)}@media (width<=900px){.acc-two{grid-template-columns:minmax(0,1fr)}.acc-page .kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.acc-page .kpis>.kpi-lead{grid-area:auto/1/auto/-1}}.acc-page .kpi strong{white-space:nowrap;font-size:clamp(1.15rem,1.5vw,1.6rem)}.acc-page .kpi-lead strong{font-size:clamp(1.6rem,2.4vw,2.4rem)}.acc-table td:first-child,.acc-table .mono,.acc-table td:last-child{white-space:nowrap}.panel.prepaid{margin:var(--s4) 0}.acc-page .filters .segmented{flex:none;margin:0}.acc-page .filters .segmented button{flex:none}@media (width<=640px){.acc-table td,.acc-table th{padding:7px 0 7px min(38%,130px)}.acc-table td.no-label{padding-left:0}.acc-statement td:first-child{width:100%}.acc-table td:first-child,.acc-table td:last-child,.acc-table .mono{white-space:normal}.acc-table input{width:100%}.acc-total td{background:0 0}.acc-table tr.acc-total{background:color-mix(in srgb, var(--lagune-soft) 55%, var(--surface))}.acc-page .kpis{grid-template-columns:minmax(0,1fr)}}@media (width>=641px){.acc-table td:nth-child(3){white-space:nowrap}}.modules-grid{gap:var(--s3);margin:var(--s3) 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.modules-group{border:1px solid var(--line);padding:var(--s2) var(--s3);border-radius:12px;margin:0}.modules-group legend{font-weight:700;font-size:var(--t-sm);padding:0 4px}@media (width>=641px){.acc-flows td:nth-child(3){white-space:normal}.acc-flows td:nth-child(5),.acc-flows td:nth-child(2){white-space:nowrap}}.acc-mode{flex-wrap:wrap;max-width:none}.acc-mode button{flex:auto}.modules-role{padding:var(--s2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;margin:0}.modal-back{z-index:200}.modal:focus{outline:none}.toasts{z-index:300}.modal{flex-direction:column;width:100%;max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.modal>header{padding:var(--s5) var(--s5) 0;margin-bottom:var(--s3);flex:none}.modal-body{min-height:0;padding:0 var(--s5) var(--s5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.modal-wide{max-width:min(980px,100vw - 32px)}.modal .table-wrap{max-width:100%;overflow-x:auto}.modal .table td,.modal .table th{word-break:normal;overflow-wrap:normal}.modal .table td.num,.modal .table th.num{white-space:nowrap}.modal .modal-actions{flex-wrap:wrap}.modal .modal-actions>*{flex:0 auto}.modal img{max-width:100%;height:auto}.table td{overflow-wrap:break-word}@media (width<=640px){.modal-back{place-items:end center;padding:0}.modal,.modal-wide{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:100%;max-height:calc(100dvh - 24px)}.modal>header{padding:var(--s4) var(--s4) 0}.modal-body{padding:0 var(--s4) calc(var(--s4) + env(safe-area-inset-bottom))}.modal .modal-actions>*{flex:auto}}.month-picker{border:0;min-width:0;margin:0;padding:0}.month-picker legend{margin-bottom:var(--s2);padding:0;font-size:.875rem;font-weight:600}.month-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.month-opt{border:1.5px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:12px;gap:2px;min-width:0;padding:10px 12px 10px 36px;display:grid;position:relative}.month-opt input{width:16px;height:16px;accent-color:var(--ink);margin:0;position:absolute;top:12px;left:12px}.month-opt .month-n{font-weight:700}.month-opt strong{overflow-wrap:anywhere;font-size:.95rem}.month-opt:hover{border-color:var(--ink)}.month-opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.month-opt:focus-within{outline-offset:2px;outline:2px solid #1dc8ff}.sub-total{background:var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.sub-total strong{letter-spacing:-.02em;font-size:1.4rem}.sub-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.price-step{align-items:center;gap:6px;display:flex}.price-step input{text-align:right;flex:auto;min-width:0}@media (width<=420px){.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.price-groups{gap:var(--s3) var(--s4);margin-bottom:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-fields{gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.price-groups{grid-template-columns:1fr}}@media (width<=420px){.price-fields{grid-template-columns:1fr}}.price-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-weight:600}.select-sm{font:inherit;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 8px;font-size:.8125rem}.resa-code{letter-spacing:.08em;background:var(--line);width:fit-content;color:var(--ink);border-radius:6px;align-self:flex-start;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700;display:inline-block}.resa-code-box{border:1.5px dashed var(--line-strong);width:fit-content;color:var(--muted);border-radius:10px;align-self:flex-start;justify-items:start;gap:1px;margin:4px 0;padding:6px 12px;font-size:.75rem;display:inline-grid}.resa-code-box b{letter-spacing:.14em;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem}.resa-code-box small{font-size:.7rem}.resa-lookup{margin:0 0 var(--s3)}.resa-lookup-row{flex-wrap:wrap;gap:8px;display:flex}.resa-lookup-row input{letter-spacing:.1em;text-transform:uppercase;flex:180px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.resa-item.resa-found{border-radius:12px;outline:2px solid #1dc8ff}.announce .eyebrow{margin:0 0 6px}.announce-body{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 var(--s3);line-height:1.5}.announce-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.announce-list .panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.announce-list .panel>header h2{overflow-wrap:anywhere;margin:0}.announce-list .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.announce-list .row-actions>*{flex:none;width:auto}.zone-map{height:300px;margin:var(--s2) 0;border-radius:12px;display:flex;position:relative;overflow:hidden}.zone-map>.map{flex:1;height:100%}.zone-results{margin:0 0 var(--s2);border:1px solid var(--line);border-radius:10px;max-height:200px;padding:0;list-style:none;overflow:auto}.zone-results li+li{border-top:1px solid var(--line)}.zone-results button{all:unset;box-sizing:border-box;cursor:pointer;align-items:baseline;gap:8px;width:100%;padding:10px 12px;display:flex}.zone-results button:hover,.zone-results button:focus-visible{background:var(--line)}.zone-pick{gap:4px;display:grid}.venue-cover.market{background:#e4f1e6}.section-title{margin:var(--s4) 0 var(--s2);font-size:1.05rem}.market-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.market-items li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.market-items li.in-cart{border-color:var(--ink)}.market-items img,.market-ph{object-fit:cover;background:var(--line);border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.market-name{flex:auto;gap:2px;min-width:0;display:grid}.market-name strong{overflow-wrap:anywhere}.qty{align-items:center;gap:6px;display:inline-flex}.qty button{border:1.5px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;font-weight:700}.qty b{text-align:center;min-width:20px}.market-cartbar{bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;margin-top:var(--s4);background:var(--ink);color:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;box-shadow:0 8px 24px #0003}.market-cartbar .muted{color:inherit;opacity:.75}.shell-compact .market-cartbar{bottom:calc(74px + env(safe-area-inset-bottom))}.market-cart{margin:0 0 var(--s2);gap:6px;padding:0;list-style:none;display:grid}.market-cart li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.market-cart .num{text-align:right;min-width:80px;font-weight:600}.market-orders{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.market-orders .panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.market-orders .panel>header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.market-lines{gap:4px;margin:8px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.market-lines li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.market-lines li.off{opacity:.6;text-decoration:line-through}.market-breakdown{background:var(--line);border-radius:12px;gap:4px;margin:8px 0;padding:10px 14px;display:grid}.market-breakdown p{justify-content:space-between;gap:10px;margin:0;display:flex}.market-breakdown .mb-total{border-top:1px solid var(--line-strong);padding-top:4px;font-size:1.1rem}.market-orders .row-actions,.market-orders .row-actions>*{flex-wrap:wrap;gap:8px;display:flex}.input-sm,.table .input-sm{width:90px;min-width:0;font:inherit;padding:4px 8px}.block{display:block}@media (width<=520px){.market-cart li{grid-template-columns:1fr auto}.market-cart .num{grid-column:2}}.services.many .service-label{white-space:normal;text-align:center;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.01em;font-size:.7rem;line-height:1.15}.services.many .service-ico{width:48px;height:48px}.revenue-services{margin-bottom:var(--s4)}.revenue-services tr.muted td{color:var(--muted)}.revenue-h2{margin:var(--s4) 0 var(--s2);font-size:1.05rem}.zone-toggle{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s2);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:10px 12px;font-size:.85rem;display:flex}.zone-toggle:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.zone-toggle svg{flex:none;transition:transform .2s}.zone-toggle svg.up{transform:rotate(180deg)}.zone-toggle+.zone-cities{margin-top:var(--s2)}.trip-kind{margin:calc(-1 * var(--s2)) 0 var(--s3);font-size:var(--t-sm);color:var(--muted)}.trip-kind.inter{color:var(--ink);background:#f28c2824;border:1px solid #f28c2873;border-radius:10px;margin-top:0;padding:10px 12px;line-height:1.45}.offer-again{color:#b26b00;margin:4px 0 0;font-weight:700}:root[data-theme=dark] .offer-again{color:#f9b672}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .offer-again{color:#f9b672}}.free-rides{margin:var(--s4) 0;padding:var(--s4);background:#2bb6731f;border:1px solid #2bb67380;border-radius:14px;gap:6px;display:grid}.free-rides strong{font-size:1.15rem}.free-rides span{font-size:var(--t-sm);line-height:1.45}.free-dots{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.free-dots i{background:#2bb673;border-radius:50%;width:14px;height:14px}.free-dots i.used{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 30%, transparent);background:0 0}.offer-free{color:#1d7f4f;margin:4px 0 0;font-weight:700}:root[data-theme=dark] .offer-free{color:#5ed39a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .offer-free{color:#5ed39a}}.row-click{cursor:pointer}.row-click:hover td{background:color-mix(in srgb, var(--ink) 4%, transparent)}.row-link{all:unset;cursor:pointer;color:inherit}.row-link:focus-visible{outline:2px solid var(--lagune);outline-offset:2px;border-radius:4px}.row-link strong{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 30%, transparent);text-underline-offset:3px}.activity-head{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.activity-stats{margin-bottom:var(--s3)}.activity-tools{margin-bottom:var(--s2);justify-content:flex-end;display:flex}.activity-table{max-height:55vh;overflow:auto}.ok-text{color:#1d7f4f}:root[data-theme=dark] .ok-text{color:#5ed39a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ok-text{color:#5ed39a}}.activity-head .segmented{flex-wrap:wrap;margin:0}.activity-head .segmented button{text-overflow:clip;flex:1 0 auto;padding:0 12px;overflow:visible}.stack{gap:var(--s3);flex-direction:column;display:flex}.row-gap{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.notice{background:var(--lagune-soft);color:var(--ink);border-radius:12px;margin:0;padding:10px 14px}.notice.warn{color:#7a4a00;background:#fff1d6}.cmd{background:var(--ink);color:#fff;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.8rem;display:block}.param-narrow{max-width:640px}.param-head{margin-bottom:var(--s3)}.page-wide>.panel+.panel,.page-wide>.notice+.panel{margin-top:var(--s4)}.param-fields{flex-direction:column;display:flex}.param-field{gap:var(--s2) var(--s4);border-top:1px solid var(--line);grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:start;padding:10px 0;display:grid}.param-field:first-child{border-top:0}.param-field>label{overflow-wrap:anywhere;padding-top:10px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;font-weight:700}.param-field input:not([type=checkbox]):not([type=file]),.param-field select{width:100%}.param-field p{margin:4px 0 0}.param-ro{background:var(--paper,#f4f6f5);overflow-wrap:anywhere;border-radius:10px;padding:9px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.param-actions{margin-top:var(--s3)}.param-sub{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line-strong)}.param-table{margin:var(--s3) 0}.param-table code{font-size:.78rem}.row-gap>input:not([type=checkbox]),.row-gap>select{flex:220px;width:auto;min-width:0}.row-gap>label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.row-gap>input.param-confirm{flex:0 170px}.param-days,.row-gap>label>input.param-days{text-align:center;flex:0 0 64px;width:64px}.panel h3{margin:var(--s4) 0 var(--s2);font-size:1rem}@media (width<=640px){.param-field{grid-template-columns:minmax(0,1fr);gap:4px}.param-field>label{padding-top:0}}.home-mode{margin-top:var(--s3);padding:var(--s3);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);gap:var(--s2);border-radius:16px;flex-direction:column;display:flex}.home-mode.on{box-shadow:inset 0 0 0 1.5px var(--taxi);background:#fff4e6}.home-mode p{margin:0}.home-mode-title{align-items:center;gap:6px;display:flex}.home-mode-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.home-mode-meta .link{font-weight:650}.home-mode .btn svg{margin-right:4px}.home-mode-or{text-align:center;color:var(--muted);margin:0}.offer-top{top:max(8px, env(safe-area-inset-top));z-index:60;overscroll-behavior:contain;background:var(--surface);max-width:460px;max-height:calc(100% - 16px);box-shadow:0 18px 50px #08333d59, 0 0 0 3px var(--taxi);border-radius:20px;margin:0 auto;animation:.28s ease-out offer-drop;position:absolute;left:8px;right:8px;overflow-y:auto}.offer-top-title{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--taxi-hover);margin:0;padding:10px 16px 0;font-weight:800}.offer-top .offer{box-shadow:none;border-radius:0 0 20px 20px;animation:none}.offer-top .offer-actions{padding-top:var(--s2);background:var(--surface);position:sticky;bottom:0}@keyframes offer-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.offer-top{animation:none}}.nowrap{white-space:nowrap}.auth-pitch h1{text-wrap:balance}div.auth-switch{gap:var(--s2);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);text-align:center;color:var(--muted);display:grid}div.auth-switch .btn-ghost{justify-content:center;align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:flex}.auth-forgot{margin:calc(-1 * var(--s2)) 0 var(--s4);text-align:right}.password-input{position:relative}.password-input input{width:100%;padding-right:48px}.password-eye{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-eye:hover{color:var(--ink);background:var(--paper)}.password-eye[aria-pressed=true]{color:var(--lagune)}@media (width<=860px){.auth-side{min-height:0;padding:var(--s4) var(--s4) var(--s5);gap:var(--s5);justify-content:flex-start}.auth-side .logo-word{display:inline}.auth-road{width:56px;inset:-10% 6% -10% auto}.auth-pitch{max-width:21ch}.auth-pitch h1{margin-bottom:var(--s2);font-size:1.95rem}.auth-pitch p{max-width:30ch;font-size:var(--t-sm);margin:0;display:block}.auth-main{padding:var(--s5) var(--s4) var(--s6);place-items:start center}.auth-form h2{font-size:var(--t-lg);margin-bottom:var(--s4)}}.service-ico{background:var(--lagune-soft);color:var(--ink);transition:background-color .16s,color .16s}.service:hover .service-ico{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.service.on{background:0 0}.service.on .service-ico{background:var(--taxi);color:var(--taxi-ink);box-shadow:0 6px 16px #f28c2859}.hello{margin-bottom:0;font-size:.95rem}.sheet-title{font-size:1.6rem;font-stretch:var(--wide);letter-spacing:-.01em;margin-bottom:var(--s3)}.place:has(.place-dot.dropoff) input:placeholder-shown{min-height:52px;font-weight:650;background:var(--surface)!important;border:2px solid var(--taxi)!important}.place:has(.place-dot.dropoff) input:placeholder-shown::placeholder{color:var(--ink);opacity:.75}.add-stop{margin:var(--s2) 0 0 2px;color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px 6px 4px;font-weight:650;text-decoration:none;display:inline-flex}.add-stop:hover{color:var(--ink);background:var(--paper)}@media (width>=861px){.auth-road{inset:-10% -1% -10% auto}.auth-pitch{max-width:none}.auth-pitch h1{max-width:12ch}.auth-pitch p{max-width:34ch}}.empty{justify-items:center;gap:var(--s2);display:grid}.empty .empty-title{margin:var(--s2) 0 0}.empty p{margin:0}.empty .btn,.empty .btn-ghost{margin-top:var(--s3);text-decoration:none}.empty-art{display:block}.kpi strong.zero{color:var(--muted);font-weight:650}.bars-empty{margin:0 0 var(--s2)}.bars.is-empty .bar span{background:var(--line-strong);min-height:2px}.status-chip{background:var(--paper);color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px 4px 8px;font-size:.78rem;font-weight:750;display:inline-flex}.status-chip-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.status-chip.on{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 35%, transparent)}.status-chip.on .status-chip-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.status-chip.wait{color:var(--warn)}.status-chip.wait .status-chip-dot{background:var(--warn)}.credit-bar{margin-bottom:var(--s3);padding-top:8px;padding-bottom:8px}.go-btn{min-height:62px;padding:10px 12px}.home-mode.setup{box-shadow:none;background:0 0;padding:0}.home-mode-setup{align-items:center;gap:var(--s3);background:var(--paper);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;padding:10px 12px;display:flex}.home-mode-setup:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.home-mode-setup-ico{background:var(--lagune-soft);width:36px;height:36px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.home-mode-setup-text{flex:1;gap:2px;min-width:0;display:grid}.home-mode-setup-text small{color:var(--muted);font-size:.78rem;line-height:1.35}.home-mode-setup-go{color:var(--muted);font-size:1.4rem;line-height:1}.num,.kpi strong,.credit-hero strong,.total strong{font-variant-numeric:tabular-nums}
