:root{--ink:#121826;--muted:#667085;--panel:rgba(255,255,255,0.94);--accent:#e31b23;--accent-dark:#b90f17;--line:#e5e7eb;--soft:#f4f6f8;--tp-text-micro:10px;--tp-text-caption:11px;--tp-text-secondary:12px;--tp-text-body:13px;--tp-text-title:15px;--tp-touch-min:44px}*{box-sizing:border-box}body,html{margin:0;width:100%;min-height:100%;overflow:hidden}.tp-onboarding{position:fixed;z-index:10000;inset:0;overflow:hidden;color:#f8fafc;background:radial-gradient(circle at 92% 24%,rgba(237,22,50,.22),transparent 30%),radial-gradient(circle at 8% 80%,rgba(20,82,150,.16),transparent 34%),#040507;isolation:isolate;touch-action:pan-y}.tp-onboarding:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);content:""}.tp-onboarding-skip{position:absolute;z-index:3;top:max(18px,calc(env(safe-area-inset-top) + 10px));right:18px;min-height:44px;padding:0 12px;border:0;color:rgba(255,255,255,.66);background:transparent;font-size:14px;font-weight:700}html.telegram-fullscreen .tp-onboarding-skip{top:var(--telegram-fullscreen-content-top)}.tp-onboarding-track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.82,.28,1)}.tp-onboarding-slide{display:flex;width:100%;min-width:100%;height:100%;padding:max(70px,calc(env(safe-area-inset-top) + 58px)) 22px max(120px,calc(env(safe-area-inset-bottom) + 108px));flex-direction:column;overflow:hidden}html.telegram-fullscreen .tp-onboarding-slide{padding-top:calc(var(--telegram-fullscreen-content-top) + 52px)}.tp-onboarding-heading{max-width:460px}.tp-onboarding-heading>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,35,70,.55);border-radius:13px;color:#ff2346;background:rgba(255,20,55,.1);box-shadow:0 0 28px rgba(255,20,55,.16);font-size:23px;font-weight:900}.tp-onboarding-heading h1{max-width:340px;margin:14px 0 8px;color:#fff;font-size:clamp(28px,7.4vw,36px);font-weight:900;letter-spacing:-.04em;line-height:1.02}.tp-onboarding-heading p{max-width:360px;margin:0;color:#aeb6c2;font-size:16px;font-weight:550;line-height:1.42}.tp-onboarding-footer{position:absolute;z-index:4;right:20px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));left:20px;display:flex;align-items:center;gap:18px}.tp-onboarding-dots{display:flex;flex:1 1;gap:7px;align-items:center}.tp-onboarding-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#26303e;transition:width .25s ease,background .25s ease}.tp-onboarding-dots button.is-active{width:22px;background:#ff173d;box-shadow:0 0 13px rgba(255,23,61,.64)}.tp-onboarding-next{display:flex;min-width:142px;min-height:50px;padding:0 18px;justify-content:center;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;color:#fff;background:linear-gradient(145deg,#202631,#12161d);box-shadow:0 13px 35px rgba(0,0,0,.38);font-size:15px;font-weight:850}.tp-onboarding-next span{color:#ff3655;font-size:20px}.tp-onboarding-welcome{align-items:center;justify-content:center;text-align:center}.tp-onboarding-brand{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column}.tp-onboarding-brand strong{color:#fff;font-size:22px;font-weight:800;letter-spacing:.23em}.tp-onboarding-brand strong b{color:#ff173d;font-weight:800}.tp-onboarding-brand p{max-width:310px;margin:15px 0 0;color:#b7bec9;font-size:16px;line-height:1.45}.tp-onboarding-car-stage{position:relative;width:min(380px,100vw);height:205px;margin-top:24px}.tp-onboarding-car-stage:before{position:absolute;top:20%;left:50%;width:275px;height:120px;border-radius:50%;background:rgba(255,14,50,.16);filter:blur(38px);content:"";transform:translateX(-50%)}.tp-onboarding-car-stage:after{position:absolute;z-index:3;top:82px;left:calc(50% - 158px);width:108px;height:29px;opacity:0;background:radial-gradient(ellipse at 9% 52%,rgba(247,252,255,.98) 0 6%,rgba(119,204,255,.62) 14%,transparent 39%),radial-gradient(ellipse at 94% 48%,rgba(247,252,255,.96) 0 7%,rgba(119,204,255,.58) 15%,transparent 40%);filter:blur(2.8px);content:"";pointer-events:none;animation:tp-onboarding-headlight-greeting 1.05s linear .7s 1 both}.tp-onboarding-car-stage img{position:absolute;z-index:2;top:34px;left:50%;width:min(315px,82vw);filter:drop-shadow(0 22px 24px rgba(0,0,0,.72)) saturate(.72);transform:translateX(-50%);animation:tp-onboarding-tesla-enter .74s cubic-bezier(.2,.78,.25,1) both}.tp-onboarding-road{position:absolute;right:-30%;bottom:20px;left:-30%;height:80px;border-top:2px solid rgba(255,31,67,.7);background:linear-gradient(180deg,rgba(255,16,50,.08),transparent);transform:perspective(180px) rotateX(64deg)}@keyframes tp-onboarding-tesla-enter{0%{opacity:.28;transform:translateX(calc(-50% + 28px)) scale(.97)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes tp-onboarding-headlight-greeting{0%,12%,32%,52%,to{opacity:0}18%,40%{opacity:.94}25%,47%{opacity:.28}}.tp-booking-demo{width:min(390px,100%);margin:18px auto 0;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(155deg,#161b23,#090b0f);box-shadow:0 22px 55px rgba(0,0,0,.38)}.tp-booking-demo,.tp-demo-map{position:relative;overflow:hidden}.tp-demo-map{height:128px;background-color:#0b121a;background-image:linear-gradient(rgba(3,10,17,.7),rgba(3,10,17,.7)),url(/onboarding-map-chernivtsi-v2.jpg);background-position:center 48%;background-size:cover}.tp-demo-map:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.28),transparent 48%,rgba(2,5,8,.18)),linear-gradient(0deg,rgba(3,7,11,.28),transparent 48%);content:""}.tp-map-route-line i{position:absolute;z-index:3;height:4px;border-radius:99px;background:linear-gradient(90deg,#ff3154,#ee1239);box-shadow:0 0 9px rgba(245,20,59,.58);transform-origin:left center}.tp-map-route-line i:first-child{top:96px;left:45px;width:72px;transform:rotate(-25deg)}.tp-map-route-line i:nth-child(2){top:66px;left:110px;width:70px;transform:rotate(-8deg)}.tp-map-route-line i:nth-child(3){top:57px;left:178px;width:58px;transform:rotate(21deg)}.tp-map-route-line i:nth-child(4){top:77px;left:231px;width:76px;transform:rotate(-49deg)}.tp-demo-map>span{position:absolute;z-index:4;color:rgba(206,216,224,.58);font-size:9px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 3px #05080c}.tp-map-city{top:17px;left:91px;font-size:11px!important;color:rgba(235,240,244,.72)!important}.tp-map-street-name{right:88px;bottom:14px;transform:rotate(-8deg)}.tp-demo-map>.tp-map-attribution{right:5px;bottom:3px;color:rgba(255,255,255,.5);font-size:6px;font-weight:600;transform:none}.tp-demo-map>b,.tp-demo-map>strong{position:absolute;z-index:5;display:grid;width:24px;height:24px;place-items:center;border:2px solid rgba(255,255,255,.82);border-radius:50% 50% 50% 7px;color:#fff;background:#f31943;box-shadow:0 5px 16px rgba(243,25,67,.48);font-size:9px;transform:rotate(-45deg)}.tp-demo-map>b:after,.tp-demo-map>strong:after{width:6px;height:6px;border-radius:50%;background:#fff;content:""}.tp-demo-map>b,.tp-demo-map>strong{font-size:0}.tp-map-origin{top:82px;left:33px}.tp-map-destination{top:14px;left:286px}.tp-demo-route{position:relative;z-index:4;display:grid;gap:7px;margin:-16px 12px 10px;padding:10px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(19,23,30,.96),rgba(8,10,14,.98));box-shadow:0 14px 32px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tp-demo-route:before{position:absolute;top:29px;bottom:47px;left:23px;width:1px;background:linear-gradient(#ff3153,rgba(255,255,255,.18));content:""}.tp-demo-route>div{position:relative;z-index:1;display:flex;gap:11px;align-items:center}.tp-demo-route>div>span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#141a23;font-size:11px}.tp-demo-route>div>span.is-destination{border-color:#ff3153;background:#ff1743;box-shadow:0 0 12px rgba(255,23,67,.35)}.tp-demo-route>div>span.is-calendar{border-radius:6px;color:#ff3153;background:#111620}.tp-demo-route p{display:grid;gap:2px;margin:0}.tp-demo-route small{color:#84909f;font-size:11px}.tp-demo-route b{color:#f2f5f8;font-size:14px}.tp-booking-demo>button{width:calc(100% - 24px);min-height:46px;margin:0 12px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;background:linear-gradient(135deg,#ff2047,#d80e2e);box-shadow:0 10px 22px rgba(225,14,49,.25),inset 0 1px rgba(255,255,255,.16);font-size:15px;font-weight:850;pointer-events:none}.tp-booking-demo>button:disabled{color:#fff;opacity:1;cursor:default}.tp-onboarding-note{max-width:390px;margin:7px auto 0;color:#8993a1;font-size:13px;line-height:1.35;text-align:center}.tp-onboarding-tariffs{display:grid;width:min(420px,100%);gap:10px;margin:auto}.tp-onboarding-tariffs article{display:flex;min-height:83px;padding:13px 14px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(28,33,43,.96),rgba(12,14,19,.96));box-shadow:0 13px 30px rgba(0,0,0,.22)}.tp-onboarding-tariffs article.is-featured{border-color:#f51c42;box-shadow:0 0 0 1px rgba(245,28,66,.22),0 16px 35px rgba(157,0,28,.2)}.tp-onboarding-tariffs article>div{display:grid;gap:3px}.tp-onboarding-tariffs article>div>span{color:#ff4160;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tp-onboarding-tariffs article strong{font-size:17px}.tp-onboarding-tariffs article>div small{color:#929baa;font-size:12px;line-height:1.3}.tp-onboarding-tariffs article>b{flex:0 0 auto;color:#fff;font-size:20px;white-space:nowrap}.tp-onboarding-tariffs article>b small{color:#9ba4b2;font-size:13px}.tp-onboarding-payment{display:flex;width:min(420px,100%);margin:12px auto 0;padding:12px 14px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(18,22,29,.88)}.tp-onboarding-payment>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:#ff284b;background:#242a34;font-size:24px}.tp-onboarding-payment p{display:grid;gap:3px;margin:0}.tp-onboarding-payment strong{font-size:14px}.tp-onboarding-payment small{color:#929ba8;font-size:12px;line-height:1.3}.tp-chat-demo{width:min(390px,100%);margin:auto;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:27px;background:linear-gradient(145deg,#151a22,#080a0e);box-shadow:0 26px 70px rgba(0,0,0,.45)}.tp-chat-driver{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}.tp-chat-driver img{width:43px;height:43px;border-radius:50%;object-fit:cover}.tp-chat-driver p{display:grid;flex:1 1;margin:0}.tp-chat-driver strong{font-size:15px}.tp-chat-driver small{margin-top:2px;color:#8f99a6;font-size:12px}.tp-chat-driver>span{color:#51d389;font-size:12px}.tp-chat-bubble{width:82%;margin-top:14px;padding:12px 13px 8px;border-radius:16px;color:#f3f5f8;background:#202631;font-size:14px;line-height:1.35}.tp-chat-bubble small{display:block;margin-top:5px;color:#8d97a5;font-size:11px;text-align:right}.tp-chat-bubble.is-passenger{margin-left:auto;background:linear-gradient(135deg,#f51a40,#c80b29)}.tp-chat-bubble.is-passenger small{color:rgba(255,255,255,.7)}.tp-chat-actions{display:flex;margin-top:16px;gap:7px;overflow:hidden}.tp-chat-actions span{padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#c6cbd3;background:#181d25;font-size:12px;white-space:nowrap}.tp-chat-input{display:flex;min-height:48px;margin-top:12px;padding:0 8px 0 14px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#7f8997;background:#0c0f14;font-size:14px}.tp-chat-input b{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:#ef183b}.tp-comfort-stage{position:relative;width:min(430px,100%);margin:auto}.tp-comfort-stage:before{position:absolute;top:12px;right:8%;left:8%;height:185px;border-radius:30px;background:rgba(230,18,52,.18);filter:blur(32px);content:""}.tp-comfort-stage>img{position:relative;z-index:1;display:block;width:100%;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:25px;object-fit:cover;object-position:center 46%;box-shadow:0 25px 55px rgba(0,0,0,.46)}.tp-comfort-grid{position:relative;z-index:2;display:grid;margin:-31px 10px 0;padding:16px 10px;grid-template-columns:repeat(3,1fr);gap:14px 8px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(12,15,20,.92);box-shadow:0 16px 32px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.tp-comfort-grid div{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}.tp-comfort-grid span{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(145deg,#202630,#101318);box-shadow:0 8px 18px rgba(0,0,0,.3);font-size:21px}.tp-comfort-grid strong{color:#dce1e8;font-size:13px}.tp-onboarding-final-copy{max-width:340px;margin:15px auto 0;color:#9ba4b1;font-size:14px;line-height:1.4;text-align:center}@media (max-height:720px){.tp-onboarding-slide{padding-top:max(58px,calc(env(safe-area-inset-top) + 48px));padding-bottom:max(94px,calc(env(safe-area-inset-bottom) + 84px))}.tp-onboarding-heading h1{margin-top:9px;font-size:25px}.tp-onboarding-heading p{font-size:14px}.tp-onboarding-heading>span{width:34px;height:34px;font-size:19px}.tp-onboarding-car-stage{height:165px;margin-top:14px}.tp-onboarding-car-stage img{top:23px;width:min(270px,74vw)}.tp-onboarding-car-stage:after{top:64px;left:calc(50% - 135px);width:93px;height:25px}.tp-booking-demo{margin-top:12px}.tp-demo-map{height:92px}.tp-map-route-line{display:block;transform:translateY(-17px)}.tp-map-origin{top:59px;left:33px}.tp-map-destination{top:2px;left:286px}.tp-map-city{top:7px}.tp-demo-route{gap:5px;margin-top:-12px;padding:8px 11px}.tp-onboarding-note{display:none}.tp-onboarding-tariffs article{min-height:67px;padding:9px 12px}.tp-onboarding-payment{display:none}.tp-chat-demo{margin-top:18px;padding:12px}.tp-chat-bubble{margin-top:9px}.tp-chat-actions{margin-top:10px}.tp-comfort-stage>img{height:158px}.tp-comfort-grid{margin-top:-25px;gap:8px 6px;padding:10px}.tp-comfort-grid span{width:37px;height:37px}}@media (prefers-reduced-motion:reduce){.tp-onboarding-dots button,.tp-onboarding-track{transition:none}.tp-onboarding-car-stage img,.tp-onboarding-car-stage:after{animation:none}}body{color:var(--ink);background:#e9edf2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.telegram-entry{display:grid;min-height:100dvh;padding:24px;place-items:center;overflow:auto;color:#f8fafc;background:radial-gradient(circle at 50% 15%,rgba(239,24,59,.24),transparent 34%),#050608}.telegram-entry-card{display:flex;width:min(430px,100%);padding:38px 28px 30px;align-items:center;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(155deg,rgba(26,30,38,.97),rgba(7,9,13,.98));box-shadow:0 30px 80px rgba(0,0,0,.48);text-align:center}.telegram-entry-mark{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#fff;background:linear-gradient(145deg,#ff2047,#d80e2e);box-shadow:0 16px 38px rgba(216,14,46,.32);font-size:35px;font-weight:950}.telegram-entry-brand{margin:22px 0 0;color:#fff;font-size:14px;font-weight:850;letter-spacing:.22em}.telegram-entry-brand b{color:#ff294c}.telegram-entry h1{max-width:340px;margin:25px 0 10px;font-size:clamp(27px,7vw,36px);line-height:1.08;letter-spacing:-.04em}.telegram-entry-card>p:not(.telegram-entry-brand){max-width:340px;margin:0;color:#aeb6c2;font-size:15px;line-height:1.55}.telegram-entry a{display:flex;width:100%;min-height:54px;margin-top:28px;padding:0 18px;align-items:center;justify-content:center;gap:12px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ff2047,#d80e2e);box-shadow:0 13px 30px rgba(216,14,46,.28);font-size:15px;font-weight:850;text-decoration:none}.telegram-entry a span{font-size:20px}html.telegram-fullscreen{--telegram-fullscreen-content-top:max(100px,calc(var(--tg-content-safe-area-inset-top, 0px) + 44px))}button,input{font:inherit}.mini-app-recovery{display:flex;flex-direction:column;gap:8px;padding:28px;align-items:center;justify-content:center;text-align:center}.mini-app-recovery strong{color:#263642;font-size:18px}.mini-app-recovery span{max-width:280px;color:#73808b;font-size:11px;line-height:1.5}.mini-app-recovery>div{display:grid;width:min(320px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.mini-app-recovery button{min-height:44px;padding:0 12px;border:0;border-radius:14px;color:#fff;background:#168dcc;font-size:10px;font-weight:850}.mini-app-recovery button:last-child{color:#3d4a54;border:1px solid #dce5eb;background:#fff}.picker-shell{position:relative;width:100vw;height:100dvh;min-height:560px;background:#dfe5eb}.map-canvas{position:absolute;inset:0;z-index:0}.top-panel{position:absolute;z-index:500;top:max(10px,env(safe-area-inset-top));right:10px;left:10px;padding:12px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:var(--panel);box-shadow:0 14px 40px rgba(22,34,52,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.telegram-fullscreen .top-panel{top:var(--telegram-fullscreen-content-top)}.brand-row{display:flex;align-items:center;gap:9px;margin-bottom:10px}.brand-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#f03b43,#c40f17);box-shadow:0 7px 18px rgba(227,27,35,.28)}.brand-copy{min-width:0;flex:1 1}.brand-copy strong{display:block;font-size:14px;line-height:1.2}.brand-copy span{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.map-style-button{width:44px;height:44px;padding:0;border:1px solid #dde1e7;border-radius:11px;background:rgba(255,255,255,.96);color:#3f4755;font-size:21px;font-weight:750;cursor:pointer;box-shadow:0 8px 24px rgba(20,30,45,.16)}.map-selection-hint{position:absolute;z-index:800;top:max(8px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:22px;color:#20314c;background:rgba(245,248,253,.96);box-shadow:0 10px 32px rgba(13,30,52,.24);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;animation:map-push-enter .25s ease-out,map-push-exit .25s ease-in 4.25s forwards}.picker-shell .map-selection-hint{top:var(--picker-hint-top,180px)}.map-selection-hint>div{display:grid;gap:3px;min-width:0}.map-selection-hint small{font-size:9px;letter-spacing:1px;color:#72829a;font-weight:800}.map-selection-hint strong{font-size:13px}.map-road-preview{margin:6px 0 10px;color:#52647b;font-size:11px;font-weight:700}.map-selection-hint div>span{font-size:11px;line-height:1.4}.map-hint-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#dceafd;font-size:21px}@keyframes map-push-enter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes map-push-exit{to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.map-selection-hint{animation:none}}.search-row{display:block;margin-top:8px}.search-field{position:relative;min-width:0}.search-input{width:100%;min-width:0;height:44px;padding:0 72px 0 14px;border:1px solid var(--line);border-radius:13px;outline:none;background:#fff;color:var(--ink)}.search-input:focus{border-color:#ef6b71;box-shadow:0 0 0 3px rgba(227,27,35,.11)}.search-progress{display:flex;align-items:center;gap:8px;margin:9px 2px 2px;color:#315c99;font-size:12px;font-weight:750}.search-progress i{width:12px;height:12px;flex:none;border:2px solid #cbdcf1;border-top-color:#315c99;border-radius:50%;animation:search-spin .8s linear infinite}@keyframes search-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.search-progress i{animation:none}}@keyframes search-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.clear-button{position:absolute;top:6px;right:6px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:10px;background:var(--soft);color:#707887;font-size:22px;line-height:1;cursor:pointer}.category-row{display:flex;gap:6px;margin:8px -2px -1px;padding:1px 2px 3px;overflow-x:auto;scrollbar-width:none}.favorite-pickup-row{margin-top:8px}.favorite-pickup-row button{min-height:36px;padding:0 13px;flex:1 1;border:1px solid #cfe3d7;border-radius:12px;color:#176d43;background:#edf9f2;font-size:11px;font-weight:800;cursor:pointer}.category-row::-webkit-scrollbar{display:none}.category-button{min-height:32px;padding:0 10px;flex:0 0 auto;border:1px solid #e0e3e8;border-radius:999px;background:#fff;color:#48505e;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.category-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.results{display:grid;gap:6px;max-height:min(220px,29vh);margin-top:8px;overflow-y:auto}.result-button{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.98);color:var(--ink);text-align:left;cursor:pointer}.result-button:active{border-color:#ef6b71;background:#fff7f7}.result-button span,.result-button strong{display:block}.result-button strong{font-size:13px}.result-button span{margin-top:2px;color:var(--muted);font-size:11px}.region-button{width:100%;min-height:42px;margin-top:8px;padding:9px 12px;border:1px solid #d7dae0;border-radius:12px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.confirm-button:disabled,.region-button:disabled{cursor:wait;opacity:.65}.center-pin{position:absolute;z-index:430;top:50%;left:50%;width:34px;height:44px;pointer-events:none;transform:translate(-50%,-100%);filter:drop-shadow(0 8px 7px rgba(31,41,55,.34))}.center-pin:before{position:absolute;inset:0 0 10px;border:3px solid #fff;border-radius:50% 50% 50% 4px;background:linear-gradient(145deg,#f03b43,#bd1017);content:"";transform:rotate(-45deg)}.center-pin span{position:absolute;z-index:1;top:9px;left:13px;color:#fff;font-size:9px}.center-pin:after{position:absolute;right:6px;bottom:1px;left:6px;height:6px;border-radius:50%;background:rgba(17,24,39,.25);content:"";filter:blur(2px)}.zone-badge{position:absolute;z-index:420;top:184px;left:12px;padding:6px 9px;border:1px solid rgba(227,27,35,.24);border-radius:999px;background:rgba(255,255,255,.92);color:#a31319;box-shadow:0 5px 16px rgba(20,30,45,.12);font-size:10px;font-weight:800;pointer-events:none}.map-controls{position:absolute;z-index:450;right:14px;bottom:calc(var(--picker-bottom-height, 160px) + max(10px, env(safe-area-inset-bottom)) + 6px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.location-button{min-width:46px;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.8);border-radius:13px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 8px 24px rgba(20,30,45,.2);font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.bottom-panel{position:absolute;z-index:500;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;padding:14px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:var(--panel);box-shadow:0 -8px 30px rgba(22,34,52,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.picker-shell.is-address-searching .bottom-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(18px)}.picker-shell.is-address-searching .map-controls{visibility:hidden}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.selection-label{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.route-distance{padding:4px 8px;border-radius:999px;background:#eaf7ee;color:#18783a;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-distance.over{background:#fff0f0;color:#b3151c}.selected-address{min-height:38px;margin:0;font-size:14px;font-weight:650;line-height:1.35}.area-note,.area-warning{margin:7px 0 0;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:650;line-height:1.35}.area-warning{border:1px solid #ffd5d7;background:#fff5f5;color:#a31319}.area-note{border:1px solid #cae7d3;background:#f1fbf4;color:#18783a}.bottom-panel .intercity-rate-note{margin-bottom:10px}.coordinates{margin:6px 0 11px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirm-button{width:100%;height:50px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 9px 22px rgba(227,27,35,.27);font-weight:750;cursor:pointer}.status-text{margin:8px 0 0;color:var(--muted);font-size:11px;text-align:center}.leaflet-control-zoom{display:none}.leaflet-control-attribution{margin-bottom:196px!important;font-size:8px!important}.leaflet-container{background:#dfe5eb;font-family:inherit}.popular-marker-shell,.route-marker{background:none!important;border:0!important}.popular-marker{display:grid;width:34px;height:34px;place-items:center;border:2px solid #fff;border-radius:12px;background:rgba(18,24,38,.92);box-shadow:0 5px 12px rgba(18,24,38,.28);font-size:17px;transition:transform .15s ease}.popular-marker:hover{transform:scale(1.08)}.route-dot{display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 12px rgba(18,24,38,.3);color:#fff;font-size:12px;font-weight:900}.route-origin{background:#149447}.route-stop{background:#f29b18}.map-satellite .category-button:not(.active),.map-satellite .location-button,.map-satellite .map-style-button,.map-satellite .zone-badge{background:rgba(255,255,255,.96)}@media (min-width:680px){.map-selection-hint{left:calc(50% - 258px);right:auto;width:516px}.bottom-panel,.top-panel{left:50%;width:min(540px,calc(100% - 24px));transform:translateX(-50%)}.map-controls{right:calc(50% - 256px)}.zone-badge{left:calc(50% - 258px)}}@media (max-width:390px){.top-panel{padding:10px}.brand-row{margin-bottom:8px}.brand-copy strong{font-size:13px}.map-style-button{padding:0 8px}.category-button{min-height:30px;padding:0 9px}.bottom-panel{padding:12px}.selected-address{min-height:34px;font-size:13px}}.map-loading,.tracking-shell{position:fixed;inset:0;overflow:hidden;background:#dfe5eb}.map-loading{display:grid;place-items:center;color:#263142;font-size:14px;font-weight:700}.tracking-map{position:absolute;inset:0}.tracking-header{position:absolute;z-index:1000;top:calc(max(12px, env(safe-area-inset-top)) + 49px);left:12px;right:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;color:#fff;background:rgba(13,17,23,.93);box-shadow:0 10px 28px rgba(13,17,23,.28);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}html.telegram-fullscreen .tracking-header{top:calc(var(--telegram-fullscreen-content-top) + 49px)}.tracking-home-button{position:absolute;z-index:1001;top:max(12px,env(safe-area-inset-top));left:12px;min-height:39px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff;background:rgba(13,17,23,.93);box-shadow:0 8px 22px rgba(13,17,23,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:800 12px/1 system-ui,sans-serif}html.telegram-fullscreen .tracking-home-button{top:var(--telegram-fullscreen-content-top)}.tracking-brand{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f12632,#a7060e);box-shadow:0 7px 15px rgba(227,27,35,.32);font-size:22px}.tracking-header span,.tracking-header strong{display:block}.tracking-header strong{font-size:14px}.tracking-header>div:nth-child(2) span{margin-top:3px;color:#aeb8c8;font-size:11px}.tracking-live-dot{padding:6px 8px;border-radius:999px;color:#c8d0dc;background:#2c3440;font-size:9px;font-weight:850;letter-spacing:.08em}.tracking-live-dot.active{color:#fff;background:#e31b23;box-shadow:0 0 0 5px rgba(227,27,35,.16)}.tracking-status-card{position:absolute;z-index:1000;right:12px;bottom:max(14px,env(safe-area-inset-bottom));left:12px;display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid rgba(255,255,255,.76);border-radius:18px;color:#172030;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(21,31,48,.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.tracking-follow-button{position:fixed;right:18px;bottom:calc(146px + env(safe-area-inset-bottom));z-index:900;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:11px 15px;background:rgba(13,17,23,.92);color:#fff;font:700 14px/1.1 system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tracking-status-card strong{font-size:17px;line-height:1.25}.tracking-status-card span{color:#546174;font-size:14px;line-height:1.35}.tracking-status-card small{color:#8a94a4;font-size:12px;line-height:1.35}.tracking-status-card .tracking-arrival-estimate{color:#172033;font-weight:800;font-size:15px}.driver-trip-progress{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:10px 0 7px;padding:9px 2px 7px;border:1px solid #e7edf1;border-radius:14px;background:#f7f9fa}.driver-trip-progress div{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;color:#909ba8;font-size:8px;line-height:1.05;text-align:center}.driver-trip-progress div:before{content:"";position:absolute;top:8px;right:50%;width:100%;height:2px;background:#dfe5e9;z-index:0}.driver-trip-progress div:first-child:before{display:none}.driver-trip-progress i{position:relative;z-index:1;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e8edf0;color:#7f8b98;font-size:8px;font-style:normal;font-weight:850}.driver-trip-progress span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em}.driver-trip-progress .is-done i{background:#dff6e8;color:#16894c}.driver-trip-progress .is-current:before,.driver-trip-progress .is-done:before{background:#7bd39d}.driver-trip-progress .is-current{color:#172033;font-weight:800}.driver-trip-progress .is-current i{background:#1f9d5a;color:#fff;box-shadow:0 0 0 3px #dff6e8}.planner-nearest-slots{margin:15px 0 5px;padding:14px;border:1px solid #dbeee2;border-radius:18px;background:#f4fbf6}.planner-nearest-slots>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:11px}.planner-nearest-slots>div:first-child strong{font-size:14px;color:#183e28}.planner-nearest-slots>div:first-child span{font-size:11px;color:#5d7565}.planner-nearest-slots>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.planner-nearest-slots button{border:1px solid #bfe4cc;border-radius:13px;padding:9px 4px;background:#fff;color:#137a42;display:flex;flex-direction:column;gap:2px;align-items:center}.planner-nearest-slots button small{font-size:10px;color:#6d7a70}.planner-nearest-slots button strong{font-size:16px}.admin-dashboard-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.admin-dashboard-tools>button{border:1px solid #dfe5ee;border-radius:17px;background:#fff;padding:14px 12px;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;text-align:left;color:#172033}.admin-dashboard-tools>button>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e9f3ff;color:#1684d8;font-weight:900;font-size:18px}.admin-dashboard-tools div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-dashboard-tools strong{font-size:14px}.admin-dashboard-tools small{color:#778294;font-size:10px;line-height:1.25}.admin-page-back{border:0;background:transparent;color:#1684d8;font-weight:800;padding:3px 0 12px}.admin-period-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#eef2f7;border-radius:14px;margin-bottom:14px}.admin-period-tabs button{border:0;border-radius:10px;padding:10px 4px;background:transparent;color:#6e7888;font-weight:700}.admin-period-tabs button.is-active{background:#fff;color:#1684d8;box-shadow:0 2px 8px #23365218}.admin-finance-total{padding:20px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#1178c9,#239ee8);display:flex;flex-direction:column;gap:5px;box-shadow:0 12px 28px #1684d833}.admin-finance-total small{opacity:.85}.admin-finance-total strong{font-size:30px}.admin-finance-total span{font-size:11px;opacity:.8}.admin-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.admin-finance-grid article{padding:14px;border:1px solid #e2e7ef;border-radius:17px;background:#fff;display:flex;flex-direction:column;gap:4px}.admin-finance-grid article>span{font-size:20px}.admin-finance-grid small{color:#778294}.admin-finance-grid strong{font-size:19px}.admin-finance-grid p{margin:0;color:#7c8797;font-size:11px}.admin-finance-note{padding:13px 14px;border-radius:14px;background:#fff8e6;color:#7f6121;font-size:12px;line-height:1.45}.admin-system-list{display:flex;flex-direction:column;gap:9px}.admin-system-list article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e2e7ef;border-radius:16px;background:#fff}.admin-system-list article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.admin-system-list .is-ok{background:#e0f7e9;color:#13864a}.admin-system-list .is-warn{background:#fff2d8;color:#a66b00}.admin-system-list .is-error{background:#ffe3e3;color:#c43232}.admin-system-list article div{display:flex;flex-direction:column;gap:3px}.admin-system-list strong{font-size:14px}.admin-system-list small{font-size:12px;color:#778294}.admin-system-checked{color:#8590a0;font-size:11px;text-align:center;margin:14px 0}.admin-system-refresh{width:100%;padding:13px;border-radius:14px}.admin-system-page .admin-system-list article:last-child{display:none}.admin-error-journal{margin-top:12px}.admin-error-journal-toggle{width:100%;border:1px solid #e2e7ef;border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;text-align:left;color:#172033}.admin-error-journal-toggle>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e0f7e9;color:#13864a;font-weight:900}.admin-error-journal-toggle>span.is-unread{background:#fff2d8;color:#a66b00}.admin-error-journal-toggle>div{display:flex;flex-direction:column;gap:3px}.admin-error-journal-toggle strong{font-size:14px}.admin-error-journal-toggle small{font-size:12px;color:#778294}.admin-error-journal-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}.admin-error-journal-list article{padding:13px;border:1px solid #ffd6d6;border-radius:14px;background:#fff8f8}.admin-error-journal-list article.is-read{border-color:#e5e8ed;background:#f7f8fa;opacity:.72}.admin-error-journal-list article>div{display:flex;justify-content:space-between;gap:10px}.admin-error-journal-list time{font-size:11px;color:#778294}.admin-error-journal-list b{font-size:11px;color:#b53a3a}.admin-error-journal-list p{margin:8px 0;font-size:12px;line-height:1.45;color:#3e4755;overflow-wrap:anywhere}.admin-error-journal-list button{border:0;background:transparent;color:#1684d8;font-weight:800;padding:3px 0}.admin-timeline-backdrop{position:fixed;inset:0;z-index:90;background:#10182899;display:flex;align-items:flex-end;justify-content:center;padding:16px}.admin-timeline-modal{width:min(100%,520px);max-height:min(82vh,720px);overflow:auto;background:#f7f8fb;border-radius:24px;padding:18px;box-shadow:0 24px 70px #10182855}.admin-timeline-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-timeline-modal header small{color:#1684d8;font-weight:800}.admin-timeline-modal h2{margin:3px 0 0;font-size:21px}.admin-timeline-modal header button{border:0;border-radius:50%;width:34px;height:34px;background:#e9edf3;color:#4f5968}.admin-timeline-passenger{margin:10px 0 5px;color:#6f7989;font-size:12px}.admin-timeline-system-id{display:inline-flex;margin:0 0 16px;padding:4px 8px;border-radius:999px;color:#677383;background:#e9edf3;font-size:10px;font-weight:800}.admin-timeline-list{display:flex;flex-direction:column}.admin-timeline-list article{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:0 0 17px}.admin-timeline-list article:not(:last-child):before{content:"";position:absolute;left:14px;top:28px;bottom:2px;width:2px;background:#dbe1ea}.admin-timeline-list i{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e5f5eb;color:#178a4d;font-size:11px;font-style:normal;font-weight:900}.admin-timeline-list i.is-driver{background:#e5f2ff;color:#157bc1}.admin-timeline-list i.is-service,.admin-timeline-list i.is-system{background:#edf0f4;color:#687385}.admin-timeline-list article>div{display:flex;flex-direction:column;gap:4px;padding-top:2px}.admin-timeline-list strong{font-size:13px;line-height:1.35}.admin-timeline-list span{font-size:11px;color:#7b8595}.admin-timeline-close{width:100%;border:0;border-radius:14px;padding:13px;background:#1684d8;color:#fff;font-weight:800}.driver-trip-timeline-modal{max-height:min(82vh,720px);overflow:auto;text-align:left}.driver-trip-timeline-modal>p{margin:5px 0 17px;color:#74808e;font-size:13px}.driver-trip-timeline-list{display:flex;flex-direction:column;margin-bottom:15px}.driver-trip-timeline-list article{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 18px}.driver-trip-timeline-list article:not(:last-child):before{position:absolute;top:28px;bottom:2px;left:14px;width:2px;content:"";background:#dbe1ea}.driver-trip-timeline-list i{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#178a4d;background:#e5f5eb;font-size:11px;font-style:normal;font-weight:900}.driver-trip-timeline-list i.is-driver{color:#157bc1;background:#e5f2ff}.driver-trip-timeline-list i.is-service,.driver-trip-timeline-list i.is-system{color:#687385;background:#edf0f4}.driver-trip-timeline-list article>div{display:flex;flex-direction:column;gap:4px;padding-top:2px}.driver-trip-timeline-list strong{color:#25313d;font-size:14px;line-height:1.35}.driver-trip-timeline-list span{color:#7b8595;font-size:12px}.admin-app-settings>.admin-shift-card:first-of-type,.admin-app-settings>h2:first-child{display:none}.admin-intake-card{margin:0 0 16px;padding:16px;border:1px solid #dce5ee;border-radius:19px;background:#fff;box-shadow:0 8px 24px #24384c0d}.admin-intake-card.is-open{border-color:#ccebd8;background:linear-gradient(145deg,#fff,#f5fcf8)}.admin-intake-card.is-closed{border-color:#e0e4ea;background:#f8f9fb}.admin-intake-heading{display:flex;gap:11px;align-items:flex-start}.admin-intake-heading>span{font-size:20px}.admin-intake-heading>div{display:flex;flex-direction:column;gap:4px}.admin-intake-heading strong{font-size:15px;color:#202a37}.admin-intake-heading p{margin:0;color:#778294;font-size:11px;line-height:1.4}.admin-intake-days{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px}.admin-intake-days span{padding:9px 7px;border-radius:11px;text-align:center;font-size:11px;font-weight:800}.admin-intake-days span.is-open{background:#e5f7ec;color:#147c46}.admin-intake-days span.is-closed{background:#f0f1f4;color:#707987}.admin-intake-summary{display:none}.admin-intake-card>button{width:100%;min-height:42px;border:0;border-radius:12px;font-weight:850}.admin-intake-card>button.is-danger{background:#fff0f0;color:#b83b3b}.admin-intake-card>button.is-primary{background:#1684d8;color:#fff}.tracking-marker-shell{background:none!important;border:0!important}.tracking-car{display:grid;width:48px;height:48px;place-items:center;border:3px solid #fff;border-radius:18px;background:#e31b23;box-shadow:0 8px 20px rgba(18,24,38,.38);font-size:25px;transition:transform .35s ease,opacity .25s ease}.tracking-car.is-live{animation:tracking-pulse 1.8s ease-in-out infinite}.tracking-car.is-stopped{opacity:.62;filter:grayscale(.7)}.tracking-pickup{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#149447;box-shadow:0 6px 15px rgba(18,24,38,.3);font-size:14px}.tracking-shell .leaflet-control-attribution{margin-bottom:91px!important}@keyframes tracking-pulse{0%,to{box-shadow:0 8px 20px rgba(18,24,38,.38),0 0 0 0 rgba(227,27,35,.3)}50%{box-shadow:0 8px 20px rgba(18,24,38,.38),0 0 0 10px rgba(227,27,35,0)}}@media (min-width:680px){.tracking-header,.tracking-status-card{left:50%;width:min(540px,calc(100% - 24px));transform:translateX(-50%)}}.premium-chat-shell{--chat-bg:#f4f5f7;--chat-panel:rgba(255,255,255,0.94);--chat-line:rgba(20,25,34,0.09);--chat-muted:#77808f;position:fixed;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100vw;height:var(--tg-viewport-height,100dvh);overflow:hidden;color:#171a20;background:radial-gradient(circle at 92% 0,rgba(227,27,35,.11),transparent 32%),radial-gradient(circle at 2% 74%,rgba(136,145,162,.11),transparent 34%),var(--chat-bg)}.premium-chat-shell:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(rgba(30,35,45,.025) 1px,transparent 0),linear-gradient(90deg,rgba(30,35,45,.025) 1px,transparent 0);background-size:28px 28px}.premium-chat-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:max(12px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--chat-line);background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html.telegram-fullscreen .premium-chat-header{padding-top:var(--telegram-fullscreen-content-top)}.premium-chat-brand{display:flex;align-items:center;gap:11px}.premium-chat-logo{position:relative;display:grid;width:42px;height:42px;padding:2px;place-items:center;border:1px solid #cce9f7;border-radius:15px;color:#168dcc;background:#e9f7fe;box-shadow:0 8px 22px rgba(22,141,204,.18);font-size:19px;line-height:1}.premium-chat-logo img{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover}.premium-chat-logo.is-chat-icon{flex:0 0 42px}.premium-chat-logo.is-chat-icon:after{content:none}.premium-chat-logo.is-support{border-color:#bfe4f5;color:#168dcc;background:#e9f7fe;font-size:20px}.premium-chat-logo:after{position:absolute;top:-5px;right:-5px;display:grid;width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#229ed9;box-shadow:0 4px 10px rgba(34,158,217,.28);content:"✉";font-size:8px;font-weight:900;line-height:1}.premium-chat-brand span,.premium-chat-brand strong{display:block}.premium-chat-brand strong{color:#171a20;font-size:15px;letter-spacing:.01em}.premium-chat-brand span{margin-top:3px;color:#737c8a;font-size:11px}.premium-chat-brand i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#36d278;box-shadow:0 0 0 4px rgba(54,210,120,.1)}.premium-chat-brand span.is-offline i{background:#a6afb9;box-shadow:0 0 0 4px rgba(166,175,185,.13)}.premium-chat-brand .premium-chat-support-hours{display:flex;margin-top:3px;flex-direction:column;gap:2px}.premium-chat-brand .premium-chat-support-hours b{display:block;color:#52606c;font-size:11px;line-height:1.1}.premium-chat-brand .premium-chat-support-hours small{display:block;color:#7d8792;font-size:10px;font-weight:700;line-height:1.1}.premium-chat-brand .premium-chat-support-hours.is-offline i{background:#a6afb9;box-shadow:0 0 0 4px rgba(166,175,185,.13)}.premium-chat-close,.premium-chat-send,.premium-chat-tool{cursor:pointer}.premium-chat-close{display:flex;min-width:108px;height:38px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #168dcc;border-radius:13px;color:#fff;background:#229ed9;box-shadow:0 8px 20px rgba(34,158,217,.24);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.premium-chat-security{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px solid var(--chat-line);color:#7c8491;background:rgba(248,249,251,.9);font-size:10px}.premium-chat-security span:first-child{color:#4c5563;font-weight:750}.premium-chat-messages{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-height:0;padding:18px 14px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.premium-chat-messages::-webkit-scrollbar{display:none}.premium-chat-state,.premium-chat-welcome{width:min(310px,88%);margin:auto;padding:18px;border:1px solid var(--chat-line);border-radius:20px;color:#66707e;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(28,35,48,.09);text-align:center;font-size:13px;line-height:1.45}.premium-chat-state-error{color:#ffb7b9}.premium-chat-welcome>span{display:block;font-size:31px}.premium-chat-welcome strong{display:block;margin-top:8px;color:#20242b;font-size:15px}.premium-chat-welcome p{margin:6px 0 0}.premium-chat-message{width:fit-content;max-width:min(82%,520px);padding:10px 12px 8px;border:1px solid var(--chat-line);border-radius:18px 18px 18px 6px;background:linear-gradient(145deg,#ffffff,#f6f7f9);box-shadow:0 8px 22px rgba(34,42,55,.08);animation:premium-message-in .22s ease-out both}.premium-chat-message.is-own{align-self:flex-end;border-color:#229ed9;border-radius:18px 18px 6px 18px;background:#229ed9;box-shadow:0 9px 23px rgba(34,158,217,.2)}.premium-chat-sender{margin-bottom:4px;color:#168dcc;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.premium-chat-message p{margin:0;color:#2a3039;font-size:14px;line-height:1.38;white-space:pre-wrap;word-break:break-word}.premium-chat-message.is-own p{color:#fff}.premium-chat-message a{color:#b7141c;font-size:13px;font-weight:750;text-decoration:none}.premium-chat-message.is-own a{color:#fff}.premium-chat-message time{display:block;margin-top:5px;color:rgba(58,65,76,.5);font-size:9px;text-align:right}.premium-chat-message time .is-delivered,.premium-chat-message time .is-read{color:#d9f4ff;font-size:12px;font-weight:950;letter-spacing:-.08em;text-shadow:0 1px 2px rgba(0,70,120,.28)}.premium-chat-message time span:not(.is-delivered):not(.is-read){font-size:11px;font-weight:950}.premium-chat-message.is-own time{color:rgba(255,255,255,.58)}.premium-chat-message.has-reaction{margin-bottom:8px}.premium-chat-message.is-other:not(.is-swiping-reply){cursor:pointer}.premium-chat-message.is-reacting{opacity:.76}.premium-chat-like{display:grid;position:absolute;right:10px;bottom:-12px;width:27px;height:22px;place-items:center;border:1px solid #dce4ee;border-radius:999px;background:#fff;box-shadow:0 5px 13px rgba(28,43,62,.14);font-size:13px;line-height:1}.premium-chat-like.is-mine{border-color:#ffc6d0;background:#fff2f5}.premium-chat-sending{display:flex;gap:4px;width:48px;padding:10px 12px;border:1px solid var(--chat-line);border-radius:16px 16px 16px 5px;background:#fff}.premium-chat-sending i{width:5px;height:5px;border-radius:50%;background:#8d96a5;animation:premium-dot 1s ease-in-out infinite}.premium-chat-sending i:nth-child(2){animation-delay:.14s}.premium-chat-sending i:nth-child(3){animation-delay:.28s}.premium-chat-composer{position:relative;z-index:3;padding:8px 10px max(38px,calc(env(safe-area-inset-bottom) + 26px));border-top:1px solid var(--chat-line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.premium-chat-error{margin-bottom:7px;padding:8px 10px;border:1px solid rgba(240,61,69,.24);border-radius:11px;color:#ffb6b9;background:rgba(176,21,29,.13);font-size:10px;text-align:center}.premium-chat-hours-note{display:flex;margin-bottom:8px;padding:9px 11px;flex-direction:column;gap:2px;border:1px solid #eed6ad;border-radius:13px;color:#80570f;background:#fff7e8;text-align:center}.premium-chat-hours-note strong{font-size:11px}.premium-chat-hours-note span{font-size:10px;font-weight:700}.premium-chat-quick{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.premium-chat-quick::-webkit-scrollbar{display:none}.premium-chat-quick button{min-height:36px;padding:0 12px;flex:0 0 auto;border:1px solid var(--chat-line);border-radius:999px;color:#505966;background:rgba(25,30,40,.045);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.premium-chat-quick button.is-passenger-action{border-color:#d7e2e9;color:#344650;background:#f4f8fa;box-shadow:0 5px 13px rgba(28,61,80,.06)}.premium-chat-quick button.is-action-1{border-color:#b9e4ca;color:#126d40;background:#e8f8ef}.premium-chat-quick button.is-action-2{border-color:#efd5a5;color:#8b5a0c;background:#fff6e4}.premium-chat-quick button.is-admin-clear{border-color:#d6e1e8;color:#365261;background:#f3f7f9}.premium-chat-clear-backdrop{position:fixed;inset:0;z-index:3000;display:grid;padding:18px;place-items:center;background:rgba(16,24,32,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.premium-chat-clear-modal{width:min(360px,100%);padding:21px;border:1px solid rgba(255,255,255,.8);border-radius:23px;background:#fff;box-shadow:0 22px 60px rgba(15,25,35,.25);text-align:center}.premium-chat-clear-modal>span{display:grid;width:46px;height:46px;margin:0 auto 12px;place-items:center;border-radius:15px;background:#fff0f1;font-size:22px}.premium-chat-clear-modal h2{margin:0;color:#202a32;font-size:18px}.premium-chat-clear-modal p{margin:9px 0 17px;color:#6d7882;font-size:12px;font-weight:650;line-height:1.45}.premium-chat-clear-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.premium-chat-clear-modal>div.is-single{grid-template-columns:1fr}.premium-chat-answer-modal p{color:#53616b;font-size:13px;line-height:1.55}.premium-chat-answer-modal>small{display:block;margin:10px 0 4px;color:#229ed9;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.premium-chat-answer-modal>em{display:block;margin:12px 0 0;padding:10px 12px;border-radius:13px;color:#52606c;background:#f0f7fb;font-size:11px;font-style:normal;font-weight:750;line-height:1.45}.premium-chat-answer-icon{display:grid;width:48px;height:48px;margin:0 auto;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#2eb1ea,#1689c6);box-shadow:0 12px 24px rgba(34,158,217,.24);font-size:23px}.premium-chat-answer-items{display:grid;gap:8px;margin-top:14px;text-align:left}.premium-chat-answer-items>div{display:flex;padding:10px 11px;align-items:center;gap:9px;border:1px solid #dcecf4;border-radius:13px;background:#f8fcfe}.premium-chat-answer-items b{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:8px;color:#fff;background:#229ed9;font-size:10px}.premium-chat-answer-items span{color:#26343d;font-size:12px;font-weight:800;line-height:1.35}.premium-chat-shell.is-individual .premium-chat-header{border-bottom-color:#e4c56d;background:linear-gradient(180deg,#fffdf6,#fff)}.premium-chat-shell.is-individual .premium-chat-close{border-color:#b68a20;background:linear-gradient(145deg,#d7ad43,#a87912);box-shadow:0 8px 20px rgba(168,121,18,.22)}.premium-chat-shell.is-support .premium-chat-header{border-bottom-color:#c9e7f6;background:linear-gradient(180deg,#f5fbff,#fff)}.premium-chat-shell.is-support .premium-chat-close,.premium-chat-shell.is-support .premium-chat-send{border-color:#168dcc;color:#fff;background:#229ed9;box-shadow:0 8px 20px rgba(34,158,217,.24)}.premium-chat-clear-modal button{min-height:44px;border:1px solid #dde5ea;border-radius:14px;color:#53616b;background:#f5f8fa;font-size:11px;font-weight:850}.premium-chat-clear-modal button.is-confirm{color:#fff;border-color:#229ed9;background:#229ed9}.premium-chat-form{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:end;gap:6px}.premium-chat-form.has-attachments{grid-template-columns:36px 36px minmax(0,1fr) 42px}.premium-chat-photo{display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;border-radius:14px}.premium-chat-photo img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.premium-chat-video{display:block;width:100%;max-height:280px;border-radius:14px;background:#101828}.premium-chat-upload{display:grid;gap:6px;padding:8px 12px;color:#234978;font-size:12px;font-weight:700}.premium-chat-upload progress{width:100%;height:5px;accent-color:#2868ac}.premium-chat-photo-view{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(8,16,28,.96);padding:72px 12px 32px}.premium-chat-photo-view img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.premium-chat-photo-view button{position:absolute;top:calc(max(env(safe-area-inset-top),var(--tg-content-safe-area-inset-top,0px)) + 18px);left:18px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff20;color:white;width:44px;height:44px;font-size:30px}.premium-chat-form textarea{width:100%;min-height:42px;max-height:120px;padding:10px 13px;overflow-y:auto;resize:none;border:1px solid var(--chat-line);border-radius:14px;outline:none;color:#20242b;caret-color:#111827;background:#f3f4f6;font-size:16px;line-height:1.35}.premium-chat-form textarea:focus{border-color:rgba(239,75,82,.66);box-shadow:0 0 0 3px rgba(227,27,35,.1)}.premium-chat-form textarea::placeholder{color:#8a929e}.premium-chat-send,.premium-chat-tool{display:grid;height:40px;padding:0;place-items:center;border:1px solid var(--chat-line);border-radius:13px;color:#515a67;background:rgba(22,27,36,.045);font-size:21px}.premium-chat-send{height:42px;border-color:rgba(240,73,80,.38);color:#fff;background:linear-gradient(145deg,#ec343c,#b90f17);box-shadow:0 8px 24px rgba(227,27,35,.24);font-size:17px}.premium-chat-form button:disabled,.premium-chat-quick button:disabled{cursor:default;opacity:.42}@keyframes premium-message-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premium-dot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (min-width:680px){.premium-chat-shell{width:min(560px,100vw);margin:0 auto;border-right:1px solid rgba(20,25,34,.08);border-left:1px solid rgba(20,25,34,.08);box-shadow:0 0 70px rgba(30,38,52,.12)}}.driver-app-scroll{view-transition-name:dashboard-content}::view-transition-group(dashboard-content){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}::view-transition-old(dashboard-content){animation:dashboard-fade-out .15s ease both}::view-transition-new(dashboard-content){animation:dashboard-fade-in .22s cubic-bezier(.2,.75,.25,1) both}@keyframes dashboard-fade-out{to{opacity:.2;transform:translateY(-2px) scale(.997)}}@keyframes dashboard-fade-in{0%{opacity:.15;transform:translateY(5px) scale(.997)}to{opacity:1;transform:none}}@keyframes dashboard-card-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.driver-app-completion,.driver-app-next,.driver-app-trip,.driver-app-waiting-alert,.driver-app-wifi-button{animation:dashboard-card-enter .22s cubic-bezier(.2,.75,.25,1) both}@media (prefers-reduced-motion:reduce){.driver-app-completion,.driver-app-next,.driver-app-trip,.driver-app-waiting-alert,.driver-app-wifi-button{animation:none}}.driver-app-shell{position:relative;width:100vw;height:var(--tg-viewport-height,100dvh);overflow:hidden;color:#171a20;background:radial-gradient(circle at 88% 1%,rgba(227,27,35,.12),transparent 30%),linear-gradient(180deg,#f7f8fa,#edf0f4)}.driver-app-scroll{height:100%;padding:max(12px,env(safe-area-inset-top),calc(var(--tg-content-safe-area-inset-top,0px) + 10px)) 14px calc(100px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.driver-app-scroll::-webkit-scrollbar{display:none}html.telegram-fullscreen .driver-app-scroll{padding-top:var(--telegram-fullscreen-content-top)}.driver-app-brand,.driver-app-header,.driver-app-nav,.driver-app-primary,.driver-app-section-title,.driver-app-trip-actions,.driver-app-trip>div{display:flex;align-items:center}.driver-app-header{min-height:52px;justify-content:space-between;margin-bottom:14px}.driver-app-brand{gap:10px}.driver-app-brand>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f0444b,#c8131b);box-shadow:0 10px 24px rgba(227,27,35,.24);line-height:1}.driver-app-brand small,.driver-app-brand strong{display:block}.driver-app-brand strong{font-size:14px}.driver-app-brand small{margin-top:3px;color:#7c8491;font-size:10px}.driver-app-header>button{width:38px;height:38px;border:1px solid #e0e3e8;border-radius:13px;color:#6d7480;background:rgba(255,255,255,.78);cursor:pointer}.driver-app-compact-back{min-height:40px;display:flex;align-items:center;margin-bottom:8px}.driver-app-compact-back button{width:40px;height:40px;border:1px solid #e0e5eb;border-radius:13px;background:rgba(255,255,255,.9);color:#485362;font-size:28px;line-height:1;box-shadow:0 6px 18px rgba(30,45,62,.08);cursor:pointer}.driver-app-empty,.driver-app-state{padding:24px 18px;border:1px solid rgba(255,255,255,.86);border-radius:20px;color:#687180;background:rgba(255,255,255,.78);text-align:center;box-shadow:0 14px 35px rgba(26,34,48,.08)}.driver-app-state.is-error{color:#b90f17}.driver-app-recovery>strong{display:block;color:#9f151c;font-size:15px}.driver-app-recovery>p{max-width:360px;margin:8px auto 0;color:#737d88;font-size:10px;line-height:1.5}.driver-app-recovery>div{display:grid;width:min(340px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px auto 0}.driver-app-recovery button{min-height:44px;padding:7px 10px;border:1px solid #dce5eb;border-radius:13px;color:#3f4c56;background:#fff;font-size:9px;font-weight:850}.driver-app-recovery button:first-child{color:#fff;border-color:#168dcc;background:#168dcc}.driver-app-hero{display:flex;min-height:124px;padding:20px;justify-content:space-between;align-items:flex-start;border-radius:26px;color:#fff;background:radial-gradient(circle at 94% 10%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#20242c,#101216 72%);box-shadow:0 20px 44px rgba(18,21,27,.22)}.driver-app-hero small{color:rgba(255,255,255,.6);font-size:11px}.driver-app-hero h1{margin:17px 0 0;font-size:25px;line-height:1.05}.driver-app-hero p{margin:0;color:rgba(255,255,255,.7);font-size:12px}.driver-app-hero-status{display:flex;min-width:118px;flex-direction:column;align-items:flex-end;gap:5px}.driver-app-tesla-sticker{display:block;width:116px;height:53px;margin:-3px -4px 0 0;background:url(/tesla-model3-blue-sticker-v1.webp) 50%/contain no-repeat;filter:drop-shadow(0 9px 9px rgba(20,25,34,.26));pointer-events:none;-webkit-user-select:none;user-select:none}.driver-app-tesla-plate{position:absolute;z-index:3;top:74%;left:7%;display:grid;width:18%;height:9%;padding-left:2%;place-items:center;overflow:hidden;border:1px solid rgba(15,25,37,.75);border-radius:1px;color:#101820;background:linear-gradient(180deg,#fff,#dfe4e8);box-shadow:0 1px 2px rgba(0,0,0,.38);transform:rotate(-.5deg) skewX(-2deg);font-family:Arial Narrow,Arial,sans-serif;font-size:3px;font-style:normal;font-weight:950;letter-spacing:-.02em;line-height:1}.driver-app-tesla-plate:before{position:absolute;inset:0 auto 0 0;width:12%;background:linear-gradient(180deg,#1768b2 0 52%,#ffd733 52%);content:""}.driver-app-status{padding:7px 9px;border:1px solid rgba(100,229,155,.25);border-radius:999px;color:#8ff0b8;background:rgba(45,170,101,.14);font-size:10px;font-weight:800;white-space:nowrap}.driver-app-package{display:grid;position:relative;grid-template-columns:.8fr .8fr 1.4fr;gap:1px;margin:-20px 10px 14px;padding:11px 8px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(255,255,255,.95);box-shadow:0 15px 34px rgba(23,30,42,.12)}.driver-app-package>div{padding:2px 9px;border-right:1px solid #eceef1}.driver-app-package>div:last-child{border:0}.driver-app-package small,.driver-app-package span,.driver-app-package strong{display:block}.driver-app-package small{color:#858d99;font-size:11px;font-weight:700;line-height:1.25}.driver-app-package strong{margin-top:4px;font-size:21px;line-height:1}.driver-app-package>div:last-child strong{font-size:15px}.driver-app-package span{margin-top:4px;color:#858d99;font-size:11px;font-weight:700;line-height:1.25}.driver-app-primary{width:100%;min-height:72px;padding:13px 15px;gap:12px;border:0;border-radius:21px;color:#fff;background:linear-gradient(135deg,#f13b43,#c90f18);box-shadow:0 14px 30px rgba(227,27,35,.24);text-align:left;cursor:pointer}.driver-app-primary>span{font-size:25px}.driver-app-primary>div{min-width:0;flex:1 1}.driver-app-primary small,.driver-app-primary strong{display:block}.driver-app-primary strong{font-size:15px}.driver-app-primary small{margin-top:4px;color:rgba(255,255,255,.72);font-size:10px}.driver-app-primary>b{font-size:28px;font-weight:300}.driver-app-primary.compact{min-height:62px;margin-bottom:13px}.driver-app-primary.driver-app-main-action,.driver-app-primary.driver-app-plan-button{position:relative;isolation:isolate;overflow:hidden}.driver-app-primary.driver-app-plan-button{background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 14px 30px rgba(16,47,93,.3)}.driver-app-primary.driver-app-main-action:after,.driver-app-primary.driver-app-plan-button:after{position:absolute;z-index:-1;top:-75%;left:-24%;width:62px;height:190px;transform:rotate(28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);content:"";animation:driver-wait-game-shine 3.8s ease-in-out infinite}.driver-app-primary.driver-app-plan-button strong{font-size:16px}.driver-app-primary.driver-app-plan-button>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.17);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.driver-app-primary.driver-app-plan-button>b{color:#fff}.driver-app-next,.driver-app-profile-card,.driver-app-trip{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.92);border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(26,34,48,.07)}.driver-app-section-title{justify-content:space-between;color:#8a929e;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.driver-app-section-title b{color:#e31b23}.driver-app-next-time{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin-top:12px}.driver-app-next-time>span{display:inline-flex;align-items:center;min-height:23px;padding:0 10px;border:1px solid #bce8ce;border-radius:999px;color:#10733f;background:linear-gradient(135deg,#ecfbf2,#ddf7e8);box-shadow:0 5px 14px rgba(26,158,88,.12);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.driver-app-next-time>strong{display:block;font-size:16px}.driver-app-next-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}.driver-app-next-status p{margin:0;color:#687180;font-size:12px}.driver-app-driver-wait{display:grid;margin:0 0 13px;padding:12px 13px;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #efd59d;border-radius:14px;background:#fff8e8;color:#654c19}.driver-app-driver-wait>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#fff;font-size:17px}.driver-app-driver-wait>div{display:grid;gap:2px}.driver-app-driver-wait strong{font-size:12px;line-height:1.3}.driver-app-driver-wait small{color:#806b3e;font-size:10px;font-weight:650;line-height:1.4}.driver-app-driver-wait small b{color:#9b5d00;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.driver-app-driver-wait.compact{margin:11px 0 2px;padding:10px 11px}.driver-app-bronze-credit{display:grid;margin:0 0 12px;padding:13px 14px;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #9bd5b5;border-radius:17px;background:linear-gradient(145deg,#f4fff8,#e2f7eb);box-shadow:0 10px 24px rgba(27,139,81,.1)}.driver-app-bronze-credit>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:#1b985a;font-size:19px}.driver-app-bronze-credit strong{color:#17613c;font-size:14px}.driver-app-bronze-credit p{margin:4px 0 0;color:#557363;font-size:11px;font-weight:650;line-height:1.45}.driver-app-bronze-credit s,.driver-app-tariffs>button.is-credit p s{opacity:.7}.driver-app-bronze-credit b{color:#117c47;font-size:13px}.driver-app-tariffs>button.is-credit{outline:3px solid rgba(29,170,91,.22);outline-offset:-4px}.driver-app-tariffs>button.is-credit p b{margin:0 2px;color:inherit;font-size:14px}.driver-app-next>div:last-child{display:flex;gap:8px}.driver-app-next button,.driver-app-trip-actions button{min-height:36px;padding:0 13px;border:1px solid #e2e5e9;border-radius:11px;color:#3b424d;background:#f6f7f9;font-size:11px;font-weight:750;cursor:pointer}.driver-app-next button.is-comfort,.driver-app-next button.is-live-share,.driver-app-next button.is-preparation,.driver-app-next button.is-stop-request,.driver-app-trip-actions button.is-comfort,.driver-app-trip-actions button.is-preparation,.driver-app-trip-actions button.is-stop-request{color:#fff;border-color:#1a447b;background:#173f73}.driver-app-next button.is-stop-request:disabled,.driver-app-trip-actions button.is-stop-request:disabled{color:#5d6878;border-color:#d8dee7;background:#edf1f6;opacity:1}.driver-app-completion{position:relative;margin-top:14px;padding:16px;border:1px solid #c7e7d4;border-radius:21px;background:linear-gradient(145deg,#f1fff6,#ffffff);box-shadow:0 12px 30px rgba(24,132,74,.11)}.driver-app-completion-title{display:flex;gap:11px;align-items:center}.driver-app-completion-title>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#32c67b,#159454);box-shadow:0 7px 18px rgba(21,148,84,.22);font-size:19px;font-weight:900}.driver-app-completion-title small,.driver-app-completion-title strong{display:block}.driver-app-completion-title small{color:#15834d;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.driver-app-completion-title strong{margin-top:3px;color:#23352b;font-size:16px}.driver-app-completion>p{margin:13px 0 0;color:#53665b;font-size:13px!important;font-weight:700;line-height:1.45}.driver-app-completion-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.driver-app-completion-meta span{display:inline-flex;min-height:28px;padding:0 9px;align-items:center;border:1px solid #d8e9df;border-radius:999px;color:#496056;background:#fff;font-size:10px;font-weight:750}.driver-app-completion>button{width:100%;min-height:40px;margin-top:13px;border:1px solid #1a447b;border-radius:12px;color:#fff;background:#173f73;font-size:11px;font-weight:850}.driver-app-completion>button.driver-app-completion-close{position:absolute;top:10px;right:10px;display:grid;width:30px;min-height:30px;margin:0;padding:0;place-items:center;border:1px solid #d4e7da;border-radius:50%;color:#5e7466;background:rgba(255,255,255,.94);box-shadow:none;font-size:19px;font-weight:500;line-height:1}.driver-app-live-share{display:flex;align-items:center;width:100%;min-height:58px;margin:0 0 14px;padding:10px 14px;border:1px solid #f0b9bd;border-radius:15px;color:#8f1119;background:linear-gradient(135deg,#fff4f5,#ffe8ea);box-shadow:0 8px 20px rgba(186,20,30,.09);text-align:left}.driver-app-live-share>span{display:grid;place-items:center;width:36px;height:36px;margin-right:11px;border-radius:50%;color:#fff;background:#d71923;box-shadow:0 0 0 5px rgba(215,25,35,.1);font-size:17px}.driver-app-live-share>div{flex:1 1;min-width:0}.driver-app-live-share small,.driver-app-live-share strong{display:block}.driver-app-live-share strong{font-size:13px}.driver-app-live-share small{margin-top:3px;color:#7a5558;font-size:10px}.driver-app-live-share>b{margin-left:8px;font-size:17px}.driver-app-wifi-button{display:grid;width:100%;grid-template-columns:42px 1fr auto;gap:11px;margin:10px 0 13px;padding:11px 14px;align-items:center;border:1px solid #cfe5da;border-radius:16px;color:#176b43;background:#eff9f4;text-align:left;cursor:pointer}.driver-app-wifi-button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#d9f1e4;font-size:20px}.driver-app-wifi-button small,.driver-app-wifi-button strong{display:block;margin:0}.driver-app-wifi-button strong{font-size:13px}.driver-app-wifi-button small{margin-top:3px;color:#557064;font-size:11px!important}.driver-app-wifi-button>b{color:#5d8a72;font-size:20px}.driver-app-wifi-button.compact{grid-template-columns:36px 1fr auto;margin-top:10px;padding:9px 12px}.driver-app-wifi-button.compact>span{width:34px;height:34px;font-size:17px}.driver-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.driver-app-grid button{min-height:108px;padding:15px;border:1px solid rgba(255,255,255,.9);border-radius:20px;color:#252a32;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(25,34,48,.06);text-align:left;cursor:pointer}.driver-app-grid button>span{display:block;font-size:24px}.driver-app-grid .driver-app-chat-icon{position:relative;width:max-content}.driver-app-chat-icon>i{position:absolute;top:-8px;right:-13px;display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#e31b23;box-shadow:0 5px 12px rgba(227,27,35,.28);font-size:10px;font-style:normal;font-weight:950;line-height:1}.driver-app-grid button small,.driver-app-grid button strong{display:block}.driver-app-grid button strong{margin-top:11px;font-size:15px;font-weight:850;line-height:1.2}.driver-app-grid button small{margin-top:5px;color:#858d99}.driver-app-grid button .driver-app-tile-description,.driver-app-grid button small{font-size:11px;font-weight:650;line-height:1.35}.driver-app-grid button.is-locked{background:rgba(245,246,248,.82)}.driver-app-grid button.is-wide{grid-column:1/-1;min-height:92px}.driver-app-grid button.is-live-tracking{position:relative;overflow:hidden;color:#fff;border-color:#e0252e;background:radial-gradient(circle at 90% 4%,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,#f13c45,#b90c15);box-shadow:0 14px 30px rgba(211,22,31,.28)}.driver-app-grid button.is-live-tracking small{color:rgba(255,255,255,.82)}.driver-app-tracking-icon{position:relative;width:max-content}.driver-app-tracking-icon>i{position:absolute;top:-5px;left:30px;display:inline-flex;min-height:18px;padding:0 6px;align-items:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#d30f18;background:#fff;box-shadow:0 5px 12px rgba(95,0,6,.2);font-size:8px;font-style:normal;font-weight:950;letter-spacing:.06em;animation:driver-live-badge 1.6s ease-in-out infinite}@keyframes driver-live-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.94)}}.driver-app-page-heading{padding:12px 4px 17px}.driver-app-page-heading small{color:#e31b23;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.driver-app-page-heading h1{margin:5px 0 0;font-size:26px}.driver-app-page-heading p{margin:5px 0 0;color:#7c8491;font-size:12px}.driver-app-page-heading.is-package-selection{padding-bottom:8px}.driver-app-trip{margin-top:10px}.driver-app-trip>div:first-child{justify-content:space-between}.driver-app-trip>div:first-child b{font-size:12px}.driver-app-trip>div:first-child span{color:#687180;font-size:10px}.driver-app-trip>strong{display:block;margin-top:13px;font-size:15px}.driver-app-trip-actions{gap:8px;margin-top:13px}.driver-app-trip .driver-trip-progress{position:relative;display:flex;width:100%;margin:15px 0 9px;padding:12px 10px 10px;justify-content:space-between;overflow:visible}.driver-app-trip .driver-trip-progress:before{position:absolute;z-index:0;top:22px;right:20px;left:20px;height:2px;background:linear-gradient(90deg,#70afea 0 var(--trip-progress),#dfe5e9 var(--trip-progress) 100%);content:""}.driver-app-trip .driver-trip-progress div{z-index:1;width:21px;min-width:21px;flex:0 0 21px;gap:6px}.driver-app-trip .driver-trip-progress div:before{display:none}.driver-app-trip .driver-trip-progress i{width:21px;height:21px}.driver-app-trip .driver-trip-progress span{position:static;width:58px;max-width:none;padding:0;transform:none;text-align:center}.driver-app-trip .driver-trip-progress div:first-child span{align-self:flex-start;text-align:left}.driver-app-trip .driver-trip-progress div:last-child span{align-self:flex-end;text-align:right}.driver-app-trip.is-active-trip{border:1.5px solid #2589ea;box-shadow:0 0 0 3px rgba(37,137,234,.11),0 14px 32px rgba(23,63,115,.12)}.driver-app-trip.is-active-trip .driver-trip-progress .is-current{color:#174d89}.driver-app-trip.is-active-trip .driver-trip-progress .is-current i{color:#fff;background:#2589ea;box-shadow:0 0 0 3px #dceeff}.driver-app-trip.is-active-trip .driver-trip-progress .is-current:before{background:#70afea}.driver-app-list-actions{display:grid;gap:9px;margin-top:14px}.driver-app-list-actions button{min-height:50px;padding:0 15px;border:1px solid rgba(255,255,255,.9);border-radius:16px;color:#343a44;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(26,34,48,.05);text-align:left;font-size:14px;font-weight:750;cursor:pointer}.driver-app-profile-card span{color:#2a9d60;font-size:12px;font-weight:800}.driver-app-profile-card strong{display:block;margin-top:11px;font-size:22px;line-height:1.2}.driver-app-profile-card p{margin:6px 0 12px;color:#757e8b;font-size:13px;line-height:1.4}.driver-app-profile-card p.is-profile-expiry{color:#7c8490;font-size:14px;font-weight:650;line-height:1.35}.driver-app-progress{height:7px;overflow:hidden;border-radius:999px;background:#edf0f3}.driver-app-progress i{display:block;height:100%;border-radius:inherit;transition:width .25s ease,background .25s ease}.driver-app-progress.is-good i{background:linear-gradient(90deg,#159454,#39ca80)}.driver-app-progress.is-warning i{background:linear-gradient(90deg,#e0a400,#f5c63c)}.driver-app-progress.is-danger i{background:linear-gradient(90deg,#c91620,#f04b53)}.driver-app-progress.is-empty i{background:#aeb5bd}.driver-app-profile-card.is-charge-warning>span{color:#a57600}.driver-app-profile-card.is-charge-danger>span{color:#c11620}.driver-app-profile-card.is-charge-empty>span{color:#7c8490}.driver-app-profile-tariff{position:relative;overflow:hidden;padding:18px;border-color:#d9e4ef;background:linear-gradient(145deg,#fff,#f1f7fd);box-shadow:0 16px 34px rgba(25,62,102,.11)}.driver-app-profile-tariff:after{position:absolute;right:-28px;bottom:-52px;width:140px;height:140px;border:24px solid rgba(36,82,141,.045);border-radius:50%;content:"";pointer-events:none}.driver-app-profile-tariff>header{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:10px}.driver-app-profile-tariff>header>span{display:inline-flex;min-height:27px;padding:0 10px;align-items:center;border:1px solid #b8dfca;border-radius:999px;color:#168452;background:#f1faf5;font-size:11px;font-weight:900}.driver-app-profile-tariff>header>small{color:#7a8998;font-size:12px;font-weight:850}.driver-app-profile-tariff>strong{position:relative;z-index:1;margin-top:16px;color:#173f73;font-size:22px}.driver-app-profile-tariff-meta{display:grid;position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px}.driver-app-profile-tariff-meta>div{padding:11px;border:1px solid rgba(36,82,141,.09);border-radius:13px;background:rgba(255,255,255,.72)}.driver-app-profile-tariff-meta b,.driver-app-profile-tariff-meta small{display:block}.driver-app-profile-tariff-meta small{color:#7b8998;font-size:10px;font-weight:750}.driver-app-profile-tariff-meta b{margin-top:4px;color:#243b58;font-size:14px}.driver-app-profile-tariff>.driver-app-progress{position:relative;z-index:1;height:8px}.driver-app-profile-tariff.is-charge-warning>header>span{color:#8b6500;border-color:#f0d58a;background:#fff8df}.driver-app-profile-tariff.is-charge-danger>header>span,.driver-app-profile-tariff.is-charge-empty>header>span{color:#b51c29;border-color:#efbdc2;background:#fff0f2}.driver-app-profile-tariff.is-charge-individual{border-color:#e1c46c;background:linear-gradient(145deg,#fffdf3,#f6e8ad)}.driver-app-profile-tariff.is-inactive{background:linear-gradient(145deg,#fff,#f4f6f8)}.driver-app-profile-tariff.is-inactive>span{color:#687583}.driver-app-tariff-pass{position:relative;isolation:isolate;margin-top:14px;padding:20px;overflow:hidden;border:1px solid rgba(117,177,235,.3);border-radius:25px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(66,164,255,.31),transparent 28%),linear-gradient(145deg,#071426,#123964 62%,#092440);box-shadow:0 20px 45px rgba(17,52,91,.24)}.driver-app-tariff-pass:before{position:absolute;z-index:-1;right:-40px;bottom:-75px;width:190px;height:190px;border:1px solid rgba(117,190,255,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(67,151,229,.06),0 0 0 58px rgba(67,151,229,.035);content:""}.driver-app-tariff-pass:after{position:absolute;top:-35%;left:-58%;width:34%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(18deg);animation:driver-tariff-pass-shine 1.15s ease-out .25s both;content:"";pointer-events:none}.driver-app-tariff-pass>header{display:flex;position:relative;z-index:1;align-items:flex-start;justify-content:space-between;gap:16px}.driver-app-tariff-pass>header small,.driver-app-tariff-pass>header span{display:block}.driver-app-tariff-pass>header small{color:#fff;font-size:12px;font-weight:950;letter-spacing:.16em}.driver-app-tariff-pass>header span{margin-top:4px;color:#74bbf6;font-size:9px;font-weight:850;letter-spacing:.15em}.driver-app-tariff-pass>header b{padding:6px 8px;border:1px solid rgba(98,238,172,.28);border-radius:999px;color:#7de6b1;background:rgba(29,161,97,.18);font-size:9px;letter-spacing:.06em;white-space:nowrap}.driver-app-tariff-pass-balance{display:flex;position:relative;z-index:1;min-height:104px;align-items:center;justify-content:space-between;gap:18px}.driver-app-tariff-pass-balance small{color:rgba(255,255,255,.55);font-size:9px;font-weight:850;letter-spacing:.12em}.driver-app-tariff-pass-balance strong{display:block;margin-top:7px;font-size:36px;line-height:1;letter-spacing:-.04em}.driver-app-tariff-pass-balance strong i{color:rgba(255,255,255,.46);font-size:18px;font-style:normal}.driver-app-tariff-pass-balance p{margin:7px 0 0;color:rgba(255,255,255,.68);font-size:11px;font-weight:700}.driver-app-tariff-pass-balance>span{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 18px rgba(112,188,255,.08);font-size:27px}.driver-app-tariff-pass-progress{position:relative;z-index:1;height:7px;margin:0 0 17px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.driver-app-tariff-pass-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e83dc,#68c4ff);box-shadow:0 0 12px rgba(83,183,255,.55)}.driver-app-tariff-pass-progress.is-warning i{background:linear-gradient(90deg,#d79c16,#ffd66e)}.driver-app-tariff-pass-progress.is-danger i{background:linear-gradient(90deg,#d62440,#ff6a7e)}.driver-app-tariff-pass-progress.is-empty i{background:#8291a2}.driver-app-tariff-pass-meta{display:grid;position:relative;z-index:1;grid-template-columns:.9fr .72fr 1.38fr;gap:7px}.driver-app-tariff-pass-meta>div{min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.06)}.driver-app-tariff-pass-meta small,.driver-app-tariff-pass-meta strong{display:block}.driver-app-tariff-pass-meta small{color:rgba(255,255,255,.48);font-size:8px;font-weight:750;line-height:1.2;white-space:normal}.driver-app-tariff-pass-meta strong{margin-top:4px;color:#fff;font-size:12px;line-height:1.2;white-space:normal}.driver-app-tariff-pass-meta>div:last-child strong{font-size:11px}.driver-app-tariff-pass-benefit{position:relative;z-index:1;margin-top:15px;padding:10px 12px;border:1px solid rgba(114,82,8,.16);border-radius:13px;color:#5b4209;background:rgba(255,255,255,.48);font-size:11px;font-weight:850}.driver-app-tariff-pass.is-individual{color:#3b2a05;border-color:#e7cd75;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.5),transparent 26%),linear-gradient(145deg,#fff7ce,#e8c65c 65%,#c89c25);box-shadow:0 20px 45px rgba(129,93,13,.22)}.driver-app-tariff-pass.is-individual:before{border-color:rgba(112,74,0,.16);box-shadow:0 0 0 28px rgba(112,74,0,.055),0 0 0 58px rgba(112,74,0,.03)}.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-balance strong,.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-meta strong,.driver-app-tariff-pass.is-individual>header small{color:#3b2a05}.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-balance p,.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-balance small,.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-meta small,.driver-app-tariff-pass.is-individual>header span{color:rgba(66,45,2,.62)}.driver-app-tariff-pass.is-individual>header b{color:#166d42;border-color:rgba(22,109,66,.2);background:rgba(255,255,255,.38)}.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-balance>span,.driver-app-tariff-pass.is-individual .driver-app-tariff-pass-meta>div{border-color:rgba(79,54,2,.1);background:rgba(255,255,255,.26)}@keyframes driver-tariff-pass-shine{0%{left:-58%}to{left:132%}}@media (prefers-reduced-motion:reduce){.driver-app-tariff-pass:after{display:none;animation:none}}.driver-app-primary.driver-app-package-button{background:#168dcc;box-shadow:0 14px 30px rgba(22,141,204,.24)}.driver-app-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.driver-app-stats>div{padding:15px;border-radius:18px;background:rgba(255,255,255,.86)}.driver-app-stats span,.driver-app-stats strong{display:block}.driver-app-stats strong{font-size:25px}.driver-app-stats span{margin-top:5px;color:#6f7885;font-size:13px;font-weight:650;line-height:1.35}.driver-app-package-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:9px;border:1px solid #e0e6e3;border-radius:19px;background:rgba(255,255,255,.76);box-shadow:0 10px 24px rgba(35,51,43,.06)}.driver-app-package-availability>div{display:flex;min-height:48px;padding:0 12px;align-items:center;justify-content:space-between;gap:12px;border-radius:13px;color:#56625c;background:#f5f7f6}.driver-app-package-availability span{font-size:13px;font-weight:750;line-height:1.35}.driver-app-package-availability strong{color:#26352d;font-size:20px;font-weight:900}.driver-app-package-availability>div.is-available{color:#17643f;background:#eaf8f0}.driver-app-package-availability>div.is-available strong{color:#168c53}.driver-app-package-history-button{width:100%;min-height:64px;margin-top:10px;padding:10px 13px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #dde7e1;border-radius:17px;color:#24372d;background:#fff;box-shadow:0 9px 22px rgba(28,52,39,.07);text-align:left}.driver-app-package-history-button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#edf6f1;font-size:18px}.driver-app-package-history-button div{display:grid;gap:2px}.driver-app-package-history-button strong{font-size:14px;font-weight:900}.driver-app-package-history-button small{color:#6e7b74;font-size:11px;font-weight:700}.driver-app-package-history-button>b{color:#7a8880;font-size:21px}.driver-app-package-renewal-note{display:grid;margin-top:11px;padding:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #cfe2ed;border-radius:17px;color:#355565;background:#f1f8fc;box-shadow:0 9px 22px rgba(34,92,122,.07)}.driver-app-package-renewal-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#fff;font-size:16px;box-shadow:0 5px 13px rgba(34,92,122,.09)}.driver-app-package-renewal-note p{margin:0;font-size:13px;font-weight:800;line-height:1.45}.driver-app-nav{position:fixed;right:10px;bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px));left:10px;z-index:40;min-height:67px;padding:7px;justify-content:space-around;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:rgba(255,255,255,.94);box-shadow:0 17px 40px rgba(20,28,40,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.driver-app-nav button{min-width:62px;min-height:52px;padding:5px 7px;border:0;border-radius:16px;color:#8a929e;background:transparent;font-size:9px;font-weight:750;cursor:pointer}.driver-app-nav button span{display:block;margin-bottom:3px;font-size:19px}.driver-app-nav button .driver-app-notification-icon{position:relative;width:max-content;margin-right:auto;margin-left:auto}.driver-app-notification-icon>i{position:absolute;top:-7px;right:-13px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#e31b23;box-shadow:0 5px 12px rgba(227,27,35,.28);font-size:8px;font-style:normal;font-weight:900;line-height:1}.driver-app-nav button.is-active{color:#d9161f;background:#fff0f1}.driver-app-toast{position:fixed;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));left:18px;z-index:80;padding:14px 16px;border-radius:14px;color:#fff;background:rgba(25,29,36,.94);box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:13px;font-weight:700;line-height:1.4;text-align:center}.driver-app-header .driver-app-back:disabled{opacity:0;pointer-events:none}.driver-app-hero.is-inactive{min-height:112px;background:radial-gradient(circle at 94% 10%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#555e6d,#303640 72%)}.driver-app-status.is-inactive{color:#e9edf3;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.driver-app-inactive-note{position:relative;display:grid;margin:-18px 10px 14px;padding:15px 16px;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;border:1px solid rgba(255,255,255,.92);border-radius:18px;color:#334239;background:rgba(255,255,255,.96);box-shadow:0 15px 34px rgba(23,30,42,.1)}.driver-app-inactive-note>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#e8f7ef;font-size:20px}.driver-app-inactive-note>span.is-red-car{border:1px solid rgba(183,25,36,.16);background:#fff0f1;box-shadow:0 7px 16px rgba(183,25,36,.1)}.driver-app-inactive-note strong{display:block;font-size:12px;line-height:1.35}.driver-app-inactive-note p{margin:4px 0 0;color:#718078;font-size:10px;line-height:1.45}.driver-app-inactive-carousel{position:relative;overflow:hidden;margin:-18px 10px 14px;border:1px solid rgba(255,255,255,.92);border-radius:18px;color:#334239;background:rgba(255,255,255,.96);box-shadow:0 15px 34px rgba(23,30,42,.1);touch-action:pan-y}.driver-app-inactive-track{display:flex;transition:transform .36s cubic-bezier(.22,.61,.36,1)}.driver-app-inactive-track article{display:grid;min-width:100%;min-height:86px;padding:15px 16px 23px;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}.driver-app-inactive-track article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#eef6fb;font-size:20px}.driver-app-inactive-track strong{display:block;font-size:14px;line-height:1.35;font-weight:850}.driver-app-inactive-track p{margin:4px 0 0;color:#718078;font-size:12px;line-height:1.45;font-weight:650}.driver-app-inactive-dots{position:absolute;right:0;bottom:8px;left:0;display:flex;justify-content:center;gap:5px}.driver-app-inactive-dots button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#d4ddd8;transition:width .2s ease,background .2s ease}.driver-app-inactive-dots button.is-active{width:18px;background:#229ed9}.driver-app-empty.compact,.driver-app-state.compact{margin-top:12px;padding:15px;font-size:11px}.driver-app-stats+.driver-app-state.compact{font-size:13px;line-height:1.4}.driver-app-subtitle{margin:22px 3px 8px;color:#59616e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.driver-app-route-line{margin:9px 0 0;color:#78808c;font-size:10px;line-height:1.45}.driver-app-trip-actions{flex-wrap:wrap}.driver-app-live-share{display:none!important}.driver-app-trip-actions .is-danger{color:#c5121a;border-color:#f3cdd0;background:#fff3f4}.driver-app-trip-history{padding:13px 15px}.driver-app-trip-history>div:first-child span{font-size:11px;font-weight:700}.driver-app-history-list{display:grid;gap:7px}.driver-app-history-list>div{display:flex;min-height:45px;padding:9px 12px;justify-content:space-between;align-items:center;gap:12px;border-radius:14px;background:rgba(255,255,255,.8);font-size:10px}.driver-app-history-list b{color:#69727f;text-align:right}.driver-app-address{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:11px;margin-bottom:10px;padding:15px;align-items:center;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 9px 24px rgba(26,34,48,.06)}.driver-app-address>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:#f2f4f7;font-size:21px}.driver-app-address strong{display:block;font-size:15px;line-height:1.25}.driver-app-address p{display:flex;margin:5px 0 0;align-items:flex-start;gap:7px;color:#707b86;font-size:13px;font-weight:700;line-height:1.45}.driver-app-address p:before{width:7px;height:7px;margin-top:6px;flex:0 0 7px;border-radius:50%;content:"";background:#d6383f;box-shadow:0 0 0 3px rgba(214,56,63,.1)}.driver-app-address p.is-saved{color:#4f5c66;font-weight:750}.driver-app-address p.is-saved:before{background:#20a562;box-shadow:0 0 0 3px rgba(32,165,98,.1)}.driver-app-address-actions{display:flex;gap:5px}.driver-app-address-actions button{min-height:37px;padding:0 11px;border:1px solid #e0e4e9;border-radius:10px;color:#4a525e;background:#f7f8fa;font-size:11px;font-weight:800}.driver-app-address-actions button:last-child:not(:first-child){width:34px;padding:0;color:#bd1820}.driver-app-tariffs{display:grid;width:100%;margin:0;gap:10px}.driver-app-tariffs>button{position:relative;min-height:116px;padding:18px;border:1px solid rgba(255,255,255,.94);border-radius:21px;color:#20252d;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(23,30,42,.07)}.driver-app-tariffs>button.is-featured{border-color:#262a31;background:linear-gradient(140deg,#2a2f38,#111318)}.driver-app-tariffs span,.driver-app-tariffs strong{display:block}.driver-app-tariffs span{color:#dc1a23;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.driver-app-tariffs .is-featured span{color:#ff8c91}.driver-app-tariffs strong{margin-top:8px;font-size:22px}.driver-app-tariffs p{margin:6px 0 0;color:#7e8793;font-size:10px}.driver-app-tariffs .is-featured p{color:rgba(255,255,255,.64)}.driver-app-legal-accept,.driver-app-secondary{width:100%;min-height:50px;margin-top:12px;padding:0 14px;border:1px solid #dfe3e8;border-radius:16px;color:#333a44;background:rgba(255,255,255,.88);font-size:11px;font-weight:800}.driver-app-legal-link{display:grid;width:100%;min-height:72px;margin-top:16px;padding:12px 14px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #cbdfe9;border-radius:19px;color:#263943;background:linear-gradient(145deg,#fafdff,#eaf6fc);box-shadow:0 10px 25px rgba(22,141,204,.1);text-align:left;cursor:pointer}.driver-app-legal-link>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#dff2fb;font-size:21px}.driver-app-legal-link small,.driver-app-legal-link strong{display:block}.driver-app-legal-link strong{font-size:16px;font-weight:900;line-height:1.3}.driver-app-legal-link small{margin-top:4px;color:#6a7a84;font-size:11px;line-height:1.3}.driver-app-legal-link>b{color:#168dcc;font-size:25px}.driver-app-payment{margin-top:13px;padding:16px;border-radius:20px;color:#fff;background:linear-gradient(140deg,#252a32,#111318)}.driver-app-payment small,.driver-app-payment strong{display:block}.driver-app-payment small{color:#ff8b91;font-size:9px}.driver-app-payment strong{margin-top:8px;font-size:17px}.driver-app-payment p{color:rgba(255,255,255,.67);font-size:10px;line-height:1.45}.driver-app-payment button{min-height:39px;margin:4px 6px 0 0;padding:0 12px;border:0;border-radius:12px;color:#20242b;background:#fff;font-size:10px;font-weight:850}.driver-app-payment button.is-dark{background:#d91922}.driver-app-payment-wait{margin-top:10px;padding:11px 12px;border-radius:12px;color:#6d5b30;background:rgba(255,255,255,.64);font-size:10px;text-align:center}.driver-app-promo{margin-top:13px;padding:15px;border-radius:18px;background:rgba(255,255,255,.87)}.driver-app-promo label{display:block;margin-bottom:8px;color:#5c6470;font-size:10px;font-weight:800}.driver-app-promo>div{display:flex;gap:7px}.driver-app-music input,.driver-app-promo input{min-width:0;min-height:42px;padding:0 12px;flex:1 1;border:1px solid #dfe3e8;border-radius:12px;outline:none;background:#fff}.driver-app-music button,.driver-app-promo button{padding:0 12px;border:0;border-radius:12px;color:#fff;background:#d91922;font-size:10px;font-weight:800}.driver-app-single-ride{position:relative;display:block;width:100%;min-height:82px;margin:0 0 10px;padding:13px 18px;border:1px solid #24794f;border-radius:18px;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.24),transparent 34%),linear-gradient(145deg,#35a66f,#17603f);box-shadow:0 11px 25px rgba(23,96,63,.25);text-align:left;cursor:pointer}.driver-app-single-ride:disabled{cursor:default;opacity:.5}.driver-app-single-ride span{display:inline-flex;min-height:23px;padding:0 9px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f4f8ff;background:rgba(255,255,255,.16);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.driver-app-single-ride strong{display:block;margin-top:7px;font-size:19px;font-weight:900;line-height:1.15}.driver-app-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.driver-app-service-grid button{min-height:100px;padding:14px;border:1px solid rgba(255,255,255,.9);border-radius:19px;color:#242a32;background:rgba(255,255,255,.88);text-align:left}.driver-app-service-grid button:disabled{opacity:.56}.driver-app-service-grid small,.driver-app-service-grid span,.driver-app-service-grid strong{display:block}.driver-app-service-grid span{font-size:23px}.driver-app-service-grid strong{margin-top:9px;font-size:13px}.driver-app-service-grid small{margin-top:4px;color:#838b96;font-size:9px}.driver-app-music-presets.is-pretrip button,.driver-app-service-grid.is-pretrip button{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.driver-app-music-presets.is-pretrip button.is-selected,.driver-app-service-grid.is-pretrip button.is-selected{color:#126f42;border-color:#65bd8c;background:#e6f8ee;box-shadow:inset 0 0 0 1px rgba(26,151,84,.08)}.driver-app-music-presets.is-pretrip button:active,.driver-app-service-grid.is-pretrip button:active{transform:scale(.98)}.driver-app-playlist{display:grid;gap:7px;margin-top:12px;padding:14px;border:1px solid #dce5e1;border-radius:17px;background:#fff}.driver-app-playlist>span{color:#263b31;font-size:13px;font-weight:850}.driver-app-playlist input{width:100%;min-height:46px;padding:0 12px;border:1px solid #d8e2dd;border-radius:12px;outline:0;color:#25322c;background:#f7faf8;font-size:16px}.driver-app-playlist small{color:#78877f;font-size:10px;line-height:1.4}.driver-app-pretrip-submit{position:sticky;z-index:15;bottom:8px;margin-top:15px}.driver-app-preparation-sent{display:block;margin-top:8px;color:#197649;font-size:10px;font-weight:800}.driver-app-music{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin-top:10px;padding:15px;align-items:start;border-radius:19px;background:rgba(255,255,255,.88)}.driver-app-music>span{font-size:24px}.driver-app-music strong{display:block;margin-bottom:8px;font-size:12px}.driver-app-music button{grid-column:2;min-height:40px}.driver-app-notifications{display:grid;gap:9px}.driver-app-notifications>button{display:grid;width:100%;grid-template-columns:46px 1fr 18px;align-items:center;gap:12px;padding:16px;border:1px solid rgba(224,228,234,.9);border-radius:20px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(26,34,48,.07)}.driver-app-notifications>button:active{transform:scale(.99)}.driver-app-notifications>button.is-unread{box-shadow:inset 3px 0 #1b9b5b,0 8px 22px rgba(26,34,48,.07)}.driver-app-notifications>button.is-trip{border-color:#cfe3f1;background:linear-gradient(145deg,#fff,#f1f8fc)}.driver-app-notifications>button>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#edf3f8;font-size:21px}.driver-app-notifications>button.is-trip>span{background:#dff1fb}.driver-app-notifications>button>b{color:#166fa8;font-size:25px;line-height:1}.driver-app-notifications strong{font-size:14px;font-weight:850}.driver-app-notifications p{margin:6px 0;color:#485563;font-size:13px;font-weight:750}.driver-app-notifications small{color:#7c8793;font-size:12px;font-weight:700}.driver-app-support-page{display:flex;min-height:100%;flex-direction:column}.driver-app-textarea{width:100%;min-height:120px;max-height:30vh;padding:15px;flex:1 1 150px;resize:none;border:1px solid #dfe3e8;border-radius:18px;outline:none;color:#252b33;background:rgba(255,255,255,.9);font:inherit;font-size:16px;line-height:1.45}.driver-app-support-submit{position:sticky;bottom:8px;z-index:12;flex:0 0 auto;margin-top:10px}.driver-app-support-chat{flex:0 0 auto}.driver-app-shell{font-size:16px}.driver-app-shell input,.driver-app-shell textarea{font-size:15px}.driver-app-next p,.driver-app-package-modal p,.driver-app-page-heading p,.driver-app-trip p{font-size:15px;line-height:1.45}.driver-app-next.is-riding,.driver-app-trip.is-riding{border:1px solid rgba(32,142,83,.35);background:linear-gradient(145deg,#f1fff6,#fff);box-shadow:0 12px 30px rgba(25,120,68,.12)}.driver-app-music-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-app-music-presets button{min-height:82px;padding:12px;border:1px solid #e2e6e9;border-radius:18px;background:#fff;text-align:left}.driver-app-music-presets button:last-child{grid-column:1/-1;min-height:68px}.driver-app-music-presets small,.driver-app-music-presets span,.driver-app-music-presets strong{display:block}.driver-app-music-presets span{margin-bottom:5px;font-size:22px}.driver-app-music-presets strong{font-size:15px}.driver-app-tip-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:15px;border:1px solid #eadfca;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#fff)}.driver-app-tip-card>span{font-size:27px}.driver-app-tip-card strong{font-size:16px}.driver-app-tip-card p{margin:4px 0 0;font-size:14px;line-height:1.4}.driver-app-tip-card button{grid-column:2;min-height:42px;border:0;border-radius:13px;color:#fff;background:#9b6a2f;font-weight:800}.driver-app-cancel-warning{padding:13px 9px;border-radius:14px;color:#982027;background:#fff0f1;font-size:clamp(12px,3.55vw,15px);font-weight:800;white-space:nowrap;text-align:center}.planner-stop-rule{margin:10px 0;padding:13px 14px;border-radius:15px;color:#62470b;background:#fff7df}.planner-stop-rule p,.planner-stop-rule strong{display:block;margin:0}.planner-stop-rule p{margin-top:4px;font-size:14px;line-height:1.4}.planner-stop-rule.compact{margin-top:8px}.driver-app-address-modal input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d9dde2;border-radius:14px;font-size:16px;outline:none}.driver-app-address-modal input:focus{border-color:#d91922;box-shadow:0 0 0 3px rgba(217,25,34,.1)}.driver-app-address-modal>div{margin-top:15px}.favorite-pickup-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.favorite-pickup-row::-webkit-scrollbar{display:none}.favorite-pickup-row button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-submit:disabled{opacity:.48}.driver-app-shell:has(.driver-app-textarea:focus) .driver-app-nav{display:none}.driver-app-shell:has(.driver-app-textarea:focus) .driver-app-scroll{padding-bottom:max(12px,env(safe-area-inset-bottom))}.driver-app-legal{margin-bottom:11px;padding:17px;border-radius:19px;background:rgba(255,255,255,.88)}.driver-app-legal h2{display:flex;margin:0 0 13px;padding:0 0 10px;align-items:center;gap:8px;border-bottom:2px solid #d9eee2;color:#203b2c;font-size:18px;font-weight:900;line-height:1.3}.driver-app-legal h2:before{content:"📄";display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;background:#e8f7ef;font-size:15px}.driver-app-legal p{margin:0;color:#56616e;white-space:pre-line;font-size:13px;line-height:1.65}.driver-app-legal-intro{display:grid;margin-bottom:11px;padding:15px;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #c9dded;border-radius:19px;background:linear-gradient(145deg,#fafdff,#eaf3fb);box-shadow:0 9px 24px rgba(23,63,115,.07)}.driver-app-legal-intro>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:#dceafb;font-size:21px}.driver-app-legal-intro p,.driver-app-legal-intro strong{display:block;margin:0}.driver-app-legal-intro strong{color:#1d3858;font-size:14px}.driver-app-legal-intro p{margin-top:4px;color:#718094;font-size:11px}.driver-app-legal-tabs{display:grid;margin-bottom:11px;padding:4px;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #d7e2eb;border-radius:16px;background:#eaf0f5}.driver-app-legal-tabs button{min-height:43px;padding:0 8px;border:0;border-radius:12px;color:#687789;background:transparent;font-size:11px;font-weight:900}.driver-app-legal-tabs button.is-active{color:#fff;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 7px 17px rgba(16,47,93,.22)}.driver-app-legal-tabs.is-modal{margin:13px 0 8px}.driver-app-legal-sections{display:grid;gap:9px}.driver-app-legal-sections>section{display:grid;padding:12px;grid-template-columns:29px minmax(0,1fr);gap:10px;border:1px solid #e0e8ee;border-radius:15px;background:#f8fafc}.driver-app-legal-sections>section>i{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;color:#fff;background:#24528d;font-size:10px;font-style:normal;font-weight:950;box-shadow:0 5px 12px rgba(36,82,141,.2)}.driver-app-legal-sections>section strong{display:block;margin:1px 0 5px;color:#263a51;font-size:13px;font-weight:900;line-height:1.3}.driver-app-legal-sections>section p{margin:0;color:#647386;font-size:11px;line-height:1.55}.driver-app-legal-sections.is-privacy>section>i{background:#168d67;box-shadow:0 5px 12px rgba(22,141,103,.2)}.driver-app-legal.is-privacy h2{border-bottom-color:#cfeadf;color:#205343}.driver-app-legal.is-privacy h2:before{content:"🔐";background:#e4f5ee}.driver-app-profile-details{display:grid;gap:1px;margin-top:10px;overflow:hidden;border-radius:17px;background:#e5e8ed}.driver-app-profile-details>div{display:flex;min-height:54px;padding:0 14px;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.9);font-size:14px;line-height:1.35}.driver-app-profile-details span{color:#7c8490;font-weight:650}.driver-app-profile-details b{font-size:14px;text-align:right}.driver-app-legal-accept:disabled,.driver-app-primary:disabled,.driver-app-secondary:disabled,.driver-app-tariffs button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:360px){.driver-app-scroll{padding-right:10px;padding-left:10px}.driver-app-package{margin-right:5px;margin-left:5px}.driver-app-grid{gap:8px}.driver-app-grid button{min-height:102px;padding:13px}.driver-app-nav{right:6px;left:6px}.driver-app-nav button{min-width:56px}}@media (max-height:620px){.driver-app-support-page .driver-app-page-heading{padding-top:2px;padding-bottom:8px}.driver-app-support-page .driver-app-page-heading h1{font-size:21px}.driver-app-support-page .driver-app-textarea{min-height:82px;max-height:23vh}.driver-app-support-page .driver-app-support-chat{display:none}}.planner-cities,.planner-direction{color:#142844}.planner-direction{padding-top:clamp(30px,7vh,75px)}.direction-eyebrow{color:#5279ac;font-size:10px;font-weight:850;letter-spacing:.17em}.planner-cities h1,.planner-direction h1{font-size:clamp(25px,7vw,36px);letter-spacing:-.05em;margin:12px 0 8px}.planner-cities>p,.planner-direction>p{color:#71809a;margin:0 0 26px;font-size:14px}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.direction-card{position:relative;padding:0 0 20px;border:1px solid #dbe7f4;border-radius:28px;background:linear-gradient(165deg,#fff,#e7f1ff);color:#1e4d88;text-align:left;overflow:hidden;box-shadow:0 12px 35px #163c7110;cursor:pointer;animation:direction-appear .6s both}.direction-card.is-intercity{background:linear-gradient(165deg,#edf5ff,#cfdef6);animation-delay:.1s}.direction-card:disabled{opacity:.55;cursor:default}.direction-artwork{display:block;width:100%}.direction-card-label{display:flex;flex-direction:column;padding:0 16px;gap:10px}.direction-card-label strong{font-size:20px;letter-spacing:-.04em;color:#132d52;white-space:nowrap}.direction-card-label small{font-size:12px;line-height:1.5;min-height:36px;color:#687c99}.direction-card-label b{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:13px;color:#245fa5}.direction-card-label i{font-style:normal;font-size:20px}.direction-note{display:flex;align-items:center;gap:12px;margin:22px 4px;padding:16px 18px;border-top:1px solid #dce4ef;color:#6c7b90;font-size:12px;line-height:1.6}.direction-note div{flex:1 1}.direction-note div>span,.direction-note strong{display:block}.direction-note strong{color:#344960;font-size:14px;font-weight:750}.direction-note-pin{color:#345b89;font-size:29px}.direction-note-check{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e4ecf6;color:#345b89}.planner-pickup-summary{display:flex;align-items:center;gap:12px;margin:16px 2px 20px;padding:0 0 16px;border-bottom:1px solid #dfe5ed}.planner-pickup-summary div{min-width:0}.planner-pickup-summary div>span{color:#7b8798;font-size:11px}.planner-pickup-summary p{margin:4px 0 0;color:#3f4f63;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.planner-pickup-pin{color:#63809e;font-size:24px}.map-controls:has(.map-back-button){left:14px}.map-back-button{position:absolute;left:0;bottom:0;height:46px;padding:0 18px;border:1px solid #ffffffcc;border-radius:14px;background:#ffffffed;color:#344c6b;font-size:13px;font-weight:750;box-shadow:0 6px 20px #14263820;cursor:pointer}.selection-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.selection-hold{display:inline-flex;align-items:center;padding:5px 9px;border-radius:9px;background:#edf3fb;color:#335d8e;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bottom-panel .confirm-button,.planner-review-actions .planner-submit,.planner-success .planner-submit{display:flex;align-items:center;justify-content:center;gap:12px;height:52px;min-height:52px;padding:0 16px;border:1px solid #ffffff30;border-radius:16px;background:linear-gradient(120deg,#315f95,#173964);box-shadow:0 7px 18px #244c792e,inset 0 1px 0 #ffffff22;font-size:14px;font-weight:800}.confirm-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffffff1c}.confirm-arrow{margin-left:auto;font-size:21px}.confirm-icon+span{margin-right:auto}@media(min-width:560px){.map-controls:has(.map-back-button){left:calc(50% - 256px)}}.direction-car{animation:direction-car-in .9s cubic-bezier(.2,.8,.2,1) both}.direction-headlight-layer{opacity:0}.planner-direction .direction-headlight-layer{filter:drop-shadow(0 0 3px #8bd5ff) drop-shadow(0 0 6px #9edfff);animation:driver-headlight-greeting 1.05s linear 1s 1 both}.planner-direction .is-intercity .direction-headlight-layer{animation-delay:1.25s}@media(prefers-reduced-motion:reduce){.planner-direction :is(.direction-car,.direction-spark,.direction-headlight-layer){animation:none}}.direction-spark{animation:direction-spark 2.8s ease-in-out infinite}.intercity-search{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #dbe5ef;background:#fff;border-radius:18px;margin-bottom:18px}.intercity-search span{font-size:28px;color:#6d8db4}.intercity-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:15px;background:transparent;color:#1c385e}.intercity-city-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intercity-city-list button{display:flex;gap:9px;align-items:center;padding:15px 10px;border:1px solid #dce7f4;border-radius:20px;background:#fff;color:#264b78;cursor:pointer;text-align:left;animation:direction-appear .45s both;min-width:0}.intercity-city-list button>span:not(.city-list-icon){flex:1 1;min-width:0}.intercity-city-list strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.intercity-city-list small{display:block;margin-top:5px;color:#8996a9;font-size:9px;line-height:1.5}.city-list-icon{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:8px;background:#eaf2ff;color:#4f87cd}.intercity-city-list button>b{color:#9eacc0}.intercity-map-choice{margin-top:18px;width:100%;display:flex;gap:14px;align-items:center;border:0;padding:18px;border-radius:22px;background:linear-gradient(110deg,#285b96,#15355e);color:#fff;text-align:left;cursor:pointer}.intercity-map-choice>span{font-size:30px}.intercity-map-choice>div{flex:1 1}.intercity-map-choice small,.intercity-map-choice strong{display:block}.intercity-map-choice small{margin-top:6px;color:#b9cfe9;font-size:11px}.intercity-price-note{text-align:center;margin:18px 0!important;font-size:11px!important}.intercity-dialog-backdrop{position:fixed;inset:0;z-index:80;padding:calc(24px + var(--telegram-fullscreen-content-top,0px)) 20px 24px;display:flex;align-items:center;justify-content:center;background:#13263b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intercity-dialog{width:min(390px,100%);max-height:100%;overflow:auto;position:relative;border-radius:32px;background:linear-gradient(150deg,#fff,#e7f0fc);padding:25px;text-align:center;box-shadow:0 30px 90px #0b254c40;animation:direction-appear .35s both}.intercity-dialog .direction-artwork{width:180px;margin:auto}.intercity-dialog-close{position:absolute;top:15px;left:15px;border:0;border-radius:50%;background:#fff;color:#61718a;width:34px;height:34px;cursor:pointer}.intercity-dialog>small{color:#7e96b4;font-size:11px;letter-spacing:.14em}.intercity-dialog h2{font-size:28px;letter-spacing:-.05em}.intercity-dialog p{color:#7a8ba2;font-size:13px;line-height:1.8;margin-bottom:25px}.intercity-quote{border-top:1px solid #e0e9f4;padding:10px 0;margin-top:12px}.intercity-quote small{color:#6e819e;font-size:10px}.intercity-quote button{display:block;border:0;padding:9px 12px;margin-top:8px;border-radius:10px;background:#e0ecfc;color:#235c99;cursor:pointer}.intercity-cancel-warning{padding:10px;border-radius:12px;background:#fff3e2;color:#927037!important;font-size:11px!important;line-height:1.6}.intercity-city-marker span{display:grid;place-items:center;background:#286ed4;color:#fff;width:30px;height:30px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px #387ade24,0 3px 12px #16385a55}.intercity-city-tooltip{border:0!important;border-radius:9px!important;color:#285491!important;font-weight:800;font-size:11px;box-shadow:0 3px 12px #1e416522!important}@keyframes direction-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes direction-car-in{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes direction-spark{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.direction-car,.direction-card,.direction-spark,.intercity-city-list button,.intercity-dialog{animation:none}}.trip-planner{position:fixed;inset:0;width:100vw;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#171a20;background:radial-gradient(circle at 90% 0,rgba(227,27,35,.12),transparent 28%),linear-gradient(180deg,#f8f9fb,#edf0f4)}.trip-planner-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:42px 1fr 42px;gap:10px;min-height:68px;padding:max(10px,env(safe-area-inset-top)) 14px 8px;align-items:center;border-bottom:1px solid rgba(221,225,231,.72);background:rgba(248,249,251,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.telegram-fullscreen .trip-planner-header{padding-top:var(--telegram-fullscreen-content-top)}.trip-planner-header>button{width:40px;height:40px;border:1px solid #dfe3e8;border-radius:14px;color:#626a76;background:#fff;font-size:21px;cursor:pointer}.trip-planner-header>div{text-align:center}.trip-planner-header small,.trip-planner-header strong{display:block}.trip-planner-header small{color:#d9161f;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.trip-planner-header strong{margin-top:4px;font-size:14px}.trip-planner-content{width:min(620px,100%);margin:0 auto;padding:20px 14px calc(32px + env(safe-area-inset-bottom))}.planner-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.planner-title>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#ef3b43,#bd0c14);box-shadow:0 10px 24px rgba(227,27,35,.23);font-size:13px;font-weight:900}.planner-title h1{margin:0;font-size:25px;font-weight:900;line-height:1.05}.planner-title p{margin:6px 0 0;color:#6f7885;font-size:13px;font-weight:700;line-height:1.35}.planner-direction .planner-title h1{font-size:24px}.planner-direction .planner-title p{color:#6f7885;font-size:12px;font-weight:700;line-height:1.35}.planner-days{display:grid;grid-template-columns:repeat(7,minmax(62px,1fr));gap:7px;margin:0 -14px;padding:2px 14px 9px;overflow-x:auto;scrollbar-width:none}.planner-days::-webkit-scrollbar{display:none}.planner-days button{min-width:62px;min-height:87px;padding:8px 5px;border:1px solid rgba(255,255,255,.94);border-radius:18px;color:#3c424b;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(24,32,45,.06);cursor:pointer}.planner-days small,.planner-days span,.planner-days strong{display:block}.planner-days small{color:#8d95a0;font-size:9px}.planner-days strong{margin:6px 0 5px;font-size:21px}.planner-days span{color:#7a828e;font-size:8px;white-space:nowrap}.planner-days button.is-selected{border-color:#e31b23;color:#fff;background:linear-gradient(145deg,#ef3941,#bf0c14);box-shadow:0 12px 26px rgba(227,27,35,.25)}.planner-days button.is-selected small,.planner-days button.is-selected span{color:rgba(255,255,255,.75)}.planner-days button.is-unavailable:not(.is-selected){opacity:.48;filter:saturate(.45)}.planner-date-pages{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin:2px 0 10px;align-items:center}.planner-date-pages button{min-height:40px;padding:0 11px;border:1px solid #dfe4e9;border-radius:13px;color:#4d5965;background:#fff;font-size:10px;font-weight:850}.planner-date-pages button:last-child{color:#fff;border-color:#cf1820;background:#cf1820}.planner-date-pages button:disabled{color:#a8afb7;border-color:#e8ebee;background:#f1f3f5;opacity:.7}.planner-date-pages span{min-width:42px;color:#7c8590;font-size:10px;font-weight:850;text-align:center}.planner-legend{display:flex;gap:15px;margin:12px 3px 14px;color:#757e8a;font-size:9px}.planner-legend span{display:flex;gap:5px;align-items:center}.planner-legend i{width:8px;height:8px;border-radius:50%}.planner-legend i.free{background:#24ac68}.planner-legend i.busy{background:#8b94a1}.planner-legend i.closed{background:#e31b23}.planner-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.planner-times button{position:relative;min-height:46px;padding:0 4px;border:1px solid #dfe4e9;border-radius:14px;color:#272c34;background:rgba(255,255,255,.92);box-shadow:0 7px 18px rgba(24,32,44,.05);font-size:12px;font-weight:800;cursor:pointer}.planner-times button.is-free{color:#147547;border-color:#9bdab8;background:#e7f8ef;box-shadow:0 7px 18px rgba(31,163,96,.09)}.planner-times button.is-free:active{color:#fff;border-color:#168f53;background:#168f53;transform:scale(.97)}.planner-times button.is-busy{color:#737c87;border-color:#d9dee4;background:#e9edf1;box-shadow:none}.planner-times button.is-closed{color:#b51f27;border-color:#f0b8bc;background:#ffe9eb;box-shadow:none}.planner-times button:disabled{opacity:1;-webkit-text-fill-color:currentColor;cursor:not-allowed}.planner-times button small{display:block;margin-top:2px;color:#d9161f;font-size:7px}.planner-footnote{margin:16px 3px 0;color:#7b8490;font-size:9px;text-align:center}.planner-state{padding:28px 18px;border:1px solid rgba(255,255,255,.9);border-radius:20px;color:#69727e;background:rgba(255,255,255,.84);text-align:center;box-shadow:0 12px 30px rgba(24,32,44,.06);font-size:12px}.planner-state.compact{padding:20px}.planner-state.is-error{color:#a9141a;font-size:14px;font-weight:750;line-height:1.45}.planner-state.is-date-notice{padding:18px 16px;font-size:14px;font-weight:800;line-height:1.5}.planner-state.is-date-notice.is-package{color:#8d4f0c;border-color:#f0d5ad;background:linear-gradient(145deg,#fffaf1,#fff0d9);box-shadow:0 10px 26px rgba(160,92,16,.09)}.planner-state button{display:block;min-height:39px;margin:13px auto 0;padding:0 15px;border:0;border-radius:12px;color:#fff;background:#d9161f;font-weight:800}.planner-booking-hours{display:flex;padding:17px;align-items:center;gap:13px;border:1px solid #c9ddf2;border-radius:18px;color:#34495d;background:#eef6ff;box-shadow:0 11px 28px rgba(23,63,115,.09);text-align:left}.planner-booking-hours>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#dbeaff;font-size:20px}.planner-booking-hours strong{display:block;font-size:14px;font-weight:850;line-height:1.4}.planner-booking-hours strong b{color:#173f73;font-weight:950;white-space:nowrap}.planner-booking-hours p{margin:5px 0 0;color:#667789;font-size:12px;font-weight:700;line-height:1.4}.planner-inline-error{margin:12px 0;padding:11px 13px;border:1px solid rgba(227,27,35,.15);border-radius:14px;color:#ad171d;background:#fff0f1;font-size:10px;text-align:center}.planner-inline-error.is-own-trip{padding:13px 15px;border-color:rgba(35,126,82,.2);color:#17643f;background:#edf9f2;font-size:12px;font-weight:850;line-height:1.45}.planner-day-alert{display:grid;margin:13px 0;padding:15px;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #efcfaa;border-radius:18px;color:#563510;background:linear-gradient(145deg,#fffaf4,#ffeddd);box-shadow:0 11px 27px rgba(174,98,22,.11)}.planner-day-alert>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:#d8771d;box-shadow:0 7px 17px rgba(216,119,29,.22);font-size:21px}.planner-day-alert strong{display:block;font-size:14px;font-weight:900;line-height:1.35}.planner-day-alert p{margin:5px 0 0;color:#80674f;font-size:12px;font-weight:700;line-height:1.4}.planner-hold{margin-bottom:18px;padding:10px 13px;border:1px solid rgba(41,174,102,.18);border-radius:14px;color:#24764b;background:rgba(229,249,238,.9);font-size:10px;text-align:center}.planner-hold strong{font-size:12px}.planner-booking-note{display:grid;margin:16px 0 0;padding:13px 14px;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #cbe7d6;border-radius:16px;color:#244d38;background:linear-gradient(145deg,#f2fcf6,#e8f8ef);box-shadow:0 8px 22px rgba(31,119,72,.08)}.planner-booking-note>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(31,119,72,.1);font-size:18px}.planner-booking-note strong{display:block;font-size:13px;font-weight:850;line-height:1.35}.planner-booking-note p{margin:4px 0 0;color:#60756a;font-size:11px;font-weight:650;line-height:1.4}.planner-point{position:relative;margin:11px 0;padding:15px 15px 15px 44px;border:1px solid #e3e6ea;border-radius:16px;background:rgba(255,255,255,.88)}.planner-point b{display:block;color:#59636f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.planner-point p{margin:6px 0 0;color:#242a32;font-size:14px;font-weight:750;line-height:1.4}.planner-question{margin:18px 0 13px;padding:18px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#252a32,#13161b);box-shadow:0 14px 32px rgba(19,22,27,.18)}.planner-question strong{font-size:15px}.planner-question p{margin:7px 0 0;color:rgba(255,255,255,.64);font-size:10px;line-height:1.45}.planner-choice-actions{display:grid;gap:9px}.planner-choice-actions button{display:grid;min-height:76px;padding:11px 14px;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;border:1px solid #dfe3e8;border-radius:19px;color:#343a43;background:rgba(255,255,255,.9);text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(24,32,44,.05)}.planner-choice-actions button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#56606c;background:#f0f2f5;font-size:19px;font-weight:900}.planner-choice-actions button small,.planner-choice-actions button strong{display:block}.planner-choice-actions button strong{font-size:15px;line-height:1.2}.planner-choice-actions button small{margin-top:5px;color:#66717d;font-size:13px;line-height:1.25}.planner-choice-actions button>b{color:#9aa1aa;font-size:20px}.planner-choice-actions button:active{border-color:#a9d8bf;background:#edf9f2;transform:scale(.985)}.planner-choice-actions button.is-direct{color:#fff;border-color:#1a447b;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 11px 25px rgba(16,47,93,.25)}.planner-choice-actions button.is-direct>span{color:#173f73;background:rgba(255,255,255,.92)}.planner-choice-actions button.is-direct small{color:rgba(255,255,255,.82);font-size:13px}.planner-choice-actions button.is-direct>b{color:rgba(255,255,255,.82)}.planner-choice-actions button.is-stop{border-style:dashed;background:rgba(255,255,255,.7);box-shadow:none}.planner-choice-actions button.is-stop small{font-size:13px}.planner-submit{min-height:55px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ef3941,#bd0c14);box-shadow:0 12px 28px rgba(227,27,35,.22);font-size:12px;font-weight:850;cursor:pointer}.planner-link{margin:15px auto 0;padding:8px 12px;border:0;color:#707985;background:transparent;font-size:10px}.planner-change-pickup,.planner-link{display:block;font-weight:800;cursor:pointer}.planner-change-pickup{min-height:40px;margin:13px auto 0;padding:0 16px;border:1px solid #dce1e6;border-radius:13px;color:#596470;background:rgba(255,255,255,.76);font-size:11px}.planner-summary-card{padding:16px;border:1px solid rgba(255,255,255,.95);border-radius:23px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(24,32,45,.08)}.planner-summary-time{display:flex;gap:11px;margin-bottom:13px;padding-bottom:13px;align-items:center;border-bottom:1px solid #eceef1}.planner-summary-time>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:#fff0f1}.planner-summary-time small,.planner-summary-time strong{display:block}.planner-summary-time small{color:#8b939e;font-size:9px}.planner-summary-time strong{margin-top:4px;font-size:14px}.planner-summary-card .planner-point{box-shadow:none}.planner-distance{margin-top:13px;padding:11px;border-radius:13px;color:#707986;background:#f2f4f6;font-size:10px;text-align:center}.planner-submit{width:100%;margin-top:14px}.planner-submit:disabled{opacity:.55}.planner-review{padding-top:14px;padding-bottom:calc(174px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)))}.planner-review .planner-title{margin-bottom:12px}.planner-review .planner-summary-card{padding:12px}.planner-review .planner-point{margin:6px 0;padding-top:10px;padding-bottom:10px}.planner-review .planner-pickup-note{margin-top:9px}.planner-review .planner-pickup-note textarea{min-height:66px}.planner-consent-card{margin:16px 0 0;padding:16px;border:1px solid #dbe5f2;border-radius:18px;background:#f6f9fe;color:#344c6b}.planner-consent-card>strong{display:block;margin-bottom:10px;font-size:14px}.planner-consent-card details{padding:8px 0;font-size:12px}.planner-consent-card summary{cursor:pointer;font-weight:750}.planner-consent-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:#56677e}.planner-consent-card label{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;font-weight:700;line-height:1.5}.planner-consent-card input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#315f95}.planner-review-actions{position:fixed;z-index:35;right:12px;bottom:calc(var(--planner-bottom-occlusion,0px) + max(60px,calc(max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)) + 48px)));left:12px;padding:8px;border:1px solid rgba(218,222,228,.9);border-radius:20px;background:rgba(248,249,251,.96);box-shadow:0 12px 34px rgba(24,32,45,.17);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-review-actions .planner-submit{width:min(592px,100%);margin:0 auto}.planner-review-actions .planner-link{margin:2px auto 0;padding:5px 12px}.planner-success{padding-top:52px;text-align:center}.planner-success-icon{display:grid;width:82px;height:82px;margin:0 auto 22px;place-items:center;border-radius:28px;color:#fff;background:linear-gradient(145deg,#36bd78,#168f53);box-shadow:0 18px 38px rgba(25,157,88,.25);font-size:38px;font-weight:900}.planner-success>small{color:#208a53;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.planner-success h1{margin:7px 0 5px;font-size:28px}.planner-success-datetime{display:flex;width:fit-content;min-width:210px;margin:14px auto 0!important;padding:12px 17px!important;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe4ea;border-radius:16px!important;color:#303844!important;background:#fff!important;box-shadow:0 10px 24px rgba(32,42,56,.09)}.planner-success-datetime span{font-size:19px}.planner-success-datetime strong{font-size:15px;font-weight:900;line-height:1.25}.planner-success>div:not(.planner-success-icon){margin:22px 0 10px;padding:17px;border-radius:18px;color:#5f6874;background:rgba(255,255,255,.88);font-size:11px;line-height:1.5}.planner-success .planner-driver-confirmation{border:1px solid #bde6cf;background:linear-gradient(145deg,#f5fcf8,#e8f8ef);box-shadow:0 12px 27px rgba(27,132,76,.1)}.planner-driver-confirmation span,.planner-driver-confirmation strong{display:block}.planner-driver-confirmation strong{color:#126f42;font-size:15px;font-weight:900;line-height:1.35}.planner-driver-confirmation span{margin-top:8px;color:#52665b;font-size:13px;font-weight:650;line-height:1.45}.planner-map-shell{position:relative;width:100vw;height:100dvh;overflow:hidden}.map-inline-toolbar{display:flex;min-height:36px;margin:0 0 8px;align-items:center;justify-content:space-between;gap:8px}.map-inline-toolbar button,.map-inline-toolbar span{display:flex;min-height:34px;padding:0 12px;align-items:center;border:1px solid #e1e5e9;border-radius:12px;color:#323842;background:#f7f8fa;font-size:10px;font-weight:850}.map-inline-toolbar button{cursor:pointer}.map-inline-toolbar span{color:#28784d;border-color:#cfe7d9;background:#edf9f2}@media (max-width:390px){.planner-times{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-days{gap:6px}}.driver-app-brand>span{background:linear-gradient(145deg,#36b8f2,#168ccc);box-shadow:0 10px 24px rgba(34,158,217,.25)}.driver-app-hero,.driver-app-hero.is-inactive{background:radial-gradient(circle at 94% 8%,rgba(255,255,255,.22),transparent 30%),linear-gradient(140deg,#2aabee,#168dcc 78%);box-shadow:0 20px 44px rgba(21,130,188,.24)}.driver-app-status{color:#effff5;border-color:rgba(255,255,255,.28);background:rgba(18,113,164,.25)}.driver-app-status.is-inactive{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14)}.driver-app-primary:not(.driver-app-plan-button){background:linear-gradient(140deg,#2aabee,#168dcc);box-shadow:0 14px 30px rgba(30,151,211,.24)}.driver-app-page-heading small{color:#168dcc}.driver-app-nav button.is-active{color:#168dcc;background:#e9f7fe}.driver-app-tariffs>button,.driver-app-tariffs>button.is-featured{color:#fff;border-color:rgba(255,255,255,.35);background:linear-gradient(140deg,#38b7ed,#1d94cf);box-shadow:0 14px 30px rgba(29,145,202,.2)}.driver-app-tariffs>button.is-featured{background:linear-gradient(140deg,#218fca,#116fa9);box-shadow:0 14px 32px rgba(15,112,168,.26)}.driver-app-tariffs .is-featured span,.driver-app-tariffs span{color:#dff5ff}.driver-app-tariffs .is-featured p,.driver-app-tariffs p{color:rgba(255,255,255,.8)}.driver-app-payment{color:#173f2b;border:1px solid #bee8ce;background:linear-gradient(145deg,#f1fbf5,#e2f6e9);box-shadow:0 12px 28px rgba(35,135,79,.1)}.driver-app-payment small{color:#23864f}.driver-app-payment p{color:#5a7464}.driver-app-payment button{color:#fff;background:#229ed9}.driver-app-payment button.is-dark{color:#fff;background:#21a461}.driver-app-promo button{background:#229ed9}.admin-app-shell{position:fixed;inset:0;overflow:hidden;color:#17212b;background:radial-gradient(circle at 95% 0,rgba(42,171,238,.18),transparent 34%),linear-gradient(180deg,#f7fbfe,#eaf2f7)}.admin-app-scroll{width:min(720px,100%);height:100%;margin:0 auto;padding:max(10px,env(safe-area-inset-top),calc(var(--tg-content-safe-area-inset-top,0px) + 10px)) 14px calc(100px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom,0px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-width:none}html.telegram-fullscreen .admin-app-scroll{padding-top:var(--telegram-fullscreen-content-top)}.admin-app-scroll::-webkit-scrollbar{display:none}.admin-app-header{display:flex;min-height:54px;margin-bottom:12px;align-items:center;justify-content:space-between}.admin-app-header>div{display:flex;align-items:center;gap:10px}.admin-app-header>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#36b8f2,#168ccc);box-shadow:0 9px 22px rgba(34,158,217,.25);font-size:20px}.admin-app-header small,.admin-app-header strong{display:block}.admin-app-header strong{font-size:14px}.admin-app-header small{margin-top:3px;color:#70808e;font-size:10px}.admin-app-header>button{width:38px;height:38px;border:1px solid #dce6ed;border-radius:13px;color:#64727e;background:rgba(255,255,255,.84)}.admin-app-hero{display:flex;min-height:132px;padding:20px;align-items:flex-start;justify-content:space-between;border-radius:26px;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.2),transparent 30%),linear-gradient(140deg,#229ed9,#168dcc);box-shadow:0 20px 44px rgba(22,141,204,.25)}.admin-app-hero small{color:rgba(255,255,255,.78);font-size:12px;line-height:1.35}.admin-app-hero .admin-app-date{color:#fff;font-size:13px;font-weight:900;letter-spacing:.015em}.admin-app-hero h1{margin:6px 0 5px;font-size:27px}.admin-app-hero p{margin:0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.4}.admin-app-hero button{width:39px;height:39px;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#fff;background:rgba(255,255,255,.13);font-size:20px}.admin-app-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-17px 9px 14px}.admin-app-stats button{min-height:103px;padding:15px;border:1px solid rgba(255,255,255,.95);border-radius:20px;color:#24313b;background:rgba(255,255,255,.96);box-shadow:0 13px 30px rgba(26,55,76,.09);text-align:left}.admin-app-stats small,.admin-app-stats span,.admin-app-stats strong{display:block}.admin-app-stats span{color:#778592;font-size:9px;font-weight:800;text-transform:uppercase}.admin-app-stats strong{margin:5px 0 2px;color:#168dcc;font-size:29px}.admin-app-stats small{color:#778592;font-size:9px;font-weight:800;text-transform:uppercase}.admin-app-banner{display:flex;gap:12px;margin-bottom:17px;padding:15px;align-items:center;border:1px solid #cfe4ef;border-radius:19px;background:rgba(255,255,255,.83)}.admin-app-banner>span{font-size:24px}.admin-app-banner strong{font-size:12px}.admin-app-banner p{margin:4px 0 0;color:#75838f;font-size:10px}.admin-app-section-title{display:flex;margin:18px 3px 9px;align-items:center;justify-content:space-between}.admin-app-page>h2,.admin-app-section-title h2{margin:0;color:#53616d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-app-section-title button{border:0;color:#168dcc;background:transparent;font-size:10px;font-weight:800}.admin-app-page{padding-top:14px}.admin-app-page>h2{margin:10px 3px 9px}.admin-trip-group-title{display:flex;margin:16px 0 10px;padding:14px 15px;align-items:center;justify-content:space-between;border:1px solid #bfe4f6;border-radius:17px;background:linear-gradient(145deg,#edf8fe,#dff2fb)}.admin-trip-group-title>div>span,.admin-trip-group-title>div>strong{display:block}.admin-trip-group-title>div>span{color:#168dcc;font-size:10px;font-weight:900;text-transform:uppercase}.admin-trip-group-title>div>strong{margin-top:3px;color:#263a47;font-size:14px}.admin-trip-group-title>b{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border-radius:11px;color:#fff;background:#168dcc;font-size:14px}.admin-today-trips .admin-trip-card{position:relative;overflow:hidden;border:1px solid #89cfee;background:linear-gradient(145deg,#f8fdff,#eaf7fd);box-shadow:0 12px 28px rgba(22,141,204,.14)}.admin-today-trips .admin-trip-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:linear-gradient(180deg,#35b5ef,#168dcc)}.admin-today-trips .admin-trip-card>div:first-child>span{color:#087eb7}.admin-app-card{margin-bottom:9px;padding:15px;border:1px solid rgba(255,255,255,.96);border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 9px 23px rgba(25,58,78,.06)}.admin-payment-card>div,.admin-trip-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-app-card span{color:#168dcc;font-size:9px;font-weight:850}.admin-app-card b{color:#507182;font-size:9px}.admin-app-card h3{margin:10px 0 4px;font-size:14px}.admin-app-card p{margin:0;color:#657582;font-size:11px}.admin-app-card small{display:block;margin-top:8px;color:#88949d;font-size:9px;line-height:1.4}.admin-trip-card>button{min-height:36px;margin-top:12px;padding:0 12px;border:0;border-radius:11px;color:#fff;background:#229ed9;font-size:9px;font-weight:800}.admin-payment-card{border-color:#ccead7;background:linear-gradient(145deg,#f7fcf9,#edf9f1)}.admin-payment-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 2px;padding:5px;border:1px solid #dce7ef;border-radius:18px;background:#edf3f7}.admin-payment-view-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:52px;padding:8px 10px;align-items:center;gap:7px;border:0;border-radius:13px;color:#778590;background:transparent;text-align:left}.admin-payment-view-tabs button>span{font-size:17px}.admin-payment-view-tabs button>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-payment-view-tabs button>small{display:grid;min-width:23px;height:23px;padding:0 5px;place-items:center;border-radius:8px;color:#667783;background:rgba(255,255,255,.72);font-size:9px;font-weight:900}.admin-payment-view-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#168dcc,#1268a6);box-shadow:0 8px 18px rgba(22,116,179,.24)}.admin-payment-view-tabs button.is-active>small{color:#1268a6;background:#fff}.admin-purchase-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px}.admin-purchase-history,.admin-purchase-history>*{min-width:0;max-width:100%}.admin-purchase-history{overflow-x:clip}.admin-purchase-summary>div{padding:14px;border:1px solid #d7e7f0;border-radius:17px;background:linear-gradient(145deg,#fff,#eef7fc);box-shadow:0 8px 20px rgba(27,79,112,.06)}.admin-purchase-summary small,.admin-purchase-summary strong{display:block}.admin-purchase-summary small{color:#71818d;font-size:9px;font-weight:800;text-transform:uppercase}.admin-purchase-summary strong{margin-top:5px;color:#126fae;font-size:21px}.admin-purchase-search{display:flex;gap:8px;margin-bottom:9px;padding:0 12px;align-items:center;border:1px solid #dbe6ed;border-radius:15px;background:rgba(255,255,255,.92)}.admin-purchase-search>span{color:#71808c;font-size:19px}.admin-purchase-search input{width:100%;height:45px;border:0;outline:0;color:#273640;background:transparent;font-size:11px}.admin-purchase-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.admin-purchase-filters input,.admin-purchase-filters select{display:block;width:100%;min-width:0;max-width:100%;height:42px;padding:0 9px;border:1px solid #dbe6ed;border-radius:13px;outline:0;color:#4e606d;background:#fff;font-size:10px;font-weight:750}.admin-purchase-filters input[type=month]{grid-column:1/-1}.admin-purchase-list{display:grid;gap:9px}.admin-purchase-list>article{padding:14px;border:1px solid #dce7ee;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 9px 22px rgba(25,58,78,.06)}.admin-purchase-list>article.is-activated{border-color:#c9e8d6;background:linear-gradient(145deg,#fff,#effaf4)}.admin-purchase-list>article.is-cancelled{opacity:.78}.admin-purchase-list article>footer,.admin-purchase-list article>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.admin-purchase-list article>header>span{color:#6d7c88;font-size:9px;font-weight:800}.admin-purchase-list article>header>b{padding:5px 7px;border-radius:999px;color:#168552;background:#e7f7ee;font-size:8px}.admin-purchase-list article.is-cancelled>header>b{color:#8a5d61;background:#f5e9eb}.admin-purchase-list article>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;margin:12px 0;align-items:center}.admin-purchase-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e7f4fc;font-size:18px}.admin-purchase-list article>div>div{min-width:0}.admin-purchase-list article>div>div>small,.admin-purchase-list article>div>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-purchase-list article>div>div>strong{color:#253945;font-size:12px}.admin-purchase-list article>div>div>small{margin-top:4px;color:#74838e;font-size:9px}.admin-purchase-list article>div>strong{color:#173f73;font-size:12px;white-space:nowrap}.admin-purchase-list article>footer{padding-top:9px;border-top:1px solid rgba(95,126,145,.1);color:#84909a;font-size:8px;font-weight:750}.admin-passenger-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.admin-passenger-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#168dcc;background:#e9f7fe}.admin-passenger-card h3{margin:0}.admin-passenger-card b.is-blocked{color:#c33139}.admin-app-empty{margin-bottom:10px;padding:22px 15px;border:1px solid rgba(255,255,255,.9);border-radius:18px;color:#71808c;background:rgba(255,255,255,.72);font-size:11px;text-align:center}.admin-app-nav{position:fixed;right:10px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));left:10px;z-index:40;display:flex;min-height:67px;padding:7px;justify-content:space-around;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:rgba(255,255,255,.95);box-shadow:0 17px 40px rgba(20,55,76,.17);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-app-nav button{min-width:62px;min-height:52px;padding:5px 7px;border:0;border-radius:16px;color:#8996a0;background:transparent;font-size:9px;font-weight:750}.admin-app-nav button span{display:block;margin-bottom:3px;font-size:18px}.admin-app-nav button.is-active{color:#168dcc;background:#e9f7fe}.admin-app-nav .admin-chat-nav-icon{position:relative}.admin-app-nav .admin-chat-nav-icon>i{position:absolute;top:-7px;left:calc(50% + 6px);display:grid;min-width:20px;height:20px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#e74c3c;box-shadow:0 4px 10px rgba(231,76,60,.25);font-size:10px;font-style:normal;font-weight:950;line-height:1}@media (min-width:740px){.admin-app-nav{left:50%;width:min(700px,calc(100% - 20px));transform:translateX(-50%)}}.admin-app-notice{position:fixed;top:max(12px,env(safe-area-inset-top));right:14px;left:14px;z-index:2500;width:min(580px,calc(100% - 28px));margin:auto;padding:13px 16px;border-radius:15px;color:#fff;background:rgba(20,42,57,.94);box-shadow:0 15px 40px rgba(10,32,48,.28);font-size:11px;font-weight:750;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.telegram-fullscreen .admin-app-notice{top:var(--telegram-fullscreen-content-top)}.admin-app-banner{width:100%;text-align:left;cursor:pointer}.admin-app-banner div{flex:1 1}.admin-app-banner>b{margin-left:auto;color:#168dcc;font-size:22px}.admin-trip-card em{display:block;margin-top:9px;color:#a06b12;font-size:9px;font-style:normal;font-weight:800}.admin-app-card-actions{display:flex!important;flex-wrap:wrap;gap:7px!important;margin-top:12px;justify-content:flex-start!important}.admin-app-card-actions button,.admin-broadcast>button,.admin-promo-actions button,.admin-setting-row button,.admin-slot-form>button{min-height:37px;padding:0 12px;border:1px solid #dbe5eb;border-radius:11px;color:#34434d;background:#f3f7f9;font-size:9px;font-weight:850;cursor:pointer}.admin-app-card-actions button.is-primary,.admin-broadcast>button.is-primary,.admin-setting-row button.is-primary{color:#fff;border-color:#168dcc;background:#168dcc}.admin-app-card-actions button.is-danger,.admin-setting-row button.is-danger,.admin-slot-form>button.is-danger{color:#b8262e;border-color:#f0c5c8;background:#fff0f1}.admin-app-card-actions button:disabled,.admin-broadcast button:disabled,.admin-promo-actions button:disabled,.admin-setting-row button:disabled,.admin-slot-form button:disabled{cursor:default;opacity:.5}.admin-app-search{display:flex;gap:9px;margin:0 0 15px;padding:0 13px;align-items:center;border:1px solid #dbe6ed;border-radius:16px;background:rgba(255,255,255,.9)}.admin-app-search span{color:#71808c;font-size:20px}.admin-app-search input{width:100%;height:48px;border:0;outline:0;color:#273640;background:transparent;font-size:12px}.admin-passenger-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:5px;border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 9px 24px rgba(23,55,75,.08)}.admin-passenger-tabs button{min-height:42px;border:0;border-radius:13px;color:#75838e;background:transparent;font-size:10px;font-weight:850}.admin-passenger-tabs button b{display:inline-grid;min-width:21px;height:21px;margin-left:5px;padding:0 5px;place-items:center;border-radius:999px;color:#62717d;background:#e7eef2;font-size:8px}.admin-passenger-tabs button.is-active{color:#fff;background:linear-gradient(140deg,#247bd8,#1551a6);box-shadow:0 8px 18px rgba(21,81,166,.24)}.admin-passenger-tabs button.is-active b{color:#1551a6;background:#fff}.admin-passenger-scope-title{margin:12px 3px 9px;color:#41515d;font-size:12px}.admin-passenger-tabs+.admin-passenger-scope-title+.admin-app-page>.admin-app-search+h2{display:none}.admin-passenger-card-full{padding:0;overflow:hidden}.admin-passenger-summary{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px;align-items:center;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-passenger-summary>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#168dcc;background:#e9f7fe}.admin-passenger-summary h3{margin:0}.admin-passenger-summary p{margin-top:3px}.admin-passenger-summary>b{max-width:90px;color:#507182;font-size:9px;text-align:right}.admin-passenger-summary>b.is-blocked{color:#c33139}.admin-passenger-detail{padding:13px 14px 15px;border-top:1px solid #e7edf1;background:#f8fbfc}.admin-passenger-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-passenger-facts>div{min-height:58px;padding:10px;border:1px solid #e3ebf0;border-radius:13px;background:#fff}.admin-passenger-facts span,.admin-passenger-facts strong{display:block}.admin-passenger-facts span{color:#7c8993;font-size:10px;font-weight:750}.admin-passenger-facts strong{margin-top:6px;color:#263740;font-size:13px;line-height:1.3}.admin-notification-backdrop{position:fixed;inset:0;z-index:3000;display:grid;padding:18px;place-items:center;background:rgba(19,35,46,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-notification-modal{width:min(470px,100%);padding:20px;border-radius:23px;background:#fff;box-shadow:0 25px 70px rgba(8,29,42,.3)}.admin-notification-modal>span{color:#168dcc;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-notification-modal h2{margin:8px 0 5px;color:#24333d;font-size:17px}.admin-notification-modal p{margin:0 0 13px;color:#687782;font-size:11px;line-height:1.5}.admin-notification-modal textarea{width:100%;min-height:128px;padding:13px;resize:none;border:1px solid #d9e4ea;border-radius:15px;outline:none;color:#263740;background:#f8fbfc;font:inherit;font-size:16px;line-height:1.45}.admin-notification-modal textarea:focus{border-color:#229ed9;box-shadow:0 0 0 3px rgba(34,158,217,.12)}.admin-notification-modal>small{display:block;margin-top:5px;color:#89959e;font-size:9px;text-align:right}.admin-notification-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.admin-notification-modal button{min-height:44px;border:1px solid #dbe5eb;border-radius:13px;color:#3e4e58;background:#f3f7f9;font-size:11px;font-weight:850}.admin-notification-modal button.is-primary{color:#fff;border-color:#168dcc;background:#168dcc}.admin-trip-cancel-modal button.is-danger{color:#fff;border-color:#bd151d;background:linear-gradient(145deg,#e5343c,#b90f17);box-shadow:0 8px 19px rgba(185,15,23,.22)}.admin-notification-modal button:disabled{opacity:.5}.route-map-backdrop{position:fixed;inset:0;z-index:5000;display:grid;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));place-items:center;background:rgba(7,18,29,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-map-modal{display:grid;width:min(540px,100%);max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));grid-template-rows:auto minmax(250px,1fr) auto auto;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:#f8fafb;box-shadow:0 28px 80px rgba(4,20,32,.42)}.route-map-modal>header{display:flex;min-height:69px;padding:14px 15px 12px 18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#173f73,#102d55)}.route-map-modal>header h2,.route-map-modal>header small{display:block;margin:0;color:#fff}.route-map-modal>header small{margin-bottom:3px;color:#bdd1e8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.route-map-modal>header h2{font-size:18px;line-height:1.15}.route-map-modal>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff;background:rgba(255,255,255,.1);font-size:16px}.route-map-canvas{position:relative;min-height:250px;overflow:hidden;background:#e9eef1}.route-map-canvas>span{position:absolute;inset:0;display:grid;place-items:center;color:#6c7c88;font-size:11px;font-weight:800}.route-map-canvas.leaflet-container{font-family:inherit}.route-map-canvas.leaflet-container>span{display:none}.route-map-marker-shell{border:0!important;background:transparent!important}.route-map-marker{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;color:#fff;background:#173f73;box-shadow:0 7px 18px rgba(10,36,60,.3);transform:rotate(-45deg);font-size:11px;font-weight:950}.route-map-marker.is-stop{color:#173f73;background:#fff0a9}.route-map-marker.is-destination{background:#cf1821}.route-map-marker b{transform:rotate(45deg)}.route-map-marker-shell .route-map-marker{line-height:1}.route-map-summary{display:grid;gap:8px;padding:13px 16px 10px;background:#fff}.route-map-summary article{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;align-items:center}.route-map-summary i{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:#fff;background:#173f73;font-size:10px;font-style:normal;font-weight:900}.route-map-summary i.is-stop{color:#6d5500;background:#fff0a9}.route-map-summary i.is-destination{background:#cf1821}.route-map-summary small,.route-map-summary strong{display:block}.route-map-summary small{color:#88949d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.route-map-summary strong{margin-top:2px;overflow:hidden;color:#263740;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-map-modal>footer{padding:0 16px 15px;background:#fff}.route-map-modal>footer>span{display:block;margin-bottom:10px;color:#657681;font-size:10px;font-weight:750}.route-map-modal>footer>div{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.route-map-modal>footer button{min-height:43px;border:1px solid #d7e1e8;border-radius:13px;color:#41525e;background:#f2f6f8;font-size:10px;font-weight:850}.route-map-modal>footer button.is-primary{color:#fff;border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d)}@media (min-height:760px){.route-map-canvas{min-height:330px}}.admin-chat-hint{margin:0 3px 12px;color:#71808c;font-size:10px;line-height:1.45}.admin-chat-passenger{display:grid;width:100%;min-height:65px;grid-template-columns:40px minmax(0,1fr) 24px;gap:11px;margin-bottom:8px;padding:11px 13px;align-items:center;border:1px solid rgba(255,255,255,.96);border-radius:18px;color:#24313b;background:rgba(255,255,255,.9);box-shadow:0 9px 23px rgba(25,58,78,.06);text-align:left}.admin-chat-filters{display:flex;gap:6px;margin:0 0 13px;overflow-x:auto;scrollbar-width:none}.admin-chat-filters::-webkit-scrollbar{display:none}.admin-chat-filters button{flex:0 0 auto;padding:8px 11px;border:1px solid #dce7ed;border-radius:999px;color:#667681;background:#fff;font-size:10px;font-weight:800}.admin-chat-filters button.is-active{border-color:#229ed9;color:#fff;background:#229ed9}.admin-chat-passenger.is-unread{grid-template-columns:40px minmax(0,1fr) 24px 20px;border-color:rgba(34,158,217,.34);background:#f5fbff}.admin-chat-passenger>i{display:grid;min-width:20px;height:20px;padding:0 4px;place-items:center;border-radius:999px;color:#fff;background:#229ed9;font-size:9px;font-style:normal;font-weight:900}.admin-chat-passenger>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;color:#168dcc;background:#e9f7fe;font-size:9px;font-weight:900}.admin-chat-passenger small,.admin-chat-passenger strong{display:block}.admin-chat-passenger strong{font-size:12px}.admin-chat-passenger small{margin-top:4px;color:#7d8a95;font-size:9px}.admin-chat-passenger>b{color:#168dcc;font-size:22px;text-align:right}.admin-chat-passenger:disabled{opacity:.6}.admin-setting-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-setting-row strong{display:block;font-size:12px}.admin-setting-row p{margin-top:4px;font-size:9px}.admin-sales-control{margin:0 0 16px;padding:17px;border:1px solid #bce5ce;border-radius:22px;background:linear-gradient(145deg,#fbfffc,#eaf8f0);box-shadow:0 14px 32px rgba(23,133,76,.12)}.admin-sales-control header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.admin-sales-control header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#fff;background:#1b9b5b;font-size:22px}.admin-sales-control header small,.admin-sales-control header strong{display:block}.admin-sales-control header small{color:#39865f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-sales-control header strong{margin-top:3px;color:#173a29;font-size:15px;font-weight:900;line-height:1.3}.admin-sales-control header p{margin:6px 0 0;color:#60796b;font-size:12px;font-weight:650;line-height:1.45}.admin-sales-metrics{display:grid;margin:15px 0 12px;grid-template-columns:1fr 1fr;gap:8px}.admin-sales-metrics>div{padding:12px;border:1px solid rgba(33,133,82,.12);border-radius:14px;background:rgba(255,255,255,.75)}.admin-sales-metrics span,.admin-sales-metrics strong{display:block}.admin-sales-metrics strong{color:#176d43;font-size:20px;font-weight:900}.admin-sales-metrics span{margin-top:3px;color:#687c71;font-size:10px;font-weight:750}.admin-sales-control>button{width:100%;min-height:48px;border:0;border-radius:14px;color:#fff;background:#168dcc;font-size:12px;font-weight:900}.admin-sales-control>button.is-danger{color:#ad272e;border:1px solid #efc3c6;background:#fff0f1}.admin-sales-control.is-closed{border-color:#efcfaa;background:linear-gradient(145deg,#fffaf5,#ffeddd);box-shadow:0 14px 32px rgba(174,98,22,.12)}.admin-sales-control.is-closed header>span{background:#d8771d}.admin-sales-control.is-closed header small{color:#b3651e}.admin-sales-control.is-closed header strong{color:#563510}.admin-sales-control.is-closed header p{color:#80674f}.admin-sales-control.is-closed .admin-sales-metrics>div{border-color:rgba(178,102,28,.13)}.admin-sales-control.is-closed .admin-sales-metrics strong{color:#a45b17}.admin-schedule-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:17px}.admin-schedule-days button{min-height:76px;padding:8px 3px;border:1px solid #bce2cd;border-radius:15px;color:#187a4b;background:#eaf8f0;cursor:pointer}.admin-schedule-days button.is-blocked{color:#b9262e;border-color:#efc0c4;background:#fff0f1}.admin-schedule-days small,.admin-schedule-days span,.admin-schedule-days strong{display:block}.admin-schedule-days small{font-size:8px}.admin-schedule-days strong{margin:5px 0;font-size:18px}.admin-schedule-days span{font-size:7px;font-weight:800}.admin-slot-form{display:grid;gap:11px}.admin-slot-day-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-slot-day-tabs button{min-width:0;min-height:64px;padding:7px 3px;border:1px solid #dce7ec;border-radius:14px;color:#55707e;background:#f7fafb;cursor:pointer}.admin-slot-day-tabs button.is-selected{color:#fff;border-color:#168dcc;background:linear-gradient(145deg,#229ed9,#117fb8);box-shadow:0 7px 16px rgba(22,141,204,.22)}.admin-slot-day-tabs button.is-day-blocked:not(.is-selected){color:#a86a12;border-color:#efd49e;background:#fff7e7}.admin-slot-day-tabs small,.admin-slot-day-tabs span,.admin-slot-day-tabs strong{display:block}.admin-slot-day-tabs small{overflow:hidden;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-slot-day-tabs strong{margin:4px 0;font-size:17px}.admin-slot-day-tabs span{font-size:9px;font-weight:850}.admin-slot-day-status{display:grid;gap:3px;padding:11px 12px;border-radius:13px;color:#1b6946;background:#edf8f2}.admin-slot-day-status strong{font-size:12px}.admin-slot-day-status span{color:#55766a;font-size:10px;line-height:1.35}.admin-slot-day-status.is-blocked{color:#9b5f0c;background:#fff3e7}.admin-slot-day-status.is-blocked span{color:#8b7150}.admin-time-legend{display:flex;flex-wrap:wrap;gap:8px 12px;color:#697985;font-size:9px;font-weight:750}.admin-time-legend span{display:flex;gap:5px;align-items:center}.admin-time-legend i{width:8px;height:8px;border-radius:50%}.admin-time-legend i.is-open{background:#24ac68}.admin-time-legend i.is-booked{background:#168dcc}.admin-time-legend i.is-busy{background:#8b94a1}.admin-time-legend i.is-closed{background:#e31b23}.admin-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-time-grid button{min-width:0;min-height:65px;padding:8px 3px;border:1px solid;border-radius:14px;cursor:pointer}.admin-time-grid button small,.admin-time-grid button span,.admin-time-grid button strong{display:block}.admin-time-grid button span{font-size:11px}.admin-time-grid button strong{margin:3px 0;font-size:14px}.admin-time-grid button small{font-size:8px;font-weight:800}.admin-time-grid button.is-open{color:#187a4b;border-color:#bce2cd;background:#eaf8f0}.admin-time-grid button.is-booked{color:#126e9e;border-color:#aed9ec;background:#e8f6fc}.admin-time-grid button.is-busy{color:#737c87;border-color:#d9dee4;background:#e9edf1}.admin-time-grid button.is-closed{color:#b9262e;border-color:#efc0c4;background:#fff0f1}.admin-time-grid button:disabled{cursor:default;opacity:.55}.admin-broadcast textarea{width:100%;min-height:105px;padding:12px;resize:vertical;border:1px solid #dbe5eb;border-radius:13px;outline:none;color:#2c3b45;background:#f7fafb;font:inherit;font-size:11px}.admin-broadcast>button{width:100%;margin-top:8px}.admin-broadcast>button.admin-broadcast-preview{color:#168dcc;border:1px solid #b9dff1;background:#edf8fd}.admin-promo-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px}.admin-promo-actions button{min-height:46px;color:#168dcc;background:#fff}.admin-app-settings>h2{margin-top:17px}.admin-app-history-toggle{width:100%;min-height:48px;margin-top:13px;border:1px solid #d8e6ed;border-radius:15px;color:#168dcc;background:rgba(255,255,255,.86);font-size:10px;font-weight:850}.admin-history-filters{display:flex;gap:7px;margin-top:10px;padding:2px 0 4px;overflow-x:auto;scrollbar-width:none}.admin-history-filters::-webkit-scrollbar{display:none}.admin-history-filters button{min-height:38px;flex:0 0 auto;padding:0 13px;border:1px solid #d7e5ec;border-radius:999px;color:#60717c;background:rgba(255,255,255,.86);font-size:10px;font-weight:850}.admin-history-filters button.is-active{color:#fff;border-color:#229ed9;background:#229ed9;box-shadow:0 7px 16px rgba(34,158,217,.2)}.admin-app-history,.admin-suggestions{display:grid;gap:8px;margin-top:9px}.admin-app-history article,.admin-suggestions article{padding:13px;border:1px solid rgba(255,255,255,.95);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(25,58,78,.05)}.admin-app-history article>div,.admin-suggestions article>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-app-history b,.admin-suggestions b{color:#34434d;font-size:10px}.admin-app-history span,.admin-suggestions span{color:#75838f;font-size:8px}.admin-app-history p,.admin-suggestions p{margin:7px 0 0;color:#64737e;font-size:9px;line-height:1.45;white-space:pre-wrap}.admin-suggestions .admin-suggestion-meta{display:grid;flex:0 0 auto;gap:6px;justify-items:end}.admin-suggestion-meta time{color:#667783;font-size:11px;font-weight:700}.admin-suggestion-meta button{min-height:31px;padding:0 10px;border:1px solid #f0c5c8;border-radius:9px;color:#b8262e;background:#fff0f1;font-size:10px;font-weight:850;cursor:pointer}.admin-suggestion-meta button:disabled{opacity:.5}.admin-suggestions p{color:#526570;font-size:12px;line-height:1.55}.admin-app-history button{min-height:30px;margin-top:8px;padding:0 10px;border:0;border-radius:9px;color:#168dcc;background:#e9f7fe;font-size:8px;font-weight:850}.admin-app-nav button{min-width:45px;padding-right:3px;padding-left:3px}.driver-app-inactive-note strong{font-size:14px;font-weight:850}.driver-app-inactive-note p{font-size:12px;font-weight:650}.driver-app-grid button.is-locked small{color:#66716b;font-size:11px;font-weight:850}.driver-app-primary small{font-size:11px;font-weight:750}.driver-app-page-heading p{font-weight:600}.admin-app-page>h2,.admin-app-section-title h2{font-size:12px;font-weight:900}.admin-app-card p{font-size:12px;font-weight:650}.admin-app-card small{font-size:10px;font-weight:650}.admin-app-empty{font-size:12px;font-weight:650}.admin-live-trip{margin:0 0 16px;padding:17px;border:1px solid #a8d8bc;border-radius:22px;background:linear-gradient(145deg,#f4fff8,#fff);box-shadow:0 15px 35px rgba(20,130,72,.14)}.admin-live-trip-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-live-trip-label span{display:inline-flex;min-height:24px;padding:0 10px;align-items:center;border-radius:999px;color:#fff;background:#168e53;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-live-trip-label b{color:#217149;font-size:11px}.admin-live-trip-main{display:flex;gap:12px;margin-top:14px;align-items:center}.admin-live-trip-main>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#2bbd70,#148b50);font-size:25px}.admin-live-trip-main small,.admin-live-trip-main strong{display:block}.admin-live-trip-main small{color:#687a70;font-size:10px;font-weight:850}.admin-live-trip-main strong{margin-top:4px;color:#20352a;font-size:16px}.admin-live-trip-main p,.admin-live-trip-route{margin:4px 0 0;color:#617269;font-size:12px;font-weight:650}.admin-live-trip-route{margin-top:13px;padding:10px 12px;border-radius:13px;background:rgba(231,247,238,.85);line-height:1.4}.admin-live-trip em{display:block;margin-top:9px;color:#8a6412;font-size:10px;font-style:normal;font-weight:850}.admin-live-trip em.is-live-note{padding:10px 11px;border-radius:12px;color:#a31119;background:#fff0f1;font-size:11px}.admin-live-trip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.admin-live-trip-actions button{min-height:43px;padding:0 10px;border:1px solid #d3e7dc;border-radius:13px;color:#315243;background:#fff;font-size:10px;font-weight:850}.admin-live-trip-actions button.is-primary{color:#fff;border-color:#1a447b;background:#173f73}.admin-live-trip-actions button.is-danger{color:#b8262e;border-color:#f0c5c8;background:#fff0f1}.admin-live-trip-actions button.is-live{color:#fff;border-color:#d71922;background:linear-gradient(145deg,#ed343d,#bc0c15);box-shadow:0 8px 18px rgba(204,16,25,.2)}.admin-live-trip-actions button.is-live.is-active{opacity:1;color:#a51119;border-color:#f0b8bd;background:#fff0f1;box-shadow:none}.admin-live-trip-actions button:disabled{opacity:.55}@media (max-width:370px){.admin-app-nav button{min-width:45px;font-size:8px}.admin-app-nav button span{font-size:16px}.admin-schedule-days{grid-template-columns:repeat(3,minmax(0,1fr))}}.driver-app-brand>span{background:linear-gradient(145deg,#ef4b50,#bd2027);box-shadow:0 10px 24px rgba(190,32,39,.2)}.driver-app-hero,.driver-app-hero.is-inactive{color:#18221e;border:1px solid rgba(255,255,255,.95);background:radial-gradient(circle at 92% 8%,rgba(90,188,131,.17),transparent 32%),linear-gradient(145deg,#ffffff,#edf3ef 76%);box-shadow:0 18px 40px rgba(43,72,58,.13)}.driver-app-hero small{color:#78847e}.driver-app-hero p{color:#68746e}.driver-app-status{color:#147748;border-color:#b8ddc8;background:#e7f7ee}.driver-app-status.is-inactive{color:#68736e;border-color:#d8e0dc;background:rgba(255,255,255,.72)}.driver-app-primary.driver-app-plan-button{background:linear-gradient(145deg,#24528d,#102f5d)!important;box-shadow:0 14px 30px rgba(16,47,93,.3)!important}.driver-app-primary:not(.driver-app-plan-button){background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 14px 30px rgba(16,47,93,.27)}.driver-app-page-heading small{color:#188f55}.driver-app-nav button.is-active{color:#13894f;background:#e9f7ef}.driver-app-nav button.is-locked{color:#a4aaa7}.driver-app-tariffs>button{color:#fff;border-color:#a96b39;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,#cb8d56,#8b542d);box-shadow:0 15px 32px rgba(139,84,45,.24)}.driver-app-tariffs>button.is-featured{color:#fff;border-color:#9aa6b3;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.24),transparent 34%),linear-gradient(145deg,#bbc4ce,#778493);box-shadow:0 16px 34px rgba(76,89,104,.24)}.driver-app-tariffs span{color:#ffe3c7}.driver-app-tariffs .is-featured span{color:#f8fbff}.driver-app-sales-closed{display:grid;margin-bottom:13px;padding:16px;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #f0d29c;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#fff3dc);box-shadow:0 11px 27px rgba(147,100,17,.1)}.driver-app-sales-closed>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#8a5a0b;background:#fff;box-shadow:0 6px 16px rgba(147,100,17,.1);font-size:21px;font-weight:900}.driver-app-sales-closed strong{display:block;color:#563c0d;font-size:15px;font-weight:900;line-height:1.3}.driver-app-sales-closed p{margin:5px 0 0;color:#78643d;font-size:13px;font-weight:650;line-height:1.45}.driver-app-sales-closed button{min-height:48px;grid-column:1/-1;border:0;border-radius:14px;color:#fff;background:linear-gradient(145deg,#e5a72a,#b9780d);box-shadow:0 9px 20px rgba(185,120,13,.2);font-size:13px;font-weight:850}.driver-app-sales-closed.is-waitlisted{border-color:#bce3cc;background:linear-gradient(145deg,#f9fffb,#e9f8ef);box-shadow:0 11px 27px rgba(24,137,79,.1)}.driver-app-sales-closed.is-waitlisted>span{color:#fff;background:#1b9b5b}.driver-app-sales-closed.is-waitlisted strong{color:#17633d}.driver-app-sales-closed.is-waitlisted p{color:#547363}.driver-app-sales-closed.is-waitlisted button{color:#377054;background:#dcefe4;box-shadow:none}.driver-app-payment{color:#503d16;border-color:#edd9a6;background:linear-gradient(145deg,#fffdf6,#fff4d7);box-shadow:0 12px 28px rgba(145,108,26,.1)}.driver-app-payment small{color:#96701c}.driver-app-payment p{color:#796b4c}.driver-app-payment button,.driver-app-payment button.is-dark,.driver-app-promo button{color:#fff;background:#173f73}.driver-app-payment{padding:18px}.driver-app-payment small{font-size:11px;font-weight:800;line-height:1.35}.driver-app-payment strong{margin-top:9px;font-size:19px;line-height:1.3}.driver-app-payment p{margin:10px 0 12px;font-size:13px;line-height:1.5}.driver-app-payment-wait{margin-top:13px;padding:13px 14px;border:1px solid rgba(150,112,28,.16);border-radius:14px;background:rgba(255,255,255,.78);font-size:13px;font-weight:850;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.driver-app-tariffs p{display:inline-flex;margin-top:12px;padding:7px 10px;align-items:center;border-radius:999px;color:#fff;background:rgba(255,255,255,.15);font-size:12px;font-weight:800;line-height:1.25}.driver-app-tariffs .is-featured p{color:#fff;background:rgba(255,255,255,.16)}.driver-app-tariffs>button.is-individual{color:#3e2c05;border-color:#dcc06f;background:linear-gradient(145deg,#fff9df,#eed585);box-shadow:0 16px 34px rgba(159,121,25,.2)}.driver-app-tariffs .is-individual span{color:#8d6411}.driver-app-tariffs .is-individual p{color:#60470e;background:rgba(255,255,255,.5)}.driver-app-package.is-individual{color:#3f2e06;border-color:#d2af43;background:#f0d475;box-shadow:0 18px 40px rgba(112,82,13,.22)}.driver-app-package.is-individual>div{border-right-color:#d5b650}.driver-app-package.is-individual small,.driver-app-package.is-individual span{color:#765a15}.driver-app-package.is-individual strong{color:#332503}.driver-app-package.is-individual .driver-app-individual-medal-cell{display:grid;padding:0 9px;place-items:center}.driver-app-package.is-individual .driver-app-individual-medal{margin:0;font-size:32px;line-height:1;filter:drop-shadow(0 5px 6px rgba(101,72,6,.2))}.driver-app-preparation-locked{display:inline-flex;min-height:31px;padding:0 10px;align-items:center;border-radius:10px;color:#52665a;background:#e8f1ec;font-size:10px;font-weight:850}.driver-app-profile-card.is-charge-individual{color:#3c2c08;border-color:#e1c46c;background:linear-gradient(145deg,#fff9df,#ecd27d)}.driver-app-individual-benefits{margin-top:12px;padding:9px 11px;border-radius:12px;color:#674d10;background:rgba(255,255,255,.48);font-size:11px;font-weight:850}.driver-app-package-modal.is-individual:not(.is-policy){border-color:#ddc06c;background:linear-gradient(160deg,#fffdf4,#fff6d8)}.admin-passenger-summary>b.is-individual{color:#79570f;background:#fff2bf}.admin-app-card-actions>button.is-individual{color:#493606;border-color:#d7b64f;background:#ffe89a}.driver-app-payment-status{display:grid;margin-top:13px;padding:13px 14px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(150,112,28,.14);border-radius:15px;background:rgba(255,255,255,.62)}.driver-app-payment-status>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(255,255,255,.82);font-size:18px}.driver-app-payment-status>p{margin:0;color:#675933;font-size:13px;font-weight:750;line-height:1.45}.driver-app-payment.is-not-found .driver-app-payment-status{border-color:#efc9a3;background:#fff3e7}.driver-app-payment.is-not-found .driver-app-payment-status>p{color:#855125}.driver-app-waiting-alert{display:grid;width:100%;min-height:70px;margin:11px 0 0;padding:13px 15px;grid-template-columns:42px minmax(0,1fr) 16px;gap:11px;align-items:center;border:1px solid #eed39a;border-radius:19px;color:#4e3a12;background:linear-gradient(145deg,#fffdf6,#fff3d2);box-shadow:0 11px 26px rgba(136,99,18,.1);text-align:left}.driver-app-waiting-alert>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff;font-size:21px}.driver-app-waiting-alert small,.driver-app-waiting-alert strong{display:block}.driver-app-waiting-alert strong{font-size:14px;line-height:1.3}.driver-app-waiting-alert small{margin-top:4px;color:#826d40;font-size:11px;line-height:1.35}.driver-app-waiting-alert>b{font-size:21px;text-align:right}.driver-app-waiting-payment{margin-bottom:15px}.driver-app-payment-actions{display:grid;margin-top:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.driver-app-payment .driver-app-payment-actions button{min-height:48px;margin:0;padding:0 12px;border-radius:14px;font-size:12px;line-height:1.2}.driver-app-package-note{display:grid!important;margin:2px 0 15px;padding:13px 14px;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center;border:1px solid #cfe4d8;border-radius:15px;background:#edf8f2}.driver-app-package-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#fff;font-size:18px}.driver-app-package-note>p{margin:0;color:#466153;font-size:13px;font-weight:750;line-height:1.45}.driver-app-payment-modal>p{margin:7px 0 16px;color:#53665b;font-size:14px;font-weight:650;line-height:1.55}.driver-app-list-actions button.is-locked{color:#9aa19d;background:#f1f3f2}.driver-app-modal-backdrop{position:fixed;inset:0;z-index:2200;display:flex;padding:18px 14px max(18px,env(safe-area-inset-bottom));align-items:flex-end;justify-content:center;background:rgba(16,26,21,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.driver-app-package-modal{width:min(520px,100%);padding:22px;border:1px solid rgba(255,255,255,.9);border-radius:27px;color:#1a2922;background:linear-gradient(155deg,#ffffff,#f0f6f2);box-shadow:0 25px 70px rgba(10,31,20,.3);animation:driver-package-in .2s ease-out}.driver-app-modal-badge{display:inline-flex;min-height:25px;padding:0 10px;align-items:center;border-radius:999px;color:#167847;background:#e4f6ec;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}html[data-package-tone=single] .driver-app-package-modal:not(.is-policy){border-color:#91cfad;background:linear-gradient(160deg,#f7fff9,#dff4e7)}html[data-package-tone=single] .driver-app-package-modal:not(.is-policy) .driver-app-modal-badge{color:#17603f;background:#caebd8}html[data-package-tone=single] .driver-app-package-modal:not(.is-policy)>strong{color:#176c44}html[data-package-tone=bronze] .driver-app-package-modal:not(.is-policy){border-color:#d8ad87;background:linear-gradient(160deg,#fffaf5,#f1ddca)}html[data-package-tone=bronze] .driver-app-package-modal:not(.is-policy) .driver-app-modal-badge{color:#7a4722;background:#eed5bd}html[data-package-tone=bronze] .driver-app-package-modal:not(.is-policy)>strong{color:#925629}html[data-package-tone=silver] .driver-app-package-modal:not(.is-policy){border-color:#b8c2cc;background:linear-gradient(160deg,#ffffff,#e3e8ee)}html[data-package-tone=silver] .driver-app-package-modal:not(.is-policy) .driver-app-modal-badge{color:#4e5b68;background:#d9e0e7}html[data-package-tone=silver] .driver-app-package-modal:not(.is-policy)>strong{color:#526171}html[data-package-tone=gold] .driver-app-package-modal:not(.is-policy) .driver-app-modal-badge{border:1px solid rgba(116,84,14,.16);color:#74540e;background:rgba(255,224,126,.48)}html[data-package-tone=gold] .driver-app-package-modal:not(.is-policy)>strong{color:#b27a05}.driver-app-package-modal h2{margin:13px 0 2px;font-size:25px}.driver-app-package-modal>strong{display:block;color:#15894e;font-size:18px}.driver-app-package-modal ul{margin:18px 0 14px;padding:17px 17px 17px 36px;border-radius:17px;color:#415148;background:#fff;font-size:13px;font-weight:700;line-height:1.75}.driver-app-package-modal>p{margin:0 0 18px;color:#64736b;font-size:12px;line-height:1.55}.driver-app-package-modal>div{display:grid;grid-template-columns:.8fr 1.5fr;gap:9px}.driver-app-package-modal button{min-height:49px;border:0;border-radius:15px;color:#58655e;background:#e5ebe7;font-size:11px;font-weight:850}.driver-app-package-modal button.is-confirm{color:#fff;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 12px 25px rgba(16,47,93,.27)}.driver-app-package-modal button:disabled{opacity:.6}.driver-app-package-history-modal{max-height:min(78dvh,680px);display:flex;flex-direction:column}.driver-app-package-history-modal>p{margin-bottom:12px}.admin-package-history-list,.driver-app-package-history-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-height:0;overflow:auto}.admin-package-history-list article,.driver-app-package-history-list article{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #e0e8e3;border-radius:15px;background:#fff}.admin-package-history-list article>span,.driver-app-package-history-list article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#e9f7ef;font-size:18px}.admin-package-history-list article div,.driver-app-package-history-list article div{display:grid;gap:3px}.admin-package-history-list article strong,.driver-app-package-history-list article strong{color:#26372e;font-size:15px;font-weight:900}.admin-package-history-list article small,.driver-app-package-history-list article small{color:#6d7b73;font-size:11px;font-weight:700;line-height:1.4}.driver-app-history-close{flex:0 0 auto;width:100%;margin-top:12px;color:#fff!important;background:#168c53!important}.driver-app-wifi-modal{text-align:center}.driver-app-wifi-modal-icon{display:grid;width:58px;height:58px;margin:0 auto 5px;place-items:center;border-radius:19px;color:#176b43;background:#dff4e8;font-size:27px}.driver-app-wifi-modal>p{margin-top:5px}.driver-app-wifi-modal .driver-app-wifi-details{display:grid;grid-template-columns:1fr;gap:9px;margin:16px 0;text-align:left}.driver-app-wifi-details article{padding:13px 15px;border:1px solid #dce9e2;border-radius:15px;background:#fff}.driver-app-wifi-details small,.driver-app-wifi-details strong{display:block}.driver-app-wifi-details small{color:#718078;font-size:11px;font-weight:750}.driver-app-wifi-details strong{margin-top:4px;color:#183a29;font-size:17px;overflow-wrap:anywhere}.driver-app-wifi-modal>.driver-app-history-close{width:100%;color:#fff;background:linear-gradient(145deg,#24528d,#102f5d)!important}.admin-package-history-modal{max-height:min(78dvh,680px)}.admin-identity-history-list,.admin-package-history-list{margin:12px 0;max-height:50dvh}.admin-identity-history-list{display:grid;gap:9px;overflow-y:auto;overscroll-behavior:contain}.admin-identity-history-list article{padding:12px 13px;border:1px solid #dce7f2;border-radius:15px;background:#f8fbff;text-align:left}.admin-identity-history-list time{display:block;color:#416b98;font-size:11px;font-weight:800}.admin-identity-history-list strong{display:block;margin:4px 0;color:#173f73;font-size:13px}.admin-identity-history-list p{margin:3px 0 0;color:#263b54;font-size:12px;overflow-wrap:anywhere}.admin-identity-history-list s{color:#8291a2}.driver-app-payment-modal>strong{margin:4px 0 15px;font-size:28px}.driver-app-payment-tip{display:block!important;margin:0 0 18px;padding:13px 14px;border-radius:15px;color:#516158;background:#fff;font-size:11px;font-weight:750;line-height:1.5}@keyframes driver-package-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.driver-app-hero,.driver-app-hero.is-inactive{color:#fff;border-color:rgba(255,255,255,.18);background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#ff2047,#d80e2e 78%);box-shadow:0 20px 44px rgba(188,9,40,.3)}.driver-app-hero small{color:rgba(255,255,255,.65)}.driver-app-hero p{color:rgba(255,255,255,.72)}.driver-app-status{box-shadow:0 6px 16px rgba(48,0,5,.16)}.driver-app-status.is-active{padding:4px 7px;color:#168452;border-color:#b8dfca;background:#f1faf5}.driver-app-status.is-completed{color:#4f5965;border-color:#d9dee4;background:#eef1f4}.driver-app-status.is-required{color:#8c560d;border-color:#f2d29d;background:#fff0d6}.driver-app-status.is-verifying{color:#12629b;border-color:#bcdff6;background:#e1f2ff}.driver-app-status.is-expiring{color:#795d00;border-color:#ead579;background:#fff4c2}.driver-app-hero>div>small{font-size:14px;font-weight:800;line-height:1.3}.driver-app-grid button.is-prominent-label strong{font-size:15px;font-weight:850}.driver-app-policy-link{width:100%;min-height:50px!important;margin:0 0 12px;color:#173f73!important;border:1px solid #b9cbe0!important;border-radius:15px!important;background:linear-gradient(145deg,#f7faff,#e8f0f9)!important;box-shadow:0 8px 20px rgba(16,47,93,.09);font-size:13px!important;font-weight:900!important}.driver-app-package-consent{display:grid;margin:0 0 16px;padding:14px;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #d8e6dd;border-radius:16px;background:#fff;cursor:pointer}.driver-app-package-consent input{width:22px;height:22px;margin:1px 0 0;accent-color:#168e53}.driver-app-package-consent small,.driver-app-package-consent strong{display:block}.driver-app-package-consent strong{color:#24372d;font-size:14px;line-height:1.35}.driver-app-package-consent small{margin-top:5px;color:#6b786f;font-size:11px;line-height:1.4}.driver-app-package-modal.is-policy{max-height:min(82dvh,720px);display:flex;flex-direction:column}.driver-app-package-policy{display:block!important;margin:14px 0;overflow-y:auto;border-radius:17px;background:#fff;scrollbar-width:thin}.driver-app-package-policy article{padding:15px}.driver-app-package-policy article+article{border-top:1px solid #e6ece8}.driver-app-package-policy article>strong{display:flex;padding:0 0 10px;align-items:center;gap:8px;border-bottom:2px solid #d9eee2;color:#203b2c;font-size:17px;font-weight:900;line-height:1.3}.driver-app-package-policy article>strong:before{content:"📄";display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:9px;background:#e8f7ef;font-size:14px}.driver-app-package-policy p{margin:10px 0 0;white-space:pre-line;color:#536159;font-size:13px;line-height:1.65}.driver-app-package-policy .driver-app-legal-sections{margin-top:10px}.driver-app-package-policy .driver-app-legal-sections>section{padding:10px;grid-template-columns:26px minmax(0,1fr);gap:8px}.driver-app-package-policy .driver-app-legal-sections>section>i{width:26px;height:26px;border-radius:9px;font-size:9px}.driver-app-package-policy .driver-app-legal-sections>section strong{display:block;margin:0 0 4px;padding:0;border:0;color:#304052;background:none;font-size:11px}.driver-app-package-policy .driver-app-legal-sections>section strong:before{content:none}.driver-app-package-policy .driver-app-legal-sections>section p{margin:0;color:#667482;font-size:10px;line-height:1.5}.driver-app-policy-back{width:100%;flex:0 0 auto}.driver-app-package-legal{margin-top:20px;border-width:1px}.driver-app-package-legal.is-accepted{border-color:#bfe5cf;background:linear-gradient(145deg,#f8fffb,#e8f8ef);box-shadow:0 12px 28px rgba(25,145,83,.11)}.driver-app-package-legal.is-accepted>span{color:#fff;background:linear-gradient(145deg,#30be73,#168e52);box-shadow:0 7px 16px rgba(25,145,83,.2);font-size:18px;font-weight:950}.driver-app-package-legal.is-pending{border-color:#efd19b;background:linear-gradient(145deg,#fffdf8,#fff4dc);box-shadow:0 12px 28px rgba(151,105,21,.1)}.driver-app-package-legal.is-pending>span{background:#fff}.driver-app-package-legal strong{font-size:15px}.driver-app-package-legal small{font-size:12px;font-weight:700}.driver-app-planner-consent{background:radial-gradient(circle at 95% 0,rgba(61,194,123,.15),transparent 34%),linear-gradient(155deg,#fff,#eff8f3)}.driver-app-consent-icon{display:grid!important;width:58px;height:58px;margin:0 0 13px;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(145deg,#32c67b,#158e52);box-shadow:0 12px 27px rgba(25,145,83,.25);font-size:28px}.driver-app-planner-consent>p{margin:9px 0 17px;color:#53645b;font-size:14px;font-weight:650;line-height:1.55}.driver-app-planner-consent .driver-app-policy-link{min-height:50px!important;font-size:12px}.driver-app-planner-consent>div:last-child button{font-size:12px;line-height:1.25}.driver-app-legal-accept{min-height:56px;color:#fff;border:0;background:linear-gradient(145deg,#31bd73,#158d51);box-shadow:0 12px 26px rgba(22,141,81,.2);font-size:13px}.mini-app-recovery button{font-size:11px}.driver-app-nav button{font-size:10px}.driver-app-history-list>div,.driver-app-inactive-note p,.driver-app-route-line{font-size:11px;line-height:1.45}.driver-app-service-grid small{font-size:11px;line-height:1.35}.driver-app-notifications p{line-height:1.45}.planner-days small,.planner-footnote,.planner-legend,.trip-planner-header small{font-size:10px}.planner-days span{font-size:9px}.map-inline-toolbar,.planner-distance,.planner-driver-confirmation span,.planner-hold,.planner-inline-error,.planner-question p{font-size:11px;line-height:1.45}.planner-point b,.planner-summary-time small{font-size:10px}.admin-app-stats small,.admin-app-stats span{font-size:11px;line-height:1.25}.admin-app-card b,.admin-app-card small,.admin-app-card span,.admin-app-history b,.admin-app-history p,.admin-app-history-toggle,.admin-chat-passenger small,.admin-chat-passenger>span,.admin-passenger-summary>b,.admin-schedule-days small,.admin-setting-row p,.admin-suggestions b,.admin-suggestions p{font-size:11px;line-height:1.4}.admin-app-card-actions button,.admin-app-history button,.admin-live-trip-actions button{min-height:40px;font-size:11px}.admin-app-history span,.admin-schedule-days span,.admin-suggestions span{font-size:10px}.admin-chat-hint{font-size:11px}.planner-pickup-note{display:grid;gap:7px;margin-top:12px;padding:14px;border:1px solid #dce8ed;border-radius:17px;background:#fff}.planner-pickup-note>span{color:#263945;font-size:12px;font-weight:850}.planner-pickup-note textarea{min-height:76px;padding:11px;resize:vertical;border:1px solid #dbe5ea;border-radius:12px;outline:0;color:#2e3d46;background:#f7fafb;font:inherit;font-size:16px}.planner-pickup-note small{color:#84919a;font-size:9px;text-align:right}.planner-times button.is-busy small{display:block;margin-top:2px;color:#65717c;font-size:7px}.driver-app-pickup-note{margin:9px 0 0!important;padding:8px 10px;border-radius:11px;color:#765818!important;background:#fff8df;font-size:10px!important;font-weight:750}.admin-day-plan{display:grid;gap:8px;margin:15px 0}.admin-day-plan>.admin-app-section-title{margin-bottom:1px}.admin-day-plan>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:11px;align-items:center;border:1px solid #d8e8ef;border-radius:15px;color:#30434e;background:#fff;text-align:left}.admin-day-plan time{color:#168dcc;font-size:15px;font-weight:900}.admin-day-plan button div{display:grid;min-width:0;gap:2px}.admin-day-plan button strong{font-size:11px}.admin-day-plan button small,.admin-day-plan button span{overflow:hidden;color:#71818b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-day-free{display:grid;gap:4px;padding:10px 11px;border:1px dashed #b9ddcb;border-radius:13px;color:#24714d;background:#eef9f3}.admin-day-free strong{font-size:9px}.admin-day-free span{font-size:10px;line-height:1.4}.admin-month-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.admin-month-stats>div{display:grid;gap:4px;padding:10px 4px;border:1px solid #dce8ed;border-radius:14px;background:#fff;text-align:center}.admin-month-stats small{color:#74848e;font-size:8px}.admin-month-stats strong{color:#243b48;font-size:16px}.admin-month-stats>p{grid-column:1/-1;margin:0;color:#7b8992;font-size:9px;text-align:right}.admin-popular-routes{display:grid;gap:7px;margin:0 0 14px;padding:13px;border:1px solid #dce8ed;border-radius:16px;background:#fff}.admin-popular-routes>strong{color:#2b414e;font-size:11px}.admin-popular-routes>div{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#657681;font-size:10px}.admin-popular-routes b{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;color:#168dcc;background:#eaf7fd}.admin-trip-note,.admin-trip-preparation{display:block;margin-top:7px!important;padding:7px 9px;border-radius:10px;font-size:9px!important}.admin-trip-note{color:#775b18!important;background:#fff7dc}.admin-trip-preparation{color:#17633e!important;background:#e9f8f0}.admin-trip-playlist{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:7px;padding:0 12px;border:0;border-radius:11px;color:#a51d27;background:#fff0f1;font-size:10px;font-weight:850}.admin-stop-request{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;margin-top:10px;padding:10px;align-items:center;border:1px solid #c9d9ef;border-radius:14px;background:#eef5ff}.admin-stop-request>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#dbeaff;font-size:17px}.admin-stop-request small,.admin-stop-request strong{display:block}.admin-stop-request small{color:#65748a;font-size:9px;font-weight:750}.admin-stop-request strong{margin-top:3px;color:#193d70;font-size:11px}.admin-stop-request>button{min-height:32px;padding:0 10px;border:1px solid #afc8e8;border-radius:10px;color:#173f73;background:#fff;font-size:9px;font-weight:850}.admin-report-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}.admin-report-export input{min-width:0;min-height:44px;padding:0 10px;border:1px solid #d7e4ea;border-radius:14px;color:#405560;background:#fff;font:inherit;font-size:11px}.admin-report-button{min-height:44px;padding:0 13px;border:1px solid #b9dff1;border-radius:14px;color:#1479aa;background:#edf8fd;font-size:11px;font-weight:850}.admin-vehicle-form{display:grid;gap:9px}.admin-vehicle-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-vehicle-form label{display:grid;gap:5px;color:#687985;font-size:9px;font-weight:800}.admin-vehicle-form input,.admin-vehicle-form textarea{width:100%;padding:10px;border:1px solid #dce6eb;border-radius:11px;outline:0;color:#2f414b;background:#f7fafb;font:inherit;font-size:11px}.admin-vehicle-form textarea{min-height:72px;resize:vertical}.admin-vehicle-form>p{margin:0;color:#55707d;font-size:10px}.admin-vehicle-form>button{min-height:42px;border:0;border-radius:12px;color:#fff;background:#168dcc;font-size:11px;font-weight:850}.admin-shift-card.is-closed{border-color:#ddd;background:#f4f5f6}.admin-service-alert{display:flex;width:100%;min-height:44px;margin:0 0 14px;padding:0 12px;align-items:center;justify-content:space-between;border:1px solid #efcf93;border-radius:14px;color:#8c5a0b;background:#fff7e5;font-size:10px;font-weight:850}@media (max-width:370px){.admin-app-nav button{font-size:10px}}.planner-review .planner-title h1,.planner-step-one .planner-title h1,.planner-step-two .planner-title h1{font-size:24px}.planner-review .planner-title p,.planner-step-one .planner-title p,.planner-step-two .planner-title p{font-size:12px;font-weight:700;line-height:1.35}.planner-review .planner-hold,.planner-step-two .planner-hold{font-size:12px;font-weight:750;line-height:1.4}.planner-review .planner-hold strong,.planner-step-two .planner-hold strong{font-size:14px;font-weight:900}.planner-review .planner-point b,.planner-review .planner-summary-time small,.planner-step-two .planner-point b{font-size:10px;font-weight:800}.planner-review .planner-point p,.planner-step-two .planner-point p{font-size:13px;font-weight:750}.planner-step-one .planner-days strong{font-size:20px}.planner-step-one .planner-times button{font-size:12px}.planner-step-one .planner-booking-note strong{font-size:13px}.planner-step-one .planner-booking-note p{font-size:12px}.planner-step-two .planner-choice-actions button strong{font-size:14px}.planner-step-two .planner-choice-actions button small,.planner-step-two .planner-choice-actions button.is-direct small,.planner-step-two .planner-choice-actions button.is-stop small{font-size:12px}.planner-step-two .planner-stop-rule strong{font-size:14px}.planner-step-two .planner-stop-rule p{font-size:12px}.planner-step-two .planner-change-pickup{font-size:11px}.planner-review .planner-summary-time small{color:#737d89}.planner-review .planner-summary-time strong{margin-top:5px;font-size:14px;font-weight:850}.planner-review .planner-distance{padding:12px;font-size:12px;font-weight:700;line-height:1.4}.planner-review .planner-distance strong{font-size:14px;font-weight:900}.admin-day-free strong,.admin-day-plan button small,.admin-day-plan button span,.admin-month-stats small,.admin-month-stats>p,.admin-schedule-days small,.admin-slot-day-tabs small,.admin-slot-day-tabs span,.admin-time-grid button small,.admin-trip-note,.admin-trip-preparation,.admin-vehicle-form label,.driver-app-next-time>span,.driver-app-pickup-note,.driver-app-preparation-locked,.driver-trip-progress div,.planner-days span,.planner-pickup-note small,.planner-times button.is-busy small{font-size:var(--tp-text-micro)!important;line-height:1.35}.admin-app-banner p,.admin-app-card b,.admin-app-card small,.admin-app-card span,.admin-app-history b,.admin-app-history p,.admin-app-history span,.admin-chat-hint,.admin-chat-passenger small,.admin-popular-routes>div,.admin-popular-routes>strong,.admin-service-alert,.admin-setting-row p,.admin-slot-day-status span,.admin-suggestions b,.admin-suggestions p,.admin-suggestions span,.admin-time-legend,.admin-vehicle-form>p{font-size:var(--tp-text-caption)!important;line-height:1.45}.admin-day-free span,.admin-day-plan button strong,.admin-vehicle-form input,.admin-vehicle-form textarea{font-size:var(--tp-text-secondary);line-height:1.4}.admin-app-page>h2,.admin-app-section-title,.admin-trip-group-title strong{font-size:var(--tp-text-title);line-height:1.3}.admin-app-card-actions button,.admin-app-history button,.admin-history-filters button,.admin-live-trip-actions button,.admin-promo-actions button,.admin-setting-row button,.admin-slot-form>button,.admin-suggestion-meta button,.admin-trip-playlist,.admin-vehicle-form>button,.driver-app-address-actions button,.driver-app-next button,.driver-app-trip-actions button,.map-inline-toolbar button,.planner-date-pages button{min-height:var(--tp-touch-min)}.premium-chat-close,.premium-chat-form textarea,.premium-chat-quick button,.premium-chat-send,.premium-chat-tool{min-height:var(--tp-touch-min);height:var(--tp-touch-min)}.premium-chat-form{grid-template-columns:44px minmax(0,1fr) 44px}@media (max-width:370px){:root{--tp-text-title:14px}.driver-trip-progress div{font-size:8px!important}}@media (min-width:420px){.admin-app-shell,.driver-app-shell{--tp-text-body:14px}}.driver-app-inactive-dots button.is-active{background:#173f73;box-shadow:0 2px 7px rgba(16,47,93,.28)}.driver-app-next:not(.is-riding){border-color:#9db5d1;box-shadow:0 13px 31px rgba(16,47,93,.1)}.driver-app-next button.is-route{color:#fff;border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 8px 18px rgba(16,47,93,.2)}.driver-app-tariffs>button:not(.is-individual){overflow:hidden;isolation:isolate;min-height:126px;transition:transform .18s ease,box-shadow .18s ease}.driver-app-tariffs>button:not(.is-individual):before{position:absolute;inset:-45% -20% auto 46%;z-index:-1;width:90px;height:190px;transform:rotate(30deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);content:""}.driver-app-tariffs>button:not(.is-individual):active{transform:scale(.985)}.driver-app-tariffs>button:not(.is-individual)>span{display:inline-flex;min-height:27px;padding:0 9px;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;letter-spacing:.06em}.admin-chat-filters{padding:5px;border:1px solid #d8e5ed;border-radius:17px;background:#edf3f7}.admin-chat-filters button{display:flex;min-height:38px;padding:0 12px;align-items:center;gap:7px;border-color:transparent;background:transparent;font-size:11px}.admin-chat-filters button.is-active{border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 7px 15px rgba(16,47,93,.2)}.admin-chat-filters button>i{display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:#e31b23;box-shadow:0 4px 9px rgba(227,27,35,.25);font-size:10px;font-style:normal;font-weight:950}.admin-chat-filters button.is-active>i{color:#173f73;background:#fff;box-shadow:none}.premium-chat-message time span{display:inline-flex;margin-left:5px;align-items:center;font-size:9px!important;font-weight:850!important;letter-spacing:0!important;text-shadow:none!important}.premium-chat-message time .is-sent{color:rgba(255,255,255,.72)}.premium-chat-message time .is-delivered{color:#d9f2ff}.premium-chat-message time .is-read{color:#fff}.premium-chat-send,.premium-chat-shell.is-support .premium-chat-send{border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 8px 22px rgba(16,47,93,.27)}.premium-chat-form textarea:focus{border-color:#6e91bb;box-shadow:0 0 0 3px rgba(36,82,141,.12)}.driver-app-cancel-modal .driver-app-modal-badge{color:#173f73;background:#e9f0f8}.driver-app-cancel-modal>div button:first-child{color:#173f73;border-color:#b9cce1;background:#edf3fa}.driver-app-cancel-modal>div button.is-danger{color:#fff;border-color:#bd151d;background:linear-gradient(145deg,#e5343c,#b90f17);box-shadow:0 8px 19px rgba(185,15,23,.22)}.driver-app-tariffs>button:not(.is-featured):not(.is-individual){color:#3f3326;border-color:#d4bb99;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.46),transparent 34%),linear-gradient(145deg,#eadcc8,#cdb18c);box-shadow:0 15px 32px rgba(121,91,55,.18)}.driver-app-tariffs>button:not(.is-featured):not(.is-individual)>span{color:#654b2f;border-color:rgba(91,64,36,.13);background:rgba(255,255,255,.34)}.driver-app-tariffs>button:not(.is-featured):not(.is-individual)>p{color:#4b3926;background:rgba(255,255,255,.38)}.driver-app-nav button.is-active{color:#173f73;background:#e7eef8;box-shadow:inset 0 0 0 1px rgba(36,82,141,.08)}.premium-chat-shell{background:radial-gradient(circle at 92% 0,rgba(36,82,141,.12),transparent 32%),radial-gradient(circle at 2% 74%,rgba(88,124,169,.09),transparent 34%),var(--chat-bg)}.premium-chat-shell:not(.is-individual) .premium-chat-message.is-own{border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 9px 23px rgba(16,47,93,.23)}.premium-chat-shell.is-support .premium-chat-close,.premium-chat-shell.is-support .premium-chat-send,.premium-chat-shell:not(.is-individual) .premium-chat-close,.premium-chat-shell:not(.is-individual) .premium-chat-send{color:#fff;border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 8px 22px rgba(16,47,93,.27)}.premium-chat-shell:not(.is-individual) .premium-chat-sender{color:#173f73}.premium-chat-shell.is-individual{--chat-bg:#fffaf0;--chat-line:rgba(128,94,18,.14);background:radial-gradient(circle at 92% 0,rgba(224,190,91,.24),transparent 34%),radial-gradient(circle at 2% 74%,rgba(232,211,151,.17),transparent 36%),var(--chat-bg)}.premium-chat-shell.is-individual .premium-chat-message.is-own{border-color:#d2af43;background:linear-gradient(145deg,#f4df95,#d7b64f);box-shadow:0 9px 23px rgba(159,121,25,.2)}.premium-chat-shell.is-individual .premium-chat-message.is-own a,.premium-chat-shell.is-individual .premium-chat-message.is-own p{color:#3f2e06}.premium-chat-shell.is-individual .premium-chat-message.is-own time{color:rgba(63,46,6,.62)}.premium-chat-shell.is-individual .premium-chat-message time .is-delivered,.premium-chat-shell.is-individual .premium-chat-message time .is-read,.premium-chat-shell.is-individual .premium-chat-message time .is-sent{color:#4e3908}.premium-chat-shell.is-individual .premium-chat-close,.premium-chat-shell.is-individual .premium-chat-send{color:#3f2e06;border-color:#d2af43;background:linear-gradient(145deg,#f4df95,#d7b64f);box-shadow:0 8px 20px rgba(159,121,25,.2)}.premium-chat-shell.is-individual .premium-chat-sender{color:#8d6411}.premium-chat-shell.is-individual .premium-chat-form textarea:focus{border-color:#d2af43;box-shadow:0 0 0 3px rgba(210,175,67,.15)}.premium-chat-messages:before{position:absolute;top:50%;left:50%;z-index:0;transform:translate(-50%,-50%);color:rgba(16,47,93,.055);content:"TESLA\A PREMIUM";white-space:pre;text-align:center;font-size:clamp(32px,11vw,58px);font-weight:950;line-height:.9;letter-spacing:.16em;pointer-events:none;-webkit-user-select:none;user-select:none}.premium-chat-messages>*{position:relative;z-index:1}.premium-chat-shell.is-individual .premium-chat-messages:before{color:rgba(141,100,17,.09)}.admin-app-shell{background:radial-gradient(circle at 95% 0,rgba(36,82,141,.16),transparent 34%),linear-gradient(180deg,#f8faff,#e9eff7)}.admin-app-hero{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#ff2047,#d80e2e 78%);box-shadow:0 20px 44px rgba(188,9,40,.3)}.admin-app-hero>.admin-app-tesla-sticker{flex:0 0 116px;margin:5px -7px 0 4px}.admin-app-banner>b,.admin-app-card span,.admin-app-section-title button,.admin-app-stats strong{color:#173f73}.admin-app-nav button.is-active{box-shadow:inset 0 0 0 1px rgba(36,82,141,.08)}.admin-app-nav button.is-active,.admin-dashboard-tools>button>span,.admin-passenger-card>span{color:#173f73;background:#e7eef8}.admin-app-card-actions button.is-primary,.admin-broadcast>button.is-primary,.admin-live-trip-actions button.is-primary,.admin-setting-row button.is-primary,.admin-system-refresh,.admin-trip-card>button{color:#fff;border-color:#173f73;background:linear-gradient(145deg,#24528d,#102f5d);box-shadow:0 8px 18px rgba(16,47,93,.2)}.admin-trip-group-title{border-color:#b7c9df;background:linear-gradient(145deg,#f5f8fc,#e5edf7)}.admin-trip-group-title>div>span{color:#173f73}.admin-trip-group-title>b{background:#173f73}.admin-today-trips .admin-trip-card{border-color:#9eb8d6;background:linear-gradient(145deg,#fbfcff,#edf3fa);box-shadow:0 12px 28px rgba(16,47,93,.12)}.admin-today-trips .admin-trip-card:before{background:linear-gradient(180deg,#3a669e,#173f73)}.admin-report-button{color:#173f73;border-color:#b7c9df;background:#edf3fa}.driver-app-grid button:not(.is-locked):not(.is-live-tracking){border-color:#9db5d1;box-shadow:0 11px 27px rgba(16,47,93,.09)}.driver-app-profile-ended{display:grid;margin-top:14px;padding:17px;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #c4d3e5;border-radius:21px;background:linear-gradient(145deg,#ffffff,#edf3fa);box-shadow:0 13px 30px rgba(16,47,93,.1)}.driver-app-profile-ended-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#173f73;background:#e4edf8;font-size:23px}.driver-app-profile-ended span{display:block;color:#a04419;font-size:12px;font-weight:900}.driver-app-profile-ended strong{display:block;margin-top:4px;color:#1d2f46;font-size:17px;font-weight:900;line-height:1.25}.driver-app-profile-ended p{margin:5px 0 0;color:#657488;font-size:13px;font-weight:700;line-height:1.4}.driver-app-page-heading small{color:#173f73}.driver-app-tariffs>button.is-individual{overflow:hidden;isolation:isolate;min-height:126px;transition:transform .18s ease,box-shadow .18s ease}.driver-app-tariffs>button.is-individual:before{position:absolute;z-index:-1;top:-75%;left:-24%;width:62px;height:190px;transform:rotate(28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);content:"";pointer-events:none;animation:driver-wait-game-shine 3.8s ease-in-out infinite}.driver-app-tariffs>button.is-individual:active{transform:scale(.985)}.driver-app-tariffs>button.is-individual>span{display:inline-flex;min-height:27px;padding:0 9px;align-items:center;border:1px solid rgba(108,77,11,.16);border-radius:999px;color:#74540e;background:rgba(255,255,255,.38);font-size:10px;letter-spacing:.06em}.premium-chat-message{position:relative;touch-action:pan-y;will-change:transform}.premium-chat-message.is-swiping-reply{transition:none}.premium-chat-message.is-returning-reply{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.premium-chat-message.is-returning-reply:before,.premium-chat-message.is-swiping-reply:before{content:"↩";position:absolute;top:50%;left:-30px;display:grid;width:24px;height:24px;place-items:center;opacity:var(--reply-swipe-progress,0);transform:translateY(-50%) scale(calc(.72 + var(--reply-swipe-progress,0) * .28));border-radius:50%;color:#fff;background:#229ed9;box-shadow:0 5px 13px rgba(34,158,217,.22);font-size:13px;font-weight:900;transition:opacity .08s linear,transform .08s linear,background .12s ease}.premium-chat-message.is-reply-armed:before{background:#173f73}.premium-chat-reply-quote{display:grid;gap:2px;margin:0 0 7px;padding:7px 9px;overflow:hidden;border-left:3px solid #229ed9;border-radius:9px;background:#eaf4fa}.premium-chat-reply-quote strong{color:#176792;font-size:10px;font-weight:900}.premium-chat-reply-quote span{overflow:hidden;color:#52636e;font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.driver-app-sync-notice{position:fixed;top:max(12px,env(safe-area-inset-top));right:16px;left:16px;z-index:2700;width:max-content;max-width:calc(100% - 32px);margin:auto;padding:9px 13px;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;background:rgba(25,54,78,.92);box-shadow:0 9px 25px rgba(15,43,62,.18);font-size:11px;font-weight:850;line-height:1.25;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.driver-app-sync-notice.is-offline{background:rgba(148,88,20,.94)}html.telegram-fullscreen .driver-app-sync-notice{top:calc(var(--telegram-fullscreen-content-top) + 8px)}.driver-app-package.is-individual>div:not(.driver-app-individual-medal-cell)>strong,.driver-app-package:not(.is-individual)>div>strong{color:#252a32}.driver-app-grid button:not(.is-locked):not(.is-live-tracking){background:#f7faff}.driver-app-package:not(.is-individual){border-color:#c8d9ec;background:#f7faff;box-shadow:0 15px 34px rgba(23,63,115,.12)}.driver-app-package:not(.is-individual)>div{border-right-color:#d4e1ef}.driver-app-package:not(.is-individual)>div:last-child{border-right:0}.premium-chat-message.is-own .premium-chat-reply-quote{border-left-color:rgba(255,255,255,.9);background:rgba(255,255,255,.15)}.premium-chat-message.is-own .premium-chat-reply-quote strong{color:#fff}.premium-chat-message.is-own .premium-chat-reply-quote span{color:rgba(255,255,255,.82)}.premium-chat-replying{display:grid;margin-bottom:8px;padding:8px 9px 8px 11px;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center;border:1px solid #cbdcea;border-left:4px solid #173f73;border-radius:12px;background:#f1f6fb}.premium-chat-replying>div{min-width:0}.premium-chat-replying span,.premium-chat-replying strong{display:block}.premium-chat-replying strong{color:#173f73;font-size:10px;font-weight:900}.premium-chat-replying span{margin-top:2px;overflow:hidden;color:#617181;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.premium-chat-replying>button{width:30px;height:30px;padding:0;border:0;border-radius:9px;color:#647586;background:#e2ebf3;font-size:18px}.admin-passenger-bot-status{display:block;margin-top:4px;font-size:11px;font-weight:700}.admin-passenger-bot-status.is-online{color:#17864b}.admin-passenger-bot-status.is-offline{color:#c23b3b}.admin-passenger-consent{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:850}.admin-passenger-consent.is-accepted{color:#137448;background:#e7f6ed}.admin-passenger-consent.is-pending{color:#916322;background:#fff4df}.admin-update-announcement{padding:15px;border:1px solid #dbe5f2;border-radius:22px;background:#f5f8fd}.admin-update-announcement>header{display:flex;gap:10px;align-items:center;margin-bottom:14px}.admin-update-announcement>header>span{font-size:25px}.admin-update-announcement>header div{display:grid;gap:3px}.admin-update-announcement>header strong{color:#173f73;font-size:15px}.admin-update-announcement small{color:#6c7e94;font-size:11px}.admin-update-preview{overflow:hidden;border:1px solid #dce5f0;border-radius:19px;background:#fff}.admin-update-preview>video{display:block;width:100%;height:auto}.admin-update-preview>div{padding:15px;color:#182d48;font-size:13px;line-height:1.5}.admin-update-preview p{margin:14px 0}.admin-update-preview p,.admin-update-preview strong{white-space:pre-line;overflow-wrap:anywhere}.admin-update-preview-button{display:block;padding:10px;border-radius:10px;color:#173f73;background:#eaf2fc;font-weight:850;text-align:center}.admin-update-announcement>label{display:grid;gap:7px;margin:15px 0 5px;color:#173f73;font-size:12px;font-weight:850}.admin-update-announcement textarea{width:100%;min-height:210px;padding:12px;border:1px solid #cad9ec;border-radius:14px;color:#223853;background:#fff;font:inherit;font-weight:500;resize:vertical}.admin-update-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.admin-update-actions button{min-height:48px;padding:9px;border:1px solid #bdd3ed;border-radius:14px;color:#173f73;background:#edf4ff;font-size:12px;font-weight:850}.admin-update-actions button.is-primary{color:#fff;border-color:#173f73;background:linear-gradient(135deg,#2589ea,#173f73)}.admin-update-actions button:disabled{opacity:.5}.admin-partner-preview-links{display:grid;gap:7px}.admin-partner-preview-links a{text-decoration:none}.admin-update-hint{margin:9px 0 0;color:#6c7e94;font-size:10px;line-height:1.5}.admin-passenger-facts>div.is-consent-accepted strong{color:#137448}.admin-passenger-facts>div.is-consent-pending strong{color:#916322}.admin-passenger-session{display:block;margin-top:3px;color:#6f7e91;font-size:11px;font-weight:700}.admin-app-card-actions .is-trial{background:#fff3d8;border-color:#efc56c;color:#795000}.driver-app-grid button{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.driver-app-grid button:not(.is-locked):not(.is-live-tracking){border:1px solid #e1e5ea;background:#fff;box-shadow:0 10px 24px rgba(25,34,48,.065),inset 0 1px 0 rgba(255,255,255,.95)}.driver-app-grid button:not(.is-locked):not(.is-live-tracking)>span{display:block;width:max-content;height:auto;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;font-size:24px}.driver-app-grid button:not(.is-locked):not(.is-live-tracking)>strong{color:#252a32}.driver-app-grid button:not(.is-locked):not(.is-live-tracking)>small{color:#66758a}.driver-app-grid button:not(.is-locked):not(.is-live-tracking):active{transform:scale(.985);border-color:#cbd1d8;box-shadow:0 6px 16px rgba(25,34,48,.08)}.driver-app-grid button.is-locked{border:1px solid #d9e1ea;color:#7d8794;background:#f1f4f7;box-shadow:0 7px 18px rgba(39,54,72,.045)}.driver-app-grid button.is-locked>span{display:block;width:max-content;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;filter:grayscale(.32);font-size:24px}.driver-app-grid button.is-locked>strong{color:#707b88}.driver-app-grid button.is-locked .driver-app-tile-description,.driver-app-grid button.is-locked>small{color:#8a949f}.driver-app-tesla-sticker{position:relative;animation:driver-tesla-enter .56s cubic-bezier(.2,.78,.25,1) both}.driver-app-tesla-sticker:after{position:absolute;top:17px;left:-5px;width:49px;height:21px;opacity:0;background:radial-gradient(ellipse at 16% 46%,rgba(244,251,255,.98) 0 7%,rgba(118,202,255,.62) 15%,transparent 42%),radial-gradient(ellipse at 76% 48%,rgba(244,251,255,.96) 0 8%,rgba(118,202,255,.55) 16%,transparent 43%);filter:blur(2.2px);content:"";pointer-events:none;animation:driver-headlight-greeting 1.05s linear .5s 1 both}.driver-app-hero-status{min-width:132px;margin-top:4px}.driver-app-hero-status .driver-app-tesla-sticker{width:132px;height:61px;margin:0 -7px 0 0}.driver-app-hero-status .driver-app-tesla-sticker:after{top:19px;width:56px;height:24px}.driver-app-fortune-invite{display:flex;width:calc(100% - 20px);margin:-18px 10px 14px;padding:15px;align-items:center;gap:13px;border:0;border-radius:20px;color:#fff;text-align:left;background:linear-gradient(135deg,#101927,#173f73 54%,#1473db);box-shadow:0 16px 34px rgba(22,72,132,.24)}.driver-app-fortune-invite>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:25px;background:rgba(255,255,255,.1)}.driver-app-fortune-invite>div{min-width:0;flex:1 1}.driver-app-fortune-invite p,.driver-app-fortune-invite small,.driver-app-fortune-invite strong{display:block}.driver-app-fortune-invite small{color:#9bcaff;font-size:10px;font-weight:900;letter-spacing:.08em}.driver-app-fortune-invite strong{margin-top:2px;font-size:19px}.driver-app-fortune-invite p{margin:3px 0 0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.35}.driver-app-fortune-invite>b{font-size:25px}.driver-app-fortune-screen{--fortune-safe-top:max(12px,env(safe-area-inset-top),calc(var(--tg-content-safe-area-inset-top,0px) + 10px));position:fixed;z-index:90;inset:0;width:100%;height:100dvh;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 26%,rgba(229,19,46,.28),transparent 28%),radial-gradient(circle at 88% 48%,rgba(31,125,226,.28),transparent 30%),linear-gradient(160deg,#030507,#090d13 46%,#020305)}html.telegram-fullscreen .driver-app-fortune-screen{--fortune-safe-top:var(--telegram-fullscreen-content-top)}.driver-app-fortune-screen:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.driver-app-fortune-glow{position:absolute;width:190px;height:2px;background:#ec1838;box-shadow:0 0 9px #ec1838,0 0 28px #ec1838;transform:rotate(-32deg)}.driver-app-fortune-glow.is-left{top:31%;left:-65px}.driver-app-fortune-glow.is-right{right:-72px;bottom:28%;transform:rotate(-28deg)}.driver-app-fortune-top{display:grid;position:relative;z-index:3;height:calc(58px + var(--fortune-safe-top));padding:var(--fortune-safe-top) 18px 0;grid-template-columns:42px 1fr 42px;align-items:center}.driver-app-fortune-top button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;font-size:28px;background:rgba(255,255,255,.07)}.driver-app-fortune-top span{color:#fff;font-size:12px;font-weight:850;letter-spacing:.24em;text-align:center}.driver-app-fortune-top span b{color:#ed1638}.driver-app-fortune-top i{display:grid;place-items:center;font-style:normal}.driver-app-fortune-content{display:grid;position:relative;z-index:2;height:calc(100dvh - 58px - var(--fortune-safe-top));padding:32px 22px calc(46px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;text-align:center}.driver-app-fortune-heading small{color:#ff3150;font-size:10px;font-weight:950;letter-spacing:.18em}.driver-app-fortune-heading h1{margin:5px 0;font-size:clamp(27px,7vw,34px);line-height:1.05}.driver-app-fortune-heading p{max-width:330px;margin:0 auto;color:#aeb6c3;font-size:13px;line-height:1.4}.driver-app-fortune-stage{--fortune-wheel-size:min(68vw,270px);--fortune-label-radius:-93px;position:relative;width:var(--fortune-wheel-size);height:var(--fortune-wheel-size);margin:auto;align-self:center;transform:translateY(-18px);filter:drop-shadow(0 22px 38px rgba(0,0,0,.52))}.driver-app-fortune-pointer{position:absolute;z-index:4;top:-9px;left:50%;width:0;height:0;border-right:13px solid transparent;border-left:13px solid transparent;border-top:30px solid #fff;transform:translateX(-50%);filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.driver-app-fortune-wheel{position:relative;width:100%;height:100%;box-sizing:border-box;border:7px solid #eaf2fb;border-radius:50%;background:conic-gradient(from 0deg,#171c25 0 45deg,#d7193f 45deg 90deg,#0d1118 90deg 135deg,#176fc3 135deg 180deg,#161b23 180deg 225deg,#bd8a21 225deg 270deg,#0c1118 270deg 315deg,#8e1830 315deg 1turn);box-shadow:inset 0 0 0 4px rgba(255,255,255,.13),0 0 0 4px rgba(216,26,59,.18),0 0 45px rgba(27,111,195,.25);transition:transform 4.8s cubic-bezier(.12,.72,.08,1)}.driver-app-fortune-wheel:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.driver-app-fortune-wheel>span{display:flex;position:absolute;z-index:1;top:50%;left:50%;width:52px;height:44px;margin:-22px -26px;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.55);transform:rotate(var(--fortune-angle)) translateY(var(--fortune-label-radius)) rotate(var(--fortune-counter-angle))}.driver-app-fortune-wheel>span b{font-size:18px;line-height:1}.driver-app-fortune-wheel>span small{margin-top:3px;color:rgba(255,255,255,.68);font-size:6px;font-weight:900;letter-spacing:.04em}.driver-app-fortune-wheel>span.is-empty b{color:#778292;font-size:17px}.driver-app-fortune-wheel>span.is-vip b{color:#ffe09a;font-size:14px;letter-spacing:.06em}.driver-app-fortune-wheel>em{display:grid;position:absolute;z-index:3;inset:50% auto auto 50%;width:62px;height:62px;place-items:center;border:4px solid rgba(255,255,255,.92);border-radius:50%;font-size:25px;font-style:normal;background:linear-gradient(145deg,#ed193d,#8b0b22);box-shadow:0 8px 22px rgba(0,0,0,.42);transform:translate(-50%,-50%)}.driver-app-fortune-bottom{width:100%;max-width:390px;margin:0 auto}.driver-app-fortune-result button,.driver-app-fortune-spin{width:100%;min-height:54px;border:0;border-radius:17px;color:#fff;font-size:16px;font-weight:900;background:linear-gradient(135deg,#ec1a3c,#b20e2b);box-shadow:0 12px 26px rgba(219,20,53,.32)}.driver-app-fortune-spin:disabled{opacity:.58;box-shadow:none}.driver-app-fortune-rules{margin:9px 0 0;color:#697586;font-size:10px}.driver-app-fortune-result{margin-bottom:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(10,15,22,.82);box-shadow:0 14px 34px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.driver-app-fortune-result>small,.driver-app-fortune-result>strong{display:block}.driver-app-fortune-result>small{color:#ff4660;font-size:9px;font-weight:900;letter-spacing:.14em}.driver-app-fortune-result>strong{margin-top:4px;font-size:20px}.driver-app-fortune-result>p{margin:5px 0 10px;color:#aeb6c3;font-size:12px}.driver-app-fortune-result.is-none>strong{color:#d7dce4}@media (max-height:720px){.driver-app-fortune-content{padding-top:18px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.driver-app-fortune-heading h1{font-size:25px}.driver-app-fortune-heading p{font-size:11px;line-height:1.3}.driver-app-fortune-stage{--fortune-wheel-size:min(52vw,216px);--fortune-label-radius:-74px;transform:translateY(-12px)}.driver-app-fortune-result{padding:10px 14px}.driver-app-fortune-result>p{margin:3px 0 7px}.driver-app-fortune-result button,.driver-app-fortune-spin{min-height:48px}}@media (prefers-reduced-motion:reduce){.driver-app-fortune-wheel{transition-duration:.01s}}.admin-fortune-control{margin:15px 0;padding:17px;border:1px solid #cbdff6;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#e7f1fc);box-shadow:0 13px 28px rgba(23,63,115,.1)}.admin-fortune-control>header{display:flex;gap:12px;align-items:center}.admin-fortune-control>header>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:16px;color:#fff;font-size:24px;background:linear-gradient(145deg,#1e84ea,#173f73)}.admin-fortune-control header p,.admin-fortune-control header small,.admin-fortune-control header strong{display:block}.admin-fortune-control header small{color:#3b76b6;font-size:10px;font-weight:900;letter-spacing:.08em}.admin-fortune-control header strong{margin-top:2px;color:#173f73;font-size:19px}.admin-fortune-control header p{margin:3px 0 0;color:#6d7d90;font-size:11px;line-height:1.35}.admin-fortune-stats{display:flex;gap:8px;margin:14px 0 10px}.admin-fortune-stats button,.admin-fortune-stats span{flex:1 1;min-height:auto;padding:9px;border:1px solid rgba(23,63,115,.09);border-radius:12px;color:#6a7b8e;background:rgba(255,255,255,.7);font-size:11px;text-align:center}.admin-fortune-stats button{cursor:pointer}.admin-fortune-stats b{color:#173f73;font-size:15px}.admin-fortune-control button{min-height:45px;border:0;border-radius:13px;font-weight:850}.admin-fortune-control .admin-fortune-stats button{min-height:auto;border:1px solid rgba(23,63,115,.09)}.admin-fortune-control .is-broadcast{width:100%;color:#fff;background:linear-gradient(135deg,#2589ea,#173f73)}.admin-fortune-personal{display:grid;grid-template-columns:108px 1fr;gap:8px;margin-top:9px}.admin-fortune-personal input{min-width:0;border:1px solid #cbd8e7;border-radius:13px;padding:0 12px;background:#fff}.admin-fortune-personal button{color:#173f73;background:#d7e8fb}.admin-fortune-personal button:disabled{opacity:.5}.admin-fortune-hint{display:block;margin-top:7px;color:#8c5f18;font-size:10px;font-weight:750}.admin-fortune-results-backdrop{padding:12px 12px max(12px,calc(env(safe-area-inset-bottom) + 6px));place-items:end center;background:rgba(8,20,31,.62)}.admin-fortune-results-modal{display:flex;width:min(520px,100%);max-height:min(82dvh,680px);padding:18px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:linear-gradient(160deg,#fff,#f4f8fd);box-shadow:0 28px 80px rgba(5,24,40,.42)}.admin-fortune-results-modal>header{display:flex;flex:0 0 auto;gap:12px;align-items:flex-start;justify-content:space-between}.admin-fortune-results-modal>header>div{min-width:0}.admin-fortune-results-modal>header span{color:#176fc3;font-size:11px;font-weight:900;letter-spacing:.05em}.admin-fortune-results-modal>header h2{margin:7px 0 4px;color:#173f73;font-size:21px;line-height:1.15}.admin-fortune-results-modal>header p{margin:0;color:#66798c;font-size:12px;line-height:1.4}.admin-fortune-results-modal .admin-fortune-results-close{display:grid;width:38px;min-height:38px;flex:0 0 38px;padding:0;place-items:center;border:1px solid #d8e5f2;border-radius:50%;color:#173f73;background:#edf5ff;font-size:15px}.admin-notification-modal>.admin-fortune-results-list{display:flex;min-height:92px;margin:14px 0 12px;padding:0 2px;flex:1 1 auto;flex-direction:column;grid-template-columns:none;overflow-y:auto;overscroll-behavior:contain}.admin-fortune-results-list article{display:flex;width:100%;padding:12px 0;gap:10px;align-items:center;border-bottom:1px solid #dfe8f1}.admin-fortune-results-list article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:#edf5ff}.admin-fortune-results-list article>div{min-width:0;flex:1 1}.admin-fortune-results-list small,.admin-fortune-results-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fortune-results-list strong{color:#173f73;font-size:13px}.admin-fortune-results-list small{margin-top:3px;color:#718399;font-size:11px}.admin-fortune-results-list time{color:#8a98a8;font-size:10px;white-space:nowrap}.admin-fortune-results-modal>footer{flex:0 0 auto}.admin-fortune-results-modal>footer button{width:100%;min-height:48px;border-radius:15px;font-size:13px}@keyframes driver-tesla-enter{0%{opacity:.38;transform:translateX(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes driver-headlight-greeting{0%,12%,32%,52%,to{opacity:0}18%,40%{opacity:.92}25%,47%{opacity:.28}}@media (prefers-reduced-motion:reduce){.driver-app-tesla-sticker,.driver-app-tesla-sticker:after{animation:none}}.admin-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.admin-app-nav button{min-width:0;min-height:54px;padding:5px 2px;font-size:10px;line-height:1.15}.admin-app-nav button span{font-size:19px}.admin-app-nav .admin-more-nav-icon{position:relative;letter-spacing:2px}.admin-app-nav .admin-more-nav-icon>i{position:absolute;top:-8px;left:calc(50% + 8px);display:grid;min-width:20px;height:20px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#e31b23;box-shadow:0 4px 10px rgba(227,27,35,.24);font-size:10px;font-style:normal;font-weight:950;letter-spacing:0;line-height:1}.admin-more-backdrop{position:fixed;inset:0;z-index:90;display:flex;padding:18px 12px max(18px,env(safe-area-inset-bottom));align-items:flex-end;justify-content:center;background:rgba(15,29,46,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-more-sheet{width:min(520px,100%);padding:18px;border:1px solid rgba(255,255,255,.92);border-radius:26px;background:linear-gradient(155deg,#fff,#eef3fa);box-shadow:0 25px 70px rgba(10,30,53,.3);animation:admin-more-sheet-in .2s cubic-bezier(.2,.8,.2,1) both}.admin-more-sheet>header{display:flex;align-items:center;justify-content:space-between}.admin-more-sheet>header small{color:#6c7a8d;font-size:11px;font-weight:800}.admin-more-sheet>header h2{margin:3px 0 0;color:#1d2e45;font-size:24px}.admin-more-sheet>header>button{width:42px;height:42px;border:1px solid #d7e1ed;border-radius:14px;color:#53657b;background:#fff;font-size:17px}.admin-more-grid{display:grid;gap:8px;margin-top:15px}.admin-more-grid>button{display:grid;width:100%;min-height:68px;padding:11px 13px;grid-template-columns:44px minmax(0,1fr) 28px;gap:11px;align-items:center;border:1px solid #dce5ef;border-radius:18px;color:#203149;background:rgba(255,255,255,.9);text-align:left}.admin-more-grid>button>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#173f73;background:#e7eef8;font-size:21px;font-weight:900}.admin-more-grid small,.admin-more-grid strong{display:block}.admin-more-grid strong{font-size:14px;font-weight:900}.admin-more-grid small{margin-top:4px;color:#6e7d90;font-size:12px;font-weight:650}.admin-more-grid>button>b{color:#173f73;font-size:23px;text-align:center}.admin-more-grid>button>i{display:grid;min-width:25px;height:25px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:#e31b23;font-size:11px;font-style:normal;font-weight:950}@keyframes admin-more-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-more-sheet{animation:none}}.driver-app-arrival-screen{position:fixed;z-index:95;inset:0;display:flex;min-height:100dvh;padding:max(24px,calc(env(safe-area-inset-top) + 18px)) 24px max(28px,calc(env(safe-area-inset-bottom) + 22px));flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto;color:#fff;text-align:center;background:radial-gradient(circle at 50% 39%,rgba(37,137,234,.32),transparent 31%),linear-gradient(165deg,#05080d,#0b1727 55%,#020407);animation:driver-arrival-in .42s ease both}.driver-app-arrival-screen.is-driver_arrived{background:radial-gradient(circle at 50% 40%,rgba(218,24,56,.29),transparent 32%),linear-gradient(165deg,#05080d,#171018 54%,#020407)}.driver-app-arrival-lights{position:absolute;top:42%;left:-12%;width:124%;height:3px;opacity:.8;background:linear-gradient(90deg,transparent,#2589ea 30%,#e31b3f 70%,transparent);box-shadow:0 0 20px #2589ea,0 0 34px rgba(227,27,63,.65);transform:rotate(-8deg)}.driver-app-arrival-close{position:absolute;z-index:3;top:max(72px,calc(env(safe-area-inset-top) + 62px),calc(var(--tg-content-safe-area-inset-top,0px) + 62px));left:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:24px}.driver-app-arrival-brand{position:relative;z-index:2;margin-top:max(74px,calc(env(safe-area-inset-top) + 64px),calc(var(--tg-content-safe-area-inset-top,0px) + 64px));font-size:12px;font-weight:900;letter-spacing:.24em}.driver-app-arrival-brand b{color:#ed2446}.driver-app-arrival-car{display:grid;position:relative;z-index:2;width:min(86vw,390px);height:31vh;min-height:190px;margin:2.5vh 0 0;place-items:center}.driver-app-arrival-car .driver-app-tesla-sticker{width:310px;height:142px;transform:scale(1.06);animation:driver-arrival-car 1.1s cubic-bezier(.2,.8,.24,1) both}.driver-app-arrival-car .driver-app-tesla-plate{border-radius:2px;font-size:8px}.driver-app-arrival-car .driver-app-tesla-sticker:after{top:43px;left:-12px;width:120px;height:46px;animation:driver-headlight-greeting 1.35s linear .72s 1 both}.driver-app-arrival-screen>small{position:relative;z-index:2;color:#65b5ff;font-size:10px;font-weight:950;letter-spacing:.18em}.driver-app-arrival-screen.is-driver_arrived>small{color:#ff4b67}.driver-app-arrival-screen h1{position:relative;z-index:2;max-width:360px;margin:8px 0;font-size:clamp(29px,8vw,39px);line-height:1.03}.driver-app-arrival-screen>p{position:relative;z-index:2;max-width:340px;margin:0;color:#aebccc;font-size:14px;line-height:1.45}.driver-app-arrival-route{display:grid;position:relative;z-index:2;width:min(100%,380px);margin:auto 0 14px;padding:13px 15px;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.07);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.driver-app-arrival-route span{color:#81bfff;font-size:10px;font-weight:900}.driver-app-arrival-route strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.driver-app-arrival-primary,.driver-app-arrival-secondary{position:relative;z-index:2;width:min(100%,380px);min-height:54px;border:0;border-radius:17px;font-size:15px;font-weight:900}.driver-app-arrival-primary{color:#fff;background:linear-gradient(135deg,#2589ea,#174f9a);box-shadow:0 14px 30px rgba(37,137,234,.28)}.is-driver_arrived .driver-app-arrival-primary{background:linear-gradient(135deg,#ee2348,#ae102c);box-shadow:0 14px 30px rgba(222,25,59,.28)}.driver-app-arrival-primary:disabled{opacity:.72}.driver-app-arrival-secondary{min-height:42px;margin-top:8px;color:#9eacbc;background:transparent}.driver-app-surprise,.driver-app-trip-streak{display:flex;margin:-2px 10px 14px;padding:14px 15px;gap:12px;align-items:center;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f7fc);box-shadow:0 10px 24px rgba(23,63,115,.07)}.driver-app-trip-streak.is-profile{margin:0 0 14px}.driver-app-surprise>span,.driver-app-trip-streak>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2589ea,#173f73);font-size:22px}.driver-app-surprise>div,.driver-app-trip-streak>div{min-width:0;flex:1 1}.driver-app-surprise p,.driver-app-surprise small,.driver-app-surprise strong,.driver-app-trip-streak p,.driver-app-trip-streak small,.driver-app-trip-streak strong{display:block}.driver-app-surprise small,.driver-app-trip-streak small{color:#3e76b4;font-size:9px;font-weight:950;letter-spacing:.1em}.driver-app-surprise strong,.driver-app-trip-streak strong{margin-top:2px;color:#173f73;font-size:15px}.driver-app-surprise p,.driver-app-trip-streak p{margin:3px 0 0;color:#6f7e90;font-size:11px;line-height:1.35}.driver-app-trip-streak.is-profile{position:relative;display:grid;gap:10px;overflow:hidden;padding:17px 18px 18px;border:1px solid #2866ab;color:#fff;background:linear-gradient(130deg,#133960,#18599b 58%,#2589ea);box-shadow:0 13px 28px rgba(19,70,127,.19)}.driver-app-trip-streak.is-profile:after{content:"⚡";position:absolute;top:17px;right:5px;color:rgba(255,255,255,.12);font-size:70px;line-height:1;pointer-events:none}.driver-app-history-count,.driver-app-history-milestone,.driver-app-history-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-app-history-top small{color:#b9dcff;font-size:10px;font-weight:900;letter-spacing:.1em}.driver-app-history-count{justify-content:flex-start;align-items:baseline;gap:10px}.driver-app-history-count strong{color:#fff;font-size:43px;font-weight:950;line-height:1;letter-spacing:-.05em}.driver-app-history-count span{color:#e6f2ff;font-size:13px;font-weight:800}.driver-app-history-milestone{color:#d6eaff;font-size:11px;font-weight:750}.driver-app-history-milestone b{flex:none;color:#fff;font-size:11px}.driver-app-history-track{position:relative;z-index:1;height:6px;overflow:hidden;border-radius:100px;background:rgba(255,255,255,.22)}.driver-app-history-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8ecff,#fff)}.driver-app-surprise{align-items:flex-start;border-color:#ead9a8;background:linear-gradient(145deg,#fffdf4,#fff4d3);animation:driver-surprise-in .55s cubic-bezier(.2,.8,.24,1) both}.driver-app-surprise>span{background:linear-gradient(145deg,#f1bd3d,#b77a06)}.driver-app-surprise button{min-height:34px;margin-top:9px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:#173f73;font-size:11px;font-weight:900}.admin-passenger-ready{color:#16814c!important;background:#e8f8ef!important}@keyframes driver-arrival-in{0%{opacity:0}to{opacity:1}}@keyframes driver-arrival-car{0%{opacity:.1;transform:translateX(70%) scale(.9)}to{opacity:1;transform:scale(1.06)}}@keyframes driver-surprise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (max-height:700px){.driver-app-arrival-car{height:25vh;min-height:145px;margin-top:1vh}.driver-app-arrival-car .driver-app-tesla-sticker{transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.driver-app-arrival-car .driver-app-tesla-sticker,.driver-app-arrival-screen,.driver-app-surprise{animation:none}}.tesla-games{--games-safe-top:max(12px,env(safe-area-inset-top),calc(var(--tg-content-safe-area-inset-top,0px) + 10px));width:100%;height:100dvh;min-height:100dvh;padding:var(--games-safe-top) 14px calc(env(safe-area-inset-bottom) + 28px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(33,122,224,.3),transparent 28%),radial-gradient(circle at 5% 48%,rgba(219,23,61,.16),transparent 28%),linear-gradient(165deg,#03070e,#091529 58%,#02050a);touch-action:pan-y}html.telegram-fullscreen .tesla-games{--games-safe-top:var(--telegram-fullscreen-content-top)}.tesla-games-top{display:grid;position:sticky;z-index:20;top:0;min-height:58px;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center;background:transparent}.tesla-games-top>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:rgba(255,255,255,.07);font-size:28px}.tesla-games-top div{display:grid;gap:2px}.tesla-games-top small{color:#52acff;font-size:8px;font-weight:950;letter-spacing:.18em}.tesla-games-top strong{font-size:16px}.tesla-games-top>span{font-size:23px;text-align:center}.tesla-games-top>button.tesla-games-sound{display:grid;padding:0;place-items:center;font-size:18px}.tesla-game-board,.tesla-game-stage,.tesla-games-hub{width:min(100%,460px);margin:0 auto}.tesla-games-heading{padding:25px 4px 20px}.tesla-games-heading small{color:#f23859;font-size:10px;font-weight:950;letter-spacing:.18em}.tesla-games-heading h1{margin:8px 0 10px;font-size:clamp(31px,9vw,43px);line-height:.98}.tesla-games-heading p{max-width:350px;margin:0;color:#9fb1c7;font-size:13px;line-height:1.45}.tesla-games-grid{display:grid;gap:10px}.tesla-games-grid>button{display:grid;min-height:84px;padding:12px 14px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(112,165,222,.2);border-radius:19px;color:#fff;background:linear-gradient(145deg,rgba(22,46,79,.92),rgba(8,19,35,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-align:left}.tesla-games-grid>button>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#1b5c9f,#102f5d);font-size:23px}.tesla-games-grid>button div{display:grid;gap:3px}.tesla-games-grid strong{font-size:15px}.tesla-games-grid small{color:#aebed0;font-size:10px}.tesla-games-grid div>b{color:#65b8ff;font-size:10px}.tesla-games-grid>button>i{color:#7892b0;font-size:24px;font-style:normal}.tesla-game-stage{min-height:390px;padding:22px 0 14px}.tesla-game-stage>div{display:grid;min-height:360px;padding:20px;align-content:center;justify-items:center;border:1px solid rgba(100,167,235,.24);border-radius:28px;background:radial-gradient(circle at 50% 10%,rgba(38,126,219,.22),transparent 40%),rgba(8,19,35,.92);box-shadow:0 22px 50px rgba(0,0,0,.26);text-align:center}.tesla-game-stage h2{margin:17px 0 6px;font-size:22px}.tesla-game-stage p{max-width:310px;margin:0 0 17px;color:#a9b9cb;font-size:12px;line-height:1.4}.tesla-game-stage button{min-width:190px;min-height:50px;padding:0 20px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2589ea,#174f9a);box-shadow:0 12px 24px rgba(37,137,234,.24);font-weight:900}.tesla-game-score{display:grid;gap:2px}.tesla-bounce-score small,.tesla-game-score small,.tesla-snake-score small{color:#67b9ff;font-size:9px;font-weight:950;letter-spacing:.12em}.tesla-game-score strong{font-size:38px}.tesla-precision-track{position:relative;width:100%;height:46px;margin:24px 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:linear-gradient(90deg,#8d1730,#ca7c16 30%,#21a568 44% 56%,#ca7c16 70%,#8d1730)}.tesla-precision-track>span{position:absolute;inset:0 auto 0 50%;width:3px;background:#fff;box-shadow:0 0 15px #fff}.tesla-precision-track>i{position:absolute;top:5px;left:0;width:34px;height:34px;border-radius:50%;background:#e9f6ff;box-shadow:0 0 18px #4cb4ff;animation:tesla-game-slider 1.8s linear infinite alternate}.is-parking .tesla-precision-track>i{animation-duration:2.2s;background:#247ed2}.tesla-grid-score{display:grid;width:100%;margin-bottom:12px;grid-template-columns:1fr 1fr;gap:8px}.tesla-grid-score span{padding:8px;border-radius:12px;background:rgba(255,255,255,.06)}.tesla-grid-score small,.tesla-grid-score strong{display:block}.tesla-grid-score small{color:#7fc5ff;font-size:8px;font-weight:900;letter-spacing:.12em}.tesla-grid-score strong{margin-top:2px;font-size:25px}.tesla-reaction-grid{display:grid;width:min(72vw,270px);aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:8px}.tesla-reaction-grid button{min-width:0;min-height:0;padding:0;border:1px solid rgba(114,174,233,.18);border-radius:17px;background:rgba(24,54,89,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.tesla-reaction-grid button.is-signal{border-color:#bcecff;background:#258fdc;box-shadow:0 0 14px #4bc4ff,0 0 32px rgba(55,181,255,.7)}.tesla-reaction-grid button.is-danger{border-color:#ff758c;background:#c7193a;box-shadow:0 0 20px rgba(238,31,67,.7)}.tesla-bounce-game{width:100%}.tesla-bounce-score{display:grid;margin-bottom:12px;gap:2px}.tesla-bounce-score strong{font-size:34px}.tesla-bounce-arena{position:relative;width:100%;height:230px;overflow:hidden;border:1px solid rgba(103,185,255,.28);border-radius:22px;background:radial-gradient(circle at 72% 18%,rgba(49,164,255,.18),transparent 24%),linear-gradient(180deg,#102744,#050b14);box-shadow:inset 0 0 35px rgba(20,92,158,.16);touch-action:none;-webkit-user-select:none;user-select:none}.tesla-bounce-arena:before{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,#77c6ff 1px,transparent 1.5px);background-size:29px 29px;content:""}.tesla-bounce-arena>span{position:absolute;z-index:3;top:50%;right:0;left:0;color:rgba(205,229,250,.76);font-size:10px;font-weight:800;pointer-events:none}.tesla-bounce-arena.is-running>span{top:10px}.tesla-bounce-ball{position:absolute;z-index:3;width:25px;height:25px;border:2px solid #e8f8ff;border-radius:50%;background:#48c7ff;box-shadow:0 0 10px #fff,0 0 25px #42bfff,0 0 45px rgba(55,167,255,.62);transform:translate(-50%,-50%);pointer-events:none}.tesla-bounce-paddle{position:absolute;z-index:4;bottom:9%;width:32%;height:14px;border:1px solid #bceaff;border-radius:9px 9px 5px 5px;background:linear-gradient(180deg,#e8f8ff,#2588d9 48%,#102f5d);box-shadow:0 0 16px rgba(80,192,255,.72);transform:translateX(-50%);pointer-events:none}.tesla-bounce-paddle:after,.tesla-bounce-paddle:before{position:absolute;bottom:-2px;width:17px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 13px #61d4ff;content:""}.tesla-bounce-paddle:before{left:9px}.tesla-bounce-paddle:after{right:9px}.tesla-bounce-arena.is-turbo{border-color:rgba(255,75,108,.5);box-shadow:inset 0 0 38px rgba(225,24,61,.17),0 0 22px rgba(225,24,61,.12)}.tesla-snake-game{width:100%}.tesla-snake-score{display:grid;margin-bottom:10px;gap:2px}.tesla-snake-score strong{font-size:32px}.tesla-snake-board{display:grid;width:min(72vw,252px);aspect-ratio:12/14;padding:6px;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(14,1fr);gap:2px;border:1px solid rgba(74,223,165,.25);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(29,139,104,.13),transparent 60%),#050e15;box-shadow:inset 0 0 30px rgba(32,207,145,.08);touch-action:none}.tesla-snake-board i{border-radius:3px;background:rgba(81,126,151,.09)}.tesla-snake-board i.is-snake{background:#25c98a;box-shadow:0 0 7px rgba(48,226,160,.72)}.tesla-snake-board i.is-head{background:#eafff7;box-shadow:0 0 9px #fff,0 0 18px #35dca0}.tesla-snake-board i.is-food{border-radius:50%;background:#47c6ff;box-shadow:0 0 8px #fff,0 0 18px #3cc6ff;animation:tesla-snake-food .65s ease-in-out infinite alternate}.tesla-game-board{padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:23px;background:rgba(255,255,255,.055)}.tesla-game-board>header{display:flex;justify-content:space-between;align-items:end}.tesla-game-board header div{display:grid}.tesla-game-board header small{color:#67b9ff;font-size:8px;font-weight:950;letter-spacing:.12em}.tesla-game-board header strong{font-size:24px}.tesla-game-board header>span{color:#a8b8ca;font-size:10px}.tesla-game-periods{display:grid;margin:14px 0 10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:13px;background:rgba(0,0,0,.22)}.tesla-game-periods button{min-height:34px;border:0;border-radius:10px;color:#8ea1b8;background:transparent;font-size:10px;font-weight:850}.tesla-game-periods button.is-active{color:#fff;background:#1c5f9f}.tesla-game-leaders{display:grid;gap:5px}.tesla-game-leaders>div{display:grid;min-height:39px;padding:0 8px;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;border-radius:11px;background:rgba(255,255,255,.045)}.tesla-game-leaders i{font-style:normal;text-align:center}.tesla-game-leaders span{font-size:11px}.tesla-game-leaders b{color:#7bc3ff;font-size:11px}.tesla-game-leaders>p{color:#8fa2b9;text-align:center;font-size:11px}.tesla-games-toast{position:fixed;z-index:40;right:20px;bottom:calc(env(safe-area-inset-bottom) + 20px);left:20px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:15px;color:#fff;background:rgba(8,22,40,.95);box-shadow:0 15px 35px rgba(0,0,0,.35);text-align:center;font-size:12px;font-weight:850}@keyframes tesla-game-slider{0%{left:3%}to{left:calc(97% - 34px)}}@keyframes tesla-game-wait{0%{opacity:.45}to{opacity:.85}}@keyframes tesla-snake-food{to{transform:scale(.72);opacity:.7}}@media (max-height:700px){.tesla-game-stage{min-height:330px}.tesla-game-stage>div{min-height:305px}.tesla-bounce-arena{height:190px}.tesla-snake-board{width:min(58vh,220px)}}.driver-app-waiting-actions{position:relative;z-index:2;display:grid;width:min(100%,380px);gap:9px}.driver-app-waiting-actions>button{min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:15px;color:#fff;background:rgba(255,255,255,.08);font-weight:850}.driver-app-waiting-actions>button.is-home{display:flex;min-height:50px;padding:0 16px;justify-content:center;gap:10px;align-items:center;border:1px solid rgba(105,183,255,.44);color:#d9efff;background:linear-gradient(135deg,rgba(34,92,153,.36),rgba(12,39,76,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-size:13px}.driver-app-waiting-actions>button.is-home span{font-size:20px;line-height:1}.driver-app-wait-game{display:grid;position:relative;isolation:isolate;width:100%;min-height:64px!important;margin:12px 0 4px;padding:10px 14px!important;overflow:hidden;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(116,202,255,.42)!important;border-radius:18px!important;color:#fff!important;background:radial-gradient(circle at 12% 20%,rgba(96,206,255,.32),transparent 34%),linear-gradient(135deg,#102f5d,#126fa9 58%,#173f73)!important;box-shadow:0 13px 28px rgba(16,75,132,.27),inset 0 1px 0 rgba(255,255,255,.17);text-align:left}.driver-app-wait-game:after{position:absolute;z-index:-1;top:-70%;left:-24%;width:62px;height:180px;transform:rotate(28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:"";animation:driver-wait-game-shine 3.8s ease-in-out infinite}.driver-app-wait-game>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.13);box-shadow:0 0 20px rgba(80,198,255,.2);font-size:20px}.driver-app-wait-game>div{display:grid;min-width:0;gap:3px}.driver-app-wait-game strong{font-size:13px;font-weight:950}.driver-app-wait-game small{color:#ccecff;font-size:10px;font-weight:700}.driver-app-wait-game>b{color:#d9f2ff;font-size:25px;font-weight:400}@keyframes driver-wait-game-shine{0%,52%{left:-24%;opacity:0}66%{opacity:1}86%,to{left:112%;opacity:0}}.driver-app-arrival-map{position:relative;z-index:2;width:min(100%,380px);height:clamp(220px,31dvh,300px);margin:0 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:#172033;box-shadow:0 15px 32px rgba(0,0,0,.28);text-align:left}.driver-app-arrival-map-canvas{width:100%;height:100%}.driver-app-arrival-map .leaflet-container{background:#172033}.driver-app-arrival-map .leaflet-control-attribution{margin-bottom:0!important}.driver-app-arrival-map-caption{display:flex;position:absolute;z-index:500;left:9px;bottom:9px;padding:7px 9px;gap:9px;border-radius:999px;color:#fff;background:rgba(4,12,22,.86);font-size:10px;font-weight:800;pointer-events:none}.driver-app-arrival-map-caption b{color:#8bd0ff}.arrival-map-marker-shell{border:0!important;background:transparent!important}.arrival-map-car,.arrival-map-pickup{display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#ec3150;box-shadow:0 4px 13px rgba(0,0,0,.4);font-size:16px}.arrival-map-car{width:38px;height:38px;border-color:#e7f5ff;background:#1682db;box-shadow:0 0 0 5px rgba(28,135,232,.22),0 6px 18px rgba(0,0,0,.45);font-size:20px}.driver-app-arrival-map-error{display:grid;height:100%;place-items:center;color:#d8e8f7;font-size:12px}.driver-app-arrival-screen.is-driver_arrived .driver-app-arrival-car{height:clamp(140px,22dvh,210px);min-height:140px;margin-top:0}@media (max-height:700px){.driver-app-arrival-map{height:210px}.driver-app-arrival-screen.is-driver_arrived .driver-app-arrival-car{height:140px}}.tesla-pulse-game{position:fixed;z-index:110;inset:0;display:flex;padding:max(28px,calc(env(safe-area-inset-top) + 20px)) 24px max(28px,calc(env(safe-area-inset-bottom) + 22px));flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(22,141,204,.34),transparent 32%),linear-gradient(160deg,#05080e,#0d2138 58%,#030509)}.tesla-pulse-game header{position:absolute;z-index:4;top:max(72px,calc(env(safe-area-inset-top) + 62px),calc(var(--tg-content-safe-area-inset-top,0px) + 62px));left:20px;right:20px;display:flex;align-items:center;text-align:left}.tesla-pulse-game header>div{margin-left:12px}.tesla-pulse-game header small{color:#67baff;font-size:9px;font-weight:900;letter-spacing:.14em}.tesla-pulse-game header h2{margin:3px 0 0;font-size:25px}.tesla-pulse-game header button{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:25px}.tesla-pulse-score{display:grid;gap:4px;margin-bottom:42px}.tesla-pulse-score span{color:#9ab0c9;font-size:12px}.tesla-pulse-score strong{font-size:54px;line-height:1}.tesla-pulse-score.is-perfect strong{color:#fff;text-shadow:0 0 12px #fff,0 0 34px #38c8ff,0 0 60px #e81d46;animation:tesla-pulse-perfect-score 3.6s ease-out both}.tesla-pulse-track{position:relative;width:min(86vw,380px);height:26px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(90deg,#16263c,#1b79aa 38%,#52d6ff 50%,#1b79aa 62%,#16263c);box-shadow:0 0 30px rgba(62,196,255,.18)}.tesla-pulse-track i{position:absolute;top:-9px;bottom:-9px;left:46%;width:8%;border:2px solid #fff;border-radius:9px;box-shadow:0 0 18px #fff}.tesla-pulse-track b{position:absolute;top:50%;left:0;width:44px;height:44px;border:4px solid #fff;border-radius:50%;background:#168dcc;box-shadow:0 0 24px #35c6ff;transform:translate(-50%,-50%);animation:tesla-pulse-move 1.8s linear infinite alternate}.tesla-pulse-game>p{min-height:23px;margin:34px 0 18px;color:#c7d5e5}.tesla-pulse-charge{width:min(86vw,380px);min-height:56px;border:0;border-radius:18px;color:#fff;background:linear-gradient(135deg,#168dcc,#24528d);box-shadow:0 14px 32px rgba(14,112,176,.34);font-size:16px;font-weight:950}.tesla-pulse-game>small{margin-top:15px;color:#71859c}@keyframes tesla-pulse-move{to{left:100%}}.tesla-pulse-celebration{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;animation:tesla-pulse-celebration-fade 3.6s ease-out both}.tesla-pulse-celebration:after,.tesla-pulse-celebration:before{position:absolute;inset:0;content:""}.tesla-pulse-celebration:before{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.82),rgba(49,188,255,.28) 13%,transparent 39%);animation:tesla-pulse-perfect-flash 1.25s ease-out 2}.tesla-pulse-celebration:after{background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.22) 49%,transparent 62%);transform:translateX(-120%);animation:tesla-pulse-perfect-sweep 1.15s ease-in-out 2}.tesla-pulse-firework{position:absolute;top:20%;left:22%;width:12px;height:12px;border-radius:50%;box-shadow:0 -72px #5dd9ff,51px -51px #fff,72px 0 #e91c46,51px 51px #5dd9ff,0 72px #fff,-51px 51px #e91c46,-72px 0 #5dd9ff,-51px -51px #fff;animation:tesla-pulse-firework 1.6s ease-out .18s 2 both}.tesla-pulse-firework.is-right{top:28%;right:20%;left:auto;animation-delay:.55s;transform:scale(.78)}.tesla-pulse-headlights{position:absolute;top:48%;left:50%;display:flex;width:230px;justify-content:space-between;transform:translate(-50%,-50%)}.tesla-pulse-headlights i{width:48px;height:16px;border-radius:50%;background:#dff8ff;filter:blur(2px);box-shadow:0 0 15px #fff,0 0 38px #54cbff,0 0 80px #168dcc;animation:tesla-pulse-headlight-party .48s ease-in-out 7 alternate}.tesla-pulse-bolt{position:absolute;top:31%;left:50%;color:#fff;font-size:70px;filter:drop-shadow(0 0 14px #55d3ff) drop-shadow(0 0 35px #e61944);transform:translate(-50%,-50%);animation:tesla-pulse-bolt-party 3.2s cubic-bezier(.18,.78,.2,1) both}.tesla-pulse-confetti{position:absolute;inset:0}.tesla-pulse-confetti i{position:absolute;top:46%;left:50%;width:7px;height:15px;border-radius:3px;background:hsl(var(--hue) 88% 61%);box-shadow:0 0 8px currentColor;transform:translate(-50%,-50%) rotate(var(--angle));animation:tesla-pulse-confetti-burst 3.4s cubic-bezier(.16,.74,.25,1) both;animation-delay:var(--delay)}@keyframes tesla-pulse-perfect-score{0%{opacity:.2;transform:scale(.5)}14%{opacity:1;transform:scale(1.22)}26%,to{transform:scale(1)}}@keyframes tesla-pulse-celebration-fade{0%,82%{opacity:1}to{opacity:0}}@keyframes tesla-pulse-perfect-flash{0%,to{opacity:0}35%{opacity:1}}@keyframes tesla-pulse-perfect-sweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes tesla-pulse-firework{0%{opacity:0;transform:scale(.05) rotate(0)}20%{opacity:1}75%{opacity:.92;transform:scale(1) rotate(24deg)}to{opacity:0;transform:scale(1.28) rotate(38deg)}}@keyframes tesla-pulse-headlight-party{0%,35%{opacity:.15;transform:scaleX(.62)}to{opacity:1;transform:scaleX(1.35)}}@keyframes tesla-pulse-bolt-party{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-18deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(4deg)}72%{opacity:1;transform:translate(-50%,-50%) scale(.92)}to{opacity:0;transform:translate(-50%,-58%) scale(1.36)}}@keyframes tesla-pulse-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.3)}12%{opacity:1}70%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--distance) * -1)) rotate(420deg) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 150px)) rotate(var(--angle)) translateY(calc(var(--distance) * -1)) rotate(620deg) scale(.75)}}.driver-app-profile-identity{display:flex;align-items:center;gap:14px;margin:2px 8px 17px}.driver-app-profile-identity small{color:#173f73;font-size:10px;font-weight:900;letter-spacing:.12em}.driver-app-profile-identity h1{margin:3px 0 2px;font-size:27px}.driver-app-profile-identity p{margin:0;color:#778494;font-size:12px}.driver-app-profile-avatar{display:grid;width:66px;height:66px;flex:0 0 66px;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#168dcc,#173f73);box-shadow:0 8px 24px rgba(23,63,115,.24);font-size:26px;font-weight:950}.driver-app-profile-avatar img{width:100%;height:100%;object-fit:cover}.driver-app-profile-completion{margin:14px 0;padding:16px;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(23,63,115,.08)}.driver-app-profile-completion header>div{display:flex;align-items:center;justify-content:space-between}.driver-app-profile-completion header small{color:#6d7d8f;font-size:9px;font-weight:900;letter-spacing:.12em}.driver-app-profile-completion header strong{color:#173f73;font-size:20px}.driver-app-profile-completion header>span{display:block;height:7px;margin:9px 0 13px;overflow:hidden;border-radius:999px;background:#e9eef4}.driver-app-profile-completion header i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#173f73,#168dcc)}.driver-app-profile-completion article{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eef2f5}.driver-app-profile-completion article>i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#596a7d;background:#edf1f5;font-style:normal;font-size:11px;font-weight:900}.driver-app-profile-completion article.is-done>i{color:#fff;background:#20a160}.driver-app-profile-completion article div{display:grid;gap:2px;text-align:left}.driver-app-profile-completion article strong{font-size:12px}.driver-app-profile-completion article small{color:#7a8795;font-size:10px}.driver-app-birthday{display:grid;gap:8px;margin:12px 0;padding:14px;border:1px solid #dfe8f0;border-radius:18px;background:#fff}.driver-app-birthday>span{font-size:12px;font-weight:850}.driver-app-birthday>div{display:flex;gap:8px}.driver-app-birthday input{min-width:0;flex:1 1;padding:11px;border:1px solid #d9e2ea;border-radius:12px;background:#f7f9fb;font:inherit}.driver-app-birthday button{padding:0 14px;border:0;border-radius:12px;color:#fff;background:#173f73;font-weight:850}.driver-app-birthday button:disabled{opacity:.45}.driver-app-birthday>small{color:#7a8795;font-size:10px}.driver-app-birthday.is-locked>div{display:grid;gap:3px}.driver-app-birthday.is-locked strong{color:#173f73;font-size:15px}.driver-app-birthday.is-locked small{color:#6f7f91;font-size:10px}.driver-app-install{display:flex;width:100%;min-height:70px;padding:13px;align-items:center;gap:12px;border:0;border-radius:18px;color:#fff;background:linear-gradient(135deg,#173f73,#168dcc);text-align:left;box-shadow:0 12px 28px rgba(23,63,115,.2)}.driver-app-install>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:12px;background:rgba(255,255,255,.15)}.driver-app-install>div{display:grid;flex:1 1;gap:3px}.driver-app-install strong{font-size:12px}.driver-app-install small{color:#d4e6f7;font-size:10px}.driver-app-install.is-installed{background:linear-gradient(135deg,#137a52,#20a160)}.driver-app-sound-toggle{display:grid;width:100%;min-height:68px;margin-top:10px;padding:12px 14px;grid-template-columns:40px minmax(0,1fr) 46px;gap:11px;align-items:center;border:1px solid #dce6ef;border-radius:18px;color:#263746;background:rgba(255,255,255,.9);text-align:left;box-shadow:0 9px 24px rgba(23,63,115,.07)}.driver-app-sound-toggle>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#edf2f6;font-size:19px}.driver-app-sound-toggle>div{display:grid;min-width:0;gap:3px}.driver-app-sound-toggle strong{font-size:12px}.driver-app-sound-toggle small{color:#788695;font-size:10px}.driver-app-sound-toggle>i{position:relative;width:43px;height:25px;border-radius:999px;background:#cad4dd;transition:.22s ease}.driver-app-sound-toggle>i>b{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(23,46,66,.24);transition:.22s ease}.driver-app-sound-toggle.is-on>i{background:#168dcc}.driver-app-sound-toggle.is-on>i>b{transform:translateX(18px)}@media (prefers-reduced-motion:reduce){.tesla-pulse-track b{animation-duration:3.2s}.driver-app-primary.driver-app-main-action:after,.driver-app-primary.driver-app-plan-button:after,.driver-app-tariffs>button.is-individual:before,.driver-app-wait-game:after{animation:none}}.driver-app-flex-card{position:relative;display:block;width:100%;margin-top:10px;padding:19px;border:1px solid #6b9bc9;border-radius:21px;text-align:left;color:#fff;background:radial-gradient(circle at 90% 0,rgba(116,194,255,.3),transparent 46%),linear-gradient(145deg,#173e70,#09254e);box-shadow:0 16px 34px rgba(9,37,78,.2)}.driver-app-flex-card b,.driver-app-flex-card small,.driver-app-flex-card span,.driver-app-flex-card strong{display:block}.driver-app-flex-card span{color:#9dd4ff;font-size:10px;font-weight:850;letter-spacing:.12em}.driver-app-flex-card strong{margin-top:8px;font-size:22px}.driver-app-flex-card p{margin:7px 0 12px;color:#d8e8f8;font-size:13px}.driver-app-flex-card small{color:#add7fc;font-size:12px;font-weight:700}.driver-app-flex-card b{margin-top:15px;font-size:13px}.driver-app-flex-card:disabled{opacity:.55}.driver-app-package-modal.is-flex:not(.is-policy){border-color:#8fbce5;background:linear-gradient(155deg,#f8fcff,#e7f2ff);max-height:88dvh;overflow-y:auto}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-modal-badge{color:#174d80;background:#d2e9ff}.driver-app-package-modal.is-flex:not(.is-policy)>strong{color:#123f75;font-size:23px}.driver-app-flex-picker{display:grid;gap:9px;margin:15px 0;padding:14px;border:1px solid #bfd8f1;border-radius:18px;background:#fff}.driver-app-flex-picker>span{color:#36577b;font-size:12px;font-weight:800}.driver-app-flex-count,.driver-app-flex-period{display:flex;gap:8px;align-items:center}.driver-app-flex-period button{flex:1 1}.driver-app-flex-period button.is-active{color:#fff;background:#174d80}.driver-app-flex-count{justify-content:space-between}.driver-app-flex-count button{width:54px;min-height:45px;color:#174d80;background:#e2f0ff;font-size:23px}.driver-app-flex-count strong{color:#153e6d;font-size:26px}.driver-app-tariffs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.driver-app-tariffs>button{min-width:0;min-height:150px;padding:13px 11px;border-radius:18px}.driver-app-tariffs>button.is-individual,.driver-app-tariffs>button:not(.is-individual){min-height:150px}.driver-app-tariffs>button>span{max-width:100%;font-size:9px}.driver-app-tariffs>button>strong{margin-top:10px;font-size:17px;line-height:1.12;overflow-wrap:anywhere}.driver-app-tariffs>button>p{margin-top:9px;padding:6px 8px;font-size:10px;line-height:1.25}.driver-app-tariffs>button.is-flex{min-height:150px;margin:0;color:#fff;border-color:#5e91c5;background:radial-gradient(circle at 90% 0,rgba(116,194,255,.3),transparent 46%),linear-gradient(145deg,#173e70,#09254e);box-shadow:0 14px 30px rgba(9,37,78,.2)}.driver-app-tariffs>button.is-flex>span{color:#b4ddff;border-color:rgba(185,221,255,.2);background:rgba(255,255,255,.1)}.driver-app-tariffs>button.is-flex>strong{font-size:16px}.driver-app-tariffs>button.is-flex>p{display:block;margin:7px 0 0;padding:0;color:#c9e3fa;background:none;font-size:11px}.driver-app-tariffs>button.is-flex>small{margin-top:6px;color:#a9d5fa}.driver-app-tariffs>button.is-flex>b{margin-top:8px;color:#fff;font-size:11px}.driver-app-package-modal.is-flex:not(.is-policy){padding:18px}.driver-app-package-modal.is-flex:not(.is-policy) h2{margin-top:9px;font-size:22px}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-picker{gap:7px;margin:10px 0;padding:11px}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-picker button{min-height:41px}.driver-app-package-modal.is-flex:not(.is-policy) ul{margin:10px 0;padding-top:10px;padding-bottom:10px}@media (max-width:350px){.driver-app-tariffs{gap:7px}.driver-app-tariffs>button{padding:11px 9px}.driver-app-tariffs>button>strong{font-size:15px}.driver-app-tariffs>button>p{font-size:9px}}.tp-onboarding-tariffs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tp-onboarding-tariffs article{min-width:0;min-height:110px;padding:10px;flex-direction:column;justify-content:space-between;gap:7px}.tp-onboarding-tariffs article strong{font-size:15px;line-height:1.15;overflow-wrap:anywhere}.tp-onboarding-tariffs article>div small,.tp-onboarding-tariffs article>div>span{font-size:10px}.tp-onboarding-tariffs article>b{font-size:18px}.tp-onboarding-tariffs article>b small{font-size:11px}@media (max-height:720px){.tp-onboarding-tariffs article{min-height:91px;padding:8px}.tp-onboarding-tariffs article strong{font-size:13px}.tp-onboarding-tariffs article>div small{font-size:9px}}.driver-app-tariffs>button.is-flex:not(.is-featured):not(.is-individual){display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;min-height:150px;border-color:#aa8bea;background:linear-gradient(145deg,#6141aa,#28205b);box-shadow:0 15px 30px rgba(58,35,125,.25)}.driver-app-tariffs>button.is-flex>strong{position:relative;z-index:1;margin:0;color:#fff;font-size:17px}.driver-app-tariffs>button.is-flex>small{position:relative;z-index:1;display:inline-flex;margin:0;padding:6px 10px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#fff;background:rgba(255,255,255,.16);font-size:11px;font-weight:800;white-space:nowrap}.driver-app-package-modal.is-flex:not(.is-policy){border-color:#c8b6f0;background:linear-gradient(155deg,#fefcff,#f1ebff)}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-modal-badge{color:#54338d;background:#e9ddff}.driver-app-package-modal.is-flex:not(.is-policy)>strong{color:#56319b}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-picker{border-color:#d9c9f2}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-picker>span{color:#543c79;text-align:left}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-period button.is-active{background:#6440aa}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-count button{color:#59379a;background:#efe8ff}.driver-app-package-modal.is-flex:not(.is-policy) .driver-app-flex-count strong{color:#4e3285}.driver-app-package-modal.driver-app-package-history-modal:not(.is-policy)>.driver-app-modal-badge{border:0;color:#173f73;background:#e0edfb}.driver-app-package-history-modal>.driver-app-history-close{background:linear-gradient(145deg,#24528d,#102f5d)!important;box-shadow:0 12px 25px rgba(16,47,93,.27)}@media (max-width:350px){.driver-app-tariffs>button.is-flex>strong{font-size:15px}}.driver-app-tariffs>button{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;text-align:left}.driver-app-tariffs>button>p,.driver-app-tariffs>button>span,.driver-app-tariffs>button>strong{align-self:flex-start;text-align:left}.driver-app-tariffs>button>p{justify-content:flex-start;flex-wrap:wrap}.driver-app-tariffs>button.is-flex:not(.is-featured):not(.is-individual){align-items:center;text-align:center}.driver-app-tariffs>button.is-flex>small,.driver-app-tariffs>button.is-flex>strong{align-self:center;text-align:center}.tp-onboarding-tariffs article{align-items:flex-start;justify-content:center;text-align:left}.tp-onboarding-tariffs article>div{justify-items:start}.tp-onboarding-tariffs article>b{align-self:flex-start}.driver-app-tariffs>button>span{position:absolute;top:11px;left:11px;max-width:calc(100% - 22px);margin:0;text-align:left}.tp-onboarding-tariffs article{position:relative;padding-top:24px}.tp-onboarding-tariffs article>div>span{position:absolute;top:9px;left:10px;text-align:left}.premium-chat-love-burst{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none}.chat-gift{display:inline-block;vertical-align:middle;margin:3px 5px}.chat-secret-button>span{font-size:32px;line-height:1.35}.chat-secret-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-secret-overlay{position:fixed;inset:0;z-index:111;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;pointer-events:none;overflow:hidden;animation:chat-secret-scene 5.6s both}.chat-secret-stage{position:relative;width:min(300px,90vw);height:180px;border-radius:36px;background:radial-gradient(ellipse,#fff7fbe8,transparent 72%);animation:chat-secret-reveal .5s .6s both}.chat-secret-caption{max-width:85vw;padding:10px 16px;border:1px solid #efc8d9;border-radius:20px;background:#fff8fcf5;color:#9d4b6c;text-align:center;font-size:13px;font-weight:750;box-shadow:0 6px 26px #96466c1a}.chat-secret-person{width:90px;height:126px;overflow:visible}.chat-playful-scene{display:block;width:100%;height:180px;overflow:visible}.chat-playful-man{animation:chat-playful-approach 1.5s .6s both}.chat-playful-step{transform-origin:105px 106px;animation:chat-playful-tiptoe .32s ease-in-out .6s 4 alternate}.chat-playful-step.is-right{animation-direction:alternate-reverse}.chat-playful-hand{transform-origin:119px 67px;animation:chat-playful-tap .65s 2.1s both}.chat-playful-woman{transform-origin:188px 159px;animation:chat-playful-react .65s 2.4s both}.chat-playful-back-head{animation:chat-secret-hide .2s 2.8s forwards}.chat-playful-turned-head{opacity:0;animation:chat-secret-smile .2s 2.8s forwards}.chat-playful-spark{opacity:0;animation:chat-playful-flash .35s 2.4s both}.chat-playful-surprise{opacity:0;animation:chat-playful-flash .7s 2.45s both}.chat-playful-laugh{opacity:0;animation:chat-secret-smile .4s 3.2s forwards}.chat-playful-hearts{opacity:0;animation:chat-secret-heart-trail 2s 3.2s both}@keyframes chat-playful-approach{0%{opacity:0;transform:translateX(-75px)}12%{opacity:1}45%{transform:translate(-40px,-3px)}75%{transform:translate(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes chat-playful-tiptoe{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes chat-playful-tap{0%,to{transform:rotate(25deg)}35%{transform:rotate(32deg)}50%{transform:rotate(-4deg)}70%{transform:rotate(12deg)}}@keyframes chat-playful-react{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-7px) rotate(5deg)}65%{transform:translateY(-2px) rotate(-3deg)}}@keyframes chat-playful-flash{0%,to{opacity:0}20%,70%{opacity:1}}.chat-secret-flying-kiss{position:absolute;top:45px;left:0;font-size:56px;animation:chat-secret-kiss 4s ease-in-out both}.chat-secret-kiss-heart{position:absolute;top:80px;opacity:0;font-size:27px;animation:chat-secret-heart-trail 2s both}.chat-secret-kiss-heart.heart-0{left:12%;animation-delay:.5s}.chat-secret-kiss-heart.heart-1{left:28%;animation-delay:.9s}.chat-secret-kiss-heart.heart-2{left:44%;animation-delay:1.3s}.chat-secret-kiss-heart.heart-3{left:60%;animation-delay:1.7s}.chat-secret-kiss-heart.heart-4{left:77%;animation-delay:2.1s}.chat-secret-hugger{position:absolute;bottom:8px;left:calc(50% - 45px)}.chat-secret-hugger.is-left{color:#77b9bf;animation:chat-secret-hug-left 4.8s both}.chat-secret-hugger.is-right{color:#e8a2b5;animation:chat-secret-hug-right 4.8s both}.is-hug .chat-secret-arms{transform-origin:50px 69px;animation:chat-secret-embrace 2s 1.5s both}.chat-secret-hug-heart{position:absolute;left:calc(50% - 17px);top:0;font-size:34px;opacity:0;animation:chat-secret-heart-trail 2.5s 1.6s both}.chat-secret-missing{position:absolute;bottom:8px;left:calc(50% - 45px);color:#9bafd2;animation:chat-secret-cheer 2s 1.6s both}.chat-secret-happy-mouth{opacity:0;animation:chat-secret-smile .3s 1.8s forwards}.chat-secret-sad-mouth{animation:chat-secret-hide .3s 1.8s forwards}.chat-secret-arriving-heart{position:absolute;top:60px;left:calc(50% - 16px);font-size:32px;animation:chat-secret-heart-arrive 3.2s both}.is-night .chat-secret-stage{background:radial-gradient(ellipse,#d7d1f5ee,transparent 72%)}.chat-secret-moon{position:absolute;top:-8px;left:35px;font-size:48px;animation:chat-secret-night-rise 1.2s both}.chat-secret-stars{position:absolute;top:12px;right:25px;color:#aa8ac1;letter-spacing:6px;font-size:21px;animation:chat-secret-twinkle 1.5s infinite alternate}.chat-secret-sleeping-star{position:absolute;bottom:0;left:calc(50% - 90px);width:180px;height:120px;overflow:visible}.chat-secret-star-face{transform-origin:90px 75px;animation:chat-secret-breathe 2s ease-in-out infinite alternate}.chat-secret-blanket{transform-origin:90px 100px;animation:chat-secret-tuck 1.2s .6s both}.chat-secret-zzz{position:absolute;right:35px;top:65px;color:#a08ab4;font-size:18px;animation:chat-secret-dream 2s infinite}.chat-secret-envelope{position:absolute;width:190px;height:112px;left:calc(50% - 95px);bottom:4px;border-radius:10px;background:#e6a1bc;perspective:500px}.chat-secret-letter-paper{position:absolute;left:10px;top:7px;width:170px;height:94px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid #f2d0dc;background:#fffdf5;color:#9b506e;font-size:14px;font-weight:750;line-height:1.6;text-align:center;animation:chat-secret-letter 1.2s .7s both}.chat-secret-envelope-front{position:absolute;inset:25px 0 0;z-index:2;background:linear-gradient(145deg,#f7bfd4,#e9a1bf);clip-path:polygon(0 0,50% 47%,100% 0,100% 100%,0 100%);border-radius:0 0 10px 10px}.chat-secret-envelope-flap{position:absolute;inset:0;z-index:3;background:#f6c8d9;clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:50% 0;animation:chat-secret-flap .8s .2s forwards;backface-visibility:hidden}@keyframes chat-secret-reveal{0%{opacity:0}to{opacity:1}}@keyframes chat-secret-tuck{0%{transform:translateY(16px) scaleY(.8)}to{transform:translateY(0) scaleY(1)}}@keyframes chat-secret-scene{0%{opacity:0}7%,85%{opacity:1}to{opacity:0}}@keyframes chat-secret-kiss{0%{opacity:0;transform:translateX(-15px) scale(.4)}15%{opacity:1}50%{transform:translateX(110px) translateY(-30px) rotate(-15deg)}90%{opacity:1}to{opacity:0;transform:translateX(270px) translateY(-65px) rotate(15deg)}}@keyframes chat-secret-heart-trail{0%{opacity:0;transform:scale(.3)}25%,65%{opacity:1}to{opacity:0;transform:translateY(-35px) scale(1.2)}}@keyframes chat-secret-hug-left{0%{transform:translateX(-170px) rotate(-8deg);opacity:0}15%{opacity:1}35%,85%{transform:translateX(-19px) rotate(8deg)}to{transform:translateX(-19px)}}@keyframes chat-secret-hug-right{0%{transform:translateX(170px) rotate(8deg);opacity:0}15%{opacity:1}35%,85%{transform:translateX(19px) rotate(-8deg)}to{transform:translateX(19px)}}@keyframes chat-secret-embrace{to{transform:translateY(-7px) scaleX(1.3) rotate(-5deg)}}@keyframes chat-secret-cheer{0%,to{transform:translateY(0)}35%,70%{transform:translateY(-8px) rotate(3deg)}}@keyframes chat-secret-smile{to{opacity:1}}@keyframes chat-secret-hide{to{opacity:0}}@keyframes chat-secret-heart-arrive{0%{opacity:0;transform:translate(125px,-70px) scale(.5)}15%{opacity:1}55%{transform:translate(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-45px) scale(1.2)}}@keyframes chat-secret-night-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-secret-twinkle{0%{opacity:.35;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes chat-secret-breathe{0%{transform:scaleY(.96)}to{transform:scaleY(1.03)}}@keyframes chat-secret-dream{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes chat-secret-letter{to{transform:translateY(-66px)}}@keyframes chat-secret-flap{to{transform:rotateX(180deg);z-index:0}}@media (prefers-reduced-motion:reduce){.chat-secret-overlay,.chat-secret-stage,.chat-secret-stage *{animation:none!important}.chat-secret-overlay{opacity:1}.chat-secret-hugger.is-left{transform:translateX(-19px)}.chat-secret-hugger.is-right{transform:translateX(19px)}.chat-secret-flying-kiss{left:calc(50% - 28px)}.chat-secret-happy-mouth,.chat-secret-hug-heart{opacity:1}.chat-secret-arriving-heart,.chat-secret-envelope-flap,.chat-secret-kiss-heart,.chat-secret-sad-mouth{opacity:0}.chat-secret-letter-paper{transform:translateY(-66px)}.chat-playful-back-head,.chat-playful-spark,.chat-playful-surprise{opacity:0}.chat-playful-hearts,.chat-playful-laugh,.chat-playful-turned-head{opacity:1}.chat-playful-hand{transform:rotate(25deg)}}.chat-gift-button{display:inline-flex;align-items:center;flex-direction:column;padding:6px 12px 8px;border:1px solid #efb5c7;border-radius:17px;background:linear-gradient(145deg,#fff8f1,#ffe5ee);color:#a04a6b;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 12px #a34a6812}.chat-gift-button:focus-visible{outline:3px solid #b76e95;outline-offset:3px}.chat-gift-button:disabled{cursor:default;opacity:1}.chat-gift-button small{font-size:10px;font-weight:750}.chat-gift-box{width:50px;height:50px;overflow:visible}.chat-gift.is-opening .chat-gift-box{animation:chat-gift-shake .6s ease-in-out}.chat-gift.is-opening .chat-gift-lid{transform-origin:32px 25px;animation:chat-gift-open 1s .4s both}.chat-gift-scene{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:hidden}.chat-gift-journey{position:absolute;left:0;top:0;width:88px;opacity:0;animation:chat-gift-run 4.8s linear .6s forwards}.chat-gift-person{display:block;width:88px;height:104px;overflow:visible;filter:drop-shadow(0 5px 6px #77527426)}.chat-gift-leg{transform-origin:52px 86px;animation:chat-gift-step .28s ease-in-out .6s infinite alternate}.chat-gift-leg.is-right{animation-direction:alternate-reverse}.chat-gift-arm{transform-origin:41px 62px;animation:chat-gift-wave .28s .6s infinite alternate}.chat-gift-bouquet{transform-origin:88px 77px;animation:chat-gift-wave .4s .6s infinite alternate}.chat-gift-note{position:absolute;top:-20px;left:-8px;white-space:nowrap;border:1px solid #f2cbd8;border-radius:999px;padding:5px 10px;background:#fff7fb;color:#a04a6b;font-size:12px;font-weight:750;box-shadow:0 4px 16px #aa557b15}.chat-gift-flower{position:absolute;left:var(--flower-x);top:55%;font-size:22px;opacity:0;animation:chat-gift-petal 1.5s var(--flower-delay) ease-out forwards}@keyframes chat-gift-shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-12deg) translateY(-3px)}40%,80%{transform:rotate(12deg)}}@keyframes chat-gift-open{0%{transform:translateY(0);opacity:1}65%,to{transform:translateY(-20px) rotate(-16deg);opacity:0}}@keyframes chat-gift-run{0%{opacity:0;transform:translate(calc(var(--gift-x) - 44px),calc(var(--gift-y) - 70px)) scale(.2)}8%{opacity:1;transform:translate(calc(var(--gift-x) - 44px),calc(var(--gift-y) - 110px)) scale(.8)}27%{transform:translate(15vw,48dvh) rotate(-4deg)}46%{transform:translate(38vw,44dvh) rotate(3deg)}62%{transform:translate(55vw,48dvh) rotate(-3deg)}78%{opacity:1;transform:translate(70vw,44dvh) rotate(3deg)}to{opacity:0;transform:translate(110vw,48dvh)}}@keyframes chat-gift-step{0%{transform:rotate(-27deg)}to{transform:rotate(27deg)}}@keyframes chat-gift-wave{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes chat-gift-petal{0%{opacity:0;transform:translateY(-12px) scale(.4)}25%{opacity:1}to{opacity:0;transform:translateY(75px) rotate(35deg) scale(1.1)}}@media (prefers-reduced-motion:reduce){.chat-gift-arm,.chat-gift-bouquet,.chat-gift-leg,.chat-gift.is-opening .chat-gift-box,.chat-gift.is-opening .chat-gift-lid{animation:none}.chat-gift-journey{left:calc(50% - 44px);top:42%;animation:chat-love-fade 3s ease-out forwards}.chat-gift-flower{animation:none}}.premium-chat-love-burst span{position:absolute;left:var(--heart-left);bottom:8%;color:#e84e79;font-size:32px;opacity:0;filter:drop-shadow(0 3px 6px #ef68954d);animation:chat-love-float 2.2s var(--heart-delay) ease-out forwards}.premium-chat-love-burst span:nth-child(3n){color:#f499b2;font-size:23px}@keyframes chat-love-float{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.9}75%{opacity:.7}to{opacity:0;transform:translate(var(--heart-drift),-65vh) scale(1.15)}}@media (prefers-reduced-motion:reduce){.premium-chat-love-burst span{bottom:45%;animation:chat-love-fade 1.5s ease-out forwards}@keyframes chat-love-fade{0%,to{opacity:0}35%,65%{opacity:.8}}}.chat-tennis-scene{width:100%;height:180px;overflow:visible}.chat-kiss-contract{position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px 20px 24px;border:1px solid #efc8d9;border-radius:22px;background:#fff9f4;color:#634555;box-shadow:0 20px 70px #44233755}.chat-kiss-contract::backdrop{background:#28182780;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chat-contract-close{position:absolute;top:6px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#9d4b6c;font-size:26px;cursor:pointer}.chat-contract-paper{padding:12px 6px 0;text-align:center}.chat-contract-mark{display:block;font-size:38px;margin-bottom:12px}.chat-contract-eyebrow{display:block;color:#997687;font-size:11px;letter-spacing:.06em}.chat-contract-paper h2{margin:12px 0 20px;font-family:Georgia,serif;font-size:25px;color:#9d4b6c;line-height:1.2}.chat-contract-paper p{margin:0 0 18px;font-size:16px;line-height:1.6}.chat-contract-paper .chat-contract-footnote{font-size:12px;color:#997687;padding-bottom:18px;border-bottom:1px dashed #dfb7c7}.chat-contract-confirm{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:8px 0 12px;cursor:pointer;font-size:15px}.chat-contract-confirm input{width:21px;height:21px;accent-color:#b65d83}.chat-contract-sign{width:100%;min-height:46px;border:0;border-radius:14px;background:#b65d83;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.chat-contract-sign:disabled{opacity:.4;cursor:default}.chat-contract-close:focus-visible,.chat-contract-sign:focus-visible{outline:3px solid #b76e95;outline-offset:3px}.chat-contract-signed{display:flex;flex-direction:column;gap:12px;padding:14px 0 6px;font-size:14px;color:#9d4b6c}.chat-contract-signature{font-family:Georgia,serif;font-style:italic;font-size:23px}.chat-contract-signed small{color:#997687;font-size:12px}.chat-contract-paper .chat-contract-error{margin-top:12px;color:#ac3559;font-size:13px}.chat-secret-overlay.is-makeup{animation:chat-makeup-overlay 14s both}.chat-secret-overlay.is-makeup .chat-secret-caption{opacity:0;animation:chat-makeup-show .4s 7.7s forwards}.chat-makeup-scene{width:100%;height:180px;overflow:visible}.chat-makeup-boy{animation:chat-makeup-boy 14s ease-in-out both}.chat-makeup-girl{animation:chat-makeup-girl 14s ease-in-out both}.chat-makeup-recoil{transform-origin:0 -35px;animation:chat-makeup-recoil .85s .7s 5}.chat-makeup-tap{transform-origin:12px -71px;animation:chat-makeup-tap .85s .7s 5,chat-makeup-hide .2s 5s forwards}.chat-makeup-rest-arm{animation:chat-makeup-hide .2s 7.6s forwards}.chat-makeup-hug,.chat-makeup-lips{opacity:0;animation:chat-makeup-show .4s 7.7s forwards}.chat-makeup-head{transform-origin:0 -78px;animation:chat-makeup-kiss 14s ease-in-out both}.chat-makeup-impact{opacity:0;animation:chat-makeup-impact .85s .7s 5}.chat-makeup-hearts{opacity:0;animation:chat-makeup-hearts 14s ease-in-out both}.chat-makeup-happy-face{animation:chat-makeup-happy 14s both}.chat-makeup-sad-face{opacity:0;animation:chat-makeup-sad 14s both}.chat-makeup-tear{animation:chat-makeup-tear 1.2s 1.3s 5}@keyframes chat-makeup-overlay{0%,to{opacity:0}5%,95%{opacity:1}}@keyframes chat-makeup-boy{0%,35%{transform:translateX(0)}39%,49%{transform:translate(-6px,6px) rotate(-7deg)}58%,to{transform:translateX(23px)}}@keyframes chat-makeup-girl{0%{transform:translateX(0)}49%,5%{transform:translateX(-22px)}58%,to{transform:translateX(-23px)}}@keyframes chat-makeup-recoil{0%,25%,to{transform:translateX(0) rotate(0)}40%{transform:translate(-10px,4px) rotate(-12deg)}65%{transform:translate(-4px,2px) rotate(-5deg)}}@keyframes chat-makeup-tap{0%,20%,to{transform:rotate(-48deg)}38%,46%{transform:rotate(12deg) scaleX(1.45)}65%{transform:rotate(-18deg)}}@keyframes chat-makeup-hide{to{opacity:0}}@keyframes chat-makeup-show{to{opacity:1}}@keyframes chat-makeup-kiss{0%,54%{transform:rotate(0)}60%,to{transform:rotate(1deg)}}@keyframes chat-makeup-impact{0%,30%,65%,to{opacity:0;transform:scale(.8)}38%,50%{opacity:1;transform:scale(1.35)}}@keyframes chat-makeup-happy{0%,60%,8%,to{opacity:1}10%,57%{opacity:0}}@keyframes chat-makeup-sad{0%,60%,8%,to{opacity:0}10%,57%{opacity:1}}@keyframes chat-makeup-tear{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(16px)}}@keyframes chat-makeup-hearts{0%,56%{opacity:0;transform:translateY(8px) scale(.8)}60%,80%,to{opacity:1;transform:translateY(0) scale(1)}70%,90%{opacity:1;transform:translateY(-5px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.chat-secret-overlay.is-makeup .chat-secret-caption{opacity:1;animation:none}.chat-makeup-boy{transform:translateX(23px)}.chat-makeup-girl{transform:translateX(-23px)}.chat-makeup-impact,.chat-makeup-rest-arm,.chat-makeup-sad-face,.chat-makeup-tap{opacity:0}.chat-makeup-happy-face,.chat-makeup-hearts,.chat-makeup-hug,.chat-makeup-lips{opacity:1}.chat-makeup-head{transform:rotate(1deg)}}.chat-tennis-boy{animation:chat-tennis-boy 5.6s ease-in-out both}.chat-tennis-girl{animation:chat-tennis-girl 5.6s ease-in-out both}.chat-tennis-swing{transform-origin:12px -70px;animation:chat-tennis-swing .8s ease-in-out .2s 4 alternate}.chat-tennis-girl .chat-tennis-swing{animation-delay:.6s}.chat-tennis-racket{animation:chat-tennis-away .3s 3.55s forwards}.chat-tennis-hug-arm{opacity:0;animation:chat-tennis-embrace .5s 3.9s forwards}.chat-tennis-net{animation:chat-tennis-away .35s 3.3s forwards}.chat-tennis-ball{animation:chat-tennis-rally 5.6s linear both}.chat-tennis-hearts{opacity:0;animation:chat-tennis-embrace .5s 4.1s forwards}@keyframes chat-tennis-boy{0%,62%{transform:translateX(0)}12%,37%{transform:translate(-4px,3px)}25%,50%{transform:translate(4px,-2px)}78%,to{transform:translateX(72px) rotate(6deg)}}@keyframes chat-tennis-girl{0%,62%{transform:translateX(0)}12%,37%{transform:translate(4px,-2px)}25%,50%{transform:translate(-4px,3px)}78%,to{transform:translateX(-72px) rotate(-6deg)}}@keyframes chat-tennis-swing{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}@keyframes chat-tennis-away{to{opacity:0}}@keyframes chat-tennis-embrace{to{opacity:1}}@keyframes chat-tennis-rally{0%{opacity:0;transform:translate(103px,47px)}7%{opacity:1;transform:translate(103px,47px)}13%,29%,45%{transform:translate(150px,29px)}21%,37%,53%{transform:translate(197px,47px)}25%,41%,57%{transform:translate(150px,86px)}28%,44%,60%{opacity:1;transform:translate(103px,47px)}64%,to{opacity:0;transform:translate(110px,140px)}}@media(prefers-reduced-motion:reduce){.chat-tennis-boy{transform:translateX(72px) rotate(6deg)}.chat-tennis-girl{transform:translateX(-72px) rotate(-6deg)}.chat-tennis-ball,.chat-tennis-net,.chat-tennis-racket,.chat-tennis-swing{opacity:0}.chat-tennis-hearts,.chat-tennis-hug-arm{opacity:1}}.service-terms-dialog{width:min(600px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce5ef;border-radius:24px;background:#f6f8fc;color:#1d2c42;box-shadow:0 24px 80px #0c20385c;overflow:hidden}.service-terms-dialog::backdrop{background:#10223f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.service-terms-window{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-height:0}.service-terms-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce5ef;background:#fff;flex-shrink:0}.service-terms-header small{font-size:10px;letter-spacing:2px;color:#6281a3}.service-terms-header h2{margin:5px 0 0;font-size:22px;color:#173d70}.service-terms-header button{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#eaf0f8;color:#224d7e;font-size:30px;line-height:1;cursor:pointer}.service-terms-header button:focus-visible{outline:3px solid #4b83c8;outline-offset:3px}.service-terms-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 22px}.service-terms-meta{font-size:12px;color:#6e8095;margin:15px 0}.service-terms-scroll .driver-app-legal-tabs{position:sticky;top:0;z-index:2;background:#f6f8fc;padding:8px 0}.service-terms-scroll .driver-app-legal-accept{width:100%;min-height:48px}.service-terms-dialog .driver-app-legal-page{padding:0}.service-terms-scroll .driver-app-legal{overflow:visible;max-height:none}html.telegram-fullscreen .service-terms-dialog{margin-top:calc(var(--telegram-fullscreen-content-top) + 8px)}html.telegram-fullscreen .service-terms-dialog,html.telegram-fullscreen .service-terms-window{max-height:calc(100dvh - var(--telegram-fullscreen-content-top) - 28px)}.profile-partner-apps{margin:22px 0 12px;padding:18px;border:1px solid #dce5f0;border-radius:24px;background:linear-gradient(145deg,#f7faff,#eef3fa)}.profile-partner-apps header>span{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#6c83a0}.profile-partner-apps h2{margin:7px 0 8px;font-size:20px;line-height:1.25;color:#193e6a}.profile-partner-apps header p{margin:0;color:#65768b;font-size:13px;line-height:1.55}.profile-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.profile-partner-card{display:flex;flex-direction:column;min-width:0;padding:14px 12px 15px;border:1px solid #d6e2ef;border-radius:18px;background:#fff;color:#1a365b;text-decoration:none;box-shadow:0 5px 14px #193e6a06;transition:transform .18s ease,border-color .18s ease}.profile-partner-card:active{transform:scale(.97)}.profile-partner-card:focus-visible{outline:3px solid #558bc8;outline-offset:3px}.profile-partner-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-partner-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f1ff;color:#245994}.profile-partner-icon svg{width:25px;height:25px}.profile-partner-card.is-remember .profile-partner-icon{background:#eeeafa;color:#7150a1}.profile-partner-arrow{font-size:19px;color:#96a8be}.profile-partner-card>strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.profile-partner-card>small{margin-top:5px;font-size:11px;line-height:1.4;color:#7a8ca3}@media(prefers-reduced-motion:reduce){.profile-partner-card{transition:none}}.service-terms-footer{flex-shrink:0;padding:14px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #dce5ef;background:#fff}.service-terms-footer .planner-submit{width:100%;margin:0;min-height:50px;position:static}.service-terms-footer .planner-inline-error{margin:0 0 10px;font-size:13px}.booking-terms-note{font-size:12px;line-height:1.6;color:#61758d;margin:18px 0 0}.planner-terms-gate{padding:24px!important;text-align:center}.planner-terms-gate>span{display:block;font-size:42px}.planner-terms-gate h1{font-size:24px;color:#183d69}.planner-terms-gate p{font-size:14px;line-height:1.6;color:#687b90}.planner-terms-gate .planner-submit{width:100%;margin-top:20px}.planner-terms-review{display:block;width:100%;padding:14px;border:1px solid #d1deec;border-radius:16px;background:#f0f5fc;color:#285581;font-size:13px;font-weight:700;text-align:center}