.vehicle-public{--vfg:#eaf3fd;--vmuted:#a2b4c9;isolation:isolate;min-height:100dvh;color:var(--vfg);background:radial-gradient(at 20% 0,#142640 0%,#0000 52%),linear-gradient(165deg,#08111f 0%,#090f1a 70%,#071521 100%);font-family:Arial,Helvetica Neue,sans-serif;position:relative;overflow:hidden}.vehicle-public *{box-sizing:border-box}.vehicle-public-orb{filter:blur(110px);opacity:.15;pointer-events:none;z-index:-1;border-radius:50%;width:28rem;height:28rem;position:absolute}.vehicle-public-orb-blue{background:#3779e8;top:-14rem;right:-10rem}.vehicle-public-orb-green{background:#14a97b;bottom:-18rem;left:-12rem}.vehicle-public-wrap{max-width:700px;margin:0 auto;padding:20px 18px 45px}.vehicle-public-header{align-items:center;gap:12px;margin-bottom:44px;display:flex}.vehicle-public-back{color:#d6e3f2;border:1px solid #314358;border-radius:13px;place-items:center;width:40px;height:40px;font-size:24px;text-decoration:none;display:grid}.vehicle-public-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.vehicle-public-brand-icon{color:#dcecff;background:linear-gradient(135deg,#213857,#11243d);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.vehicle-public-brand strong,.vehicle-public-brand small{display:block}.vehicle-public-brand strong{letter-spacing:-.02em;font-size:15px}.vehicle-public-brand small{color:#90a7c2;letter-spacing:.08em;margin-top:3px;font-size:9px}.vehicle-public-pill{letter-spacing:.04em;color:#b2efdc;white-space:nowrap;background:#123732;border:1px solid #326d69;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.vehicle-public-eyebrow{letter-spacing:.14em;color:#83b7f8;margin:0 0 10px;font-size:10px;font-weight:800}.vehicle-public-hero{margin:0 0 27px}.vehicle-public-hero h1{letter-spacing:-.045em;color:#f4f9ff;margin:0 0 15px;font-size:clamp(31px,7vw,49px);line-height:1.13}.vehicle-public-hero h1 span{color:#64d7bc}.vehicle-public-hero>p:last-child,.vehicle-public-panel>p,.vehicle-public-list-head p:last-child{color:var(--vmuted);font-size:14px;line-height:1.65}.vehicle-public-steps{background:#111e2e;border:1px solid #203249;border-radius:13px;justify-content:space-between;gap:5px;margin:0 0 22px;padding:5px;display:flex}.vehicle-public-steps span{color:#738ba5;text-align:center;white-space:nowrap;flex:1;padding:9px 4px;font-size:10px}.vehicle-public-steps span.active{color:#eaf3fe;background:#263a54;border-radius:9px;font-weight:700}.vehicle-public-panel{background:linear-gradient(165deg,#1b2d44f0,#0d1b2bf7);border:1px solid #34506d;border-radius:23px;padding:27px;box-shadow:0 24px 65px #030a1460}.vehicle-public-panel-icon{color:#bddcff;background:#223c5f;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:20px;font-size:31px;display:grid}.vehicle-public h2{letter-spacing:-.03em;color:#fff;margin:0 0 10px;font-size:23px;line-height:1.22}.vehicle-public-panel p{margin-top:0}.vehicle-public label{color:#dce8f6;margin:20px 0 9px;font-size:13px;font-weight:700;display:block}.vehicle-public label small{color:#99b0c9;font-weight:400}.vehicle-public input:not([type=file]),.vehicle-public textarea{color:#f5f8ff;width:100%;font:inherit;background:#0b1a2d;border:1px solid #455b73;border-radius:13px;outline:none;padding:15px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.vehicle-public input:focus,.vehicle-public textarea:focus{border-color:#80bafc;box-shadow:0 0 0 3px #5ea4ef38}.vehicle-public input::placeholder,.vehicle-public textarea::placeholder{color:#879bb2}.vehicle-public textarea{resize:vertical;min-height:90px}.vehicle-public-primary{color:#fff;cursor:pointer;background:linear-gradient(115deg,#2878db,#155aa9);border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:53px;margin-top:18px;font-size:15px;font-weight:800;transition:transform .15s,filter .15s;display:flex;box-shadow:0 9px 24px #0e439b3b}.vehicle-public-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.vehicle-public-primary:not(:disabled):active{transform:scale(.985)}.vehicle-public-primary:not(:disabled):hover{filter:brightness(1.12)}.vehicle-public-help{text-align:center;color:#8fa6bd!important;margin:14px 0 0!important;font-size:11px!important}.vehicle-public-list-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px;display:flex}.vehicle-public-list-head h2{margin-bottom:5px}.vehicle-public-list-head p:last-child{margin:0}.vehicle-public-text-button{color:#bdd5f3;cursor:pointer;white-space:nowrap;text-underline-offset:3px;background:0 0;border:none;padding:8px 0;font-size:12px;text-decoration:underline}.vehicle-public-booking{text-align:left;color:#fff;cursor:pointer;border-radius:20px;align-items:center;gap:15px;width:100%;margin:0 0 13px;padding:19px 17px;transition:transform .15s,border-color .2s;display:flex}.vehicle-public-booking:active{transform:scale(.99)}.vehicle-public-booking.checkin{background:linear-gradient(135deg,#142f56,#0c1e37);border:1px solid #3766a9;box-shadow:inset 0 0 30px #183c6430}.vehicle-public-booking.checkout{background:linear-gradient(135deg,#124637,#092d2a);border:1px solid #237c68;box-shadow:inset 0 0 30px #0e7b5e20}.vehicle-public-booking-mark{background:#ffffff15;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.vehicle-public-booking-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vehicle-public-booking-tag{color:#a8cfff;letter-spacing:.085em;font-size:9px;font-weight:800}.vehicle-public-booking.checkout .vehicle-public-booking-tag{color:#82efd0}.vehicle-public-booking-body strong{letter-spacing:-.03em;font-size:23px}.vehicle-public-booking-body small{color:#b4c6d9;overflow-wrap:anywhere;font-size:12px}.vehicle-public-booking-arrow{color:#c8def6;font-size:25px}.vehicle-public-operation.checkin{background:linear-gradient(155deg,#122d53,#08182d 80%);border-color:#3a70bc}.vehicle-public-operation.checkout{background:linear-gradient(155deg,#104535,#081e1a 80%);border-color:#318a6e}.vehicle-public-operation.checkout .vehicle-public-eyebrow{color:#6ee3be}.vehicle-public-operation.checkout .vehicle-public-primary{background:linear-gradient(110deg,#168b68,#086648);box-shadow:0 9px 24px #096b4c44}.vehicle-public-operation.checkout input:focus,.vehicle-public-operation.checkout textarea:focus{border-color:#59d7aa;box-shadow:0 0 0 3px #58d3a538}.vehicle-public-detail{border-bottom:1px solid #ffffff1e;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;display:flex}.vehicle-public-detail span{color:#abc0d6;flex:0 0 35%;font-size:12px}.vehicle-public-detail strong{text-align:right;overflow-wrap:anywhere;font-size:13px}.vehicle-public-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vehicle-public-camera{color:#d9ebfb;cursor:pointer;background:#10233c;border:1px dashed #658bb3;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:66px;font-size:14px;font-weight:700;display:flex}.vehicle-public-operation.checkout .vehicle-public-camera{background:#0d3229;border-color:#4a9b81}.vehicle-public-camera span{font-size:25px}.vehicle-public-camera:disabled{opacity:.5}.vehicle-public-preview{border:1px solid #47607c;border-radius:14px;width:100%;margin-bottom:12px;overflow:hidden}.vehicle-public-preview img{object-fit:contain;background:#06101b;width:100%;height:auto;max-height:400px;display:block}.vehicle-public-gps{line-height:1.5;margin:14px 0 0!important;font-size:12px!important}.vehicle-public-gps.valid{color:#70deb9!important}.vehicle-public-gps.missing{color:#eaca7e!important}.vehicle-public-error{color:#ffdde3;background:#3c1b2a;border:1px solid #994451;border-radius:13px;margin-top:17px;padding:14px 15px;font-size:13px;line-height:1.5}.vehicle-public-done{text-align:center}.vehicle-public-success{color:#a1ffe3;background:#134d3e;border:1px solid #25866d;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:31px;display:grid}.vehicle-public-done strong,.vehicle-public-done small{color:#e7f8f2;margin:10px auto;display:block}.vehicle-public-done small{color:#a2bcb6;overflow-wrap:anywhere;font-size:11px}.vehicle-public-done .vehicle-public-primary{background:linear-gradient(110deg,#168b68,#096045)}.vehicle-public-footer{color:#6d849c;text-align:center;margin:38px 0 0;font-size:11px}.vehicle-public a:focus-visible,.vehicle-public button:focus-visible{outline-offset:3px;outline:3px solid #b9d8ff}@media (max-width:480px){.vehicle-public-wrap{padding:15px 14px 35px}.vehicle-public-header{margin-bottom:33px}.vehicle-public-panel{border-radius:20px;padding:22px 18px}.vehicle-public-hero h1{font-size:34px}.vehicle-public-steps span{padding:9px 0;font-size:9px}.vehicle-public-booking{gap:12px;padding:17px 13px}.vehicle-public-booking-mark{flex-basis:42px;width:42px;height:42px}.vehicle-public-brand small,.vehicle-public-pill{font-size:8px}}@media (prefers-reduced-motion:reduce){.vehicle-public *{transition:none!important;animation:none!important}}.vehicle-public-booking:disabled{cursor:not-allowed;opacity:.66;filter:saturate(.7);transform:none}.vehicle-public-lateness{color:#ffd98c;margin-top:5px;font-size:12px;font-weight:700;line-height:1.45;display:block}.vehicle-public-lateness-banner{color:#ffe1a1;background:#51391b99;border:1px solid #d3a34c;border-radius:13px;margin:19px 0 5px;padding:14px 15px}.vehicle-public-lateness-banner small{color:#ffe3b1;margin-top:5px;font-size:11px;font-weight:400;display:block}.vehicle-public-lateness-result{border-radius:12px;margin:16px 0;padding:13px;font-size:13px;font-weight:800;line-height:1.5}.vehicle-public-lateness-result.late{color:#ffe2a5;background:#52351b;border:1px solid #b88a42}.vehicle-public-lateness-result.on-time{color:#a0f6d9;background:#15483c;border:1px solid #339f7e}.vehicle-public-service-status{color:#ffe3a5;background:linear-gradient(145deg,#40331e,#2b2b25);border:1px solid #bb9951;border-radius:14px;flex-direction:column;gap:8px;margin:0 0 18px;padding:14px 17px;line-height:1.5;display:flex}.vehicle-public-service-status strong{font-size:14px}.vehicle-public-service-status span{color:#ead4a2;font-size:12px}.vehicle-public-embedded{border:1px solid #233d5a;border-radius:18px;width:100%;min-height:620px;box-shadow:0 12px 35px #0d22421f}.vehicle-public-embedded .vehicle-public-wrap{max-width:720px;padding-top:clamp(18px,3vw,34px)}.vehicle-public-embedded .vehicle-public-header{margin-bottom:32px}.vehicle-public-embedded .vehicle-public-hero{margin-bottom:24px}.vehicle-public-embedded .vehicle-public-list{min-height:240px}.vehicle-public-embedded .vehicle-public-list-head{gap:12px}@media (max-width:620px){.vehicle-public-embedded{border-radius:14px;min-height:550px}.vehicle-public-embedded .vehicle-public-wrap{padding:17px 13px 25px}.vehicle-public-embedded .vehicle-public-header{margin-bottom:24px}}.vehicle-public-back{color:#f4f8ff;background:#2139575c;border:1px solid #47617d;border-radius:14px;flex:0 0 48px;width:48px;height:48px;transition:background .15s,border-color .15s}.vehicle-public-back svg{width:27px;height:27px;display:block}.vehicle-public-back:hover{background:#375a8385;border-color:#87a4c7}.vehicle-public-brand{gap:12px}.vehicle-public-brand-logo{object-fit:contain;flex:0 0 40px;width:40px;height:44px;display:block}.vehicle-public-brand strong{font-size:17px;font-weight:750}.vehicle-public-brand small{letter-spacing:.07em;font-size:9px;font-weight:600}.vehicle-public-hero h1{letter-spacing:-.045em;font-weight:800}.vehicle-public-footer{color:#a9bbd1;text-align:center;max-width:540px;margin:34px auto 0;font-size:12px;font-weight:500;line-height:1.6}@media (max-width:480px){.vehicle-public-header{gap:11px}.vehicle-public-back{flex-basis:45px;width:45px;height:45px}.vehicle-public-back svg{width:26px;height:26px}.vehicle-public-brand-logo{flex-basis:35px;width:35px;height:40px}.vehicle-public-brand{gap:8px}.vehicle-public-brand strong{font-size:16px}.vehicle-public-brand small{font-size:8px}.vehicle-public-hero h1{font-size:clamp(29px,7.2vw,34px);font-weight:800;line-height:1.18}.vehicle-public-footer{padding:0 9px;font-size:11px}}
