:root{--green:#075c49;--green-2:#0a705a;--green-3:#0d8368;--green-dark:#0a332a;--gold:#e4b84e;--gold-dark:#bd8f27;--ink:#14251f;--muted:#65766f;--soft:#f4f8f6;--soft-2:#eaf4f0;--line:#dbe7e2;--white:#fff;--danger:#b42318;--warning:#b54708;--blue:#175cd3;--purple:#6941c6;--shadow-sm:0 8px 24px rgba(9,54,44,.08);--shadow:0 24px 60px rgba(9,54,44,.13);--radius:22px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#fff;color:var(--green);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;border-bottom:1px solid rgba(219,231,226,.8);backdrop-filter:blur(16px);transition:.25s}.site-header.scrolled{box-shadow:0 10px 30px #09362c14}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:200px;height:auto;display:block}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.main-nav a{font-size:14px;font-weight:700;color:#33463f;position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--green);transition:.2s}.main-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.language-switch a{display:grid;place-items:center;min-width:34px;height:30px;border-radius:999px;font-size:12px;font-weight:850;color:var(--muted)}.language-switch a.active{background:var(--green);color:#fff}.text-link{font-size:14px;font-weight:750;color:var(--green)}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-weight:900;color:var(--green)}.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px}.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;font-weight:800;line-height:1.2;box-shadow:0 10px 24px #075c492e;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 14px 28px #075c4938}.button-small{min-height:40px;padding:9px 15px;font-size:14px}.button-large{min-height:54px;padding:15px 24px;border-radius:14px}.button-light{background:#fff;color:var(--green);border-color:var(--line);box-shadow:none}.button-light:hover{background:var(--soft);color:var(--green-dark)}.button-gold{background:var(--gold);border-color:var(--gold);color:#253126;box-shadow:0 12px 26px #e4b84e38}.button-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.button-outline-light{background:transparent;border-color:#ffffff80;color:#fff;box-shadow:none}.button-outline-light:hover{background:#fff;color:var(--green)}.full-width{width:100%}.flash{position:relative;z-index:90;padding:12px 18px;text-align:center;font-weight:750;border-bottom:1px solid transparent}.flash.success{background:#e7f8ef;color:#08633c;border-color:#b9e9cf}.flash.error{background:#fff0ee;color:#9f2018;border-color:#f4c7c2}.hero{position:relative;overflow:hidden;padding:78px 0 72px;background:radial-gradient(circle at 85% 10%,rgba(217,244,234,.9),transparent 38%),linear-gradient(180deg,#fbfefd,#f4faf7)}.hero:before{content:"";position:absolute;left:-160px;bottom:-240px;width:480px;height:480px;border:90px solid rgba(7,92,73,.035);border-radius:50%;pointer-events:none}.hero h1,.page-hero h1{margin:0;font-size:clamp(44px,5.6vw,72px);line-height:1.02;letter-spacing:-.052em;max-width:760px}.hero-copy{max-width:700px;margin:24px 0 30px;color:var(--muted);font-size:19px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.status-dot{width:12px;height:12px;border-radius:50%;background:#13a66b;box-shadow:0 0 0 6px #13a66b1f}.driver-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.partner-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.partner-inner{min-height:72px;display:flex;align-items:center;justify-content:center;gap:24px;color:#52655d;font-size:13px}.partner-inner>span{font-weight:700;color:var(--green)}.partner-inner b{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.partner-inner i{font-style:normal;color:var(--gold)}.section{padding:84px 0}.section-soft{background:var(--soft)}.section-heading{max-width:610px;margin-bottom:36px}.center-heading{text-align:center;margin-inline:auto}.section-heading h2{margin:0 0 16px;font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.035em}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:17px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#9ce0c8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 36px #075c490d;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b9d9cd}.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#dff3eb,#f0faf6);color:var(--green);font-size:20px;font-weight:900}.service-card-content{padding-top:21px}.service-card h3{margin:0 0 10px;font-size:21px;line-height:1.25}.service-card p{margin:0;color:var(--muted);font-size:14px}.service-price{display:flex;flex-direction:column;margin-top:auto;padding-top:22px}.service-price small{font-size:11px;color:var(--muted)}.service-price strong{font-size:16px;color:var(--green)}.card-link{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft-2);color:var(--green);font-size:19px;font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.feature-number{display:block;margin-bottom:30px;color:var(--gold-dark);font-size:13px;font-weight:900}.feature-grid h3{margin:0 0 10px;font-size:22px}.feature-grid p{margin:0;color:var(--muted)}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.process-layout .section-heading{position:sticky;top:120px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:25px;top:20px;bottom:20px;width:1px;background:#cfe0d9}.timeline-item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:22px;padding:0 0 34px}.timeline-item:last-child{padding-bottom:0}.timeline-item>span{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--green);color:#fff;font-weight:900;box-shadow:0 9px 20px #075c492e}.timeline-item>div{padding:2px 0 20px;border-bottom:1px solid var(--line)}.timeline-item h3{margin:0 0 7px;font-size:20px}.timeline-item p{margin:0;color:var(--muted)}.booking-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.booking-feature h2{margin:0 0 15px;font-size:clamp(36px,4vw,52px);line-height:1.1}.booking-feature>div>p:last-child{color:#c7ddd5}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750}input,textarea,select{width:100%;min-height:47px;padding:11px 13px;border:1px solid #cbdad4;border-radius:11px;background:#fff;color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 4px #0a705a1f}.full{grid-column:1/-1}.checkbox-field{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:550;line-height:1.45}.checkbox-field input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.stars{color:var(--gold-dark);letter-spacing:2px;font-size:14px}.testimonial-card blockquote{margin:18px 0 24px;color:#31443c;font-size:17px;line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-author>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft-2);color:var(--green);font-weight:900}.testimonial-author div{display:flex;flex-direction:column;line-height:1.3}.testimonial-author small{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:23px;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:-4px 0 22px;color:var(--muted)}.final-cta{padding:76px 0;background:linear-gradient(125deg,#0a332a,#075c49 55%,#0a705a);color:#fff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta h2{margin:0 0 12px;font-size:clamp(36px,4vw,52px);line-height:1.1}.final-cta p{max-width:700px;margin:0;color:#c9ddd6}.final-actions{display:flex;gap:12px;flex:0 0 auto}.page-hero{padding:86px 0;background:radial-gradient(circle at right top,#dff3eb,transparent 43%),var(--soft)}.page-hero.compact{padding:62px 0}.page-hero h1{font-size:clamp(42px,5vw,64px)}.page-hero p:last-child{max-width:730px;margin:18px 0 0;color:var(--muted);font-size:18px}.form-page-grid{display:grid;grid-template-columns:.42fr 1fr;gap:30px;align-items:start}.booking-aside{display:grid;gap:18px;position:sticky;top:110px}.secure-card,.contact-mini{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.secure-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e3f5ed;color:var(--green);font-size:22px;font-weight:900}.secure-card h2{margin:18px 0 10px;font-size:22px}.secure-card p{margin:0;color:var(--muted)}.contact-mini{display:grid;gap:8px}.contact-mini h3{margin:0 0 8px}.contact-mini a{color:var(--green);font-weight:800}.professional-form{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.form-section-title{display:flex;gap:14px;align-items:center;padding:6px 0 8px}.form-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:#fff;font-weight:900}.form-section-title h2{margin:0;font-size:20px}.form-section-title p{margin:1px 0 0;color:var(--muted);font-size:13px}.service-hero-grid{display:grid;grid-template-columns:1fr .45fr;gap:50px;align-items:center}.service-hero p{max-width:700px;color:var(--muted);font-size:19px}.service-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;border:1px solid #cfe2da;border-radius:34px;background:#ffffffc2;box-shadow:var(--shadow-sm)}.service-emblem>span{display:grid;place-items:center;width:110px;height:110px;border-radius:34px;background:var(--green);color:#fff;font-size:44px;font-weight:900}.service-emblem small{margin-top:17px;color:var(--green);font-weight:800}.content-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.content-card,.quote-card,.panel{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.content-card h2{margin:0 0 22px;font-size:30px}.check-list{display:grid;gap:15px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:32px}.check-list li:before{content:"\2713";position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5f5ee;color:var(--green);font-size:12px;font-weight:900}.quote-card{position:sticky;top:110px;display:flex;flex-direction:column;gap:10px;background:var(--green-dark);color:#fff}.quote-card p{font-size:23px;line-height:1.4}.quote-card small{color:#bcd4cb}.quote-card strong{font-size:24px;color:var(--gold)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.contact-card:hover{transform:translateY(-3px);border-color:#b8d7cb}.contact-card>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--soft-2);color:var(--green);font-weight:900}.contact-card>div{display:flex;flex-direction:column;min-width:0}.contact-card small{color:var(--muted)}.contact-card strong{overflow-wrap:anywhere}.contact-card>b{margin-left:auto;color:var(--green);font-size:20px}.auth-page{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:60px 18px;background:radial-gradient(circle at 15% 20%,#dff2ea,transparent 35%),var(--soft)}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.auth-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:55px;background:linear-gradient(145deg,var(--green-dark),var(--green));color:#fff}.auth-brand-panel img{width:220px;filter:brightness(0) invert(1)}.auth-brand-panel h1{margin:55px 0 15px;font-size:38px;line-height:1.12}.auth-brand-panel p{color:#c5dbd3}.auth-security{margin-top:auto;padding-top:50px;color:#aee0cf;font-size:13px}.auth-form-panel{padding:55px}.auth-form-panel h2{margin:0 0 26px;font-size:38px}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid var(--line);border-radius:12px;font-weight:800}.google-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #ddd;color:#4285f4}.form-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--muted);font-size:12px}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-form{display:grid;gap:16px}.back-link{display:inline-block;margin-top:22px;color:var(--green);font-weight:750}.account-heading,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel h2{margin:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:14px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}td small{display:block;color:var(--muted);font-size:12px}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff4ce;color:#7a5d00;font-size:11px;font-weight:850;text-transform:capitalize}.status-confirmed,.status-completed{background:#e3f6ec;color:#07623d}.status-assigned{background:#e8f1ff;color:#175cd3}.status-cancelled{background:#fdeceb;color:#b42318}.success-page,.error-page{min-height:65vh;display:grid;place-items:center;padding:70px 18px;background:var(--soft)}.success-card{width:min(620px,100%);padding:50px;text-align:center;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:#e2f5ec;color:var(--green);font-size:34px;font-weight:900}.success-card h1{margin:0 0 14px;font-size:44px}.success-card>p{color:var(--muted)}.booking-code{display:flex;flex-direction:column;margin:25px 0;padding:18px;border:1px dashed #b6d2c7;border-radius:14px;background:var(--soft)}.booking-code small{color:var(--muted)}.booking-code strong{font-size:26px;color:var(--green);letter-spacing:.06em}.error-code{font-size:110px;font-weight:950;color:#d7e6e0;line-height:1}.center{text-align:center}.site-footer{padding:60px 0 22px;background:#092f27;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;padding-bottom:42px}.footer-brand img{width:210px;filter:brightness(0) invert(1)}.footer-brand p{max-width:340px;color:#a9c3ba}.footer-grid h3{margin:0 0 16px;font-size:15px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid span{color:#a9c3ba;font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#789b8f;font-size:12px}.floating-contact{position:fixed;right:18px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:9px}.floating-contact a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;font-weight:900;box-shadow:0 10px 26px #0000002e;transition:.2s}.floating-contact a:hover{transform:translateY(-3px)}.contact-phone{background:#174ea6}.contact-zalo{background:#0068ff}.contact-whatsapp{background:#25d366}.goog-te-combo{min-height:36px!important;margin:0!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;font-size:12px!important}body{top:0!important}.admin-body{background:#f2f6f4}.admin-nav{display:grid;gap:6px;margin-top:24px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;color:#a8c1b8;font-size:14px;font-weight:700}.admin-nav a span{display:grid;place-items:center;width:23px;font-size:18px}.admin-nav a:hover,.admin-nav a.active{background:#ffffff1a;color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 0 var(--gold)}.admin-topbar{position:sticky;top:0;z-index:90;min-height:78px;display:flex;align-items:center;gap:18px;padding:0 32px;border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(14px)}.admin-topbar>div:first-of-type{display:flex;flex-direction:column}.admin-topbar small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.admin-topbar strong{font-size:16px}.admin-menu-toggle{display:none;border:0;background:none;font-size:22px}.admin-card{margin-bottom:20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 20px #09362c0a}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-card-head p{margin:0;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em}.admin-card-head h2{margin:3px 0 0;font-size:20px}.admin-card-head>a{color:var(--green);font-size:13px;font-weight:800}.admin-table-card{padding:0;overflow:hidden}.admin-table-card .admin-card-head{padding:22px 22px 0}.admin-table-card table{min-width:700px}.admin-table-card th:first-child,.admin-table-card td:first-child{padding-left:22px}.admin-table-card th:last-child,.admin-table-card td:last-child{padding-right:22px}.audit-list{display:grid}.audit-list>div{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.audit-list>div:last-child{border:0}.audit-list>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--soft-2);color:var(--green);font-size:12px;font-weight:900}.audit-list div div{display:flex;flex-direction:column;min-width:0}.audit-list strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.audit-list small{color:var(--muted);font-size:9px}.status-form select{min-height:37px;padding:6px 9px;font-size:12px}.settings-nav{position:sticky;top:100px;display:grid;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.settings-nav a{padding:10px 11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:750}.settings-nav a:hover{background:var(--soft);color:var(--green)}.settings-content{min-width:0}.settings-form{display:grid;gap:0}.settings-form .admin-card{scroll-margin-top:100px}.toggle{display:inline-flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:750}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle>span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd7d2;transition:.2s}.toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:after{transform:translate(16px)}.toggle.compact{font-size:10px}.notice{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:13px 15px;border-radius:12px;font-size:12px}.notice.info{background:#edf4ff;color:#1849a9}.notice.success{background:#e9f8f0;color:#08603d}.notice code{overflow-wrap:anywhere}.sticky-save{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #b9d4c9;border-radius:15px;background:#fffffff5;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.sticky-save>div{display:flex;flex-direction:column}.sticky-save small{color:var(--muted)}.smtp-list{display:grid;gap:10px}.smtp-list article{display:grid;grid-template-columns:44px 1fr auto;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:radial-gradient(circle at 20% 10%,#d7eee5,transparent 38%),#f2f7f4}.admin-login-card{width:min(470px,100%);padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.admin-login-card>a>img{width:200px}.admin-login-card h1{margin:7px 0 8px;font-size:35px}.admin-login-card>p:not(.eyebrow){color:var(--muted)}.admin-login-security{margin-top:20px;text-align:center;color:var(--muted);font-size:11px}.empty-state{padding:28px!important;text-align:center!important;color:var(--muted)}@media(max-width:1100px){.main-nav{gap:17px}.header-login{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:280px}.booking-feature,.faq-layout{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:last-child{display:none}.settings-nav{position:static;display:flex;overflow:auto}}@media(max-width:860px){.header-inner{min-height:72px}.brand img{width:175px}.nav-toggle{display:block;margin-left:auto}.main-nav{position:fixed;inset:72px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 22px;border-bottom:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px;border-bottom:1px solid var(--line)}.main-nav a:after{display:none}.header-actions{margin-left:0}.header-cta{display:none}.hero{padding:55px 0}.process-layout,.form-page-grid,.service-hero-grid,.content-grid{grid-template-columns:1fr}.hero-content{text-align:center}.hero-copy{margin-inline:auto}.hero-actions{justify-content:center}.process-layout .section-heading,.booking-aside,.quote-card{position:static}.testimonial-grid{grid-template-columns:1fr}.final-cta-inner{flex-direction:column;align-items:flex-start}.contact-grid,.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.footer-grid{grid-template-columns:1.3fr 1fr}.admin-menu-toggle{display:block}.admin-topbar{padding:0 18px}.smtp-list article{grid-template-columns:44px 1fr}}@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.brand img{width:150px}.header-inner{gap:10px}.header-actions{gap:7px}.language-switch{padding:2px}.language-switch a{min-width:30px;height:28px}.icon-button{display:none}.hero h1,.page-hero h1{font-size:40px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.partner-inner{justify-content:flex-start;overflow:auto;white-space:nowrap}.section{padding:58px 0}.section-heading h2{font-size:34px}.service-grid,.feature-grid{grid-template-columns:1fr}.service-card{min-height:250px}.process-layout{gap:30px}.professional-form{grid-template-columns:1fr}.full{grid-column:auto}.faq-layout{gap:20px}.final-actions{width:100%;flex-direction:column}.final-actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>div:last-child{display:flex}.footer-bottom{flex-direction:column}.floating-contact{right:10px;bottom:12px}.floating-contact a{width:44px;height:44px}.auth-form-panel,.success-card,.admin-login-card{padding:28px 20px}.auth-form-panel h2{font-size:32px}.account-heading{align-items:flex-start;flex-direction:column}.service-emblem{min-height:220px}.admin-topbar{padding-inline:12px}.admin-card{padding:16px}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .button{width:100%}.smtp-list article{grid-template-columns:1fr}.settings-nav a{white-space:nowrap}.admin-topbar>div:first-of-type strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.install-enterprise{min-height:100vh;padding:55px 0;background:radial-gradient(circle at 15% 10%,#dcefe8,transparent 35%),var(--soft)}.install-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}.install-intro{position:sticky;top:40px;padding:35px;color:var(--green-dark)}.install-intro>img{width:230px}.install-intro h1{margin:18px 0 12px;font-size:48px;line-height:1.05;letter-spacing:-.045em}.install-intro>p:not(.eyebrow){color:var(--muted)}.install-checks{display:grid;gap:10px;margin-top:30px}.install-checks span{padding:11px 13px;border:1px solid #cfe0d9;border-radius:11px;background:#ffffffb3;font-size:13px;font-weight:700}.install-card{padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.requirements{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.requirements span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850}.requirements .ok{background:#e3f5ec;color:#07623d}.requirements .bad{background:#fdeceb;color:#b42318}.install-form.professional-form{padding:0;border:0;box-shadow:none}.install-form label small{color:var(--muted);font-size:10px}@media(max-width:860px){.install-grid{grid-template-columns:1fr}.install-intro{position:static;padding:10px}.install-intro h1{font-size:40px}}@media(max-width:620px){.install-enterprise{padding:25px 0}.install-card{padding:16px}.install-intro>img{width:190px}}.hero-v3{padding:64px 0 72px}.hero-v3-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:44px;align-items:center}.hero-v3 .hero-content h1{font-size:clamp(42px,5vw,68px)}.google-home-signin{display:inline-flex;align-items:center;gap:11px;margin-top:22px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);font-size:14px;font-weight:800;color:#263b34}.google-home-signin span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);font-weight:900;color:#4285f4}.route-planner-card{position:relative;padding:25px;border:1px solid rgba(210,227,220,.95);border-radius:26px;background:#fffffff5;box-shadow:0 30px 80px #09362c29;backdrop-filter:blur(16px)}.planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.planner-head p{margin:0 0 4px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.planner-head h2{margin:0;font-size:27px;line-height:1.15}.secure-badge{padding:6px 9px;border-radius:999px;background:#e6f5ee;color:#087047;font-size:10px;font-weight:850;white-space:nowrap}.route-planner-form{display:grid;gap:11px}.location-field{position:relative;display:grid;grid-template-columns:1fr 44px;align-items:stretch;border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .2s,box-shadow .2s}.location-field:focus-within{border-color:#8dbdad;box-shadow:0 0 0 4px #075c4914}.location-field label{display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:10px 8px 10px 14px}.location-field label b{font-size:11px;color:var(--muted)}.location-field label input{grid-column:2;border:0!important;min-height:30px!important;padding:0!important;outline:0;background:transparent;font-weight:750;color:var(--ink)}.route-dot{grid-row:1/3;align-self:center;width:10px;height:10px;border-radius:50%}.origin-dot{background:var(--green);box-shadow:0 0 0 5px #075c491a}.destination-dot{background:var(--gold);box-shadow:0 0 0 5px #e4b84e24}.location-search-button{border:0;border-left:1px solid var(--line);border-radius:0 14px 14px 0;background:#fff;color:var(--green);font-size:23px}.location-search-button:hover{background:var(--soft)}.route-swap{display:grid;place-items:center;width:28px;height:28px;margin:-7px auto;border:4px solid #fff;border-radius:50%;background:var(--soft-2);color:var(--green);font-size:13px;font-weight:900;z-index:2}.location-suggestions{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;display:none;max-height:280px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.location-suggestions.open{display:block}.location-suggestion{display:grid;grid-template-columns:30px 1fr;align-items:center;width:100%;padding:9px;border:0;border-radius:9px;background:#fff;text-align:left}.location-suggestion:hover{background:var(--soft)}.location-suggestion span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--soft-2);color:var(--green)}.location-suggestion b{font-size:12px;line-height:1.35}.suggestion-message{padding:12px;color:var(--muted);font-size:12px;text-align:center}.planner-submit{width:100%;margin-top:2px}.planner-submit b{margin-left:auto}.planner-help{margin:0;color:#7b8b84;font-size:10px;line-height:1.5;text-align:center}.planner-alert{padding:18px;border-radius:14px;background:#fff3da;color:#8a5205;text-align:center}.route-quote-result{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:16px;padding:18px;border:1px solid #badcca;border-radius:17px;background:linear-gradient(145deg,#ecfaf4,#fff)}.quote-route{display:flex;flex-direction:column}.quote-route span{font-size:21px;font-weight:900;color:var(--green-dark)}.quote-route small,.quote-route em{color:var(--muted);font-size:11px;font-style:normal}.quote-money{text-align:right}.quote-money small,.quote-money strong,.quote-money del,.quote-money span{display:block}.quote-money strong{font-size:24px;line-height:1.2;color:var(--green)}.quote-money del{color:#88968f;font-size:11px}.quote-money span{color:#087047;font-size:11px;font-weight:800}.route-quote-result .button{grid-column:1/-1}.quote-expiry{grid-column:1/-1;color:var(--muted);text-align:center}.promotion-popup[hidden]{display:none}.promotion-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.promotion-popup-backdrop{position:absolute;inset:0;background:#05221cab;backdrop-filter:blur(7px)}.promotion-popup-card{position:relative;z-index:1;width:min(520px,100%);padding:36px;border-radius:27px;background:#fff;box-shadow:0 30px 90px #00000047;overflow:hidden}.promotion-popup-card:before{content:"";position:absolute;right:-90px;top:-90px;width:230px;height:230px;border-radius:50%;background:#e4b84e2b}.promotion-close{position:absolute;z-index:3;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);font-size:25px;color:var(--ink)}.promotion-badge{display:grid;place-items:center;width:76px;height:76px;margin-bottom:22px;border-radius:22px;background:linear-gradient(135deg,var(--gold),#f3d785);color:#28372f;font-size:25px;font-weight:950;transform:rotate(-5deg)}.promotion-popup-card h2{position:relative;margin:0 0 12px;font-size:35px;line-height:1.08;letter-spacing:-.035em}.promotion-popup-card>p:not(.eyebrow){color:var(--muted)}.promotion-meta{display:flex;gap:10px;margin:20px 0}.promotion-meta span{flex:1;padding:10px;border-radius:11px;background:var(--soft);font-size:11px}.promotion-meta strong{display:block;color:var(--green)}body.promotion-open{overflow:hidden}.booking-quote-summary{padding:20px;border:1px solid #b8dece;border-radius:18px;background:linear-gradient(145deg,#eaf9f2,#fff);box-shadow:var(--shadow-sm)}.booking-quote-summary>div{display:flex;gap:12px;color:var(--muted);font-size:12px}.booking-quote-summary>strong{display:block;margin:8px 0 2px;color:var(--green);font-size:27px}.booking-quote-summary small,.booking-quote-summary em{display:block;font-style:normal}.booking-calculate-link{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);color:var(--green)}.booking-calculate-link>span{display:flex;flex:1;flex-direction:column}.booking-calculate-link small{color:var(--muted)}.positive{color:#087443!important}.negative{color:var(--danger)!important}.compact-form{gap:11px}.status-ok{color:#087443}.status-error{color:var(--danger);overflow-wrap:anywhere}.pricing-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.promotion-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-list{display:grid;gap:10px}.promotion-list article{display:grid;grid-template-columns:54px 1fr auto;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px}.promotion-list p{margin:3px 0;color:var(--muted);font-size:11px}.promotion-list small{color:var(--muted)}.booking-edit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.booking-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.booking-detail-list div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.booking-detail-list dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.booking-detail-list dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.booking-finance-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1180px){.hero-v3-grid{grid-template-columns:.8fr 1.2fr;gap:24px}}@media(max-width:900px){.hero-v3-grid{grid-template-columns:1fr}.hero-v3 .hero-content{text-align:center}.route-planner-card{width:min(680px,100%);margin:auto}.booking-edit-grid{grid-template-columns:1fr}}@media(max-width:620px){.hero-v3{padding-top:36px}.hero-v3 .hero-content h1{font-size:39px}.route-planner-card{padding:15px;border-radius:20px}.planner-head{flex-direction:column}.secure-badge{align-self:flex-start}.route-quote-result{grid-template-columns:1fr}.quote-money{text-align:left}.promotion-popup-card{padding:28px 20px}.promotion-popup-card h2{font-size:29px}.promotion-meta{flex-direction:column}.pricing-form,.promotion-form,.booking-finance-form{grid-template-columns:1fr}.promotion-list article{grid-template-columns:46px 1fr}.booking-detail-list{grid-template-columns:1fr}}.map-attribution,.map-credit{font-size:11px;color:var(--muted,#6b7280)}.route-planner .map-attribution{margin:7px 0 0;text-align:center;opacity:.8}.footer-bottom{flex-wrap:wrap;gap:10px 22px}@media(max-width:680px){.footer-bottom{align-items:flex-start}.map-credit{width:100%}}.auth-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#dfe8e4)}.auth-links a{font-weight:700;color:var(--primary,#075c49);text-decoration:none}.header-register{white-space:nowrap}.history-filter-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;background:#fff;border:1px solid #e0e9e5;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 8px 26px #0c362b0f}.history-filter-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#39564e}.history-filter-card input{width:100%;min-height:44px;border:1px solid #cad9d3;border-radius:11px;padding:9px 11px;background:#fff;color:#173c32}.trip-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.trip-metric-grid article{background:#fff;border:1px solid #e0e9e5;border-radius:18px;padding:18px;box-shadow:0 8px 26px #0c362b0f}.trip-metric-grid small{display:block;color:#698078;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trip-metric-grid strong{display:block;margin-top:8px;color:#0b4e3f;font-size:clamp(21px,2.2vw,31px)}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-history-table td{vertical-align:top}.trip-history-table td strong,.trip-history-table td span,.trip-history-table td small{display:block}.trip-history-table td small{margin-top:4px;color:#74867f}.status-assigned,.status-accepted,.status-started,.status-approved{background:#dff4eb!important;color:#086047!important}.status-pending{background:#fff1c7!important;color:#7a5500!important}.status-rejected,.status-suspended,.status-cancelled{background:#ffe2e2!important;color:#8d2424!important}.status-completed{background:#dcecff!important;color:#175d9b!important}.booking-admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px}.booking-admin-grid .booking-finance-form{grid-column:1/-1}.driver-assignment-card{align-self:start}@media(max-width:1100px){.booking-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.header-register{display:none}.history-filter-card,.trip-metric-grid,.customer-metrics{grid-template-columns:1fr 1fr}.booking-admin-grid{display:block}.booking-admin-grid>*{margin-bottom:16px}}@media(max-width:480px){.history-filter-card,.trip-metric-grid,.customer-metrics{grid-template-columns:1fr}.trip-metric-grid article{padding:15px}}.access-section{padding-top:72px;padding-bottom:72px;background:#fff}.access-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:0 auto}.access-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border:1px solid #dce8e3;border-radius:24px;padding:26px;background:linear-gradient(145deg,#fff,#f6fbf9);box-shadow:0 16px 42px #0d443614}.access-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e1f3ec;color:#075c49;font-weight:900}.access-card small{color:#70857d;font-weight:900;letter-spacing:.08em}.access-card h3{margin:6px 0 9px;font-size:24px;color:#123e33}.access-card p{margin:0 0 18px;color:#60756e;line-height:1.65}.driver-access-card{background:linear-gradient(145deg,#0c4f40,#0b745d);border-color:transparent;color:#fff}.driver-access-card>span{background:#ffffff24;color:#fff}.driver-access-card small,.driver-access-card p{color:#ffffffc7}.driver-access-card h3{color:#fff}.dispatch-queue-card{margin-bottom:20px}@media(max-width:1050px){.access-card-grid{grid-template-columns:1fr}}@media(max-width:700px){.access-section{padding-top:52px;padding-bottom:52px}.access-card{padding:20px;grid-template-columns:1fr}}.location-field-wrap{display:grid;gap:8px}.preset-location-select{display:grid;gap:5px}.preset-location-select>span{color:#60756e;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.preset-location-select select{width:100%;min-height:42px;border:1px solid #cfe0d9;border-radius:12px;padding:8px 36px 8px 12px;background:#f8fbfa;color:#173f34;font-size:13px;font-weight:750}.location-field[data-preset-selected="1"]{border-color:#77bea5;box-shadow:0 0 0 3px #075c4914}.location-field input[readonly]{background:#fbfdfc;color:#315248}.booking-preset-field select{border-color:#b8d8cb;background:#f1faf6}.auth-access-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #efdba7;border-radius:12px;background:#fff8e7;color:#6f510a;font-size:13px;line-height:1.55}.professional-form label small{display:block;margin-top:4px;color:#768a82;font-size:10px;font-weight:600}.location-admin-grid{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}.location-admin-grid>div{display:grid;gap:20px}.location-settings-form{display:grid;gap:13px}.location-settings-form .button{justify-self:start}.location-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.location-switches{display:flex;align-items:center;gap:18px}.location-list-card{min-width:0}.preset-location-list{display:grid;gap:10px}.preset-location-item{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #dde8e4;border-radius:15px;background:#fff}.preset-location-item.is-disabled{opacity:.58;background:#f5f7f6}.button-danger{background:#fff0ee;color:#a42820;border-color:#f3cbc7;box-shadow:none}@media(max-width:1050px){.location-admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.location-edit-form{grid-template-columns:1fr}.preset-location-item{grid-template-columns:42px minmax(0,1fr)}.location-switches{flex-direction:column;align-items:flex-start}.location-field-wrap{gap:7px}}@media(max-width:470px){.preset-location-item{grid-template-columns:1fr}}.staff-manager-list{display:grid;gap:12px}.staff-manager-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e5ece8;border-radius:16px;background:#fff}.staff-manager-item.is-disabled{opacity:.65;background:#f7f8f8}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-pill.success{background:#e5f7ee;color:#14704f}.status-pill.muted{background:#eceff0;color:#65706c}@media(max-width:680px){.staff-manager-item{grid-template-columns:42px minmax(0,1fr)}.staff-list-card{padding-left:14px;padding-right:14px}}html,body{max-width:100%;overflow-x:hidden}.non-sticky-header .site-header{position:relative;top:auto}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-body{min-height:100dvh;overflow-x:hidden}.admin-nav-scroll{flex:1 1 auto;min-height:0;margin-top:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 4px 12px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.admin-nav-scroll::-webkit-scrollbar{width:7px}.admin-nav-scroll::-webkit-scrollbar-track{background:transparent}.admin-nav-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff40}.admin-nav{margin-top:0;gap:3px}.admin-nav a{min-height:39px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.25}.admin-nav a span{width:19px;font-size:14px}.admin-card,.settings-content{min-width:0}.admin-table-card{overflow:hidden}.admin-table-card>.table-scroll{overflow-x:auto}.admin-menu-open{overflow:hidden}.admin-menu-toggle{width:42px;height:42px;border-radius:11px;background:#edf5f1;color:#0b5746}.admin-menu-toggle:hover{background:#dcece5}.language-editor-panel{display:none}.language-editor-panel.active{display:block}.rich-editor{min-height:420px;padding:22px;outline:0;color:#1c352d;font-size:15px;line-height:1.75}.rich-editor:focus{box-shadow:inset 0 0 0 2px #075c4914}.rich-editor h2{margin:28px 0 10px;font-size:26px}.rich-editor h3{margin:22px 0 8px;font-size:21px}.rich-editor img{max-width:100%;height:auto;border-radius:12px}.rich-editor figure{margin:22px 0;text-align:center}.rich-editor figcaption{margin-top:6px;color:var(--muted);font-size:12px}.news-faq-row{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.faq-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.faq-row-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#fff0ee;color:#a92b20;font-size:19px}.media-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.media-finder-open,.home-news-section{overflow:hidden}.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px #09362c12;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #09362c1f}.news-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#dfeee8}.news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-card:hover .news-card-image img{transform:scale(1.035)}.news-image-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#0a5f4c,#0a332a);color:#ffffffe6;font-size:27px;font-weight:950;letter-spacing:.1em}.news-card-body{padding:18px}.news-card-body>small{display:block;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.05em}.news-card-body h3{margin:7px 0 8px;font-size:19px;line-height:1.35}.news-card-body h3 a{color:var(--ink)}.news-card-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-sidebar{display:grid;gap:16px}.news-sidebar>section{overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.news-sidebar h3{margin:0 0 12px;font-size:16px}.news-sidebar>section>a:not(.button){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1ef;color:#415c52;font-size:11px}.news-sidebar>section>a:last-child{border-bottom:0}.news-sidebar b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#edf5f1;color:var(--green);font-size:9px}.news-sidebar-cta{background:linear-gradient(145deg,#0a5d4b,#092f27)!important;color:#fff}.news-sidebar-cta small{font-weight:900;letter-spacing:.12em;color:#b8ddcf}.news-sidebar-cta h3{margin:7px 0}.news-sidebar-cta p{color:#ffffffad;font-size:11px;line-height:1.55}.news-sidebar-cta .button{margin-top:10px;background:#fff;color:var(--green)}.article-hero{padding:52px 0 70px;background:radial-gradient(circle at 92% 0,#d7efe6,transparent 38%),#f4faf7}.article-hero-inner{max-width:980px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;color:#668079;font-size:11px}.breadcrumbs a{color:#42665a}.article-category{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dcefe7;color:var(--green);font-size:10px;font-weight:900}.article-hero h1{margin:14px 0 16px;font-size:clamp(36px,5.2vw,66px);line-height:1.06;letter-spacing:-.035em}.article-summary{max-width:850px;margin:0;color:#526b62;font-size:18px;line-height:1.68}.article-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;color:#6c8179;font-size:11px}.article-cover{position:relative;margin-top:-44px}.article-cover img{display:block;width:100%;max-height:680px;object-fit:cover;border:8px solid #fff;border-radius:25px;box-shadow:var(--shadow)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.article-main{min-width:0}.article-content{color:#263f36;font-size:16px;line-height:1.85}.article-content>*:first-child{margin-top:0}.article-content h2{margin:38px 0 13px;font-size:30px;line-height:1.25}.article-content h3{margin:28px 0 10px;font-size:23px}.article-content img{max-width:100%;height:auto;border-radius:16px}.article-content figure{margin:26px 0;text-align:center}.article-content figcaption{margin-top:8px;color:var(--muted);font-size:11px}.article-content blockquote{margin:25px 0;padding:18px 20px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#fff8e8}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.article-content th,.article-content td{padding:10px;border:1px solid var(--line)}.article-faq{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;cursor:pointer;font-weight:850}.article-faq summary::-webkit-details-marker{display:none}.article-faq details p{margin:0 0 18px;color:var(--muted);line-height:1.7}.article-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:34px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.article-share strong{margin-right:auto}.article-share a,.article-share button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font:inherit;font-size:10px;font-weight:850}.article-sidebar{position:sticky;top:96px}@media(max-width:1280px){.media-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 270px}.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.admin-menu-toggle{display:grid;place-items:center}.admin-nav-scroll{padding-right:6px}.admin-topbar{padding:0 18px}}@media(max-width:860px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.news-sidebar-cta{grid-column:1/-1}.article-cover{margin-top:-32px}.article-hero{padding-bottom:55px}}@media(max-width:700px){.admin-topbar{min-height:66px}.admin-topbar>div:first-of-type strong{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-card{padding:17px;border-radius:15px}.admin-card-head{align-items:flex-start}.rich-editor{min-height:340px;padding:16px;font-size:14px}.news-sidebar{grid-template-columns:1fr}.news-sidebar-cta{grid-column:auto}.news-card-grid,.related-grid{grid-template-columns:1fr}.article-hero h1{font-size:38px}.article-summary,.article-content{font-size:15px}.article-content h2{font-size:25px}.article-cover img{border-width:5px;border-radius:18px}.article-share{align-items:stretch}.article-share strong{width:100%;margin:0}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.staff-manager-item{grid-template-columns:42px minmax(0,1fr)}}@media(max-width:430px){.media-library-grid{grid-template-columns:1fr 1fr}.article-hero h1{font-size:33px}.admin-topbar>div:first-of-type strong{max-width:66vw}}.category-list{display:grid;gap:10px}.category-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.category-item.is-disabled{opacity:.62;background:#f5f7f6}.category-item strong,.category-item small,.category-item span{display:block}.category-item small{margin-top:3px;color:var(--muted);font-size:9px}.category-item span{margin-top:7px;color:#4e6b61;font-size:9px;font-weight:800}.media-library-grid>article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.media-library-grid>article>div{padding:10px 38px 10px 10px}.media-library-grid>article>div strong,.media-library-grid>article>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-grid>article>div strong{font-size:10px}.media-library-grid>article>div small{margin-top:3px;color:var(--muted);font-size:8px}.media-library-grid>article>form{position:absolute;right:7px;bottom:8px;margin:0}.media-library-grid>article>form button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:8px;background:#fff0ee;color:#a82820;font-size:16px}.news-hero{padding:58px 0 46px;background:radial-gradient(circle at 87% 0,#d5eee4,transparent 40%),linear-gradient(145deg,#f2faf6,#fff)}.news-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:36px;align-items:end}.news-hero h1{max-width:780px;margin:8px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1.05}.news-hero-grid>div>p:last-child{max-width:760px;color:var(--muted);font-size:15px;line-height:1.65}.news-search{display:flex;gap:7px;padding:6px;border:1px solid #bfd7cd;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.news-search input{flex:1;min-width:0;border:0;padding:10px 11px;outline:0}.news-search button{border:0;border-radius:10px;padding:0 14px;background:var(--green);color:#fff;font-weight:850}.featured-news-grid{display:grid;grid-template-columns:minmax(0,1.34fr) repeat(2,minmax(0,.66fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.featured-news-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px #09362c0f}.featured-news-card.featured-news-main{grid-column:1;grid-row:1/3}.featured-news-card .news-image{display:block;width:100%;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#dfeee8}.featured-news-main .news-image{flex:1 1 330px;min-height:330px;aspect-ratio:auto}.featured-news-card .news-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.featured-news-card>div{padding:16px}.featured-news-card:not(.featured-news-main)>div{padding:13px 14px 14px}.featured-news-card>div>span{color:var(--green);font-size:9px;font-weight:850}.featured-news-card h3{display:-webkit-box;overflow:hidden;margin:7px 0;font-size:16px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.featured-news-main h3{font-size:25px;-webkit-line-clamp:3}.featured-news-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.featured-news-main p{-webkit-line-clamp:3}.featured-news-card small{display:block;margin-top:9px;color:#7b8b85;font-size:8px}.news-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.news-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.news-list-head h2{margin:4px 0 0;font-size:30px}.news-list-head>span{color:var(--muted);font-size:10px}.news-card-image{position:relative}.news-card-image>span{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:999px;background:#052f27db;color:#fff;font-size:8px;font-weight:850;backdrop-filter:blur(5px)}.news-read-more{display:inline-flex;margin-top:13px;color:var(--green);font-size:10px;font-weight:900}.news-empty{grid-column:1/-1;padding:42px;border:1px dashed #b9d0c7;border-radius:18px;background:#f7fbf9;text-align:center}.news-empty strong,.news-empty a{display:block}.news-empty a{margin-top:8px;color:var(--green);font-size:11px;font-weight:850}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#456258;font-size:11px;font-weight:850}.news-sidebar a.active{color:var(--green);font-weight:900}.home-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.home-news-heading>div{max-width:760px}.home-news-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:17px}.home-news-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.home-news-card.home-news-featured{grid-row:span 2}.home-news-image{display:block;min-height:190px;overflow:hidden;background:#dfeee8}.home-news-featured .home-news-image{min-height:300px}.home-news-image img{display:block;width:100%;height:100%;object-fit:cover}.home-news-image>span{display:grid;place-items:center;width:100%;height:100%;min-height:190px;background:linear-gradient(145deg,#0b6853,#092f27);color:#fff;font-size:24px;font-weight:950}.home-news-card>div{padding:17px}.home-news-card small{color:var(--green);font-size:8px;font-weight:850}.home-news-card h3{margin:7px 0;font-size:18px;line-height:1.35}.home-news-featured h3{font-size:25px}.home-news-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width:1100px){.news-hero-grid{grid-template-columns:1fr}.news-search{max-width:650px}.news-content-layout{grid-template-columns:minmax(0,1fr) 270px}.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-featured{grid-column:1/-1;grid-row:auto;grid-template-columns:.9fr 1.1fr}.home-news-featured .home-news-image{min-height:260px}}@media(max-width:860px){.news-content-layout{grid-template-columns:1fr}.featured-news-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.featured-news-card.featured-news-main{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:.95fr 1.05fr}.featured-news-main .news-image{min-height:270px;aspect-ratio:auto}.featured-news-card:not(.featured-news-main) .news-image{aspect-ratio:16/9}.home-news-heading{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.featured-news-grid{grid-template-columns:1fr}.featured-news-card.featured-news-main{grid-column:auto;display:flex}.featured-news-main .news-image,.featured-news-card .news-image{min-height:0;aspect-ratio:16/9}.home-news-grid{grid-template-columns:1fr}.home-news-featured{grid-column:auto;grid-template-columns:1fr}.home-news-featured .home-news-image{min-height:220px}.news-search{flex-direction:column}.news-search button{min-height:42px}.news-hero{padding-top:42px}.news-hero h1{font-size:38px}.news-list-head{align-items:flex-start;flex-direction:column}.category-item{grid-template-columns:1fr}}.driver-picker-dialog{position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:92dvh;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#fff;box-shadow:0 35px 100px #00000057}.driver-picker-open{overflow:hidden}.https-status-panel{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:14px 15px;border:1px solid;border-radius:13px}.https-status-panel>span{font-size:23px}.https-status-panel strong,.https-status-panel small{display:block}.https-status-panel small{margin-top:3px;line-height:1.5}.https-status-panel.secure{border-color:#b9dfce;background:#edf9f3;color:#096446}.https-status-panel.insecure{border-color:#f0c7bd;background:#fff3ef;color:#973326}.form-security-note{margin-top:10px;color:#6f807a;font-size:10px;line-height:1.5}.route-planner-error{margin-top:12px;padding:11px 13px;border:1px solid #efc0b6;border-radius:10px;background:#fff0ec;color:#9d2f24;font-size:11px;font-weight:700}.route-planner-error[hidden]{display:none}@media(max-width:760px){.driver-picker-dialog{max-height:96dvh;border-radius:16px}.https-status-panel{padding:12px}}.customer-rating-cell{min-width:260px}.driver-rating-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:center;min-width:250px}.driver-rating-form>input{grid-column:1/-1;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;font:inherit}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:1px}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating label{cursor:pointer;font-size:23px;line-height:1;color:#c9d1ce;transition:transform .15s ease,color .15s ease}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#d99a00}.star-rating label:hover{transform:scale(1.08)}@media(max-width:760px){.driver-rating-form{min-width:220px}.customer-rating-cell{min-width:230px}}.admin-body .admin-nav a{position:relative;min-height:43px;padding:10px 11px;font-size:13.5px;font-weight:760;letter-spacing:.005em}.admin-body .admin-nav a>span{flex:0 0 22px;width:22px;font-size:16px}.admin-body .professional-form{grid-template-columns:1fr;gap:13px;padding:18px;border-radius:17px;box-shadow:none}.admin-body .professional-form>label:not(.toggle):not(.toggle-card):not(.toggle-card-inline){min-width:0}.admin-body .professional-form .full{grid-column:1/-1}.admin-body .professional-form label{font-size:11.5px;line-height:1.35}.admin-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-body select,.admin-body textarea{width:100%;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbdad4;border-radius:10px;background:#fff;color:#173d32;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.admin-body textarea{min-height:86px;resize:vertical}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#4c9c81;box-shadow:0 0 0 3px #075c4917;background:#fff}.admin-body .admin-card{border-radius:17px}.admin-body .admin-card-head{margin-bottom:15px}.admin-form-divider{display:flex;align-items:center;gap:9px;padding:2px 1px;color:#0b604b}.admin-form-divider:after{content:"";height:1px;flex:1;background:#dfe9e5}.admin-form-divider span{font-size:10px;font-weight:950;letter-spacing:.14em}.admin-form-divider small{color:#70837c;font-size:9px}.category-list-card{padding:18px}.category-item{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.status-accepted{background:#e5f4ff!important;color:#0b6092!important}.status-started{background:#fff2d6!important;color:#9a5c00!important}.driver-trip-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:230px}.driver-trip-actions form{margin:0}.system-notification-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.system-notification-item.is-unread{border-color:#9fcfbe;background:#f4fbf8;box-shadow:inset 3px 0 0 var(--green)}@media(max-width:1280px){.admin-body .admin-nav a{font-size:13px}}@media(max-width:700px){.admin-body .admin-card{padding:14px;border-radius:14px}.admin-body .professional-form{padding:12px;border-radius:13px}.admin-body .professional-form .full{grid-column:auto}.category-item{grid-template-columns:34px minmax(0,1fr)}.admin-topbar{gap:9px;padding:0 11px}.driver-trip-actions{min-width:190px;flex-direction:column}.driver-trip-actions .button,.driver-trip-actions form{width:100%}.system-notification-item{grid-template-columns:36px minmax(0,1fr)}}.home-services-section,.home-standard-section,.access-section{padding-top:64px;padding-bottom:64px}.home-services-section .section-heading,.home-standard-section .section-heading,.access-section .section-heading{margin-bottom:26px}.home-services-section .section-heading h2,.home-standard-section .section-heading h2,.access-section .section-heading h2{font-size:clamp(30px,3.4vw,44px)}.home-services-section .service-grid{gap:14px}.home-services-section .service-card{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;gap:14px;align-items:center;min-height:138px;padding:19px;border-radius:18px;box-shadow:0 8px 24px #075c490e}.home-services-section .service-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #075c491b}.home-services-section .service-icon{width:52px;height:52px;border-radius:15px;font-size:18px}.home-services-section .service-icon svg{width:25px;height:25px}.home-services-section .service-card-content{min-width:0;padding:0}.home-services-section .service-card h3{margin:0 0 5px;font-size:18px;line-height:1.25}.home-services-section .service-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-services-section .service-price{display:flex;flex-flow:row wrap;align-items:baseline;gap:5px;margin-top:7px;padding:0}.home-services-section .service-price small{font-size:10px}.home-services-section .service-price strong{font-size:13px}.home-services-section .card-link{position:static;align-self:center;width:36px;height:36px;border:1px solid #dceae4;font-size:16px;transition:background .18s,color .18s,transform .18s}.home-services-section .service-card:hover .card-link{background:var(--green);color:#fff;transform:translate(2px)}.home-standard-section .feature-grid{gap:14px}.home-standard-section .feature-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:5px;align-items:start;min-height:148px;padding:21px;border-radius:18px;box-shadow:0 8px 24px #075c490b}.home-standard-section .feature-number{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:46px;height:46px;margin:0;border-radius:14px;background:#fff8df;color:#b17b00;font-size:12px;box-shadow:inset 0 0 0 1px #f0dfad}.home-standard-section .feature-grid h3{grid-column:2;margin:1px 0 2px;font-size:19px;line-height:1.3}.home-standard-section .feature-grid p{grid-column:2;display:-webkit-box;overflow:hidden;margin:0;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.access-section .access-card-grid{gap:16px}.access-section .access-card{gap:15px;padding:21px;border-radius:19px}.access-section .access-card>span{width:44px;height:44px;border-radius:13px}.access-section .access-card h3{margin:4px 0 6px;font-size:21px}.access-section .access-card p{display:-webkit-box;overflow:hidden;margin-bottom:14px;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:1100px){.home-services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services-section .service-card{min-height:126px}}@media(max-width:620px){.home-services-section,.home-standard-section,.access-section{padding-top:48px;padding-bottom:48px}.home-services-section .section-heading,.home-standard-section .section-heading,.access-section .section-heading{margin-bottom:20px}.home-services-section .section-heading h2,.home-standard-section .section-heading h2,.access-section .section-heading h2{font-size:30px}.home-services-section .service-grid{grid-template-columns:1fr;gap:11px}.home-services-section .service-card{grid-template-columns:46px minmax(0,1fr) 34px;gap:12px;min-height:108px;padding:15px;border-radius:16px}.home-services-section .service-icon{width:46px;height:46px;border-radius:13px}.home-services-section .service-icon svg{width:22px;height:22px}.home-services-section .service-card h3{font-size:17px}.home-services-section .service-card p{font-size:12px;-webkit-line-clamp:2}.home-services-section .card-link{width:34px;height:34px}.home-standard-section .feature-grid{gap:11px}.home-standard-section .feature-grid article{grid-template-columns:42px minmax(0,1fr);column-gap:13px;min-height:0;padding:17px;border-radius:16px}.home-standard-section .feature-number{width:42px;height:42px;border-radius:12px}.home-standard-section .feature-grid h3{font-size:17px}.home-standard-section .feature-grid p{font-size:13px;-webkit-line-clamp:3}.access-section .access-card-grid{grid-template-columns:1fr;gap:12px}.access-section .access-card{padding:17px}}[aria-invalid=true]{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d201a!important;background:snow!important}.field-error{display:block!important;margin-top:5px!important;color:#b42318!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important}.admin-body .toggle{min-height:34px!important;gap:7px!important;padding:4px 6px!important;font-size:11px!important;line-height:1.25!important}.admin-body .toggle>span{width:32px!important;min-width:32px!important;height:18px!important;border-radius:999px!important}.admin-body .toggle>span:before{width:14px!important;height:14px!important;left:2px!important;top:2px!important}.admin-body .toggle>input:checked+span:before{transform:translate(14px)!important}.customer-active-toggle{margin-top:2px}.driver-picker-dialog{width:min(1040px,100%);max-height:92dvh;border-radius:20px;box-shadow:0 34px 100px #00000061}.driver-picker-error{display:flex;gap:8px;margin:12px 18px 0;padding:10px 12px;border:1px solid #f0b9b2;border-radius:10px;background:#fff1ef;color:#922b24;font-size:11px}.driver-picker-error strong{white-space:nowrap}@media(max-width:760px){.admin-body .toggle{min-height:38px!important}.driver-picker-dialog{max-height:97dvh;border-radius:14px}}.admin-body .toggle>span:after{width:14px!important;height:14px!important;left:2px!important;top:2px!important}.admin-body .toggle>input:checked+span:after{transform:translate(14px)!important}.booking-search-form{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(140px,.65fr)) minmax(180px,.8fr) minmax(150px,.65fr) auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px 20px}.booking-search-form label{display:grid;gap:6px;color:#38564d;font-size:11px;font-weight:850}.booking-search-form label>span{letter-spacing:.02em}.booking-search-form input,.booking-search-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;color:var(--ink);outline:none}.booking-search-form input:focus,.booking-search-form select:focus{border-color:#78b7a1;box-shadow:0 0 0 3px #075c4917}.status-request-mini{margin-top:6px;min-width:160px}.status-request-mini summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:850}.status-request-mini form{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}.status-request-mini select,.status-request-mini textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px;font-size:10px}.status-request-mini .button{min-height:34px;padding:7px 10px;font-size:10px}.admin-quick-search{display:flex;align-items:center;gap:10px;margin:0 20px 14px;padding:9px 11px;border:1px solid #d5e5df;border-radius:12px;background:#f8fbfa}.admin-quick-search label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.admin-quick-search label>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7f3ee;color:var(--green);font-size:17px;font-weight:900}.admin-quick-search input{width:100%;min-width:0;border:0;background:transparent;padding:5px 0;outline:none;color:var(--ink);font-size:12px}.admin-quick-search>div{display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:#6a7c75}.admin-quick-search>div strong{color:var(--green);font-size:11px}.admin-quick-search>div small{font-size:9px}.admin-quick-search>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#fff0ee;color:#a82b20;font-weight:900}.admin-list-filtered{box-shadow:0 0 0 2px #075c490d,var(--shadow-sm)}.status-change-request-form{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;gap:12px;align-items:end}.status-change-request-form label{display:grid;gap:6px;color:#38564d;font-size:10px;font-weight:850}.status-change-request-form .full{grid-column:auto}.status-change-request-form select,.status-change-request-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.status-request-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.status-request-history h3{margin:0 0 10px;font-size:14px}.status-request-history article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.status-request-history article:last-child{border-bottom:0}.status-request-history strong,.status-request-history p,.status-request-history small{display:block;margin:0}.status-request-history p{margin-top:3px;color:#4d645b;font-size:10px}.status-request-history small{margin-top:4px;color:var(--muted);font-size:9px}.status-pill.warning{background:#fff1cc;color:#805500}@media(max-width:1180px){.booking-search-form{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,.7fr)) minmax(180px,.8fr)}.booking-search-form label:nth-of-type(5){grid-column:auto}}@media(max-width:760px){.booking-search-form{grid-template-columns:1fr 1fr;padding:14px}.booking-search-form label:nth-of-type(4),.booking-search-form label:nth-of-type(5){grid-column:1/-1}.admin-quick-search{margin:0 12px 12px}.admin-quick-search>div small{display:none}.status-change-request-form{grid-template-columns:1fr}.status-change-request-form .full{grid-column:auto}.status-change-request-form .button{width:100%}.status-request-mini{min-width:135px}}.history-filter-search{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(145px,.6fr)) auto}.history-filter-search .history-search-wide{min-width:0}@media(max-width:760px){.history-filter-search{grid-template-columns:1fr 1fr}.history-filter-search .history-search-wide,.history-filter-search .button{grid-column:1/-1}}.server-error-page{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:linear-gradient(180deg,#f3faf7,#fff)}.server-error-page .container{max-width:720px}.server-error-page .error-code{font-size:clamp(72px,15vw,150px);font-weight:900;line-height:.85;letter-spacing:-.08em;color:#dceee8}.server-error-page h1{margin:24px 0 10px;font-size:clamp(28px,4vw,46px)}.server-error-page p{max-width:620px;margin:0 auto 12px;color:#5c6f67}.server-error-page .error-reference{margin-top:20px}.server-error-page code{display:inline-block;padding:6px 10px;border:1px solid #cfe1da;border-radius:8px;background:#fff;color:#075c49;font-weight:800}.server-error-page .error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.server-error-page .error-debug{max-width:100%;overflow:auto;text-align:left;padding:14px;border-radius:12px;background:#17221e;color:#e9fff6;font-size:12px}.admin-quick-search{flex-wrap:wrap}.admin-quick-search .admin-quick-search-box{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:180px}.admin-quick-search .admin-quick-search-count{display:flex;align-items:baseline;gap:4px;min-width:max-content;white-space:nowrap}.admin-quick-search .admin-page-size{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:auto;color:#647970;font-size:9px;font-weight:800;white-space:nowrap}.admin-quick-search .admin-page-size>span{display:inline;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;color:#647970;font-size:9px}.admin-quick-search .admin-page-size select{width:66px;min-width:66px;height:32px;padding:4px 24px 4px 9px;border:1px solid #cfdfd9;border-radius:9px;background-color:#fff;color:#23483d;font-size:10px;font-weight:800}.admin-quick-search .admin-search-clear{flex:0 0 28px;cursor:pointer}.admin-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px 18px;padding-top:13px;border-top:1px solid #e4ece9}.admin-list-pagination[hidden]{display:none!important}.admin-page-summary{color:#667c73;font-size:10px;font-weight:700}.admin-list-pagination nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.admin-list-pagination button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #cfdfd9;border-radius:9px;background:#fff;color:#31594d;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.admin-list-pagination button:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.admin-list-pagination button.active{border-color:var(--green);background:var(--green);color:#fff}.admin-list-pagination button:disabled{cursor:not-allowed;opacity:.42}.admin-page-ellipsis{display:grid;place-items:center;min-width:20px;height:32px;color:#7a8e86;font-size:12px;font-weight:800}.driver-trip-list-card .admin-quick-search{margin:0 0 14px}.driver-trip-list-card .admin-list-pagination{margin:14px 0 0}@media(max-width:760px){.admin-quick-search{gap:8px}.admin-quick-search .admin-quick-search-box{flex-basis:100%}.admin-quick-search .admin-quick-search-count{margin-right:auto}.admin-list-pagination{align-items:flex-start;flex-direction:column;margin:12px 12px 15px}.admin-list-pagination nav{width:100%;justify-content:flex-start;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.admin-list-pagination button{flex:0 0 auto;min-width:34px;height:34px}.admin-list-pagination .admin-page-prev,.admin-list-pagination .admin-page-next{min-width:max-content}}.admin-body .is-admin-filter-hidden,.admin-body [data-search-row][hidden],.admin-body tbody>tr[hidden],.admin-body .admin-live-empty[hidden]{display:none!important}.admin-live-empty td,.admin-live-empty{padding:24px!important;border:0!important;background:#f8fbfa!important;color:#667c73!important;text-align:center!important;font-size:12px!important;font-weight:750!important}.admin-quick-search-box input::placeholder{color:#80918a;opacity:1}.admin-list-filtered .admin-quick-search-box{border-color:#78ad9b;box-shadow:0 0 0 3px #075c4912}@media(max-width:760px){.admin-quick-search{align-items:stretch}.admin-quick-search-box{flex:1 1 100%;max-width:none}.admin-quick-search-count{margin-left:0}}.admin-body .booking-search-form{grid-template-columns:minmax(240px,1.55fr) minmax(125px,.68fr) minmax(125px,.68fr) minmax(165px,.9fr) minmax(135px,.72fr);gap:10px;padding:16px 18px;overflow:hidden}.admin-body .booking-search-form>*{min-width:0}.admin-body .booking-search-form label{gap:5px}.admin-body .booking-search-form input,.admin-body .booking-search-form select{min-width:0;min-height:40px;padding:8px 10px;border-radius:10px;font-size:12px}.admin-body .booking-list-card{min-width:0}.admin-body .booking-list-card .admin-quick-search--external{justify-content:flex-end;gap:10px;margin:0 20px 10px;padding:8px 0 10px;border:0;border-top:1px solid #edf2f0;border-radius:0;background:transparent}.admin-body .booking-list-card .admin-quick-search--external[hidden]{display:none!important}.admin-body .booking-list-card .admin-quick-search--external .admin-quick-search-count{margin-right:auto;padding:5px 9px;border:1px solid #dfe9e5;border-radius:999px;background:#f7faf9}.admin-body .booking-list-card .admin-quick-search--external .admin-page-size{padding:4px 5px 4px 9px;border:1px solid #dfe9e5;border-radius:10px;background:#fff}.admin-body .booking-list-card .admin-quick-search--external .admin-page-size select{width:62px;min-width:62px;height:30px;border:0;background-color:#f7faf9}.admin-body .booking-list-card .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.admin-body .booking-list-card .booking-status-cell{min-width:118px}.admin-body .booking-list-card .booking-status-cell .status-form,.admin-body .booking-list-card .booking-status-cell .status-form select{width:100%;max-width:100%}.admin-body .booking-list-card .booking-status-cell .status-form select{min-width:0;min-height:38px;padding:7px 28px 7px 9px;border:1px solid #cfded8;border-radius:10px;background-color:#fff;font-size:11px;font-weight:750}@media(min-width:1500px){.admin-body .booking-search-form{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.62fr) minmax(120px,.62fr) minmax(155px,.8fr) minmax(125px,.65fr) auto}}@media(max-width:1050px){.admin-body .booking-search-form{grid-template-columns:1fr 1fr}.admin-body .booking-search-form label:nth-of-type(4),.admin-body .booking-search-form label:nth-of-type(5){grid-column:1/-1}}@media(max-width:760px){.admin-body .booking-search-form{grid-template-columns:1fr 1fr;gap:9px;padding:13px}.admin-body .booking-search-form label:nth-of-type(4),.admin-body .booking-search-form label:nth-of-type(5){grid-column:1/-1}.admin-body .booking-list-card .admin-quick-search--external{margin-inline:14px}.admin-body .booking-list-card .table-scroll{overflow:visible;padding:0 10px 12px}.admin-body .booking-list-card .booking-status-cell .status-form select{max-width:190px}.admin-body .booking-list-card .admin-live-empty{display:block!important}.admin-body .booking-list-card .admin-live-empty td{display:block!important;border:0!important}}@media(max-width:430px){.admin-body .booking-search-form{grid-template-columns:1fr}.admin-body .booking-search-form>*{grid-column:1!important}}.driver-login-memory-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:11px;background:#f1f8f5;color:#4c665d;font-size:11px;line-height:1.5}.driver-login-memory-note>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#d9efe7;color:#067057;font-weight:900}.driver-login-memory-note p{margin:0}.driver-login-memory-note strong{color:#153d32}.driver-offer-section{margin:18px 0 22px}.driver-offer-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.driver-offer-heading p{margin:0 0 3px;color:#0a7059;font-size:9px;font-weight:900;letter-spacing:.13em}.driver-offer-heading h2{margin:0;font-size:22px;color:#122d26}.driver-offer-heading span{display:block;margin-top:4px;color:#64786f;font-size:12px}.driver-offer-heading>strong{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#073f32;color:#fff;font-size:18px}.driver-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-offer-card{padding:16px;border:1px solid #cde1da;border-radius:17px;background:#fff;box-shadow:0 10px 26px #0a443612}.driver-offer-card header{display:flex;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e6eeeb}.driver-offer-card header div{display:grid;gap:2px}.driver-offer-card header small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#067158}.driver-offer-card header strong{font-size:15px;color:#173a30}.driver-offer-card header>span{align-self:flex-start;padding:5px 8px;border-radius:8px;background:#fff4d9;color:#865d0b;font-size:9px;font-weight:800}.driver-offer-route{display:grid;gap:9px;margin:13px 0}.driver-offer-route>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:flex-start}.driver-offer-route i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e5f5ef;color:#087058;font-style:normal;font-size:10px;font-weight:900}.driver-offer-route span{min-width:0}.driver-offer-route small{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#809089}.driver-offer-route strong{display:block;margin-top:1px;font-size:12px;line-height:1.4;color:#1a372f;overflow-wrap:anywhere}.driver-offer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-offer-metrics span{padding:8px 9px;border-radius:10px;background:#f4f8f6}.driver-offer-metrics small{display:block;font-size:8px;font-weight:800;text-transform:uppercase;color:#73857e}.driver-offer-metrics strong{display:block;margin-top:2px;font-size:12px;color:#173c31}.driver-offer-note{margin:10px 0 0;padding:9px 10px;border-left:3px solid #d9a00e;background:#fff9e9;font-size:11px;color:#625636}.driver-offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.driver-offer-actions form{margin:0}@media(max-width:900px){.driver-offer-grid{grid-template-columns:1fr}}@media(max-width:640px){.driver-offer-heading{align-items:flex-start}.driver-offer-heading h2{font-size:18px}.driver-offer-card{padding:13px;border-radius:14px}.driver-offer-card header{display:grid}.driver-offer-card header>span{justify-self:start}.driver-offer-metrics{grid-template-columns:1fr 1fr}.driver-offer-metrics span:last-child{grid-column:1/-1}.driver-offer-actions{display:grid;grid-template-columns:1fr 1fr}.driver-offer-actions .button{width:100%;padding-inline:8px}}.admin-body{--ntq-control-h:44px;--ntq-gap:14px;--ntq-card-radius:16px;--ntq-border:#d7e4df;--ntq-muted:#6b7e76;--ntq-surface:#f7faf9}.admin-body .admin-nav a{font-size:14px;line-height:1.25;min-height:44px}.admin-body .admin-nav a>span{font-size:16px}.admin-body .admin-card{border-color:var(--ntq-border);border-radius:var(--ntq-card-radius);box-shadow:0 7px 24px #08392d0b}.admin-body .admin-card-head{gap:14px}.admin-body .admin-card-head h2{font-size:20px;line-height:1.25}.admin-body .admin-card-head p{font-size:9px;letter-spacing:.14em}.admin-body label{min-width:0}.admin-body label>span:first-child:not(.status):not(.metric-icon){display:block;margin-bottom:6px;color:#27453b;font-size:11px;font-weight:800;line-height:1.3}.admin-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),.admin-body select,.admin-body textarea{width:100%;max-width:100%;min-height:var(--ntq-control-h);padding:9px 12px;border:1px solid #cbdad4;border-radius:10px;background:#fff;color:#173c31;font-size:13px;line-height:1.35;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.admin-body select{padding-right:34px;background-color:#fff}.admin-body textarea{min-height:96px;resize:vertical}.admin-body input[type=date],.admin-body input[type=datetime-local],.admin-body input[type=time]{color-scheme:light}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#3f9277;box-shadow:0 0 0 3px #075c4917}.admin-body input::placeholder,.admin-body textarea::placeholder{color:#8b9b95;opacity:1}.admin-body .button{min-height:42px;padding:9px 16px;border-radius:10px;font-size:13px;white-space:nowrap}.admin-body .button-small{min-height:36px;padding:7px 12px;font-size:12px}.admin-body .button-large{min-height:46px}.admin-body .professional-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--ntq-gap)!important;padding:18px!important}.admin-body .professional-form>.full,.admin-body .professional-form>.form-section-title,.admin-body .professional-form>.admin-card-head,.admin-body .professional-form>template{grid-column:1/-1}.admin-body .settings-form .admin-card{padding:18px}.admin-body .pricing-form,.admin-body .promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-body .booking-search-form>*{grid-column:auto!important}.admin-body .booking-search-form{grid-template-columns:1fr!important}.admin-body .customer-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0 0 16px;margin-bottom:15px;border-bottom:1px solid #e3ece8}.admin-body .admin-quick-search{display:grid!important;grid-template-columns:1fr!important;gap:7px;margin:0 18px 14px;padding:12px;border:1px solid #d8e5e0;border-radius:12px;background:#f8fbfa}.admin-body .admin-quick-search-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:10px;align-items:center}.admin-body .admin-quick-search-box{position:relative;display:block;min-width:0}.admin-body .admin-quick-search-box>span{position:absolute;left:12px;top:50%;z-index:2;transform:translateY(-50%);margin:0!important;color:#087058;font-size:15px}.admin-body .admin-quick-search-box input{height:40px;min-height:40px;padding-left:36px!important}.admin-body .admin-search-submit{height:40px;border:1px solid #075c49;border-radius:10px;background:#075c49;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.admin-body .admin-search-submit:hover{background:#093f34}.admin-body .admin-quick-search-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.admin-body .admin-quick-search-count{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0;color:#74857e;font-size:9.5px!important}.admin-body .admin-quick-search-count strong{color:#075c49;font-size:10.5px!important}.admin-body .admin-quick-search-count small{font-size:9.5px!important}.admin-body .admin-page-size{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto;color:#70827a;font-size:9px!important;font-weight:800}.admin-body .admin-page-size span{margin:0!important;font-size:9px!important}.admin-body .admin-page-size select{width:70px!important;min-width:70px!important;height:34px!important;min-height:34px!important;padding:5px 24px 5px 9px!important;font-size:11px!important;border-radius:9px!important}.admin-body .admin-search-clear{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #f0d6d2;border-radius:9px;background:#fff4f2;color:#b42318;font-size:16px;font-weight:800}.admin-body .admin-search-clear[hidden],.admin-body .admin-page-size[hidden],.admin-body .admin-quick-search[hidden]{display:none!important}.admin-body .admin-quick-search--external{grid-template-columns:1fr!important;margin-top:-5px;padding:7px 0 0;border:0;border-top:1px dashed #e1eae6;border-radius:0;background:transparent}.admin-body .admin-quick-search--external .admin-quick-search-footer{justify-content:flex-end}.admin-body .admin-quick-search--external .admin-quick-search-count{margin-right:auto}.admin-body .admin-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e3ebe8;color:#71827b;font-size:10px}.admin-body .admin-list-pagination nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-body .admin-list-pagination button{min-width:32px;height:32px;padding:0 8px;border:1px solid #d4e2dc;border-radius:8px;background:#fff;color:#285045;font-size:10px;font-weight:800}.admin-body .admin-list-pagination button.active{border-color:#075c49;background:#075c49;color:#fff}.admin-body .admin-list-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-body .admin-page-ellipsis{padding:0 3px}.admin-body .audit-list-card{overflow:hidden}.admin-body .audit-list{max-height:520px;overflow:auto;padding-right:2px}.admin-body .audit-list>div{align-items:flex-start;min-width:0}.admin-body .audit-list>div>div{min-width:0;max-width:100%}.admin-body .audit-list strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-body .audit-list small{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-body .admin-table-card table{width:100%}.admin-body table th{font-size:10px;letter-spacing:.06em}.admin-body table td{vertical-align:top;overflow-wrap:anywhere}.admin-body table td small{display:block;margin-top:3px;color:#70827b;font-size:9.5px;line-height:1.45}.admin-body .customer-admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.admin-body .location-admin-grid,.admin-body .location-admin-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.admin-body .location-list-card,.admin-body .promotion-list-card,.admin-body .customer-list-card{min-width:0}.admin-body .preset-location-list,.admin-body .promotion-list,.admin-body .customer-list{max-height:calc(100vh - 210px);overflow:auto;padding-right:3px}.admin-body .preset-location-item,.admin-body .promotion-list article,.admin-body .customer-list-item{border-radius:13px}.admin-body .promotion-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.admin-body .customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-body .toggle,.admin-body .checkbox-field{gap:8px;font-size:11px;line-height:1.35}.admin-body .toggle>span{flex:0 0 36px!important;width:36px!important;height:20px!important}.admin-body .toggle>span:after,.admin-body .toggle>span:before{width:14px!important;height:14px!important;top:3px!important;left:3px!important}.admin-body .toggle input:checked+span:after,.admin-body .toggle input:checked+span:before{transform:translate(16px)!important}.admin-body .checkbox-field{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #d9e5e0;border-radius:10px;background:#f8fbfa}.admin-body .checkbox-field input[type=checkbox]{width:17px;height:17px;accent-color:#075c49}.admin-body .ntq-invalid-control{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d2014!important;background:snow!important}.admin-body .ntq-field-invalid{color:#b42318}.admin-body .ntq-client-error,.admin-body .field-error{display:block;margin-top:5px;color:#b42318;font-size:10.5px;font-weight:650;line-height:1.4}.admin-body .form-section-title{margin:5px 0 2px;padding:13px 0;border-top:1px solid #e2ebe7}.admin-body .form-section-title:first-of-type{border-top:0;padding-top:0}.admin-body .form-section-title>span{width:40px;height:40px;border-radius:12px;font-size:13px}.admin-body .form-section-title h2{font-size:19px}.admin-body .form-section-title p{font-size:11.5px}@media(max-width:1100px){.admin-body .audit-list{max-height:360px}.admin-body .customer-admin-grid,.admin-body .location-admin-grid,.admin-body .location-admin-layout{grid-template-columns:1fr}.admin-body .preset-location-list,.admin-body .promotion-list,.admin-body .customer-list{max-height:none}}@media(max-width:767px){.admin-body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.admin-body .admin-card{margin-bottom:13px;padding:13px;border-radius:14px}.admin-body .admin-card-head{align-items:flex-start;margin-bottom:12px}.admin-body .admin-card-head h2{font-size:18px}.admin-body .professional-form,.admin-body .pricing-form,.admin-body .promotion-form{grid-template-columns:1fr!important;padding:12px!important;gap:11px!important}.admin-body .professional-form>*{grid-column:1!important}.admin-body .admin-quick-search{margin:0 0 12px;padding:10px}.admin-body .admin-quick-search-main{grid-template-columns:minmax(0,1fr) 106px;gap:7px}.admin-body .admin-quick-search-footer{align-items:center}.admin-body .admin-quick-search-count{flex-wrap:wrap}.admin-body .admin-list-pagination{display:grid;grid-template-columns:1fr;padding:10px 12px}.admin-body .admin-list-pagination nav{justify-content:center}.admin-body .table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.admin-body .customer-list-item,.admin-body .preset-location-item,.admin-body .promotion-list article{padding:12px}.admin-body .promotion-list article{grid-template-columns:auto minmax(0,1fr)}.admin-body .customer-list-item{grid-template-columns:40px minmax(0,1fr)}.admin-body .customer-actions{grid-column:1/-1;justify-content:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.admin-body .customer-actions>*{min-width:0}.admin-body .customer-actions .button{width:100%;padding-inline:6px}.admin-body .ntq-sticky-submit{position:sticky!important;bottom:calc(7px + env(safe-area-inset-bottom));z-index:40;width:100%;box-shadow:0 12px 28px #083a2e38}.admin-body .settings-nav{position:relative;top:auto;display:flex;overflow-x:auto;gap:5px;white-space:nowrap}.admin-body .settings-nav a{flex:0 0 auto}}@media(max-width:430px){.admin-body .admin-quick-search-main{grid-template-columns:1fr}.admin-body .admin-search-submit{width:100%}.admin-body .customer-actions{grid-template-columns:1fr 1fr}.admin-body .customer-actions form:last-child{grid-column:1/-1}}.admin-body .location-settings-form{display:grid;gap:11px}@media(max-width:767px){.admin-body .location-admin-grid,.admin-body .customer-admin-grid{display:grid;grid-template-columns:1fr;gap:13px}.admin-body .preset-location-list,.admin-body .promotion-list,.admin-body .customer-list,.admin-body .audit-list{max-height:min(58vh,560px);overflow:auto;-webkit-overflow-scrolling:touch}}.admin-body .toggle{justify-content:flex-start!important;justify-items:start!important;text-align:left!important}.admin-body .toggle>span{display:block!important;margin:0!important;align-self:center!important}.admin-body .toggle{display:flex!important;align-items:center!important;flex-direction:row!important;width:100%}.admin-body .location-switches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}.admin-body .customer-form-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)!important;gap:12px!important;align-items:stretch!important;grid-column:1/-1!important}.admin-body .customer-form-actions .customer-active-toggle,.admin-body .customer-form-actions .button{width:100%!important;min-height:54px!important;margin:0!important}.admin-body .professional-form>.full-width,.admin-body .professional-form>.ntq-sticky-submit{grid-column:1/-1!important;width:100%!important}.admin-body .admin-quick-search{gap:6px!important;padding:10px 12px!important}.admin-body .admin-quick-search-main{grid-template-columns:minmax(0,2fr) minmax(130px,1fr)!important;gap:10px!important}.admin-body .admin-quick-search-box input{height:40px!important;min-height:40px!important;padding:8px 12px!important}.admin-body .admin-search-submit{min-height:40px!important;padding:8px 14px!important}.admin-body .admin-quick-search-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.admin-body .admin-quick-search-count{align-self:end!important;justify-self:start!important;padding-left:1px!important}.admin-body .admin-page-size{justify-self:end!important;margin-left:0!important}.admin-body .admin-quick-search--external{padding-top:6px!important}.admin-body .admin-quick-search--external .admin-quick-search-footer{grid-template-columns:minmax(0,1fr) auto!important}@media(max-width:767px){.admin-body .location-switches,.admin-body .customer-form-actions{grid-template-columns:1fr!important}.admin-body .customer-form-actions .button{min-height:44px!important}.admin-body .admin-quick-search-main{grid-template-columns:minmax(0,1fr) 108px!important}.admin-body .admin-quick-search-footer{grid-template-columns:minmax(0,1fr) auto!important}}@media(max-width:430px){.admin-body .admin-quick-search-main{grid-template-columns:1fr!important}.admin-body .admin-search-submit{width:100%!important}}:root{--seat-driver:#c53b32;--seat-booked:#a9b0ac;--seat-free:#2d9b66;--seat-selected:#8a5a3b }.admin-language-tools{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.shared-rides-hero{padding:62px 0 48px}.shared-rides-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.shared-rides-hero h1{margin:0 0 13px;font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.045em}.shared-rides-hero p{max-width:720px;margin:0;color:var(--muted)}.shared-seat-legend{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 18px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#fff}.shared-seat-legend span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#42544d}.legend-seat{width:17px;height:17px;border-radius:5px;background:var(--seat-free);box-shadow:inset 0 0 0 2px #ffffff40}.legend-seat.driver{background:var(--seat-driver)}.legend-seat.booked{background:var(--seat-booked)}.legend-seat.selected{background:var(--seat-selected)}.shared-rides-section{padding-top:54px}.shared-rides-list{display:grid;gap:24px}.shared-ride-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 42px #075c4912}.shared-ride-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfefd,#f1f8f5)}.shared-ride-route-head small{font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.shared-ride-route-head h2{margin:7px 0 5px;font-size:24px;line-height:1.3}.shared-ride-route-head h2 span{color:var(--gold-dark)}.shared-ride-route-head p{margin:0;color:var(--muted)}.shared-ride-price{text-align:right;white-space:nowrap}.shared-ride-price small,.shared-ride-price span{display:block;font-size:11px;color:var(--muted)}.shared-ride-price strong{display:block;margin:2px 0;color:var(--green);font-size:23px}.shared-ride-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0}.shared-driver-panel{display:flex;align-items:flex-start;gap:13px;padding:24px;border-right:1px solid var(--line);background:#fbfdfc}.shared-driver-avatar{flex:0 0 54px;width:54px;height:54px;border-radius:16px;overflow:hidden;background:var(--green);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900}.shared-driver-avatar img{width:100%;height:100%;object-fit:cover}.shared-driver-panel small{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--green)}.shared-driver-panel h3{margin:3px 0;font-size:18px}.shared-driver-panel p{margin:0 0 4px;color:var(--muted);font-size:13px}.shared-driver-panel span{font-size:12px;color:#61736b}.shared-seat-booking-form{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(340px,1.2fr);gap:22px;padding:24px}.shared-seat-selector{min-width:0}.shared-seat-selector-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.shared-seat-selector-head small{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--green)}.shared-seat-selector-head h3{margin:2px 0 0;font-size:17px}.shared-seat-selector-head>span{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#e8f6f0;color:var(--green);font-size:11px;font-weight:850}.vehicle-cabin{padding:14px;border:2px solid #cfded8;border-radius:22px;background:linear-gradient(180deg,#f8fbfa,#eef5f2);box-shadow:inset 0 0 0 5px #fff}.vehicle-front-mark{text-align:center;margin-bottom:10px;color:#8b9993;font-size:9px;font-weight:900;letter-spacing:.2em}.vehicle-seat{position:relative;display:block;width:58px;height:58px;border-radius:15px;color:#fff}.vehicle-seat>input{position:absolute;opacity:0;pointer-events:none}.vehicle-seat>span,.vehicle-seat.driver-seat{display:grid;place-items:center;width:100%;height:100%;border-radius:15px;background:var(--seat-free);box-shadow:0 6px 14px #1d694826;transition:.18s}.vehicle-seat svg,.seat-box svg{width:27px;height:27px;fill:currentColor;opacity:.92}.vehicle-seat b,.seat-box b{position:absolute;right:5px;bottom:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:6px;background:#ffffffeb;color:#24352e;font-size:9px}.vehicle-seat.free-seat{cursor:pointer}.vehicle-seat.free-seat:hover>span{transform:translateY(-2px);box-shadow:0 9px 18px #1d694840}.vehicle-seat.free-seat input:focus-visible+span{outline:3px solid rgba(7,92,73,.25);outline-offset:3px}.vehicle-seat.free-seat input:checked+span{background:var(--seat-selected);box-shadow:0 8px 18px #8a5a3b47}.vehicle-seat.booked-seat>span{background:var(--seat-booked);box-shadow:none;cursor:not-allowed;opacity:.78}.vehicle-seat.driver-seat{position:relative;background:var(--seat-driver);box-shadow:0 6px 14px #c53b3238;cursor:not-allowed}.shared-seat-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.shared-seat-summary span{padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff}.shared-seat-summary small{display:block;font-size:10px;color:var(--muted)}.shared-seat-summary strong{font-size:15px;color:var(--green)}.shared-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.shared-booking-fields label{font-size:12px;font-weight:800}.shared-booking-fields input,.shared-booking-fields textarea{width:100%;margin-top:5px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.shared-booking-fields .full{grid-column:1/-1}.shared-rides-empty{border:1px solid var(--line);border-radius:20px;background:#fff}.shared-rides-empty h2{margin:0 0 5px}.shared-rides-empty p{margin:0 0 16px}.shared-ride-admin-grid{align-items:start}.shared-fare-list{display:grid;gap:10px;margin-bottom:13px}.shared-fare-row{position:relative;display:grid;grid-template-columns:1.15fr 1.15fr .65fr .65fr .85fr auto;gap:9px;align-items:end;padding:12px 42px 12px 12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.shared-fare-row label{font-size:11px;font-weight:800}.shared-fare-row input{width:100%;min-height:40px;margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.shared-fare-row .toggle{align-self:center;margin-top:17px}.shared-fare-remove{position:absolute;right:10px;top:10px;width:28px;height:28px;border:1px solid #f2c7c3;border-radius:9px;background:#fff4f2;color:#a52b22;font-weight:900}.shared-ride-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-ride-form>.full{grid-column:1/-1}.shared-seat-preview{padding:14px;border:1px dashed #b9d7cc;border-radius:15px;background:#f8fcfa}.shared-seat-preview>strong{display:block;margin-bottom:9px}.shared-seat-preview-grid,.shared-mini-seatmap{display:flex;flex-wrap:wrap;gap:7px}.seat-box{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff}.seat-box.driver-seat{background:var(--seat-driver)}.seat-box.booked-seat{background:var(--seat-booked)}.seat-box.free-seat{background:var(--seat-free)}.seat-box svg{width:20px;height:20px}.seat-box b{right:3px;bottom:2px;min-width:14px;height:14px;font-size:8px}.shared-ride-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shared-ride-admin-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.shared-ride-admin-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shared-ride-admin-main small{font-size:10px;font-weight:850;color:var(--green)}.shared-ride-admin-main h3{margin:5px 0;font-size:16px;line-height:1.35}.shared-ride-admin-main h3 span{color:var(--gold-dark)}.shared-ride-admin-main p{margin:0;color:var(--muted);font-size:12px}.shared-ride-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.shared-ride-admin-stats span{padding:8px;border-radius:10px;background:var(--soft)}.shared-ride-admin-stats small{display:block;font-size:9px;color:var(--muted)}.shared-ride-admin-stats strong{font-size:12px}.shared-mini-seatmap{margin-bottom:12px}.shared-ride-status-form{display:grid;grid-template-columns:1fr auto;gap:8px}.shared-ride-status-form select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:7px 9px}.status-full{background:#eceff0!important;color:#5d6663!important}.status-closed{background:#f1eee9!important;color:#6c5949!important}.status-cancelled{background:#fdeceb!important;color:#a31d16!important}@media(max-width:1180px){.shared-ride-body{grid-template-columns:220px minmax(0,1fr)}.shared-seat-booking-form{grid-template-columns:1fr}.shared-fare-row{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-ride-admin-list{grid-template-columns:1fr}.shared-ride-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-language-tools{margin-left:auto}.shared-rides-hero-inner{align-items:flex-start;flex-direction:column}.shared-ride-route-head{flex-direction:column}.shared-ride-price{text-align:left}.shared-ride-body{grid-template-columns:1fr}.shared-driver-panel{border-right:0;border-bottom:1px solid var(--line)}.shared-seat-booking-form{padding:18px}.shared-ride-form{grid-template-columns:1fr}.shared-ride-form>.full{grid-column:auto}.shared-fare-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shared-rides-hero{padding:42px 0 32px}.shared-seat-legend{width:100%;grid-template-columns:1fr 1fr}.shared-ride-route-head{padding:18px}.shared-ride-route-head h2{font-size:19px}.shared-seat-booking-form{padding:15px}.shared-booking-fields{grid-template-columns:1fr}.shared-booking-fields .full{grid-column:auto}.vehicle-seat{width:52px;height:52px}.shared-fare-row{grid-template-columns:1fr;padding-right:40px}.shared-fare-row .toggle{margin-top:0}.shared-ride-admin-stats{grid-template-columns:1fr 1fr 1fr}.shared-ride-service-card{min-height:150px}.admin-topbar{gap:6px}}.shared-ride-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin-top:12px}.shared-ride-card-actions>.button{white-space:nowrap}.shared-ride-card-actions .shared-ride-status-form{min-width:0}.shared-ride-service-card{border-color:#cce3da}.shared-ride-service-card .service-icon{color:var(--green)}.admin-language-tools{flex-wrap:nowrap}.shared-ride-list-search{margin:0 0 14px}.shared-ride-admin-card[data-search-row]{min-width:0}.shared-seat-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f0f7f4;color:var(--green);font-size:10px;font-weight:800}@media(max-width:860px){.shared-ride-card-actions{grid-template-columns:1fr}.shared-ride-card-actions>.button{width:100%;text-align:center}.shared-ride-status-form{grid-template-columns:1fr auto}}@media(max-width:620px){.admin-language-tools{gap:4px}.shared-ride-admin-stats{grid-template-columns:1fr 1fr}.shared-ride-admin-stats span:last-child{grid-column:1/-1}.shared-seat-legend{gap:8px 10px;padding:12px}.shared-seat-legend span{font-size:11px}}.shared-fare-preview-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:12px 14px;border:1px dashed #b9d7cc;border-radius:13px;background:#f8fcfa}.shared-fare-preview-panel small{grid-column:1/-1;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em}.shared-fare-preview-panel strong{font-size:18px;color:var(--green)}.shared-fare-preview-panel span{color:var(--muted);font-size:11px}@media(max-width:620px){.shared-fare-preview-panel{grid-template-columns:1fr}.shared-fare-preview-panel small{grid-column:auto}}.admin-body .admin-quick-search-box>span,.admin-body .admin-search-clear{display:none!important}.admin-body input[type=search]::-webkit-search-cancel-button,.admin-body input[type=search]::-webkit-search-decoration{display:none!important;-webkit-appearance:none!important}.admin-body .admin-quick-search-box input{padding-left:12px!important}.admin-language-tools{display:flex!important;align-items:center;gap:8px;margin-left:auto}.shared-fare-row-clean{grid-template-columns:1.15fr 1.15fr .7fr .7fr .9fr auto!important;padding-right:12px!important}.shared-promotion-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.shared-promotion-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-promotion-form>.full{grid-column:1/-1}.shared-promotion-list{display:grid;gap:10px}.shared-promotion-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc}.shared-promotion-card strong,.shared-promotion-card small,.shared-promotion-card p{display:block}.shared-promotion-card small{margin-top:4px;color:var(--muted);font-size:10px}.shared-promotion-card p{margin:5px 0 0;color:var(--green);font-size:12px;font-weight:850}.shared-promo-inline{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#fff5d9;color:#8c5a00;font-size:11px;font-weight:850}.shared-ride-promotion-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid #f1d494;background:#fff8e6;color:#7f5200}.shared-ride-promotion-banner strong{display:block}.shared-ride-promotion-banner p{margin:4px 0;font-size:13px}.shared-ride-promotion-banner small{font-size:11px}.shared-ride-promotion-banner button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:50%;background:#ffe8aa;color:#7f5200;font-size:18px}.compact-seat-cabin{padding:12px}.compact-vehicle-seat-grid{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:10px;max-width:430px;margin:0 auto}.compact-vehicle-seat-grid .vehicle-seat{width:100%;max-width:58px;height:58px;justify-self:center;border:0;background:transparent}.compact-vehicle-seat-grid button.vehicle-seat{display:grid;place-items:center}.compact-vehicle-seat-grid .booked-seat{background:var(--seat-booked);box-shadow:none;cursor:pointer;opacity:.82}.compact-vehicle-seat-grid .driver-seat{background:var(--seat-driver)}.compact-vehicle-seat-grid .vehicle-seat svg{width:26px;height:26px;fill:currentColor}.shared-seat-info-panel{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.shared-seat-info-panel strong{display:block;font-size:12px}.shared-seat-info-panel p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.shared-seat-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-seat-summary span{min-width:0}.shared-seat-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-seat-grid-compact{display:grid!important;grid-template-columns:repeat(7,42px);gap:7px!important;align-items:center}.shared-seat-grid-compact .seat-box{border:0;cursor:default}.shared-seat-grid-compact button.seat-box{cursor:pointer}.shared-seat-detail-modal[hidden]{display:none!important}.shared-seat-detail-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:20px}.shared-seat-detail-backdrop{position:absolute;inset:0;background:#031c16b8;backdrop-filter:blur(4px)}.shared-seat-detail-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:88vh;overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0000004d}.shared-seat-detail-dialog>small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em}.shared-seat-detail-dialog h2{margin:6px 0 16px}.shared-seat-detail-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:#edf3f0;font-size:20px}.shared-seat-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.shared-seat-detail-dialog dl div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.shared-seat-detail-dialog dt{color:var(--muted);font-size:10px;font-weight:800}.shared-seat-detail-dialog dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.shared-seat-modal-open{overflow:hidden}@media(max-width:1180px){.shared-promotion-grid{grid-template-columns:1fr}.shared-promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-vehicle-seat-grid{grid-template-columns:repeat(5,minmax(48px,1fr))}}@media(max-width:860px){.shared-promotion-form{grid-template-columns:1fr}.shared-promotion-form>.full{grid-column:auto}.shared-seat-summary{grid-template-columns:1fr 1fr}.shared-seat-grid-compact{grid-template-columns:repeat(5,42px)}.shared-seat-detail-dialog dl{grid-template-columns:1fr}}@media(max-width:620px){.compact-vehicle-seat-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px}.compact-vehicle-seat-grid .vehicle-seat{height:50px;max-width:50px}.compact-vehicle-seat-grid .vehicle-seat svg{width:22px;height:22px}.shared-ride-promotion-banner{padding:12px 15px}.shared-seat-summary{grid-template-columns:1fr 1fr}.shared-promotion-card{align-items:flex-start;flex-direction:column}.admin-language-tools{gap:4px}}.shared-promo-modal[hidden]{display:none!important}.shared-promo-modal{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:20px}.shared-promo-modal-backdrop{position:absolute;inset:0;background:#031c16b8;backdrop-filter:blur(5px)}.shared-promo-modal-dialog{position:relative;z-index:1;width:min(520px,100%);padding:26px;border-radius:24px;background:#fff;box-shadow:0 30px 90px #00000052}.shared-promo-modal-dialog>button{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff0ce;color:#7d5000;font-size:20px}.shared-promo-modal-dialog>small{display:block;color:#9a6500;font-size:10px;font-weight:900;letter-spacing:.15em}.shared-promo-modal-dialog h2{margin:8px 0 10px;font-size:30px;line-height:1.2}.shared-promo-modal-dialog p{margin:0 0 16px;color:var(--muted)}.shared-promo-modal-dialog>div{display:flex;flex-direction:column;gap:2px;margin-bottom:18px;padding:13px;border-radius:15px;background:#fff8e8}.shared-promo-modal-dialog>div span{color:#7d6a45;font-size:12px}.shared-promo-modal-open{overflow:hidden}.shared-ride-body-modern{display:block!important;background:#fbfdfc}.shared-vehicle-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px 0}.shared-transport-option{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #075c490d;overflow:hidden}.shared-transport-option:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--green)}.shared-option-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#eaf6f1;color:var(--green)}.shared-transport-option .shared-driver-avatar{margin:0;flex:none}.shared-transport-option .shared-driver-avatar span{font-size:20px;font-weight:900}.shared-vehicle-icon{background:#fff5d9;color:#b57700}.shared-vehicle-icon svg{width:42px;height:30px;fill:currentColor}.shared-transport-option small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.shared-transport-option h3{margin:3px 0 2px;font-size:17px;line-height:1.25}.shared-transport-option p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.shared-option-status{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:999px;background:#e3f5ed;color:var(--green);font-size:11px;font-weight:900}.shared-seat-booking-flow{display:block!important;padding:18px 22px 22px!important}.shared-booking-stepper{display:grid;grid-template-columns:max-content minmax(45px,1fr) max-content;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}.shared-booking-stepper>span{display:flex;align-items:center;gap:8px;color:#83928c;font-size:12px;font-weight:800;white-space:nowrap}.shared-booking-stepper>span b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cad9d3;border-radius:50%;background:#fff;color:#687a73;font-size:11px}.shared-booking-stepper>span.active{color:var(--green-dark)}.shared-booking-stepper>span.active b{border-color:var(--green);background:var(--green);color:#fff}.shared-booking-stepper>span.complete b{border-color:#b9decf;background:#e7f6ef;color:var(--green)}.shared-booking-stepper>i{height:2px;border-radius:999px;background:#dce7e2}.shared-booking-step[hidden]{display:none!important}.shared-booking-step{padding:17px;border:1px solid var(--line);border-radius:20px;background:#fff}.shared-seat-booking-flow .shared-seat-selector{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(230px,.7fr);gap:14px}.shared-seat-booking-flow .shared-seat-selector-head{grid-column:1/-1;margin-bottom:0}.shared-seat-booking-flow .vehicle-cabin{grid-row:2/5}.shared-seat-booking-flow .shared-seat-info-panel{grid-column:2;margin-top:0;align-self:stretch}.shared-seat-booking-flow .shared-seat-summary{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;margin-top:0}.shared-seat-booking-flow .shared-seat-summary span{min-height:67px;padding:10px 12px}.shared-seat-booking-flow .shared-seat-summary strong{font-size:14px;white-space:normal;overflow:visible;text-overflow:clip}.shared-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.shared-step-actions>span{color:var(--muted);font-size:12px;font-weight:750}.shared-step-actions .button{min-width:180px}.shared-selected-seat-review{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding:13px 15px;border:1px solid #cfe4db;border-radius:15px;background:#f2faf6}.shared-selected-seat-review small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.shared-selected-seat-review strong{display:block;margin-top:3px;font-size:16px}.shared-selected-seat-review button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.shared-passenger-step .shared-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-passenger-step .shared-booking-fields label:not(.shared-consent-option){padding:0;border:0;background:transparent}.shared-passenger-step .shared-booking-fields input,.shared-passenger-step .shared-booking-fields textarea{min-height:44px;border-radius:12px}.shared-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shared-consent-option{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:68px;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fbfdfc!important;cursor:pointer;font-size:12px!important;line-height:1.35!important}.shared-consent-option>input{position:absolute;opacity:0;pointer-events:none}.shared-checkmark{position:relative;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid #9eb4ab;border-radius:5px;background:#fff;transition:.16s}.shared-consent-option>input:checked+.shared-checkmark{border-color:var(--green);background:var(--green)}.shared-consent-option>input:checked+.shared-checkmark:after{content:"\2713";color:#fff;font-size:12px;font-weight:900;line-height:1}.shared-consent-option>input:focus-visible+.shared-checkmark{outline:3px solid rgba(7,92,73,.16);outline-offset:2px}.shared-consent-option strong{display:block;color:var(--ink);font-size:12px}.shared-consent-option small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.shared-consent-option.ntq-field-invalid{border-color:#d92d20!important;background:#fff7f6!important}.shared-consent-option .field-error{grid-column:1/-1;margin:0}.shared-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:13px;border-top:1px solid var(--line)}.shared-final-actions .button-large{min-width:230px}@media(max-width:980px){.shared-seat-booking-flow .shared-seat-selector{grid-template-columns:1fr}.shared-seat-booking-flow .shared-seat-selector-head,.shared-seat-booking-flow .vehicle-cabin,.shared-seat-booking-flow .shared-seat-info-panel,.shared-seat-booking-flow .shared-seat-summary{grid-column:auto;grid-row:auto}.shared-seat-booking-flow .shared-seat-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.shared-rides-section{padding-top:28px;padding-bottom:52px}.shared-ride-card{border-radius:19px;box-shadow:0 10px 28px #075c4914}.shared-ride-route-head{padding:16px 17px;gap:12px}.shared-ride-route-head h2{font-size:18px}.shared-ride-price strong{font-size:19px}.shared-vehicle-overview{grid-template-columns:1fr 1fr;gap:9px;padding:12px 12px 0}.shared-transport-option{grid-template-columns:43px minmax(0,1fr);min-height:82px;gap:9px;padding:11px;border-radius:15px}.shared-option-icon{width:41px;height:41px;border-radius:12px}.shared-vehicle-icon svg{width:34px;height:25px}.shared-transport-option h3{font-size:13px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-transport-option p{font-size:9px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-option-status{position:absolute;right:7px;top:7px;min-width:23px;height:23px;font-size:9px}.shared-seat-booking-flow{padding:12px!important}.shared-booking-stepper{grid-template-columns:max-content 1fr max-content;padding:10px 11px;gap:7px}.shared-booking-stepper>span{font-size:10px}.shared-booking-stepper>span b{width:24px;height:24px}.shared-booking-step{padding:12px;border-radius:16px}.shared-seat-selector-head{align-items:flex-start}.shared-seat-selector-head h3{font-size:14px;line-height:1.4}.compact-vehicle-seat-grid{grid-template-columns:repeat(5,minmax(42px,1fr))!important;gap:7px!important;max-width:none!important}.compact-vehicle-seat-grid .vehicle-seat{height:50px!important;max-width:52px!important}.shared-seat-booking-flow .shared-seat-info-panel{padding:10px}.shared-step-actions-sticky{position:sticky;bottom:8px;z-index:15;margin:12px -4px -4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 12px 32px #07382c29;backdrop-filter:blur(10px)}.shared-step-actions>span{max-width:48%;font-size:10px;line-height:1.35}.shared-step-actions .button{min-width:140px;min-height:44px;padding:10px 14px}.shared-passenger-step .shared-booking-fields{grid-template-columns:1fr}.shared-passenger-step .shared-booking-fields .full{grid-column:auto}.shared-consent-grid{grid-template-columns:1fr}.shared-consent-option{min-height:60px;padding:10px!important}.shared-final-actions{position:sticky;bottom:8px;z-index:15;display:grid;grid-template-columns:auto 1fr;margin:12px -4px -4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 12px 32px #07382c29;backdrop-filter:blur(10px)}.shared-final-actions .button,.shared-final-actions .button-large{width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:12px}}@media(max-width:430px){.shared-vehicle-overview{grid-template-columns:1fr}.shared-transport-option{grid-template-columns:45px minmax(0,1fr) auto}.shared-option-status{position:static}.shared-seat-booking-flow .shared-seat-summary span{min-height:61px;padding:8px 9px}.shared-seat-booking-flow .shared-seat-summary small{font-size:9px}.shared-seat-booking-flow .shared-seat-summary strong{font-size:12px}.shared-booking-stepper>span{max-width:115px;white-space:normal;line-height:1.2}}@media(max-width:860px){.shared-fare-list{display:grid;gap:12px}.shared-fare-row,.shared-fare-row-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;border-radius:18px!important;background:#fbfdfc!important}.shared-fare-row label,.shared-fare-row-clean label{min-width:0;margin:0!important}.shared-fare-row label input,.shared-fare-row-clean label input{min-height:42px!important}.shared-fare-row .toggle,.shared-fare-row-clean .toggle{grid-column:auto!important;align-self:end!important;min-height:42px!important;margin-top:0!important;padding:0!important;border:0!important;background:transparent!important}.shared-fare-row .toggle>div,.shared-fare-row-clean .toggle>div{display:none!important}.shared-fare-row .toggle>span,.shared-fare-row-clean .toggle>span{margin-right:8px!important}}@media(max-width:620px){.shared-fare-row,.shared-fare-row-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding:13px!important}.shared-fare-row label:nth-child(5),.shared-fare-row-clean label:nth-child(5){grid-column:1/2!important}.shared-fare-row .toggle,.shared-fare-row-clean .toggle{grid-column:2/3!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-top:21px!important}}@media(max-width:420px){.shared-fare-row label,.shared-fare-row-clean label{font-size:10px!important}.shared-fare-row label input,.shared-fare-row-clean label input{padding:8px 9px!important;font-size:13px!important}}.header-actions,.admin-language-tools{position:relative;z-index:130;overflow:visible!important}.shared-rides-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}.shared-rides-hero-actions span{max-width:330px;color:var(--muted);font-size:12px}.shared-partner-hero{padding:64px 0}.shared-partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;align-items:center}.shared-partner-hero h1{max-width:780px;margin:0 0 17px;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.045em}.shared-partner-hero p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.shared-partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.shared-partner-benefits article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.shared-partner-benefits strong{color:var(--gold-dark);font-size:12px}.shared-partner-benefits span{font-size:12px;font-weight:750;line-height:1.5}.shared-commission-range{display:grid;gap:4px;margin-top:15px;padding:16px 18px;border:1px solid #d1e4dc;border-radius:18px;background:#edf8f3}.shared-commission-range small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em}.shared-commission-range strong{font-size:28px;color:var(--green-dark)}.shared-commission-range span{font-size:11px;color:var(--muted)}.shared-partner-side-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.shared-partner-side-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--green);color:#fff;font-size:24px;font-weight:900}.shared-partner-side-card h2{margin:18px 0 9px;font-size:28px}.shared-partner-side-card p{font-size:14px}.shared-partner-form-section{padding-top:54px}.shared-partner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.shared-partner-form>.full,.shared-partner-form>.form-section-title,.shared-partner-form>.shared-partner-agreements,.shared-partner-form>.shared-partner-submit{grid-column:1/-1}.shared-partner-form label{min-width:0}.shared-partner-form .form-section-title{margin-top:8px}.shared-partner-form .form-section-title:first-of-type{margin-top:0}.shared-partner-commission-field{max-width:420px}.shared-partner-agreements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-partner-submit{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:6px}.shared-consent-option.compact{min-height:48px!important;padding:8px 10px!important}.shared-consent-option.compact>div b{font-size:11px}.driver-partner-rate>small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em}.driver-partner-rate{display:grid;align-content:center;gap:10px;padding:17px;border-radius:17px;background:#edf8f3}.driver-partner-rate>strong{font-size:36px;color:var(--green-dark)}@media(max-width:1040px){.shared-partner-hero-grid{grid-template-columns:1fr}.driver-partner-rate{max-width:none}.shared-partner-benefits{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.shared-partner-hero{padding:42px 0}.shared-partner-hero-grid{gap:20px}.shared-partner-hero h1{font-size:36px}.shared-partner-benefits{grid-template-columns:1fr}.shared-partner-form{grid-template-columns:1fr;padding:16px;border-radius:19px}.shared-partner-form>.full,.shared-partner-form>.form-section-title,.shared-partner-form>.shared-partner-agreements,.shared-partner-form>.shared-partner-submit{grid-column:auto}.shared-partner-agreements{grid-template-columns:1fr}.shared-partner-submit{position:sticky;bottom:8px;z-index:20;display:grid;grid-template-columns:auto 1fr;margin:8px -4px -4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:0 12px 32px #07382c29;backdrop-filter:blur(10px)}.shared-partner-submit .button{width:100%;min-width:0;padding:9px 11px;font-size:11px}}.shared-trip-basic-card{margin:14px 18px 0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.shared-trip-basic-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.shared-trip-basic-card summary::-webkit-details-marker{display:none}.shared-trip-basic-card summary>b{flex:0 0 auto;font-size:11px;color:var(--green);font-weight:850}.shared-trip-driver-mini{display:flex;align-items:center;min-width:0;gap:10px}.shared-trip-driver-mini .shared-option-icon{width:40px;height:40px;border-radius:12px;flex:0 0 40px}.shared-trip-driver-mini>div:last-child{min-width:0}.shared-trip-driver-mini small,.shared-trip-driver-mini strong,.shared-trip-driver-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-trip-driver-mini small{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--green)}.shared-trip-driver-mini strong{font-size:13px;line-height:1.35;color:#173c31}.shared-trip-driver-mini span{font-size:10px;color:var(--muted)}.shared-trip-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 13px 12px;border-top:1px solid #edf3f0}.shared-trip-detail-grid span{padding:10px 8px 0;min-width:0}.shared-trip-detail-grid small,.shared-trip-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-trip-detail-grid small{font-size:8px;color:var(--muted)}.shared-trip-detail-grid strong{font-size:11px;color:#27473d}.shared-order-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.shared-order-type-grid label{position:relative;min-width:0;cursor:pointer}.shared-order-type-grid input{position:absolute;opacity:0;pointer-events:none}.shared-order-type-grid label>span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon note";align-items:center;column-gap:9px;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s}.shared-order-type-grid label>span>b{grid-area:icon;font-size:22px;line-height:1}.shared-order-type-grid label>span>strong{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#25483c}.shared-order-type-grid label>span>small{grid-area:note;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--muted)}.shared-order-type-grid input:checked+span{border-color:var(--green);background:#eef8f4;box-shadow:0 0 0 2px #075c4914}.shared-order-type-grid input:disabled+span{opacity:.45;cursor:not-allowed;background:#f2f4f3}.shared-simple-order-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fbfdfc}.shared-simple-order-panel[hidden]{display:none!important}.shared-simple-order-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf5f1;font-size:26px}.shared-simple-order-panel small{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--green)}.shared-simple-order-panel h3{margin:2px 0 3px;font-size:15px}.shared-simple-order-panel p{margin:0 0 7px;color:var(--muted);font-size:10px;line-height:1.45}.shared-simple-order-panel strong{font-size:17px;color:var(--green)}.shared-simple-order-panel label{display:grid;gap:4px;max-width:170px;font-size:10px;font-weight:800}.shared-simple-order-panel input{min-height:39px;padding:7px 10px;border:1px solid var(--line);border-radius:10px}.compact-seat-cabin{padding:11px!important;border-radius:18px!important}.compact-vehicle-seat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(40px,48px))!important;justify-content:center!important;gap:8px!important;max-width:300px;margin-inline:auto}.compact-vehicle-seat-grid .vehicle-seat{width:100%!important;max-width:48px!important;height:48px!important;border-radius:12px!important}.compact-vehicle-seat-grid .vehicle-seat>span,.compact-vehicle-seat-grid .vehicle-seat.driver-seat,.compact-vehicle-seat-grid .vehicle-seat.booked-seat{border-radius:12px!important}.compact-vehicle-seat-grid .vehicle-seat svg{width:21px!important;height:21px!important}.compact-vehicle-seat-grid .vehicle-seat b{right:3px!important;bottom:2px!important;min-width:14px!important;height:14px!important;font-size:8px!important}.vehicle-front-mark{margin-bottom:7px!important}.shared-ride-form>label:first-of-type{grid-column:span 2}.shared-ride-form>label:first-of-type select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-booking-option-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shared-option-toggle{position:relative;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center;gap:8px;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:#f9fcfb;cursor:pointer}.shared-option-toggle>input{position:absolute;opacity:0}.shared-option-toggle>span{position:relative;width:30px;height:18px;border-radius:999px;background:#cddad5}.shared-option-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:.18s}.shared-option-toggle>input:checked+span{background:var(--green)}.shared-option-toggle>input:checked+span:after{transform:translate(12px)}.shared-option-toggle strong,.shared-option-toggle small{display:block;line-height:1.35}.shared-option-toggle strong{font-size:10px;color:#24473b}.shared-option-toggle small{font-size:8px;color:var(--muted)}@media(max-width:900px){.shared-trip-detail-grid,.shared-booking-option-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-ride-form>label:first-of-type{grid-column:1/-1}}@media(max-width:620px){.shared-trip-basic-card{margin:10px 12px 0;border-radius:14px}.shared-trip-basic-card summary{padding:9px 10px}.shared-trip-driver-mini .shared-option-icon{width:36px;height:36px;flex-basis:36px}.shared-trip-driver-mini strong{font-size:12px}.shared-trip-driver-mini span{font-size:9px}.shared-trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-inline:9px}.shared-order-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shared-order-type-grid label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:7px 5px;text-align:center}.shared-order-type-grid label>span>b{font-size:20px}.shared-order-type-grid label>span>strong{max-width:100%;font-size:9px}.shared-order-type-grid label>span>small{max-width:100%;font-size:7px}.compact-vehicle-seat-grid{grid-template-columns:repeat(5,minmax(38px,1fr))!important;gap:6px!important;max-width:none!important}.compact-vehicle-seat-grid .vehicle-seat{max-width:44px!important;height:44px!important}.shared-simple-order-panel{padding:12px;gap:10px}.shared-simple-order-icon{width:42px;height:42px;font-size:22px}.shared-simple-order-panel h3{font-size:13px}.shared-simple-order-panel p{font-size:9px}.shared-simple-order-panel strong{font-size:15px}.shared-booking-option-admin{grid-template-columns:1fr}}.vehicle-seat.held-seat{background:#d7ddd9!important;color:#fff!important;cursor:not-allowed!important;opacity:.76;box-shadow:none!important}.vehicle-seat.held-seat svg{fill:currentColor}.shared-hold-countdown{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#fff2d8;color:#8b5900;font-size:11px;font-weight:900;white-space:nowrap}.shared-hold-countdown[hidden]{display:none!important}.shared-step-actions [aria-busy=true]{opacity:.65;pointer-events:none}.shared-booking-fields select{width:100%;margin-top:5px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.other-language-menu{position:relative;z-index:1200}.other-language-menu>summary{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer;list-style:none}.other-language-menu>summary::-webkit-details-marker{display:none}.other-language-menu[open]>summary{border-color:#8db9aa;box-shadow:0 0 0 3px #075c4914}.other-language-menu>div{position:absolute;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:3px;width:300px;max-height:360px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px #072d2433}.other-language-menu a{display:block;padding:8px 10px;border-radius:9px;color:#28463d;font-size:12px;font-weight:700}.other-language-menu a:hover{background:#edf7f3;color:var(--green)}.shared-operations-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.shared-schedule-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-schedule-form>.full{grid-column:1/-1}.shared-schedule-list,.shared-stop-list{display:grid;gap:11px;max-height:820px;overflow:auto;padding-right:3px}.shared-schedule-card,.shared-stop-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.shared-schedule-card small,.shared-stop-list small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.09em}.shared-schedule-card h3{margin:4px 0;font-size:16px}.shared-schedule-card p,.shared-schedule-card span,.shared-stop-list span{display:block;margin:2px 0;color:var(--muted);font-size:11px}.shared-schedule-actions{display:grid;gap:7px}.shared-stop-form{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-stop-form>.full{grid-column:1/-1}.shared-stop-list>article strong{display:block}.shared-diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.shared-diagnostic-summary article{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc}.shared-diagnostic-summary small{display:block;color:var(--muted);font-size:10px}.shared-diagnostic-summary strong{display:block;margin-top:4px;font-size:20px}.shared-diagnostic-summary .ok{color:#08704a}.shared-diagnostic-summary .error{color:#b42318}.shared-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shared-diagnostic-grid span{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:11px;background:#f3f7f5;color:#40574f;font-size:10px;font-weight:700}.shared-diagnostic-grid span b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dfece7}.shared-diagnostic-grid span.ok b{background:#dff4e9;color:#08704a}.shared-diagnostic-grid span.error{background:#fff0ee;color:#9f2018}.shared-diagnostic-grid span.error b{background:#ffd8d3;color:#9f2018}@media(max-width:1040px){.shared-operations-two-col{grid-template-columns:1fr}.shared-schedule-form,.shared-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.other-language-menu{width:100%}.other-language-menu>summary{min-height:42px}.other-language-menu>div{position:fixed;inset:auto 12px 12px;width:auto;max-height:55vh;grid-template-columns:repeat(2,minmax(0,1fr));z-index:1600}.shared-schedule-form,.shared-stop-form,.shared-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-diagnostic-grid{grid-template-columns:1fr}.shared-step-actions-sticky{grid-template-columns:minmax(0,1fr) auto}.shared-hold-countdown{grid-column:1/-1;justify-self:start}}@media(max-width:480px){.shared-schedule-form,.shared-stop-form{grid-template-columns:1fr}.shared-schedule-form>.full,.shared-stop-form>.full{grid-column:auto}.shared-schedule-card,.shared-stop-list>article{grid-template-columns:1fr}.shared-schedule-actions,.shared-diagnostic-summary{grid-template-columns:1fr 1fr}}.legend-seat.held{background:#cbd3cf}.shared-order-type-grid label.disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.shared-order-type-grid label.disabled span{box-shadow:none!important;transform:none!important}.shared-charter-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.shared-charter-breakdown span{padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:11px}.shared-charter-breakdown b{display:block;margin-top:2px;color:var(--green-dark);font-size:13px}.shared-charter-auto-price,.shared-charter-auto-note{display:grid;align-content:center;gap:4px;min-height:76px;padding:13px 15px;border:1px dashed #a9cfc1;border-radius:15px;background:#f5fbf8}.shared-charter-auto-price small,.shared-charter-auto-note strong{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em}.shared-charter-auto-price strong{color:var(--green-dark);font-size:19px;line-height:1.2}.shared-charter-auto-price span,.shared-charter-auto-note small{color:var(--muted);font-size:11px;line-height:1.5}.shared-ride-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-translation-status{position:fixed;right:18px;bottom:18px;z-index:3000;max-width:min(360px,calc(100vw - 36px));padding:11px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);box-shadow:0 16px 44px #062d2338;font-size:12px;font-weight:800}.ui-translation-status.loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid #b7d3c8;border-top-color:var(--green);border-radius:50%;vertical-align:-2px;animation:viegoTranslateSpin .75s linear infinite}.ui-translation-status.success{border-color:#9fd2bc;background:#edf9f3;color:#086444}.ui-translation-status.error{border-color:#efb8b1;background:#fff2f0;color:#9f2d23}.other-language-menu a.active{background:var(--green);color:#fff}@keyframes viegoTranslateSpin{to{transform:rotate(360deg)}}@media(max-width:860px){.shared-ride-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-charter-breakdown{grid-template-columns:1fr 1fr}.shared-charter-auto-price,.shared-charter-auto-note{grid-column:1/-1}}@media(max-width:520px){.shared-charter-breakdown{grid-template-columns:1fr}.ui-translation-status{left:12px;right:12px;bottom:12px;max-width:none;text-align:center}}.google-translate-fallback{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important;pointer-events:none!important}.news-card-grid,.home-news-grid{align-items:stretch;grid-auto-rows:1fr}.news-card,.home-news-card{height:100%;min-width:0}.news-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.news-card-image,.home-news-image{width:100%;min-height:0!important;aspect-ratio:16/10;overflow:hidden;background:#dfeee8}.news-card-image img,.home-news-image img,.featured-news-card .news-image img,.article-cover img,.sidebar-news-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.news-card-body,.home-news-card>div,.featured-news-card>div{display:flex;min-width:0;flex-direction:column}.news-card-body h3,.home-news-card h3,.featured-news-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.news-card-body h3,.home-news-card h3{min-height:2.7em}.news-card-body p,.home-news-card p,.featured-news-card p{display:-webkit-box;overflow:hidden;min-height:4.65em;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.news-card .news-read-more,.home-news-card .news-read-more{margin-top:auto;padding-top:13px}.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-news-grid .home-news-card.home-news-featured{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.home-news-grid .home-news-featured .home-news-image{min-height:0!important;aspect-ratio:16/10}.home-news-grid .home-news-featured h3{font-size:18px}.featured-news-card{min-height:0}.featured-news-card .news-image{min-height:0;overflow:hidden;background:#dfeee8}.featured-news-card:not(.featured-news-main) .news-image{height:100%;min-height:160px}.featured-news-main .news-image{aspect-ratio:16/9}.featured-news-card h3{min-height:2.7em}.featured-news-card small{margin-top:auto;padding-top:10px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.news-card-grid,.home-news-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.news-card-grid,.home-news-grid,.related-grid{grid-template-columns:1fr}.news-card-image,.home-news-image,.home-news-grid .home-news-featured .home-news-image{aspect-ratio:16/9}.featured-news-card,.featured-news-card.featured-news-main{grid-template-columns:1fr}.featured-news-card:not(.featured-news-main) .news-image,.featured-news-main .news-image{height:auto;min-height:0;aspect-ratio:16/9}}.shared-ride-search-section{position:relative;z-index:5;margin-top:-22px;padding:0 0 28px}.shared-ride-search-card,.home-shared-search-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.shared-ride-search-card{padding:24px}.shared-ride-search-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.shared-ride-search-head>div>small,.home-shared-search-copy>small{display:block;margin-bottom:5px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.14em}.shared-ride-search-head h2,.home-shared-search-copy h2{margin:0;color:var(--green-dark);font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em}.shared-ride-search-head p,.home-shared-search-copy p{margin:7px 0 0;color:var(--muted)}.shared-ride-search-head>span{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:var(--soft-2);color:var(--green);font-size:25px;font-weight:900}.shared-ride-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.shared-ride-search-grid label,.home-shared-search-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.shared-ride-search-grid label>span,.home-shared-search-grid label>span{font-size:12px;font-weight:850;color:#40534c}.shared-ride-search-grid input,.shared-ride-search-grid select,.home-shared-search-grid input,.home-shared-search-grid select{width:100%;height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:0}.shared-ride-search-grid input:focus,.shared-ride-search-grid select:focus,.home-shared-search-grid input:focus,.home-shared-search-grid select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #075c491a}.shared-ride-search-actions{display:flex;align-items:center;gap:13px;min-height:46px}.shared-ride-search-actions .button{width:100%;white-space:nowrap}.shared-ride-search-actions>a{flex:0 0 auto;color:var(--green);font-size:13px;font-weight:800}.shared-search-leg{display:inline-flex;align-items:center;margin-right:8px;padding:4px 8px;border-radius:999px;background:#e7f8ef;color:#08633c;font-size:10px;line-height:1;letter-spacing:.06em}.shared-search-leg.return{background:#fff3d7;color:#8a5b00}.shared-driver-phone{color:var(--green);font-weight:850}.shared-driver-phone:hover{text-decoration:underline}.home-shared-search-section{padding:34px 0;background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}.home-shared-search-card{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:28px;align-items:center;padding:26px}.home-shared-search-copy{padding-right:26px;border-right:1px solid var(--line)}.home-shared-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.home-shared-search-grid .button{min-height:46px;white-space:nowrap}.customer-driver-cell{min-width:190px}.customer-driver-cell>*{display:block}.customer-driver-cell>strong{margin-bottom:2px;color:var(--green-dark);font-size:14px}.customer-driver-cell>a{color:var(--green);font-size:13px;font-weight:800}.customer-driver-cell>small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.customer-driver-cell>small b{color:var(--ink);letter-spacing:.035em}.requested-vehicle-badge{display:inline-flex!important;align-items:center;margin-top:6px;padding:4px 7px;border:1px solid #cfe7dd;border-radius:999px;background:var(--soft-2);color:var(--green);font-size:10px!important;font-weight:850;line-height:1.2}.driver-offer-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important}@media(max-width:1050px){.shared-ride-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shared-search-card{grid-template-columns:1fr}.home-shared-search-copy{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--line)}.home-shared-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shared-ride-search-section{margin-top:0;padding:18px 0 22px}.shared-ride-search-card,.home-shared-search-card{padding:18px;border-radius:18px}.shared-ride-search-head{align-items:flex-start;margin-bottom:17px}.shared-ride-search-head>span{width:44px;height:44px;flex-basis:44px;border-radius:14px}.shared-ride-search-grid,.home-shared-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shared-ride-search-actions{grid-column:1/-1}.shared-ride-search-actions .button{flex:1}.home-shared-search-grid .button{grid-column:1/-1;width:100%}.home-shared-search-section{padding:22px 0}.customer-trip-table .customer-driver-cell{min-width:175px}}@media(max-width:480px){.shared-ride-search-grid,.home-shared-search-grid{grid-template-columns:1fr}.shared-ride-search-actions{flex-wrap:wrap}.shared-ride-search-actions>a{width:100%;text-align:center}.shared-ride-search-head h2,.home-shared-search-copy h2{font-size:24px}.shared-ride-search-head>span{display:none}.home-shared-search-copy p,.shared-ride-search-head p{font-size:14px}.shared-search-leg{display:flex;width:max-content;margin:0 0 7px}.shared-ride-route-head>div:first-child>small{display:flex;flex-direction:column;align-items:flex-start}}.home-driver-showcase-section{padding-top:42px;background:#fff}.shared-matching-drivers-section{padding:34px 0 10px;background:linear-gradient(180deg,var(--soft) 0%,#fff 100%)}.home-driver-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.home-driver-showcase-heading>div{max-width:760px}.home-driver-showcase-heading h2{margin:0;color:var(--green-dark);font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-.03em}.home-driver-showcase-heading p:not(.eyebrow){margin:9px 0 0;color:var(--muted);line-height:1.65}.home-driver-showcase-heading>.button{flex:0 0 auto}.public-driver-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.public-driver-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 28px #0f3e3114;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.public-driver-card:hover{transform:translateY(-3px);border-color:#075c4947;box-shadow:0 15px 35px #0f3e3121}.public-driver-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.public-driver-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:19px;font-weight:900;box-shadow:0 6px 16px #075c492e}.public-driver-avatar img{width:100%;height:100%;object-fit:cover}.public-driver-title{min-width:0}.public-driver-title>small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-driver-title h3{margin:3px 0 4px;color:var(--green-dark);font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-driver-status{display:flex;align-items:center;gap:5px;color:#3f5b51;font-size:10px;font-weight:800;line-height:1.2}.public-driver-status i{display:block;width:7px;height:7px;border-radius:50%;background:#b8aaa0;box-shadow:0 0 0 3px #b8aaa02b}.public-driver-card.is-available .public-driver-status i{background:#15a46d;box-shadow:0 0 0 3px #15a46d26}.public-driver-rating{align-self:start;padding:5px 7px;border-radius:999px;background:#fff7d9;color:#926200;font-size:10px;font-weight:900;white-space:nowrap}.public-driver-vehicle{margin-top:15px;padding:12px 13px;border-radius:14px;background:var(--soft);border:1px solid rgba(7,92,73,.08)}.public-driver-vehicle strong,.public-driver-vehicle span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-driver-vehicle strong{color:var(--green-dark);font-size:14px}.public-driver-vehicle span{margin-top:3px;color:var(--muted);font-size:12px}.public-driver-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.public-driver-meta>span{min-width:0;padding:8px 6px;border:1px solid var(--line);border-radius:11px;text-align:center}.public-driver-meta small,.public-driver-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-driver-meta small{color:var(--muted);font-size:9px}.public-driver-meta strong{margin-top:2px;color:var(--ink);font-size:11px}.public-driver-area{display:flex;align-items:flex-start;gap:7px;min-height:35px;margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.public-driver-area b{color:var(--green);font-size:14px}.public-driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:13px}.public-driver-actions .button{min-width:0;padding:9px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-driver-actions .button:only-child{grid-column:1/-1}.shared-matching-drivers-section+.shared-rides-section{padding-top:32px}@media(max-width:1100px){.public-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.home-driver-showcase-heading{align-items:flex-start;flex-direction:column;gap:16px}.home-driver-showcase-heading>.button{width:100%}.public-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.home-driver-showcase-section{padding-top:28px}.shared-matching-drivers-section{padding-top:25px}.public-driver-grid{grid-template-columns:1fr}.public-driver-card{padding:16px;border-radius:17px}.public-driver-actions .button{font-size:12px}.home-driver-showcase-heading h2{font-size:27px}}.shared-ride-partner-pool{margin:14px 0 18px;padding:16px;border:1px solid #cfe4dc;border-radius:17px;background:linear-gradient(180deg,#f8fcfa,#f1f8f5)}.shared-ride-partner-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.shared-ride-partner-pool-head>div{min-width:0}.shared-ride-partner-pool-head small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.11em}.shared-ride-partner-pool-head strong{display:block;margin-top:3px;color:var(--green-dark);font-size:17px;line-height:1.2}.shared-ride-partner-pool-head span{display:block;max-width:700px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.shared-ride-partner-pool-head>b{flex:0 0 auto;padding:7px 9px;border:1px solid #d7e8e1;border-radius:10px;background:#fff;color:#31564b;font-size:11px;white-space:nowrap}.shared-ride-partner-pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shared-ride-partner-option{min-width:0;padding:12px;border:1px solid #d5e5df;border-radius:14px;background:#fff;box-shadow:0 5px 14px #0f3e310d}.shared-ride-partner-option.is-primary{border-color:#8fc8b4;box-shadow:inset 3px 0 0 var(--green),0 5px 14px #0f3e310f}.shared-ride-partner-option.is-pending-activation{border-style:dashed;background:#fffdf7}.shared-ride-partner-option-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.shared-ride-partner-option .shared-driver-avatar{width:42px;height:42px;border-radius:13px}.shared-ride-partner-option-copy{min-width:0}.shared-ride-partner-option-copy>strong,.shared-ride-partner-option-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-ride-partner-option-copy>strong{margin-top:3px;color:var(--green-dark);font-size:14px}.shared-ride-partner-option-copy>span{margin-top:2px;color:var(--muted);font-size:11px}.shared-ride-partner-option-status{min-width:0}.shared-partner-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.025em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-partner-badge.primary{background:#dff4eb;color:#086544}.shared-partner-badge.available{background:#e8f8ef;color:#0c744d}.shared-partner-badge.pending{background:#fff0c9;color:#8b5b00}.shared-ride-partner-option-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.shared-ride-partner-option-meta>span{min-width:0;padding:6px 7px;border:1px solid #e0ebe7;border-radius:9px;background:#fbfdfc}.shared-ride-partner-option-meta small,.shared-ride-partner-option-meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-ride-partner-option-meta small{color:var(--muted);font-size:8px}.shared-ride-partner-option-meta b{margin-top:2px;color:var(--ink);font-size:10px}.shared-ride-partner-option-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #e5efeb}.shared-ride-partner-option-actions>a,.shared-ride-partner-option-actions>span{flex:0 0 auto;color:var(--green);font-size:10px;font-weight:850;white-space:nowrap}.shared-ride-partner-option-actions>em{min-width:0;color:var(--muted);font-size:9px;font-style:normal;line-height:1.35;text-align:right}@media(max-width:760px){.shared-ride-partner-pool{padding:13px;border-radius:15px}.shared-ride-partner-pool-head{display:block}.shared-ride-partner-pool-head>b{display:inline-block;margin-top:9px}.shared-ride-partner-pool-grid{grid-template-columns:1fr}.shared-ride-partner-option-actions{align-items:flex-start;flex-direction:column}.shared-ride-partner-option-actions>em{text-align:left}}@media(max-width:420px){.shared-ride-partner-option-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-ride-partner-option-meta>span:last-child:nth-child(3){grid-column:1/-1}}.public-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f3e310d}.public-page-summary{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.public-list-pagination nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.public-list-pagination button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d4e3dd;border-radius:9px;background:#fff;color:#31574b;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.public-list-pagination button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--green);color:var(--green)}.public-list-pagination button.active{border-color:var(--green);background:var(--green);color:#fff}.public-list-pagination button:disabled{opacity:.38;cursor:not-allowed}.public-page-ellipsis{display:grid;place-items:center;min-width:24px;height:34px;color:var(--muted);font-size:12px;font-weight:900}.shared-ride-partner-pool .public-list-pagination{margin-top:11px;padding:8px 9px;border-radius:11px;box-shadow:none;background:#ffffffc7}.shared-ride-partner-pool .public-list-pagination button{min-width:30px;height:30px;border-radius:8px;font-size:9px}.shared-ride-partner-pool .public-page-summary{font-size:9px}@media(max-width:620px){.public-list-pagination{align-items:stretch;flex-direction:column}.public-list-pagination nav{justify-content:center}.public-page-summary{text-align:center}.public-list-pagination button{min-width:32px;height:32px}}.public-server-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #0f3e310d}.public-server-pagination>span{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.public-server-pagination>span b{color:var(--green-dark)}.public-server-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.public-server-pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d4e3dd;border-radius:9px;background:#fff;color:#31574b;font-size:10px;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .18s}.public-server-pagination a:hover:not(.disabled){transform:translateY(-1px);border-color:var(--green);color:var(--green)}.public-server-pagination a.active{border-color:var(--green);background:var(--green);color:#fff}.public-server-pagination a.disabled{opacity:.38;pointer-events:none}.public-server-pagination i{display:grid;place-items:center;min-width:24px;height:34px;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}@media(max-width:620px){.public-server-pagination{align-items:stretch;flex-direction:column}.public-server-pagination>span{text-align:center}.public-server-pagination>div{justify-content:center}.public-server-pagination a{min-width:32px;height:32px}}.shared-ride-partner-option.is-selectable{transition:transform .18s,border-color .18s,box-shadow .18s}.shared-ride-partner-option.is-selectable:hover{transform:translateY(-1px);border-color:#79bca6;box-shadow:0 9px 22px #0f3e311a}.shared-ride-partner-option.is-selected{border:2px solid var(--green);background:#f4fbf8;box-shadow:inset 4px 0 0 var(--green),0 9px 22px #0f3e311c}.shared-partner-badge.selected{background:var(--green);color:#fff}.shared-ride-partner-option-actions{flex-wrap:wrap}.shared-partner-contact{min-width:0;flex:1 1 125px}.shared-partner-contact a,.shared-partner-contact span{color:var(--green);font-size:10px;font-weight:850;white-space:nowrap}.shared-driver-select-button,.shared-driver-selected-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:10px;font-size:10px;font-weight:900;line-height:1.2;text-align:center}.shared-driver-select-button{border:1px solid var(--green);background:var(--green);color:#fff!important}.shared-driver-select-button:hover{filter:brightness(.94)}.shared-driver-selected-button{border:1px solid #93cbb8;background:#dff4eb;color:#086544!important}@media(max-width:760px){.shared-driver-select-button,.shared-driver-selected-button,.shared-partner-contact{width:100%}}.shared-route-catalog-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:start}.shared-route-import-form{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.shared-route-import-help{padding:16px;border:1px dashed #aacfc1;border-radius:16px;background:#f7fcfa}.shared-route-import-help strong,.shared-route-import-help p,.shared-route-import-help small{display:block}.shared-route-import-help p{margin:8px 0;color:var(--green-dark);font-size:11px;font-weight:800;line-height:1.65;word-break:break-word}.shared-route-import-help small{color:var(--muted);line-height:1.55}.shared-route-import-report{margin:15px 0;padding:13px 15px;border:1px solid #b8dfcf;border-radius:13px;background:#edf9f4}.shared-route-import-report strong,.shared-route-import-report span{display:block}.shared-route-import-report span{margin-top:4px;font-size:12px}.shared-route-import-report details{margin-top:8px}.shared-route-import-report p{margin:5px 0;font-size:11px}.shared-route-catalog-list{margin-top:16px}.shared-route-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:8px}.shared-route-catalog-row>div{min-width:0}.shared-route-catalog-row small,.shared-route-catalog-row strong,.shared-route-catalog-row span{display:block}.shared-route-catalog-row small{color:var(--green);font-size:9px;font-weight:900}.shared-route-catalog-row strong{margin-top:3px;color:var(--green-dark);font-size:14px}.shared-route-catalog-row span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:820px){.shared-route-catalog-layout{grid-template-columns:1fr}.shared-route-catalog-row{align-items:flex-start;flex-direction:column}.shared-route-catalog-row form,.shared-route-catalog-row button{width:100%}}.shared-ride-partner-option[data-driver-select-card]{cursor:pointer;outline:none}.shared-ride-partner-option[data-driver-select-card]:focus-visible{box-shadow:0 0 0 4px #07765d2e,inset 4px 0 0 var(--green);border-color:var(--green)}.shared-ride-partner-option.has-promotion{position:relative;overflow:visible}.shared-vehicle-promo-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:5px 0 2px;padding:5px 8px;border:1px solid #f0c957;border-radius:999px;background:linear-gradient(135deg,#fff9d9,#fff2ab);box-shadow:0 5px 14px #996f0024;color:#684900;text-decoration:none;font-size:9px;font-weight:900;line-height:1;animation:viegoPromoPulse 2.2s ease-in-out infinite}.shared-vehicle-promo-badge span{font-size:13px}.shared-vehicle-promo-badge b{overflow:hidden;text-overflow:ellipsis}.shared-vehicle-promo-badge em{padding:3px 5px;border-radius:999px;background:#d89d00;color:#fff;font-style:normal}.shared-vehicle-promo-badge:hover{transform:translateY(-1px);box-shadow:0 8px 18px #996f0033}@keyframes viegoPromoPulse{0%,to{box-shadow:0 5px 14px #996f0024}50%{box-shadow:0 5px 20px #e9b00a5c}}.shared-promo-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.shared-promo-banner-actions code,.shared-promo-code-line code,.shared-booking-promo-box code{padding:6px 9px;border:1px dashed #b88700;border-radius:8px;background:#fff;color:#674800;font-family:inherit;font-size:11px;font-weight:950;letter-spacing:.06em}.shared-promo-banner-actions a,.shared-promo-banner-actions span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:9px;background:var(--green);color:#fff;text-decoration:none;font-size:10px;font-weight:900}.shared-ride-promotion-banner.is-applied{border-color:#7fc8ae;background:#f1fbf7}.shared-ride-promotion-banner.is-applied .shared-promo-banner-actions span{background:#0b765d}.shared-promo-code-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border-radius:12px;background:#f5f8f7}.shared-promo-code-line span{font-size:11px;font-weight:800;color:var(--muted)}.shared-booking-promo-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0 15px;padding:12px 14px;border:1px solid #edce70;border-radius:14px;background:linear-gradient(135deg,#fffdf1,#fff7d3);box-shadow:0 8px 24px #6b4f0814}.shared-booking-promo-box.is-applied{border-color:#7fc8ae;background:linear-gradient(135deg,#f3fcf8,#e8f8f1)}.shared-booking-promo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#7d5900;font-size:20px;box-shadow:0 5px 14px #6e4d001f}.shared-booking-promo-box>div{min-width:0}.shared-booking-promo-box small{display:block;color:#846100;font-size:8px;font-weight:950;letter-spacing:.08em}.shared-booking-promo-box strong{display:block;margin-top:2px;font-size:13px}.shared-booking-promo-box p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.shared-booking-promo-box button,.shared-booking-promo-box>b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:0;border-radius:10px;background:#0b765d;color:#fff;font:inherit;font-size:10px;font-weight:900;white-space:nowrap}.shared-booking-promo-box button{cursor:pointer}.shared-booking-promo-box button:hover{filter:brightness(.94)}.shared-order-type-grid label[data-order-choice]{cursor:pointer}.shared-order-type-grid label[data-order-choice] span{transition:border-color .18s,box-shadow .18s,transform .18s}.shared-order-type-grid label[data-order-choice]:hover span{transform:translateY(-1px);box-shadow:0 8px 20px #0f3e3114}.shared-seat-booking-flow.is-charter-order .shared-booking-stepper [data-booking-step-indicator="1"] b{background:#8b5a00}.shared-seat-booking-flow.is-charter-order .shared-step-actions-sticky{background:#fffaf0}.shared-booking-stepper [data-booking-step-indicator] em{font-style:normal}.shared-promo-admin-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shared-promo-admin-title code{padding:4px 7px;border-radius:7px;background:#eef7f3;color:#075c49;font-family:inherit;font-size:10px;font-weight:900}@media(max-width:760px){.shared-booking-promo-box{grid-template-columns:auto minmax(0,1fr);gap:9px}.shared-booking-promo-box code,.shared-booking-promo-box>button,.shared-booking-promo-box>b{grid-column:2}.shared-promo-banner-actions{justify-content:flex-start;margin-left:0}.shared-vehicle-promo-badge{font-size:8px}}.admin-nav>a{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding-top:8px!important;padding-bottom:8px!important}.admin-nav>a>span{display:grid;place-items:center;width:25px;height:25px}.admin-nav>a>div{min-width:0}.admin-nav>a>div b,.admin-nav>a>div small{display:block}.admin-nav>a>div b{font-size:11px;line-height:1.25}.admin-nav>a>div small{margin-top:2px;color:#ffffff85;font-size:8px;font-weight:600;line-height:1.3}.admin-nav>a.active>div small{color:#ffffffc7}.admin-nav>a>em{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ffcf5a;color:#173c31;font-size:9px;font-style:normal;font-weight:950}.text-warning{color:#9a6400!important}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;flex-wrap:wrap}.pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green-dark);font-size:10px;font-weight:900;text-decoration:none}.pagination a.active{border-color:var(--green);background:var(--green);color:#fff}.driver-income-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.driver-income-summary article{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.driver-income-summary small,.driver-income-summary strong{display:block}.driver-income-summary small{color:var(--muted);font-size:9px}.driver-income-summary strong{margin-top:5px;font-size:17px}.customer-quick-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.customer-quick-center>a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--green-dark);text-decoration:none}.customer-quick-center>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf8f4;font-size:18px}.customer-quick-center strong,.customer-quick-center small{display:block}.customer-quick-center strong{font-size:11px}.customer-quick-center small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}@media(max-width:900px){.driver-income-summary,.customer-quick-center{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.driver-income-summary,.customer-quick-center{grid-template-columns:1fr}.admin-nav>a>div small{display:none}}.driver-console-hero{padding-bottom:28px}.driver-console-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.driver-console-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.driver-live-switch button{display:flex;align-items:center;gap:10px;min-width:190px;padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:#ffffff1f;color:#fff;cursor:pointer;text-align:left}.driver-live-switch button>i{width:12px;height:12px;border-radius:50%;background:#d9a200;box-shadow:0 0 0 5px #d9a2002e}.driver-live-switch button.online>i{background:#45d59a;box-shadow:0 0 0 5px #45d59a2e}.driver-live-switch small,.driver-live-switch strong{display:block}.driver-live-switch small{font-size:8px;opacity:.74}.driver-live-switch strong{margin-top:2px;font-size:11px}.driver-console-section{padding-top:22px}.driver-console-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.driver-console-sidebar{position:sticky;top:86px;display:grid;gap:12px}.driver-identity-card,.driver-help-box,.driver-console-nav{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #1040320e}.driver-identity-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px}.driver-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#e2f5ed,#c9ebdf);color:var(--green);font-size:20px;font-weight:950}.driver-identity-card>div{min-width:0}.driver-identity-card strong,.driver-identity-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-identity-card>div>strong{font-size:12px}.driver-identity-card>div>small{margin-top:4px;color:var(--muted);font-size:9px}.driver-approval{grid-column:1/-1;display:inline-flex;justify-content:center;padding:6px 9px;border-radius:10px;background:#eef5f2;font-size:9px;font-weight:900}.driver-approval.status-approved{background:#e6f7ef;color:#087154}.driver-approval.status-pending{background:#fff4d8;color:#845f00}.driver-console-nav{padding:8px}.driver-console-nav>a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-radius:13px;color:var(--green-dark);text-decoration:none;transition:background .18s,transform .18s}.driver-console-nav>a:hover{background:#f4faf7;transform:translate(2px)}.driver-console-nav>a.active{background:linear-gradient(135deg,#e8f7f1,#f5fbf8);box-shadow:inset 3px 0 0 var(--green)}.driver-console-nav>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf7f3;color:var(--green);font-size:16px;font-weight:900}.driver-console-nav>a.active>span{background:var(--green);color:#fff}.driver-console-nav strong,.driver-console-nav small{display:block}.driver-console-nav strong{font-size:10px}.driver-console-nav small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.25}.driver-console-nav>a>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d94a3f;color:#fff;font-size:8px}.driver-help-box{padding:14px}.driver-help-box strong{font-size:11px}.driver-help-box p{margin:6px 0;color:var(--muted);font-size:9px;line-height:1.55}.driver-help-box a{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.driver-console-main{min-width:0}.driver-console-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}.driver-console-title-row small{color:var(--green);font-size:8px;font-weight:950;letter-spacing:.1em}.driver-console-title-row h2{margin:4px 0 0;font-size:22px}.driver-console-title-row p{margin:5px 0 0;color:var(--muted);font-size:10px}.driver-console-title-row>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:11px;background:#edf7f3;color:var(--green);font-size:10px;font-weight:900;white-space:nowrap}.driver-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.driver-priority-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--green-dark);text-decoration:none}.driver-priority-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef6f3;font-weight:950}.driver-priority-card strong,.driver-priority-card small{display:block}.driver-priority-card strong{font-size:10px}.driver-priority-card small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.driver-priority-card.level-danger{border-color:#efb1ab;background:#fff8f7}.driver-priority-card.level-danger>span{background:#ffe5e2;color:#b72d23}.driver-priority-card.level-warning{border-color:#ead18a;background:#fffbef}.driver-priority-card.level-warning>span{background:#ffefbe;color:#765500}.driver-priority-card.level-success{border-color:#9ed6c2;background:#f4fbf8}.driver-priority-card.level-success>span{background:#dff4eb;color:#087154}.driver-all-clear{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:14px;border:1px solid #a4d7c4;border-radius:15px;background:#f4fbf8}.driver-all-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:950}.driver-all-clear strong,.driver-all-clear small{display:block}.driver-all-clear strong{font-size:11px}.driver-all-clear small{margin-top:3px;color:var(--muted);font-size:9px}.driver-kpi-grid,.partner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.driver-kpi-grid article,.partner-kpi-grid article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.driver-kpi-grid article>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#edf7f3;color:var(--green);font-size:16px}.driver-kpi-grid small,.driver-kpi-grid strong,.driver-kpi-grid a,.partner-kpi-grid small,.partner-kpi-grid strong,.partner-kpi-grid span{display:block}.driver-kpi-grid small,.partner-kpi-grid small{color:var(--muted);font-size:8px}.driver-kpi-grid strong,.partner-kpi-grid strong{margin-top:4px;font-size:17px}.driver-kpi-grid a{margin-top:5px;color:var(--green);font-size:8px;font-weight:900;text-decoration:none}.partner-kpi-grid article{display:block}.partner-kpi-grid article>span{margin-top:5px;color:var(--green);font-size:9px;font-weight:900}.driver-next-trip,.driver-today-panel,.driver-setup-compact,.partner-rides-panel,.partner-manifest-panel,.driver-payment-panel,.driver-profile-form,.driver-finance-grid>article{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.driver-next-trip{border-color:#93cdb8;background:linear-gradient(135deg,#fff,#f3fbf7)}.driver-next-trip-head,.driver-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.driver-next-trip-head small,.driver-panel-heading small{color:var(--green);font-size:8px;font-weight:950;letter-spacing:.09em}.driver-next-trip-head h3,.driver-panel-heading h3{margin:4px 0 0;font-size:16px}.driver-next-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.driver-next-route>div{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.driver-next-route i,.driver-offer-route i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-size:9px;font-style:normal;font-weight:950}.driver-next-route small,.driver-next-route strong{display:block}.driver-next-route small{color:var(--muted);font-size:8px}.driver-next-route strong{margin-top:3px;font-size:10px}.driver-next-meta,.driver-trip-details,.partner-ride-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.driver-next-meta>span,.driver-trip-details>span,.partner-ride-metrics>span{padding:10px;border-radius:11px;background:#f5f8f7}.driver-next-meta small,.driver-next-meta strong,.driver-trip-details small,.driver-trip-details strong,.partner-ride-metrics small,.partner-ride-metrics strong{display:block}.driver-next-meta small,.driver-trip-details small,.partner-ride-metrics small{color:var(--muted);font-size:8px}.driver-next-meta strong,.driver-trip-details strong,.partner-ride-metrics strong{margin-top:3px;font-size:10px}.driver-next-meta a,.driver-trip-details a{color:var(--green-dark);text-decoration:none}.driver-next-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;flex-wrap:wrap}.driver-next-actions form{margin:0}.driver-empty-panel{display:grid;justify-items:center;padding:30px 20px;border:1px dashed #afd2c5;border-radius:18px;background:#f8fcfa;text-align:center}.driver-empty-panel>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e8f6f0;color:var(--green);font-size:24px}.driver-empty-panel h3{margin:12px 0 0}.driver-empty-panel p{max-width:520px;margin:6px auto 14px;color:var(--muted);font-size:10px}.driver-panel-heading>a{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.driver-today-list{display:grid;gap:7px;margin-top:12px}.driver-today-list article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.driver-today-list time{font-size:14px;font-weight:950;color:var(--green)}.driver-today-list strong,.driver-today-list small{display:block}.driver-today-list strong{font-size:10px}.driver-today-list small{margin-top:3px;color:var(--muted);font-size:8px}.driver-setup-progress{height:8px;margin:12px 0;border-radius:999px;background:#e5eeea;overflow:hidden}.driver-setup-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#3db889)}.driver-setup-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-setup-items a{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border-radius:11px;color:var(--green-dark);text-decoration:none}.driver-setup-items a.done{background:#f2faf6}.driver-setup-items a.todo{background:#fff8e5}.driver-setup-items a>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:9px;font-weight:950}.driver-setup-items a.done>span{background:var(--green);color:#fff}.driver-setup-items a.todo>span{background:#efca66;color:#654a00}.driver-setup-items strong{font-size:9px}.driver-offer-grid-console{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-status-filter-tabs{display:flex;gap:6px;margin-bottom:10px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:auto}.driver-status-filter-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:var(--muted);font-size:9px;font-weight:900;text-decoration:none}.driver-status-filter-tabs a.active{background:var(--green);color:#fff}.driver-trip-filter{display:grid;grid-template-columns:minmax(180px,1fr) 145px 145px auto auto;gap:8px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.driver-trip-filter label span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:850}.driver-trip-filter input{min-height:38px}.driver-trip-card-list{display:grid;gap:10px}.driver-trip-card{padding:15px;border:1px solid var(--line);border-left:4px solid #bdcbc6;border-radius:16px;background:#fff}.driver-trip-card.status-border-assigned{border-left-color:#daa900}.driver-trip-card.status-border-accepted{border-left-color:#2280c5}.driver-trip-card.status-border-started{border-left-color:#e17623}.driver-trip-card.status-border-completed{border-left-color:#15956c}.driver-trip-card header,.partner-ride-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.driver-trip-card header small,.partner-ride-list header small{display:block;color:var(--green);font-size:8px;font-weight:900}.driver-trip-card header strong,.partner-ride-list header strong{display:block;margin-top:3px;font-size:12px}.driver-trip-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0;padding:11px;border-radius:12px;background:#f5f8f7}.driver-trip-route>span{display:flex;align-items:center;gap:8px}.driver-trip-route i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2f3ec;color:var(--green);font-size:8px;font-style:normal;font-weight:950}.driver-trip-route strong{font-size:10px}.driver-trip-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.driver-trip-card footer>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.driver-trip-actions{display:flex;gap:6px}.driver-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0}.driver-pagination a,.driver-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark);font-size:9px;font-weight:900;text-decoration:none}.driver-pagination span{background:#f2f7f5;color:var(--muted)}.partner-state{padding:8px 11px!important}.driver-partner-activation{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.driver-partner-activation.status-offered{border-color:#e4c56d;background:#fffaf0}.driver-partner-activation h3{margin:5px 0 0}.driver-partner-activation p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.driver-partner-rate{padding:15px;border-radius:15px;background:#f3f8f6;text-align:center}.driver-partner-rate>small,.driver-partner-rate>strong{display:block}.driver-partner-rate>small{font-size:8px;font-weight:950}.driver-partner-rate>strong{margin:5px 0 11px;font-size:28px}.partner-ride-builder{margin-bottom:14px;border:1px solid #9bcfb9;border-radius:18px;background:#fff;overflow:hidden}.partner-ride-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#eff9f5,#fff)}.partner-ride-builder>summary::-webkit-details-marker{display:none}.partner-ride-builder>summary>div{display:flex;align-items:center;gap:11px}.partner-ride-builder>summary>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;font-size:18px}.partner-ride-builder summary strong,.partner-ride-builder summary small{display:block}.partner-ride-builder summary strong{font-size:12px}.partner-ride-builder summary small{margin-top:3px;color:var(--muted);font-size:9px}.partner-ride-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;border-top:1px solid var(--line)}.partner-ride-form label>span,.driver-profile-form label>span{display:block;margin-bottom:5px;color:var(--green-dark);font-size:9px;font-weight:850}.partner-ride-form label>small,.driver-profile-form label>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.partner-ride-form .full{grid-column:1/-1}.partner-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0}.partner-service-options legend{margin-bottom:6px;color:var(--green-dark);font-size:9px;font-weight:850}.partner-service-options label{position:relative;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#f9fcfb;cursor:pointer}.partner-service-options input{position:absolute;opacity:0}.partner-service-options label:has(input:checked){border-color:var(--green);background:#eef9f4;box-shadow:inset 3px 0 0 var(--green)}.partner-service-options label>span{margin:0!important;font-size:19px}.partner-service-options strong,.partner-service-options small{display:block}.partner-service-options strong{font-size:9px}.partner-service-options small{margin-top:2px;color:var(--muted);font-size:8px}.partner-form-actions{display:flex;justify-content:flex-end;gap:8px}.partner-rides-panel,.partner-manifest-panel{padding:17px}.partner-ride-list{display:grid;gap:10px;margin-top:12px}.partner-ride-list article{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.partner-ride-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:11px 0;padding:10px;border-radius:11px;background:#f5f8f7}.partner-ride-route strong{font-size:10px}.partner-ride-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.partner-ride-progress>div{height:7px;border-radius:999px;background:#e5eeea;overflow:hidden}.partner-ride-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b765d,#55c79b)}.partner-ride-progress span{color:var(--muted);font-size:8px;font-weight:850}.partner-ride-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.partner-ride-list footer>div{display:flex;gap:6px;flex-wrap:wrap}.partner-ride-list form{margin:0}.button-danger-soft{border-color:#efb4ae!important;background:#fff4f3!important;color:#ac3027!important}.partner-manifest-list{display:grid;gap:9px;margin-top:12px}.partner-manifest-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.partner-manifest-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;cursor:pointer;list-style:none}.partner-manifest-list summary::-webkit-details-marker{display:none}.partner-manifest-list summary small,.partner-manifest-list summary strong,.partner-manifest-list summary span{display:block}.partner-manifest-list summary small{color:var(--green);font-size:8px;font-weight:900}.partner-manifest-list summary strong{margin-top:3px;font-size:10px}.partner-manifest-list summary span{margin-top:3px;color:var(--muted);font-size:8px}.partner-manifest-list details>div{padding:0 12px 12px}.partner-manifest-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:10px;border-radius:11px;background:#f5f8f7}.manifest-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#dcefe7;color:var(--green);font-weight:950}.partner-manifest-list article small,.partner-manifest-list article strong,.partner-manifest-list article span{display:block}.partner-manifest-list article small{color:var(--green);font-size:7px;font-weight:900}.partner-manifest-list article strong{margin-top:2px;font-size:10px}.partner-manifest-list article span{margin-top:2px;color:var(--muted);font-size:8px}.partner-manifest-list article>a{color:var(--green);font-size:9px;font-weight:900;text-decoration:none}.earnings-filter{grid-template-columns:160px 160px auto auto}.driver-income-console{margin-bottom:14px}.driver-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-monthly-list{display:grid;gap:7px;margin-top:12px}.driver-monthly-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:11px;background:#f5f8f7}.driver-monthly-list time{font-size:11px;font-weight:950}.driver-monthly-list span{text-align:right}.driver-monthly-list small,.driver-monthly-list strong{display:block}.driver-monthly-list small{color:var(--muted);font-size:8px}.driver-monthly-list strong{margin-top:2px;font-size:10px}.driver-finance-guide{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.driver-finance-guide li{display:flex;align-items:flex-start;gap:9px}.driver-finance-guide li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e4f4ed;color:var(--green);font-size:9px;font-weight:950}.driver-finance-guide strong,.driver-finance-guide small{display:block}.driver-finance-guide strong{font-size:9px}.driver-finance-guide small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.driver-payment-table{min-width:780px}.driver-payment-table th{font-size:8px}.driver-payment-table td{font-size:9px}.driver-profile-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px;border:1px solid #e2c56e;border-radius:14px;background:#fff9e9}.driver-profile-warning>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0cc67;color:#654900;font-weight:950}.driver-profile-warning strong,.driver-profile-warning small{display:block}.driver-profile-warning strong{font-size:10px}.driver-profile-warning small{margin-top:3px;color:#746441;font-size:8px;line-height:1.4}.driver-profile-form{padding:0;overflow:hidden}.driver-profile-form>section{padding:17px;border-bottom:1px solid var(--line)}.driver-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.driver-form-grid .full{grid-column:1/-1}.driver-profile-save{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#f5f8f7}.driver-profile-save span{color:var(--muted);font-size:9px}.status.status-full{background:#fff1cc;color:#795600}.status.status-draft{background:#eff2f1;color:#56635f}.status.status-published{background:#e2f5ed;color:#087154}.status.status-closed{background:#f0f1f1;color:#5c6662}.status.status-cancelled{background:#fde9e7;color:#a63229}@media(max-width:1180px){.driver-console-layout{grid-template-columns:230px minmax(0,1fr)}.driver-kpi-grid,.partner-kpi-grid,.driver-next-meta,.driver-trip-details,.partner-ride-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-trip-filter{grid-template-columns:minmax(180px,1fr) repeat(2,135px)}.driver-trip-filter .button{min-height:38px}.driver-trip-filter>a.button{grid-column:auto}.driver-offer-grid-console{grid-template-columns:1fr}}@media(max-width:900px){.driver-console-heading{align-items:flex-start;flex-direction:column}.driver-console-head-actions{width:100%}.driver-live-switch{flex:1}.driver-live-switch button{width:100%}.driver-console-layout{grid-template-columns:1fr}.driver-console-sidebar{position:static}.driver-console-nav{display:flex;gap:6px;overflow:auto}.driver-console-nav>a{flex:0 0 180px}.driver-help-box{display:none}.driver-identity-card{grid-template-columns:42px minmax(0,1fr) auto}.driver-avatar{width:42px;height:42px}.driver-approval{grid-column:auto;align-self:center}.driver-priority-grid{grid-template-columns:1fr}.driver-trip-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-trip-filter .wide{grid-column:1/-1}.driver-partner-activation,.partner-ride-form{grid-template-columns:1fr}.partner-ride-form .full{grid-column:auto}.partner-service-options,.driver-finance-grid{grid-template-columns:1fr}}@media(max-width:680px){.driver-console-hero{padding-bottom:20px}.driver-console-heading h1{font-size:25px}.driver-console-head-actions>.button,.driver-console-head-actions>form:last-child,.driver-console-head-actions>form:last-child .button{width:100%}.driver-console-nav>a{flex-basis:155px;grid-template-columns:30px minmax(0,1fr) auto}.driver-console-nav>a>span{width:30px;height:30px}.driver-console-nav small{display:none}.driver-console-title-row{align-items:flex-start;flex-direction:column;padding:15px}.driver-console-title-row h2{font-size:19px}.driver-console-title-row>span{align-self:flex-start}.driver-kpi-grid,.partner-kpi-grid,.driver-next-route,.driver-next-meta,.driver-trip-details,.partner-ride-metrics,.driver-setup-items,.driver-form-grid{grid-template-columns:1fr}.driver-kpi-grid article{align-items:center}.driver-next-actions,.driver-trip-card footer,.partner-ride-list footer,.driver-profile-save{align-items:stretch;flex-direction:column}.driver-next-actions .button,.driver-next-actions form,.driver-next-actions form button,.driver-trip-card footer .button,.driver-trip-card footer form,.driver-trip-card footer form button,.partner-ride-list footer .button,.partner-ride-list footer form,.partner-ride-list footer form button,.driver-profile-save .button{width:100%}.driver-today-list article{grid-template-columns:48px minmax(0,1fr)}.driver-today-list article>.status{grid-column:2}.driver-trip-filter,.earnings-filter{grid-template-columns:1fr}.driver-trip-filter .wide{grid-column:auto}.driver-status-filter-tabs{margin-left:-2px;margin-right:-2px}.driver-trip-route,.partner-ride-route{grid-template-columns:1fr}.driver-trip-route>b,.partner-ride-route>b{transform:rotate(90deg);justify-self:center}.partner-ride-progress{grid-template-columns:1fr}.partner-manifest-list summary{align-items:flex-start;flex-direction:column}.partner-manifest-list article{grid-template-columns:34px minmax(0,1fr)}.partner-manifest-list article>a{grid-column:2}.driver-income-summary{grid-template-columns:1fr 1fr}.driver-payment-panel{padding:14px}.driver-priority-card{grid-template-columns:34px minmax(0,1fr) auto}.driver-console-sidebar{margin-top:-4px}}html,body,input,textarea,select,button,optgroup,option,.button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}input::placeholder,textarea::placeholder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.admin-body .admin-nav{gap:5px}.admin-body .admin-nav a{min-height:50px;padding:11px 13px;font-size:15px!important;font-weight:760;line-height:1.3}.admin-body .admin-nav a>span{flex-basis:25px;width:25px;font-size:18px}.admin-body .admin-nav a div b,.admin-body .admin-nav a div strong{font-size:14.5px;line-height:1.3}.admin-body .admin-nav a div small{margin-top:2px;font-size:11.5px!important;line-height:1.35}.admin-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-body select,.admin-body textarea{font-size:14px!important}.auth-form input,.auth-form select,.auth-form textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:15px}.auth-form-intro{margin:-4px 0 18px;color:var(--muted);font-size:14px;line-height:1.6}.auth-forgot-link,.admin-forgot-password{color:var(--green);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.admin-forgot-password{display:block;margin:14px 0 2px;text-align:center;font-size:13px}.password-help-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;border:1px solid #d7e7e1;border-radius:12px;background:#f5faf8;color:#4f665d}.password-help-note>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#dcefe7;color:var(--green);font-weight:900}.password-help-note p{margin:0;font-size:12px;line-height:1.55}.password-rule-card{display:grid;gap:7px;margin-top:22px;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:#ffffff1a}.password-rule-card strong{margin-bottom:3px;font-size:14px}.password-rule-card span{font-size:12px}.password-token-error{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:15px;border:1px solid #f1bbb6;border-radius:14px;background:#fff3f1;color:#8f241c}.password-token-error>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#f8d2ce;font-weight:950}.password-token-error strong,.password-token-error p{display:block}.password-token-error p{margin:4px 0 0;font-size:13px;line-height:1.5}.password-inline-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:-3px}.password-inline-rules span{padding:5px 9px;border-radius:999px;background:#edf6f2;color:#396354;font-size:10px;font-weight:850}.password-account-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-top:22px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#ffffff1a}.password-account-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:var(--green);font-size:20px;font-weight:950}.password-account-card strong,.password-account-card small,.password-account-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-account-card small{margin-top:2px;font-size:11px;opacity:.78}.password-account-card em{margin-top:5px;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.driver-console-head-actions>a.button{white-space:nowrap}@media(max-width:1280px){.admin-body .admin-nav a{font-size:14.5px!important}}@media(max-width:680px){.password-access-page .auth-shell{margin-inline:12px}.password-inline-rules{gap:5px}.driver-console-head-actions>a.button{width:100%}}.driver-console-layout{grid-template-columns:292px minmax(0,1fr)}.driver-console-nav>a{min-height:58px;padding:11px 12px;gap:11px}.driver-console-nav strong{font-size:14px!important;line-height:1.3}.driver-console-nav small{margin-top:3px;font-size:11px!important;line-height:1.35}.driver-console-nav>a>b{font-size:10px}.driver-identity-card>div>strong{font-size:14px!important}.driver-identity-card>div>small{font-size:11px!important}.driver-approval{font-size:11px!important}.driver-help-box strong{font-size:14px!important}.driver-help-box p,.driver-help-box a{font-size:11px!important}@media(max-width:900px){.driver-console-layout{grid-template-columns:1fr}.driver-console-nav>a{flex-basis:205px}}@media(max-width:680px){.driver-console-nav>a{flex-basis:178px}.driver-console-nav strong{font-size:13px!important}.driver-console-nav small{display:none}}.admin-body .admin-nav{gap:4px}.admin-body .admin-nav a{min-height:46px;padding:9px 12px;font-size:13px!important;font-weight:600;line-height:1.28}.admin-body .admin-nav a>span{flex-basis:23px;width:23px;font-size:16px}.admin-body .admin-nav a div b,.admin-body .admin-nav a div strong{font-size:12.9px!important;font-weight:650;line-height:1.28}.admin-body .admin-nav a div small{margin-top:1px;font-size:10.2px!important;line-height:1.32;font-weight:520}.driver-console-layout{grid-template-columns:276px minmax(0,1fr)}.driver-console-nav>a{min-height:53px;padding:9px 11px;gap:10px}.driver-console-nav strong{font-size:12.8px!important;font-weight:650;line-height:1.28}.driver-console-nav small{margin-top:2px;font-size:10.2px!important;line-height:1.3}.driver-identity-card>div>strong{font-size:13px!important}.driver-identity-card>div>small{font-size:10.3px!important}.driver-approval{font-size:10px!important}.driver-help-box strong{font-size:13px!important}.driver-help-box p,.driver-help-box a{font-size:10.5px!important}.pickup-route-console{display:grid;gap:14px}.pickup-route-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #cde2da;border-radius:18px;background:linear-gradient(135deg,#f3fbf8,#fff)}.pickup-route-summary>div:first-child{display:flex;align-items:flex-start;gap:12px;min-width:0}.pickup-route-summary small,.pickup-origin-card small,.pickup-stop-address small,.pickup-stop-meta small{display:block;color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.07em}.pickup-route-summary strong{display:block;margin-top:4px;font-size:14px;line-height:1.5;word-break:break-word}.pickup-live-dot{position:relative;flex:0 0 15px;width:15px;height:15px;margin-top:4px;border:4px solid #ccebe0;border-radius:50%;background:#0b8b68}.pickup-live-dot:after{content:"";position:absolute;inset:-8px;border:1px solid #45aa8d;border-radius:50%;animation:pickupPulse 1.8s infinite}@keyframes pickupPulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.5);opacity:0}}.pickup-route-progress{flex:0 0 auto;text-align:right}.pickup-route-progress strong{color:var(--green);font-size:24px;line-height:1}.pickup-route-progress small{margin-top:4px}.pickup-route-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.pickup-route-toolbar .button{min-height:38px}.pickup-route-feedback{flex:1 1 220px;color:var(--muted);font-size:11px;line-height:1.4}.is-hidden{display:none!important}.pickup-origin-card{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px dashed #9dcbbd;border-radius:15px;background:#eef8f4}.pickup-origin-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#075c49;color:#fff;font-size:13px;box-shadow:0 0 0 5px #d6eee6}.pickup-origin-card strong{display:block;margin-top:3px;font-size:13px}.pickup-stop-list{display:grid;gap:12px;position:relative}.pickup-stop-list:before{content:"";position:absolute;left:25px;top:15px;bottom:15px;width:2px;background:#cfe4dc}.pickup-stop-card{position:relative;z-index:1;display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 24px #123d310d;transition:.2s ease}.pickup-stop-card.status-arrived{border-color:#efc65c;background:#fffdf6}.pickup-stop-card.status-picked_up{border-color:#9ed5c4;background:#f5fcf9}.pickup-stop-card.status-skipped{opacity:.72;background:#f5f6f6}.pickup-stop-number{display:grid;place-items:center;align-self:start;width:40px;height:40px;border:5px solid #edf7f3;border-radius:50%;background:#0b765d;color:#fff;font-size:13px;font-weight:900}.pickup-stop-card.status-arrived .pickup-stop-number{background:#c38a00;border-color:#fff1c9}.pickup-stop-card.status-picked_up .pickup-stop-number{background:#13815f}.pickup-stop-card.status-skipped .pickup-stop-number{background:#77827e}.pickup-stop-main header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pickup-stop-main header small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}.pickup-stop-main h3{margin:3px 0 0;font-size:17px}.pickup-stop-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf2f0;color:#4d625a;font-size:9px;font-weight:850}.pickup-stop-status.status-arrived{background:#fff0c6;color:#805b00}.pickup-stop-status.status-picked_up{background:#dff4ec;color:#087052}.pickup-stop-status.status-skipped{background:#eceeee;color:#69736f}.pickup-stop-address{display:flex;gap:9px;margin-top:12px;padding:11px;border-radius:12px;background:#f6f9f8}.pickup-stop-address>span{color:var(--green);font-size:16px}.pickup-stop-address strong{display:block;margin-top:3px;font-size:12.5px;line-height:1.45}.pickup-stop-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.pickup-stop-meta>span{padding:9px 10px;border:1px solid #e5eeea;border-radius:11px;background:#fff}.pickup-stop-meta strong{display:block;margin-top:3px;font-size:11.5px;overflow-wrap:anywhere}.pickup-stop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.pickup-stop-actions .button{min-height:34px}.pickup-stop-done{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:9px;background:#dff4ec;color:#087052;font-size:10.5px;font-weight:850}.button-success{background:#13815f!important;border-color:#13815f!important;color:#fff!important}.pickup-route-complete{display:none;align-items:center;gap:12px;padding:15px;border:1px solid #a7d7c7;border-radius:15px;background:#effaf6}.pickup-route-complete.show{display:flex}.pickup-route-complete>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#13815f;color:#fff;font-weight:950}.pickup-route-complete strong,.pickup-route-complete small{display:block}.pickup-route-complete small{margin-top:3px;color:var(--muted);font-size:10.5px}.button.is-loading{position:relative;opacity:.72;cursor:wait}.button.is-loading:after{content:"";display:inline-block;width:12px;height:12px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:pickupSpin .7s linear infinite}@keyframes pickupSpin{to{transform:rotate(360deg)}}.pickup-notice-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px;transition:opacity .18s ease}.pickup-notice-modal.is-closing{opacity:0;pointer-events:none}.pickup-notice-backdrop{position:absolute;inset:0;background:#061c16a8;backdrop-filter:blur(4px)}.pickup-notice-card{position:relative;z-index:1;width:min(520px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 80px #00000047;text-align:center}.pickup-notice-close{position:absolute;top:11px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f1;color:#40554d;font-size:22px;cursor:pointer}.pickup-notice-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#e5f5ef;font-size:27px}.pickup-notice-card>small{color:#0b765d;font-size:9.5px;font-weight:900;letter-spacing:.1em}.pickup-notice-card h2{margin:7px 0 9px;font-size:22px;line-height:1.25}.pickup-notice-card p{margin:0;color:#52675f;font-size:12.5px;line-height:1.65;white-space:pre-line}.pickup-notice-card>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}@media(max-width:900px){.driver-console-layout{grid-template-columns:1fr}.driver-console-nav>a{flex-basis:190px}.pickup-stop-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.driver-console-nav>a{flex-basis:164px}.driver-console-nav strong{font-size:12.3px!important}.pickup-route-summary{align-items:flex-start;flex-direction:column;padding:15px}.pickup-route-progress{text-align:left}.pickup-route-toolbar{align-items:stretch;flex-direction:column}.pickup-route-toolbar .button{width:100%}.pickup-stop-card{grid-template-columns:38px minmax(0,1fr);padding:12px;gap:9px}.pickup-stop-list:before{left:19px}.pickup-stop-number{width:34px;height:34px;border-width:4px}.pickup-stop-main header{align-items:flex-start;flex-direction:column}.pickup-stop-meta{grid-template-columns:1fr}.pickup-stop-actions{align-items:stretch;flex-direction:column}.pickup-stop-actions .button,.pickup-stop-actions a.button{width:100%}.pickup-notice-card{padding:25px 17px 20px}.pickup-notice-card h2{font-size:19px}.pickup-notice-card>div:last-child{align-items:stretch;flex-direction:column}.pickup-notice-card .button{width:100%}}.pickup-route-selector{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.pickup-route-selector>strong{flex:0 0 auto;font-size:11px}.pickup-route-selector>div{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.pickup-route-selector a{display:block;flex:0 0 190px;padding:9px 10px;border:1px solid #dfe9e5;border-radius:11px;color:inherit;text-decoration:none;background:#f8faf9}.pickup-route-selector a.active{border-color:#0b765d;background:#e8f6f1;box-shadow:inset 0 0 0 1px #0b765d}.pickup-route-selector a span,.pickup-route-selector a small{display:block}.pickup-route-selector a span{font-size:10.5px;font-weight:850}.pickup-route-selector a small{margin-top:3px;color:var(--muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-page-hidden{display:none!important}.pickup-stop-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:2px}.pickup-stop-pagination>span{min-width:56px;text-align:center;color:var(--muted);font-size:11px;font-weight:800}.pickup-stop-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:680px){.pickup-route-selector{align-items:stretch;flex-direction:column}.pickup-route-selector a{flex-basis:165px}}.booking-fare-estimator{overflow:hidden;margin-top:2px;border:1px solid #b9d9cd;border-radius:19px;background:linear-gradient(145deg,#f5fcf9,#fff);box-shadow:0 10px 28px #075c4912}.booking-fare-estimator-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px}.booking-fare-estimator-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 18px #075c4933}.booking-fare-estimator-head small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.booking-fare-estimator-head h3{margin:3px 0;font-size:17px;line-height:1.3}.booking-fare-estimator-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.booking-fare-trigger{min-width:148px;white-space:nowrap}.booking-fare-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-top:1px solid #d9e9e3;background:#fbfefd;color:var(--green);font-size:12px}.booking-fare-loading span{width:18px;height:18px;border:2px solid #bcdacf;border-top-color:var(--green);border-radius:50%;animation:bookingFareSpin .75s linear infinite}@keyframes bookingFareSpin{to{transform:rotate(360deg)}}.booking-fare-error{margin:0 18px 16px;padding:11px 13px;border:1px solid #efc4bd;border-radius:11px;background:#fff3f1;color:#9d3026;font-size:11px;font-weight:700;line-height:1.5}.booking-fare-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 18px 18px;padding:15px;border:1px solid #b8dece;border-radius:15px;background:#fff;box-shadow:0 8px 22px #075c490f}.booking-fare-route{display:flex;align-items:center;gap:11px;min-width:0}.booking-fare-route>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e8f6f0;color:var(--green);font-size:18px}.booking-fare-route small,.booking-fare-money small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em}.booking-fare-route strong{display:block;margin-top:2px;color:var(--green-dark);font-size:18px}.booking-fare-route em{display:block;color:var(--muted);font-size:10px;font-style:normal}.booking-fare-money{text-align:right;white-space:nowrap}.booking-fare-money strong{display:block;margin-top:2px;color:var(--green);font-size:23px;line-height:1.15}.booking-fare-money del{display:block;color:#82928b;font-size:10px}.booking-fare-money span{display:block;color:#087047;font-size:10px;font-weight:850}.booking-fare-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;margin:0;padding-top:10px;border-top:1px dashed #d8e6e1;color:var(--muted);font-size:9px;line-height:1.45}.booking-fare-note span:first-child{color:var(--green);font-weight:800}@media(max-width:720px){.booking-fare-estimator-head{grid-template-columns:auto minmax(0,1fr)}.booking-fare-trigger{grid-column:1/-1;width:100%}.booking-fare-result{grid-template-columns:1fr}.booking-fare-money{text-align:left}.booking-fare-note{flex-direction:column;gap:4px}}@media(max-width:430px){.booking-fare-estimator-head{padding:14px}.booking-fare-estimator-icon{width:40px;height:40px}.booking-fare-result{margin:0 14px 14px;padding:13px}.booking-fare-route strong{font-size:16px}.booking-fare-money strong{font-size:21px}}.shared-rides-page .site-header{position:sticky!important;top:0!important;z-index:500!important;background:#fffffff7!important;box-shadow:0 8px 24px #09362c14}.shared-rides-page.non-sticky-header .site-header{position:sticky!important;top:0!important}.shared-rides-page [data-shared-scroll-target],.shared-rides-page [data-shared-seat-map]{scroll-margin-top:112px}.shared-rides-page .shared-ride-partner-option.is-selectable{cursor:pointer}.shared-rides-page .shared-ride-partner-option.is-selectable:focus-visible{outline:3px solid rgba(7,92,73,.28);outline-offset:3px}@media(max-width:860px){.shared-rides-page [data-shared-scroll-target],.shared-rides-page [data-shared-seat-map]{scroll-margin-top:92px}}.latest-news-sidebar-section{overflow:hidden;padding:16px!important}.latest-news-sidebar-section>h3{margin:0 0 8px}.latest-news-sidebar-list{display:grid;gap:0}.news-sidebar .latest-news-sidebar-section .sidebar-news-item{display:grid!important;grid-template-columns:minmax(72px,1fr) minmax(0,2fr)!important;align-items:center!important;gap:10px!important;width:100%;min-width:0;padding:10px 0!important;border-bottom:1px solid #edf1ef!important;background:transparent!important;color:inherit!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-item:last-child{border-bottom:0!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-item[hidden]{display:none!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-thumb{display:block!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:4/3;overflow:hidden;border:1px solid #dce8e3;border-radius:10px!important;background:transparent!important;color:inherit!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-thumb img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:2px!important;border:0!important;border-radius:9px!important;background:transparent!important;object-fit:contain!important;object-position:center!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-placeholder{display:grid!important;place-items:center;width:100%;height:100%;min-height:52px;border-radius:9px;background:#f4f8f6;color:var(--green);font-size:16px;font-weight:900}.news-sidebar .latest-news-sidebar-section .sidebar-news-copy{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-copy>strong{display:-webkit-box!important;width:100%;min-width:0;margin:0!important;padding:0!important;overflow:hidden;background:transparent!important;color:#000!important;opacity:1!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.news-sidebar .latest-news-sidebar-section .sidebar-news-item:hover .sidebar-news-copy>strong{background:transparent!important;color:#000!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-meta{display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:4px 0 0!important;padding:0!important;background:transparent!important;color:inherit!important;line-height:1.3!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-category{display:block!important;width:fit-content;max-width:100%;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:8px!important;font-weight:700!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}.news-sidebar .latest-news-sidebar-section .sidebar-news-meta time{display:none!important}.sidebar-news-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;margin-top:10px;border:1px solid #cfe0d9;border-radius:10px;background:#f4faf7;color:var(--green);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.sidebar-news-more:hover{border-color:#86b8a6;background:#eaf6f1}.sidebar-news-more b{font-size:11px;transition:transform .18s ease}.sidebar-news-more.is-expanded b{transform:rotate(180deg)}@media(max-width:860px){.news-sidebar .latest-news-sidebar-section .sidebar-news-item{grid-template-columns:minmax(82px,1fr) minmax(0,2fr)!important}}@media(max-width:420px){.latest-news-sidebar-section{padding:14px!important}.news-sidebar .latest-news-sidebar-section .sidebar-news-item{grid-template-columns:minmax(76px,1fr) minmax(0,2fr)!important;gap:9px!important}}.transport-hub-hero{padding:72px 0 58px;background:linear-gradient(135deg,#073d32,#0b6855);color:#fff;overflow:hidden}.transport-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:center}.transport-hub-hero h1{max-width:760px;margin:8px 0 16px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.transport-hub-hero p{max-width:760px;margin:0;color:#dcece7;font-size:16px;line-height:1.75}.transport-hub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.transport-hub-stats{display:grid;grid-template-columns:1fr;gap:12px}.transport-hub-stats article{padding:22px 24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff14;backdrop-filter:blur(10px)}.transport-hub-stats strong{display:block;font-size:34px;line-height:1}.transport-hub-stats span{display:block;margin-top:7px;color:#d6e7e1;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.transport-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.transport-service-card{display:flex;gap:18px;min-height:180px;padding:25px;border:1px solid #dce9e4;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 34px #0847390d;transition:.2s ease}.transport-service-card:hover{transform:translateY(-4px);border-color:#8fc9b7;box-shadow:0 18px 42px #0847391c}.transport-service-card>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#e9f6f1;font-size:26px}.transport-service-card h3{margin:3px 0 8px;font-size:20px}.transport-service-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.65}.transport-service-card b{color:var(--green);font-size:12px}.fixed-route-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fixed-route-preview{display:block;padding:20px;border:1px solid #dce9e4;border-radius:18px;background:#fff;text-decoration:none;color:inherit}.fixed-route-preview small{color:var(--muted);font-weight:750}.fixed-route-preview h3{margin:8px 0 14px;font-size:18px}.fixed-route-preview h3 span{color:var(--green)}.fixed-route-preview>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.fixed-route-preview strong{color:var(--green);font-size:18px}.fixed-route-preview span{font-size:11px;color:var(--muted)}.transport-platform-roles{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:34px;align-items:start}.transport-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transport-role-grid article{padding:22px;border:1px solid #dce9e4;border-radius:19px;background:#fff}.transport-role-grid article>span{font-size:25px}.transport-role-grid h3{margin:12px 0 7px}.transport-role-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.transport-service-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:7px;border:1px solid #d9e7e2;border-radius:18px;background:#fff}.transport-service-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:8px;border-radius:13px;text-decoration:none;color:#51645d;font-size:11px;text-align:center}.transport-service-tabs a span{font-size:18px}.transport-service-tabs a.active{background:var(--green);color:#fff;box-shadow:0 8px 20px #075c4933}.transport-booking-grid{align-items:start}.transport-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transport-inline-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-return-fields,.transport-service-fields{padding:16px;border:1px solid #dce9e4;border-radius:16px;background:#fafdfe}.transport-service-fields label:last-child{margin-bottom:0}.transport-manual-quote-note{padding:14px 16px;border:1px solid #d7e5e0;border-radius:13px;background:#f4faf7;color:#4e645c;font-size:12px;line-height:1.6}.fixed-route-search{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:12px;align-items:end;margin-bottom:24px;padding:18px;border:1px solid #dce9e4;border-radius:18px;background:#fff}.fixed-route-search label{font-size:11px;font-weight:800;color:#52655e}.fixed-route-search input{width:100%;margin-top:6px}.fixed-route-list{display:grid;gap:14px}.fixed-route-card{display:grid;grid-template-columns:120px minmax(0,1fr) 210px;gap:22px;align-items:center;padding:20px;border:1px solid #dce9e4;border-radius:20px;background:#fff}.fixed-route-time{padding-right:20px;border-right:1px solid #e3ece8;text-align:center}.fixed-route-time strong{display:block;color:var(--green);font-size:30px}.fixed-route-time span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.fixed-route-main small{color:var(--green);font-weight:850}.fixed-route-main h2{margin:6px 0 7px;font-size:20px}.fixed-route-main h2 span{color:#d49c28}.fixed-route-main p{margin:0;color:var(--muted);font-size:11px}.fixed-route-fare{text-align:right}.fixed-route-fare small,.fixed-route-fare span{display:block}.fixed-route-fare small{color:var(--muted);font-size:9px;font-weight:800}.fixed-route-fare strong{display:block;margin:3px 0 4px;color:var(--green);font-size:20px}.fixed-route-fare span{margin-bottom:10px;color:#3d705f;font-size:10px}.fixed-route-fare span.low{color:#a64736;font-weight:800}.fixed-route-book-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;align-items:start}.fixed-route-detail-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.fixed-route-detail-card>div{padding:18px;border:1px solid #dce9e4;border-radius:16px;background:#fff}.fixed-route-detail-card small{display:block;color:var(--muted);font-size:9px;font-weight:800}.fixed-route-detail-card strong{display:block;margin-top:6px;font-size:17px}.fixed-route-stops,.transport-policy{margin-top:16px;padding:20px;border:1px solid #dce9e4;border-radius:18px;background:#fff}.fixed-route-stops h2{margin:0 0 13px;font-size:18px}.fixed-route-stops article{display:flex;gap:11px;padding:10px 0;border-top:1px solid #edf3f1}.fixed-route-stops article:first-of-type{border-top:0}.fixed-route-stops article>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#eaf6f2;color:var(--green);font-weight:900}.fixed-route-stops strong,.fixed-route-stops small{display:block}.fixed-route-stops small{margin-top:3px;color:var(--muted);font-size:10px}.transport-policy strong{color:var(--green)}.transport-policy p{margin:7px 0 0;color:var(--muted);line-height:1.65}.fixed-route-book-form{padding:23px;border:1px solid #cfe2db;border-radius:22px;background:#fff;box-shadow:0 16px 45px #08473914}.fixed-route-book-form h2{margin:0 0 6px;font-size:18px}.fixed-route-book-form h2:not(:first-child){margin-top:24px;padding-top:20px;border-top:1px solid #e7efec}.seat-help{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.55}.fixed-seat-map{padding:15px;border-radius:17px;background:#f1f7f5}.fixed-seat-driver{display:flex;justify-content:flex-end;gap:6px;margin-bottom:12px;color:#5c6e68;font-size:10px}.fixed-seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fixed-seat{cursor:pointer}.fixed-seat input{position:absolute;opacity:0;pointer-events:none}.fixed-seat span{display:grid;place-items:center;height:44px;border:1px solid #b9d8cd;border-radius:11px;background:#fff;color:#31574c;font-weight:850}.fixed-seat input:checked+span{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 6px 14px #075c4933}.fixed-seat.blocked span{border-color:#e0e5e3;background:#e8ecea;color:#9ca7a3;text-decoration:line-through;cursor:not-allowed}.fixed-seat-status{margin:11px 0 18px;padding:10px 12px;border-radius:10px;background:#eef8f4;color:var(--green);font-size:11px;font-weight:800}.partner-register-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.partner-benefits{position:sticky;top:90px;padding:24px;border-radius:20px;background:#083e33;color:#fff}.partner-benefits h2{margin:0 0 16px}.partner-benefits ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#daebe5;font-size:12px;line-height:1.5}.partner-register-form{padding:24px;border:1px solid #dce9e4;border-radius:20px;background:#fff}.partner-status-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:16px 18px;border-radius:15px}.partner-status-banner.approved{border:1px solid #add8c6;background:#eff9f5;color:#235d49}.partner-status-banner.pending{border:1px solid #ead7aa;background:#fff8e9;color:#6f571b}.partner-status-banner strong,.partner-status-banner span{display:block}.partner-status-banner span{font-size:11px}.partner-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.partner-kpis article{padding:17px;border:1px solid #dce9e4;border-radius:16px;background:#fff}.partner-kpis article>span{font-size:20px}.partner-kpis strong{display:block;margin-top:8px;font-size:25px}.partner-kpis small{color:var(--muted)}.partner-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-panel{margin-bottom:18px;padding:21px;border:1px solid #dce9e4;border-radius:19px;background:#fff}.partner-panel.wide{grid-column:1/-1}.partner-panel h2{margin:0 0 14px;font-size:18px}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-form label{font-size:10px;font-weight:800}.compact-form input,.compact-form select{width:100%;margin-top:5px}.partner-mini-list{display:grid;gap:8px;margin-top:14px}.partner-mini-list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-mini-list article{padding:10px 12px;border-radius:11px;background:#f4f8f6}.partner-mini-list strong,.partner-mini-list span{display:block}.partner-mini-list span{margin-top:2px;color:var(--muted);font-size:10px}.transport-admin-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.transport-admin-kpis article{padding:15px;border:1px solid #dce9e4;border-radius:15px;background:#fff}.transport-admin-kpis span{font-size:18px}.transport-admin-kpis strong{display:block;margin:6px 0 2px;font-size:23px}.transport-admin-kpis small{color:#6b7b75;font-size:9px;text-transform:uppercase}@media(max-width:1100px){.transport-service-grid{grid-template-columns:repeat(2,1fr)}.transport-service-tabs,.transport-admin-kpis{grid-template-columns:repeat(4,1fr)}.fixed-route-book-grid{grid-template-columns:1fr}}@media(max-width:820px){.transport-hub-hero{padding:48px 0}.transport-hub-hero-grid,.transport-platform-roles,.partner-register-grid{grid-template-columns:1fr}.transport-hub-stats{grid-template-columns:repeat(3,1fr)}.transport-hub-stats article{padding:15px}.transport-hub-stats strong{font-size:25px}.fixed-route-search{grid-template-columns:1fr 1fr}.fixed-route-search .button{grid-column:1/-1}.fixed-route-card{grid-template-columns:90px minmax(0,1fr)}.fixed-route-fare{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;text-align:left;padding-top:12px;border-top:1px solid #e5eeeb}.fixed-route-fare span{margin:0}.partner-benefits{position:static}.partner-kpis{grid-template-columns:repeat(2,1fr)}.partner-management-grid{grid-template-columns:1fr}.transport-inline-fields.three{grid-template-columns:1fr 1fr}.transport-admin-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.transport-service-grid,.fixed-route-preview-grid,.transport-role-grid{grid-template-columns:1fr}.transport-service-card{min-height:0}.transport-service-tabs{display:flex;overflow:auto;justify-content:flex-start}.transport-service-tabs a{flex:0 0 105px}.transport-hub-stats,.transport-inline-fields,.transport-inline-fields.three,.fixed-route-search{grid-template-columns:1fr}.fixed-route-card{grid-template-columns:1fr;gap:12px}.fixed-route-time{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;border-right:0;border-bottom:1px solid #e3ece8;text-align:left}.fixed-route-time strong{font-size:25px}.fixed-route-fare,.fixed-route-detail-card{grid-template-columns:1fr}.partner-status-banner{align-items:flex-start;flex-direction:column}.partner-kpis{grid-template-columns:1fr 1fr}.compact-form,.partner-mini-list.grid{grid-template-columns:1fr}.transport-admin-kpis{grid-template-columns:repeat(2,1fr)}.fixed-seat-grid{grid-template-columns:repeat(3,1fr)}}.booking-status-history{display:grid;gap:9px}.booking-status-history article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(20,54,44,.09)}.booking-status-history article:first-child{border-top:0}.booking-status-history article div{display:grid;gap:2px}.booking-status-history small{color:var(--muted,#66756f)}.booking-status-history p{margin:3px 0 0;font-size:13px}.transport-partner-booking-banner{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#ffffffd1;box-shadow:0 10px 30px #0f172a0d}.transport-partner-booking-banner>span{font-size:26px}.transport-partner-booking-banner div{flex:1}.transport-partner-booking-banner p{margin:3px 0 0;color:#64748b}.transport-partner-booking-banner a{font-weight:700;text-decoration:none;white-space:nowrap}@media(max-width:720px){.transport-partner-booking-banner{align-items:flex-start;flex-wrap:wrap}.transport-partner-booking-banner a{width:100%;padding-left:40px}}.partner-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.partner-panel-head h2{margin-top:0}.partner-panel-head p{margin-bottom:0}.partner-credit-chip{min-width:190px;padding:12px 14px;border-radius:14px;background:#0f172a0d;text-align:right}.partner-credit-chip small,.partner-credit-chip strong{display:block}.partner-book-actions{margin:14px 0}.partner-portal-note{padding:11px 13px;border-radius:12px;background:#3b82f60f;margin:10px 0 0}.table-subline{display:block;color:#64748b;margin-top:3px;white-space:normal;max-width:360px}@media(max-width:720px){.partner-panel-head{display:block}.partner-credit-chip{margin-top:12px;text-align:left}.partner-book-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.shared-partner-source-banner{margin:0 0 14px}.shared-partner-source-banner p{margin:2px 0 0}.smart-location-box{border:1px solid rgba(25,85,140,.18);background:linear-gradient(135deg,#f3f9fff5,#fffffffa);border-radius:16px;padding:14px;margin:2px 0 14px;box-shadow:0 10px 28px #123b5d0f}.smart-location-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.smart-location-head>div{display:flex;flex-direction:column;gap:2px}.smart-location-head strong{font-size:14px}.smart-location-head small{font-size:12px;color:var(--muted,#667085)}.smart-ai-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:#111827;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.smart-location-input-row{display:flex;gap:8px;align-items:stretch}.smart-location-input-row>input{flex:1;min-width:0;border:1px solid rgba(17,24,39,.14);border-radius:11px;padding:11px 12px;background:#fff}.smart-location-input-row>select{max-width:145px;border:1px solid rgba(17,24,39,.14);border-radius:11px;background:#fff;padding:0 10px}.smart-location-submit{white-space:nowrap}.smart-location-voice{width:44px;min-width:44px;border:1px solid rgba(17,24,39,.14);border-radius:11px;background:#fff;cursor:pointer;font-size:17px}.smart-location-voice:hover{background:#f7f9fc}.smart-location-voice:disabled{opacity:.55;cursor:wait}.smart-location-status{margin-top:9px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.45;background:#f6f8fb;color:#344054}.smart-location-status.is-success{background:#ecfdf3;color:#067647}.smart-location-status.is-error{background:#fef3f2;color:#b42318}.smart-location-status.is-loading{background:#eff8ff;color:#175cd3}.smart-location-status.is-choice{background:#fff;border:0;border-radius:0;padding:12px 0 0}.smart-location-choice-title{display:block;margin:0 0 8px;padding:0 12px;font-weight:700}.smart-location-choices{display:grid;grid-template-columns:1fr;gap:0}.smart-location-choice{width:100%;border:0;border-left:4px solid rgba(7,92,73,.28);border-radius:0;padding:11px 12px;background:#f1f8f5;color:#1f2d28;font:inherit;font-size:12px;line-height:1.45;cursor:pointer;text-align:left}.smart-location-choice:nth-child(4n+2){background:#f3f7fd;border-left-color:#1d4ed83d}.smart-location-choice:nth-child(4n+3){background:#fff9ec;border-left-color:#ca8a0447}.smart-location-choice:nth-child(4n+4){background:#f8f4fb;border-left-color:#7e22ce33}.smart-location-choice+.smart-location-choice{border-top:1px solid rgba(24,52,43,.08)}.smart-location-choice:hover,.smart-location-choice:focus-visible{background:#e8f4ef;outline:2px solid rgba(7,92,73,.18);outline-offset:-2px}@media(max-width:720px){.smart-location-input-row{flex-wrap:wrap}.smart-location-input-row>input{flex-basis:calc(100% - 52px)}.smart-location-input-row>select{order:3;max-width:none;flex:1}.smart-location-submit{order:4;flex:1}.smart-location-head small{line-height:1.35}}.fixed-route-search .smart-location-box,.shared-ride-search-card>.smart-location-box{grid-column:1/-1;width:100%;box-sizing:border-box}.help-center-page,.help-article-page,.support-page{background:#f7faf9}.help-hero{padding:64px 0 58px;background:linear-gradient(135deg,#073d32,#0a6a56 72%,#0f8068);color:#fff}.help-hero-inner{max-width:940px;text-align:center}.help-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;font-size:10px;font-weight:900;letter-spacing:.14em}.help-hero h1{margin:14px 0 9px;font-size:clamp(36px,5vw,58px);letter-spacing:-.04em}.help-hero p{max-width:720px;margin:0 auto;color:#d9eee7;line-height:1.65}.help-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;max-width:820px;margin:28px auto 0;padding:8px;border-radius:18px;background:#fff;box-shadow:0 18px 50px #0000002e}.help-search>span{display:grid;place-items:center;width:42px;color:#557068;font-size:24px}.help-search input{min-width:0;height:48px;border:0;outline:0;background:transparent;font:inherit;font-size:15px}.help-search .button{min-height:46px;border-radius:12px}.help-search-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:14px}.help-search-suggestions small{align-self:center;color:#cbe5dc;font-weight:800}.help-search-suggestions a{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:10px;text-decoration:none}.help-search-suggestions a:hover{background:#ffffff1f}.help-main{padding-top:28px;padding-bottom:60px}.help-top-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px;padding:15px 17px;border:1px solid #dce8e3;border-radius:16px;background:#fff}.help-top-actions>div{display:flex;flex-direction:column}.help-top-actions strong{font-size:13px}.help-top-actions span{margin-top:3px;color:var(--muted);font-size:11px}.help-section{margin:34px 0}.help-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.help-section-head small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em}.help-section-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.help-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.help-clear-filter{padding:7px 10px;border-radius:9px;background:#eef6f3;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.help-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.help-category-card{display:flex;gap:14px;min-height:175px;padding:19px;border:1px solid #dce8e3;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 24px #08382d0a;transition:.18s ease}.help-category-card:hover{transform:translateY(-3px);border-color:#9bcabc;box-shadow:0 15px 32px #08382d14}.help-category-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e9f6f1;font-size:20px}.help-category-card h3{margin:2px 0 7px;font-size:16px}.help-category-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.help-category-card small{display:block;margin-top:12px;color:var(--green);font-size:9px;font-weight:850}.help-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-featured-grid>a{display:flex;min-height:185px;flex-direction:column;padding:20px;border:1px solid #dbe7e2;border-radius:18px;background:#fff;color:inherit;text-decoration:none}.help-featured-grid small{color:var(--green);font-size:9px;font-weight:900}.help-featured-grid strong{margin:8px 0;font-size:17px;line-height:1.35}.help-featured-grid span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}.help-featured-grid b{margin-top:auto;padding-top:13px;color:var(--green);font-size:10px}.help-article-list{display:grid;gap:9px}.help-article-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #dce8e3;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.15s}.help-article-row:hover{border-color:#9ccabd;background:#fcfffe;transform:translate(2px)}.help-article-row-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ebf7f2;color:var(--green);font-weight:950}.help-article-meta{display:flex;gap:8px;align-items:center}.help-article-meta span,.help-article-meta b{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.help-article-meta span{color:var(--green)}.help-article-meta b{padding:3px 6px;border-radius:999px;background:#fff4d8;color:#9b6a00}.help-article-row h3{margin:5px 0 4px;font-size:16px}.help-article-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.help-article-row>strong{color:var(--green);font-size:18px}.help-empty{padding:40px 24px;border:1px dashed #b9cec6;border-radius:18px;background:#fff;text-align:center}.help-empty>span{font-size:32px}.help-empty h3{margin:9px 0 5px}.help-empty p{max-width:600px;margin:0 auto 15px;color:var(--muted);font-size:12px;line-height:1.6}.help-empty.compact{padding:20px}.help-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.help-pagination>div{display:flex;gap:5px}.help-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #d6e4df;border-radius:10px;background:#fff;color:#45645a;font-size:11px;font-weight:850;text-decoration:none}.help-pagination a.active{border-color:var(--green);background:var(--green);color:#fff}.help-pagination a.disabled{pointer-events:none;opacity:.4}.help-pagination span{align-self:center;color:var(--muted)}.help-support-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding:24px 26px;border-radius:20px;background:#0a4438;color:#fff}.help-support-cta>div{display:flex;align-items:center;gap:16px}.help-support-cta>div>span{font-size:34px}.help-support-cta small{color:#a9d3c6;font-size:9px;font-weight:900;letter-spacing:.12em}.help-support-cta h2{margin:4px 0 5px}.help-support-cta p{margin:0;color:#cde5dd;font-size:11px;line-height:1.5}.help-article-shell{padding-top:24px;padding-bottom:60px}.help-breadcrumb{display:flex;align-items:center;gap:8px;overflow:hidden;margin-bottom:20px;color:#6c7f78;font-size:10px;white-space:nowrap}.help-breadcrumb a{color:var(--green);font-weight:800;text-decoration:none}.help-breadcrumb b{overflow:hidden;text-overflow:ellipsis}.help-article-layout{display:grid;grid-template-columns:240px minmax(0,820px);gap:28px;justify-content:center;align-items:start}.help-article-sidebar{position:sticky;top:92px;display:grid;gap:13px}.help-back{color:var(--green);font-size:11px;font-weight:850;text-decoration:none}.help-toc-card,.help-side-support{padding:16px;border:1px solid #dce8e3;border-radius:16px;background:#fff}.help-toc-card>small{color:#789089;font-size:8px;font-weight:900;letter-spacing:.12em}.help-toc-card nav{display:grid;gap:3px;margin-top:10px}.help-toc-card nav a{padding:7px 8px;border-radius:8px;color:#4d665e;font-size:10px;line-height:1.35;text-decoration:none}.help-toc-card nav a.level-3{padding-left:19px;color:#70827c;font-size:9px}.help-toc-card nav a:hover,.help-toc-card nav a.active{background:#edf7f3;color:var(--green)}.help-toc-card nav span{color:var(--muted);font-size:9px}.help-side-support{background:#eef8f4}.help-side-support strong{font-size:12px}.help-side-support p{margin:5px 0 8px;color:var(--muted);font-size:10px;line-height:1.55}.help-side-support a{color:var(--green);font-size:10px;font-weight:900;text-decoration:none}.help-article{overflow:hidden;border:1px solid #dce8e3;border-radius:20px;background:#fff;box-shadow:0 10px 30px #08382d0a}.help-article>header{padding:34px 38px 28px;border-bottom:1px solid #e8efec}.help-article-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9f6f1;color:var(--green);font-size:9px;font-weight:900}.help-article h1{margin:12px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.035em}.help-article>header>p{max-width:700px;margin:0;color:#5c7169;font-size:14px;line-height:1.65}.help-article>header>div{display:flex;gap:7px;margin-top:14px;color:#8a9994}.help-article-content{padding:32px 38px;color:#344c44;font-size:14px;line-height:1.8}.help-article-content h2,.help-article-content h3{scroll-margin-top:95px;color:#172d26;letter-spacing:-.02em}.help-article-content h2{margin:32px 0 10px;font-size:25px}.help-article-content h2:first-child{margin-top:0}.help-article-content h3{margin:23px 0 8px;font-size:19px}.help-article-content p{margin:0 0 15px}.help-article-content ul,.help-article-content ol{padding-left:22px}.help-article-content a{color:var(--green);font-weight:700}.help-article-content blockquote{margin:20px 0;padding:14px 17px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:#eef8f4}.help-article-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 38px 34px;padding:18px;border-radius:15px;background:#f3f8f6}.help-article-feedback>div:first-child{display:flex;flex-direction:column}.help-article-feedback small{margin-top:3px;color:var(--muted)}.help-article-feedback>div:last-child{display:flex;gap:7px}.help-article-feedback form{margin:0}.help-article-feedback button{padding:8px 12px;border:1px solid #cbded7;border-radius:9px;background:#fff;color:#38564d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.help-related{max-width:1088px;margin:34px auto 0}.help-related>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.help-related a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:16px;border:1px solid #dce8e3;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.help-related strong{font-size:13px}.help-related span{grid-column:1;color:var(--muted);font-size:10px}.help-related b{grid-column:2;grid-row:1/3;align-self:center;color:var(--green)}.support-shell{padding-top:34px;padding-bottom:60px}.support-page-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.support-page-head>div{display:flex;gap:14px;align-items:center}.support-page-head>div>span{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#e7f5ef;font-size:26px}.support-page-head small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.support-page-head h1{margin:3px 0 5px;font-size:34px}.support-page-head p{margin:0;color:var(--muted);font-size:11px}.support-page-head>a:not(.button){color:var(--green);font-size:11px;font-weight:850;text-decoration:none}.support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;align-items:start}.support-form-card{padding:24px;border:1px solid #dce8e3;border-radius:20px;background:#fff;box-shadow:0 8px 26px #08382d0a}.support-form-card form,.ticket-reply-card form{display:grid;gap:14px}.support-form-card label,.ticket-reply-card label{display:grid;gap:6px;color:#38564d;font-size:11px;font-weight:800}.support-form-card input,.support-form-card select,.support-form-card textarea,.ticket-reply-card textarea{width:100%;border:1px solid #cadbd5;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;outline:0}.support-form-card input:focus,.support-form-card select:focus,.support-form-card textarea:focus,.ticket-reply-card textarea:focus{border-color:#7db8a5;box-shadow:0 0 0 3px #075c4914}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-upload{padding:12px;border:1px dashed #b7d0c7;border-radius:12px;background:#f7fbf9}.support-upload input{padding:0;border:0}.support-upload small{color:var(--muted);font-size:9px;line-height:1.45}.support-upload.compact{display:inline-flex!important;width:auto;align-items:center;padding:8px 10px;cursor:pointer}.support-upload.compact input{position:absolute;opacity:0;pointer-events:none}.support-submit{justify-self:end}.support-side{display:grid;gap:10px}.support-expect{display:flex;gap:12px;padding:16px;border:1px solid #dce8e3;border-radius:15px;background:#fff}.support-expect>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e9f6f1;color:var(--green);font-weight:900}.support-expect strong{font-size:12px}.support-expect p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.support-recent{margin-top:30px}.support-recent>div:last-child,.support-ticket-list{display:grid;gap:8px}.support-recent>div:last-child>a,.support-ticket-list>a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce8e3;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.support-recent a>div,.support-ticket-list a>div{display:flex;flex:1;min-width:0;flex-direction:column}.support-recent a strong,.support-ticket-list a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.support-recent a small,.support-ticket-list a small{margin-top:3px;color:var(--muted);font-size:9px}.support-recent a>b,.support-ticket-list a>b{color:var(--green)}.support-ticket-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dce8e3;border-radius:15px;background:#fff}.support-ticket-filter input,.support-ticket-filter select{border:1px solid #ceddd8;border-radius:10px;padding:9px 10px}.ticket-status,.ticket-priority{display:inline-flex;width:max-content;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ticket-status.status-open{background:#eaf2ff;color:#175cd3}.ticket-status.status-pending{background:#fff5d9;color:#8d6500}.ticket-status.status-customer_reply{background:#f1eaff;color:#6941c6}.ticket-status.status-resolved{background:#e8f7ef;color:#087443}.ticket-status.status-closed{background:#ecefed;color:#64716c}.ticket-priority.priority-urgent{background:#fdeceb;color:#b42318}.ticket-priority.priority-high{background:#fff0df;color:#b54708}.ticket-priority.priority-normal{background:#eef3f1;color:#526a62}.ticket-priority.priority-low{background:#f5f7f6;color:#7d8b86}.ticket-view-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;padding:20px 22px;border:1px solid #dce8e3;border-radius:18px;background:#fff}.ticket-view-head>div:first-child>div{display:flex;gap:6px}.ticket-view-head h1{margin:8px 0 4px;font-size:26px}.ticket-view-head p{margin:0;color:var(--muted);font-size:10px}.ticket-booking-ref{padding:11px 14px;border-radius:12px;background:#eef8f4;text-align:right}.ticket-booking-ref small,.ticket-booking-ref strong{display:block}.ticket-booking-ref small{color:var(--green);font-size:8px;font-weight:900}.ticket-conversation{display:grid;gap:10px}.ticket-message{padding:16px 18px;border:1px solid #dce8e3;border-radius:16px;background:#fff}.ticket-message.staff{margin-left:36px;border-color:#bcdacf;background:#f8fcfa}.ticket-message.internal{border-style:dashed;border-color:#dccd9f;background:#fffaf0}.ticket-message header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.ticket-message header>div{display:flex;align-items:center;gap:7px}.ticket-message header strong{font-size:11px}.ticket-message header b{padding:3px 6px;border-radius:999px;background:#dff1ea;color:var(--green);font-size:7px;letter-spacing:.06em}.ticket-message.internal header b{background:#f6e7b7;color:#8a6500}.ticket-message time{color:var(--muted);font-size:8px}.ticket-message-body{color:#425a52;font-size:12px;line-height:1.7}.ticket-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ticket-attachments a{padding:7px 9px;border:1px solid #cbded7;border-radius:9px;background:#fff;color:#355a4e;font-size:9px;font-weight:800;text-decoration:none}.ticket-attachments small{color:var(--muted)}.ticket-reply-card{margin-top:18px;padding:20px;border:1px solid #dce8e3;border-radius:18px;background:#fff}.ticket-reply-card h2{margin:0 0 12px}.ticket-reply-card form>div{display:flex;justify-content:space-between;gap:12px;align-items:center}@media(max-width:1120px){.help-category-grid,.help-featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.help-article-layout{grid-template-columns:1fr}.help-article-sidebar{position:static;grid-template-columns:1fr 1fr}.help-back{grid-column:1/-1}.support-grid{grid-template-columns:1fr}}@media(max-width:650px){.help-hero{padding:42px 0}.help-search{grid-template-columns:auto minmax(0,1fr);border-radius:15px}.help-search .button{grid-column:1/-1}.help-category-grid,.help-featured-grid,.help-related>div:last-child{grid-template-columns:1fr}.help-top-actions,.help-support-cta,.support-page-head{align-items:flex-start;flex-direction:column}.help-support-cta>div{align-items:flex-start}.help-article-row{grid-template-columns:36px minmax(0,1fr)}.help-article-row>strong{display:none}.help-article-sidebar{grid-template-columns:1fr}.help-article>header,.help-article-content{padding-left:20px;padding-right:20px}.help-article-feedback{margin:0 20px 24px;align-items:flex-start;flex-direction:column}.support-form-row,.support-ticket-filter{grid-template-columns:1fr}.ticket-view-head{align-items:flex-start;flex-direction:column}.ticket-message.staff{margin-left:14px}.ticket-reply-card form>div{align-items:flex-start;flex-direction:column}}.support-lookup-card{display:grid;gap:7px;margin-top:6px;padding:16px;border:1px solid #d6e6e0;border-radius:15px;background:#f4faf7}.support-lookup-card>small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em}.support-lookup-card>strong{font-size:11px}.support-lookup-card form{display:grid;gap:7px}.support-lookup-card input{width:100%;min-height:38px;border:1px solid #c9ddd5;border-radius:9px;background:#fff;padding:8px 9px;font:inherit;font-size:10px}.support-lookup-card button{min-height:36px;border:0;border-radius:9px;background:var(--green);color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.site-header .container{width:min(1320px,calc(100% - 36px))}.header-inner{gap:22px}.main-nav{gap:22px;min-width:0}.mobile-nav-link{display:none}.nav-more-menu{position:relative;flex:0 0 auto}.nav-more-menu>summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:#33463f;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none;transition:background .18s,border-color .18s,color .18s}.nav-more-menu>summary::-webkit-details-marker{display:none}.nav-more-menu>summary:hover,.nav-more-menu[open]>summary{border-color:var(--line);background:var(--soft);color:var(--green)}.nav-more-icon{display:grid;gap:3px;width:16px}.nav-more-icon i{display:block;width:16px;height:2px;border-radius:3px;background:currentColor}.nav-more-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1250;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 48px #072d242e}.nav-more-panel a{display:flex;align-items:center;min-height:40px;padding:8px 11px;border-radius:9px;font-size:13px;font-weight:750;color:#33463f}.nav-more-panel a:hover{background:var(--soft);color:var(--green)}.nav-more-panel a:after{display:none!important}.header-actions{gap:9px;flex:0 0 auto}@media(max-width:1240px)and (min-width:861px){.site-header .container{width:min(100% - 28px,1240px)}.brand img{width:176px}.header-inner{gap:15px}.main-nav{gap:14px}.main-nav a,.nav-more-menu>summary{font-size:13px}.other-language-menu>summary{width:38px;min-width:38px;padding:0}.other-language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-actions{gap:7px}.button-small{padding-left:12px;padding-right:12px}}@media(max-width:980px)and (min-width:861px){.header-register,.desktop-nav-link[href*="#services"]{display:none}}@media(max-width:860px){.site-header .container{width:min(1180px,calc(100% - 36px))}.desktop-nav-link,.nav-more-menu{display:none!important}.mobile-nav-link{display:block}.main-nav{gap:0}}@media(max-width:620px){.site-header .container{width:min(100% - 24px,1180px)}}.mobile-nav-links,.mobile-nav-account{display:none}@media(max-width:860px){.site-header{z-index:2000}.header-inner{min-height:72px;gap:10px;position:relative}.brand{position:relative;z-index:2002;min-width:0}.brand img{width:min(175px,44vw)}.header-actions{display:none!important}.nav-toggle{display:block!important;flex:0 0 44px;width:44px;height:44px;margin-left:auto;position:relative;z-index:2002;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;box-shadow:0 5px 18px #072d240f}.nav-toggle span:not(.sr-only){height:2px;margin:5px 1px;transition:transform .18s,opacity .18s;background:var(--green-dark)}.nav-toggle.active span:not(.sr-only):nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:not(.sr-only):nth-child(2){opacity:0}.nav-toggle.active span:not(.sr-only):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed!important;inset:auto 0 0!important;height:calc(100dvh - 72px);display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0 16px max(26px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--line);border-bottom:0!important;background:#fff!important;box-shadow:0 24px 55px #072d242e!important;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:1999}.main-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.desktop-nav-link,.nav-more-menu{display:none!important}.mobile-nav-links{display:grid;border-top:1px solid var(--line)}.mobile-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 4px!important;border-bottom:1px solid var(--line)!important;color:#29443b!important;font-size:15px!important;font-weight:780!important}.mobile-nav-link span{color:#91a49d;font-size:23px;font-weight:400}.mobile-nav-account{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:2px}.mobile-nav-account .button{width:100%;min-width:0}.mobile-nav-account .button:last-child:nth-child(3),.mobile-nav-account .button:only-child{grid-column:1/-1}body.menu-open{overflow:hidden;touch-action:none}}@media(max-width:520px){.site-header .container{width:calc(100% - 20px)}.brand img{width:min(154px,46vw)}.mobile-nav-account{grid-template-columns:1fr}.mobile-nav-account .button{grid-column:auto!important}}@media(max-width:760px){.admin-topbar{gap:7px}}.mobile-header-languages{display:none}@media(max-width:860px){.site-header{position:sticky!important;top:0!important;z-index:2147483000!important;isolation:isolate;overflow:visible!important}.site-header .header-inner{min-height:72px!important;display:grid!important;grid-template-columns:minmax(118px,1fr) auto 44px;align-items:center;gap:8px!important;position:relative;overflow:visible!important}.site-header .brand{min-width:0;z-index:4}.site-header .brand img{width:min(164px,41vw)!important;max-height:54px;object-fit:contain;object-position:left center}.site-header .header-actions{display:none!important}.mobile-header-languages{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;position:relative;z-index:6;color:#8b9b95;font-size:11px;font-weight:850;white-space:nowrap}.mobile-header-languages>a{display:grid;place-items:center;min-width:26px;height:32px;padding:0 4px;border-radius:9px;color:#556b63;font-size:12px;font-weight:900}.mobile-header-languages>a.active{background:#eaf5f1;color:var(--green);box-shadow:inset 0 0 0 1px #cfe2da}.mobile-other-language{position:relative}.mobile-other-language>summary{display:flex;align-items:center;justify-content:center;gap:1px;width:36px;height:32px;border:0;border-radius:9px;background:#f5f8f7;color:var(--green-dark);list-style:none;cursor:pointer}.mobile-other-language>summary::-webkit-details-marker{display:none}.mobile-other-language>summary span{font-size:14px;line-height:1}.mobile-other-language>summary b{font-size:10px;line-height:1;transition:transform .16s}.mobile-other-language[open]>summary b{transform:rotate(180deg)}.mobile-other-language-panel{position:fixed;top:66px;left:50%;z-index:2147483646;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(330px,calc(100vw - 24px));max-height:min(62vh,430px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px #052a2147;transform:translate(-50%)}.mobile-other-language-panel strong{grid-column:1/-1;padding:5px 7px 8px;color:var(--green-dark);font-size:12px}.mobile-other-language-panel a{display:flex;align-items:center;min-height:38px;padding:7px 9px;border-radius:9px;color:#345048;font-size:12px;font-weight:750}.mobile-other-language-panel a:hover,.mobile-other-language-panel a.active{background:var(--soft-2);color:var(--green)}.site-header .nav-toggle{display:block!important;position:relative!important;z-index:7!important;margin:0!important;width:44px!important;height:44px!important}.main-nav{position:fixed!important;inset:72px 0 0!important;width:100vw!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0 16px max(26px,env(safe-area-inset-bottom))!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;z-index:2147482990!important;box-shadow:0 22px 60px #052a2138!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-5px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important}.main-nav.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}body.menu-open{overflow:hidden!important;touch-action:none}body.menu-open .floating-contact{display:none!important}}@media(max-width:430px){.site-header .container{width:calc(100% - 16px)!important}.site-header .header-inner{grid-template-columns:minmax(104px,1fr) auto 42px;gap:5px!important}.site-header .brand img{width:min(144px,39vw)!important}.mobile-header-languages{gap:2px;font-size:10px}.mobile-header-languages>a{min-width:24px;padding:0 2px;font-size:11px}.mobile-other-language>summary{width:32px}.site-header .nav-toggle{width:42px!important;height:42px!important}}@media(max-width:620px){.site-footer{padding:40px 0 18px}.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px 18px!important;padding-bottom:28px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand img{width:170px}.site-footer .footer-brand p{max-width:none;margin:12px 0 0;font-size:12px;line-height:1.55}.site-footer .footer-column{min-width:0;display:flex!important;flex-direction:column;gap:6px!important}.site-footer .footer-services{grid-column:1}.site-footer .footer-explore{grid-column:2}.site-footer .footer-contact{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.site-footer .footer-contact h3{grid-column:1/-1}.site-footer .footer-column h3{margin:0 0 8px;font-size:13px}.site-footer .footer-column a,.site-footer .footer-column span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.site-footer .footer-bottom{gap:7px!important;padding-top:16px;font-size:10px;line-height:1.5}.site-footer .footer-bottom span{width:100%}}@media(max-width:380px){.site-footer .footer-grid{gap:22px 12px!important}.site-footer .footer-column a,.site-footer .footer-column span{font-size:11px}}@media(max-width:860px){.site-header{overflow:visible!important}.site-header .header-inner{position:relative!important;overflow:visible!important}.mobile-header-languages{display:flex!important}.main-nav{position:absolute!important;top:calc(100% + 8px)!important;inset:auto 0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:min(70dvh,560px)!important;margin:0!important;padding:12px!important;border:1px solid #d8e6e1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 55px #052a2133!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;z-index:2147483600!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.985)!important;transform-origin:top right!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important}.main-nav.open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.mobile-nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;border:0!important}.mobile-nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;min-height:48px!important;padding:10px 11px!important;border:1px solid #e0ebe7!important;border-radius:12px!important;background:#f8fbfa!important;color:#29443b!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{border-color:#bed8cf!important;background:#eef7f3!important;color:var(--green)!important;outline:none!important}.mobile-nav-link span{flex:0 0 auto;color:#91a49d!important;font-size:18px!important;line-height:1!important}.mobile-nav-account{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:12px 0 0!important;padding:12px 0 0!important;border-top:1px solid #e0ebe7!important}.mobile-nav-account .button{min-height:42px!important;padding:9px 11px!important;border-radius:11px!important;font-size:12px!important}.mobile-nav-account .button:last-child:nth-child(3),.mobile-nav-account .button:only-child{grid-column:1/-1!important}body.menu-open{overflow:auto!important;touch-action:auto!important}body.menu-open .floating-contact{display:flex!important}}@media(max-width:360px){.main-nav{padding:10px!important}.mobile-nav-links,.mobile-nav-account{grid-template-columns:1fr!important}.mobile-nav-account .button{grid-column:auto!important}}@media(max-width:860px){.main-nav{position:fixed!important;top:var(--viego-mobile-menu-top,80px)!important;right:max(10px,env(safe-area-inset-right))!important;bottom:auto!important;left:max(10px,env(safe-area-inset-left))!important;inset:var(--viego-mobile-menu-top,80px) max(10px,env(safe-area-inset-right)) auto max(10px,env(safe-area-inset-left))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - var(--viego-mobile-menu-top,80px) - max(10px,env(safe-area-inset-bottom)))!important;margin:0!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important}.main-nav.open{display:block!important}.mobile-nav-links{margin:0!important;padding:0!important}.mobile-nav-account .button{position:relative!important;z-index:1!important;font-weight:900!important;letter-spacing:.005em!important;text-decoration:none!important}.main-nav .mobile-nav-account .button:not(.button-light){background:#075c49!important;border-color:#075c49!important;color:#fff!important;box-shadow:0 10px 22px #075c493d!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important}.main-nav .mobile-nav-account .button:not(.button-light):hover,.main-nav .mobile-nav-account .button:not(.button-light):focus-visible{background:#0a332a!important;border-color:#0a332a!important;color:#fff!important}.main-nav .mobile-nav-account .button-light{background:#fff!important;color:#24463c!important;border-color:#d8e6e1!important;box-shadow:none!important}.main-nav .mobile-nav-account .button:after{display:none!important}}body.public-layout:not(.non-sticky-header) .site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:2147483000!important;width:100%!important;isolation:isolate;background:#fffffff7!important;border-bottom:1px solid rgba(219,231,226,.92)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 1px #09362c05}body.public-layout:not(.non-sticky-header) .site-header.scrolled{background:#fffffffb!important;box-shadow:0 10px 30px #09362c1c!important}body.public-layout:not(.non-sticky-header) .site-header .header-inner{position:relative;z-index:2}body.public-layout:not(.non-sticky-header){--viego-sticky-header-height:82px }body.public-layout:not(.non-sticky-header) main [id]{scroll-margin-top:calc(var(--viego-sticky-header-height) + 18px)}@media(max-width:860px){body.public-layout:not(.non-sticky-header){--viego-sticky-header-height:72px }body.public-layout:not(.non-sticky-header) .site-header{top:0!important;overflow:visible!important;transform:translateZ(0)}body.public-layout:not(.non-sticky-header) .site-header.scrolled{box-shadow:0 8px 24px #09362c1f!important}body.public-layout:not(.non-sticky-header) .main-nav{z-index:2147483600!important}}.admin-topbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:220!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06);box-shadow:0 1px #09362c08}.admin-body .admin-topbar{isolation:isolate}body.public-layout:not(.non-sticky-header){--viego-sticky-header-height:82px;padding-top:var(--viego-sticky-header-height)!important}body.public-layout:not(.non-sticky-header) .site-header{position:fixed!important;top:0!important;right:0!important;left:0!important;width:100%!important;margin:0!important;transform:none!important;will-change:auto!important;z-index:2147483000!important}body.public-layout:not(.non-sticky-header) .site-header.scrolled{box-shadow:0 10px 30px #09362c1f!important}body.public-layout:not(.non-sticky-header) main [id]{scroll-margin-top:calc(var(--viego-sticky-header-height) + 18px)!important}@media(max-width:860px){body.public-layout:not(.non-sticky-header){--viego-sticky-header-height:72px }body.public-layout:not(.non-sticky-header) .site-header{position:fixed!important;top:0!important;right:0!important;left:0!important;transform:none!important}body.public-layout:not(.non-sticky-header) .main-nav{top:var(--viego-mobile-menu-top,calc(var(--viego-sticky-header-height) + 8px))!important;max-height:calc(100dvh - var(--viego-mobile-menu-top,var(--viego-sticky-header-height)) - max(10px,env(safe-area-inset-bottom)))!important}body.public-layout:not(.non-sticky-header) .mobile-other-language-panel{top:calc(var(--viego-sticky-header-height) + 4px)!important}}body.public-layout.non-sticky-header .site-header{position:relative!important;top:auto!important}body.public-layout:not(.non-sticky-header){padding-top:var(--viego-sticky-header-height,82px)!important}body.public-layout:not(.non-sticky-header) .site-header{position:fixed!important;inset:0 0 auto!important;margin:0!important;width:100%!important;transform:none!important;z-index:2147483000!important}body.public-layout.non-sticky-header{padding-top:0!important}body.public-layout.non-sticky-header .site-header{position:relative!important;inset:auto!important}.admin-body{--viego-admin-topbar-height:78px;padding-top:0!important}.admin-body .admin-topbar{position:fixed!important;top:0!important;right:0!important;left:244px!important;width:auto!important;min-height:78px;margin:0!important;transform:none!important;z-index:2147482500!important;background:#fffffffb!important;border-bottom:1px solid var(--line)!important;box-shadow:0 1px #09362c0a!important;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06)}.admin-body.admin-header-scrolled .admin-topbar{box-shadow:0 9px 26px #09362c1c!important}.admin-body .settings-form .admin-card{scroll-margin-top:calc(var(--viego-admin-topbar-height) + 16px)!important}@media(max-width:1280px){.admin-body .admin-topbar{left:228px!important}}@media(max-width:1040px){.admin-body .admin-topbar{left:0!important}}@media(max-width:700px){.admin-body{--viego-admin-topbar-height:66px }.admin-body .admin-topbar{left:0!important;min-height:66px}}.security-severity{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.severity-info{background:#eef5f2;color:#235f50}.severity-warning{background:#fff4d8;color:#8a6200}.severity-critical{background:#feeceb;color:#a52e2a}.security-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-account-grid>.full{grid-column:1/-1}.security-actions{display:grid;gap:12px}.security-reauth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;gap:9px;align-items:end}.security-list{display:grid;gap:10px}.security-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e1e9e5)}.security-list article:last-child{border-bottom:0}.security-list small{display:block;margin-top:4px;color:var(--muted,#65756e)}.security-secret-box,.recovery-code-grid code{border:1px solid var(--line,#dbe6e1);background:#f7faf8;border-radius:12px;padding:12px}.security-secret-box code{font-size:18px;font-weight:800;letter-spacing:1.5px;overflow-wrap:anywhere}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.recovery-code-grid code{text-align:center;font-size:16px;font-weight:800;letter-spacing:1px}.break-all{display:block;overflow-wrap:anywhere;word-break:break-all}.form-security-note{padding:12px 14px;border-radius:12px;background:#f4f8f6;color:var(--muted,#5f7068);font-size:13px}@media(max-width:900px){.security-account-grid{grid-template-columns:1fr}.security-account-grid>.full{grid-column:auto}.security-reauth-form{grid-template-columns:1fr}.recovery-code-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.recovery-code-grid{grid-template-columns:1fr}}.mfa-setup-card{max-width:720px}.mfa-qr-wrap{display:grid;justify-items:center;gap:10px;margin:18px auto;padding:18px;border:1px solid var(--line,#dbe6e1);border-radius:16px;background:#fff}.mfa-qr{display:grid;place-items:center;width:244px;min-height:244px;padding:12px;border:1px solid var(--line,#dbe6e1);border-radius:14px;background:#fff}.mfa-qr canvas{display:block!important;max-width:220px!important;width:100%!important;height:auto!important;image-rendering:auto}.mfa-qr img{display:none!important}.mfa-qr-wrap small{max-width:520px;text-align:center;color:var(--muted,#65756e)}.mfa-secret-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mfa-uri-details{margin:14px 0}.mfa-uri-details code{display:block;margin-top:9px;padding:11px;border-radius:10px;background:#f7faf8}.mfa-confirm-form{margin-top:16px}@media(max-width:700px){.mfa-qr{width:224px;min-height:224px;padding:10px}.mfa-qr canvas{max-width:204px!important}.mfa-secret-actions{display:grid;grid-template-columns:1fr}.mfa-secret-actions .button{width:100%}}.mfa-qr{width:244px;min-height:0!important;aspect-ratio:1/1;padding:12px;overflow:hidden}.mfa-qr canvas{display:block!important;width:220px!important;height:220px!important;max-width:220px!important;max-height:220px!important;aspect-ratio:1/1!important;object-fit:contain}.mfa-qr img{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important}@media(max-width:700px){.mfa-qr{width:224px;padding:10px}.mfa-qr canvas{width:204px!important;height:204px!important;max-width:204px!important;max-height:204px!important}}.admin-body{font-size:14px}.admin-body small,.admin-body em,.admin-body dt,.admin-body .admin-card-head p,.admin-body .admin-quick-search-count,.admin-body .admin-quick-search-count strong,.admin-body .admin-quick-search-count small,.admin-body .admin-page-size,.admin-body .admin-page-size span,.admin-body .admin-list-pagination,.admin-body .admin-list-pagination button,.admin-body .ntq-client-error,.admin-body .field-error{font-size:12px!important;line-height:1.45}.admin-body .admin-nav a,.admin-body .admin-nav a div b,.admin-body .admin-nav a div strong{font-size:13.5px!important;line-height:1.35!important}.admin-body .admin-nav a div small{font-size:12px!important;line-height:1.4!important}.admin-body .professional-form label,.admin-body label>span:first-child:not(.status):not(.metric-icon){font-size:12.5px!important;line-height:1.4!important}.admin-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-body select,.admin-body textarea{font-size:14px!important;line-height:1.45!important}.admin-body .button,.admin-body button{font-size:13px!important}.admin-body table th{font-size:12px!important;line-height:1.35!important;letter-spacing:.045em!important}.admin-body table td{font-size:13px!important;line-height:1.5!important}.admin-body table td small{font-size:12px!important;line-height:1.45!important}.admin-body table td strong,.admin-body table td b{line-height:1.45}.admin-body .driver-approval,.admin-body .status,.admin-body .status-pill{font-size:12px!important;line-height:1.25!important}.admin-body .audit-list strong,.admin-body .driver-console-nav strong,.admin-body .driver-priority-card strong,.admin-body .driver-help-box strong,.admin-body .customer-quick-center strong{font-size:12px!important;line-height:1.4!important}.admin-body .driver-help-box p,.admin-body .pickup-route-feedback{font-size:12px!important;line-height:1.5!important}.admin-body .driver-help-box a,.admin-body .pagination a{font-size:12px!important}@media(max-width:767px){.admin-body{font-size:14px}.admin-body table td{font-size:13px!important}}.admin-body{--admin-standard-control-h:44px;--admin-standard-control-radius:10px;--admin-standard-field-gap:7px;--admin-standard-form-gap:14px}.admin-body .category-tabbed-form .language-editor-panel{width:100%;min-width:0;padding:15px;border:1px solid #dfe9e5;border-radius:13px;background:#fbfdfc}.admin-body .category-tabbed-form .language-editor-panel:not(.active){display:none!important}.admin-body .category-tabbed-form .language-editor-panel.active{display:block!important}.admin-body .professional-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-body .professional-form select{min-height:44px}.admin-body .professional-form textarea{min-height:96px}.admin-body .checkbox-field input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin:0}@media(max-width:650px){.admin-body .category-tabbed-form .language-editor-panel{padding:12px}}.viego-quick-help{position:fixed;z-index:135;left:0;top:54%;transform:translateY(-50%)}.viego-help-fab{display:flex;align-items:center;gap:8px;min-height:46px;padding:7px 13px 7px 9px;border:1px solid #c9ddd5;border-left:0;border-radius:0 999px 999px 0;background:#fff;color:var(--green);box-shadow:0 10px 28px #083a2e29;font-size:13px;font-weight:850;cursor:pointer}.viego-help-fab:hover{background:#f2faf7}.viego-help-fab-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:18px;font-weight:950;line-height:1}.viego-help-fab-label{white-space:nowrap}.viego-quick-help-panel{position:absolute;left:58px;top:50%;width:min(370px,calc(100vw - 90px));max-height:min(620px,78vh);overflow:auto;transform:translateY(-50%);padding:16px;border:1px solid #cfe0d9;border-radius:18px;background:#fff;box-shadow:0 24px 70px #052c233b}.viego-quick-help-panel[hidden]{display:none!important}.viego-quick-help-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.viego-quick-help-panel header>div{display:grid;gap:2px}.viego-quick-help-panel header small{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.11em}.viego-quick-help-panel header strong{font-size:17px;line-height:1.3}.viego-quick-help-panel header button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:#f0f5f3;color:#36594d;font-size:20px;font-weight:800}.viego-quick-help-language{display:flex;gap:5px;margin:12px 0;padding:4px;border:1px solid #dce7e3;border-radius:10px;background:#f8fbfa}.viego-quick-help-language a{flex:1;padding:6px 8px;border-radius:7px;text-align:center;font-size:12px;font-weight:900;color:#667a72}.viego-quick-help-language a.active{background:var(--green);color:#fff}.viego-quick-help-links{display:grid;gap:7px}.viego-quick-help-links a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e0e9e5;border-radius:11px;background:#fff;color:#26483d}.viego-quick-help-links a:hover{border-color:#9fc8b9;background:#f5fbf8}.viego-quick-help-links a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f5f0;color:var(--green);font-size:15px;font-weight:950}.viego-quick-help-links a>b{font-size:12.5px;line-height:1.35}.viego-quick-help-links a>i{font-style:normal;color:var(--green);font-weight:900}.viego-quick-help-all{display:flex;justify-content:center;margin-top:11px;padding:9px 10px;border-radius:10px;background:var(--green);color:#fff;font-size:12.5px;font-weight:850}.admin-body .viego-quick-help-panel,.admin-body .viego-help-fab{font-family:var(--font)}.admin-body .viego-quick-help-panel small,.admin-body .viego-quick-help-panel a,.admin-body .viego-quick-help-panel b,.admin-body .viego-quick-help-panel strong{font-size:max(12px,1em)}body.help-center-page .viego-quick-help{display:none}@media(max-width:767px){.viego-quick-help{left:12px;top:auto;bottom:16px;transform:none;z-index:145}.viego-help-fab{width:48px;height:48px;min-height:48px;padding:0;border:1px solid #c9ddd5;border-radius:50%;justify-content:center;box-shadow:0 12px 30px #083a2e38}.viego-help-fab-icon{width:34px;height:34px;font-size:20px}.viego-help-fab-label{display:none}.viego-quick-help-panel{position:fixed;inset:auto 10px 76px;width:auto;max-height:68vh;transform:none;border-radius:16px}body.menu-open .viego-quick-help{display:none!important}}.help-article-sidebar{position:static!important;display:grid;gap:13px;align-self:start}.help-article-sticky-panel{position:sticky;top:94px;display:grid;gap:13px;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd1ca transparent}.help-article-sticky-panel::-webkit-scrollbar{width:6px}.help-article-sticky-panel::-webkit-scrollbar-track{background:transparent}.help-article-sticky-panel::-webkit-scrollbar-thumb{background:#bfd1ca;border-radius:999px}.help-toc-card,.help-side-support{flex:0 0 auto}.help-article-content h2,.help-article-content h3{scroll-margin-top:108px}@media(max-width:900px){.help-article-sidebar{grid-template-columns:1fr 1fr!important}.help-back{grid-column:1/-1}.help-article-sticky-panel{position:static;grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:none;overflow:visible}}@media(max-width:650px){.help-article-sidebar,.help-article-sticky-panel{grid-template-columns:1fr!important}}@media(min-width:901px){.help-article-layout{align-items:stretch!important}.help-article-sidebar{position:relative!important;top:auto!important;align-self:stretch!important;height:100%!important;min-height:100%!important;display:grid!important;grid-template-rows:auto 1fr!important;align-content:start!important;gap:13px!important;overflow:visible!important}.help-article-sticky-panel{position:sticky!important;top:94px!important;align-self:start!important;display:grid!important;gap:13px!important;width:100%!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:8!important}}@media(max-width:900px){.help-article-layout{align-items:start!important}.help-article-sidebar{position:static!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto!important;overflow:visible!important}.help-article-sticky-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}}body.help-article-page .viego-quick-help{display:none!important}body.help-article-page .help-breadcrumb{font-size:12px!important}body.help-article-page .help-back{font-size:14px!important;font-weight:900!important}body.help-article-page .help-toc-card>small{font-size:11px!important}body.help-article-page .help-toc-card nav{gap:6px!important;margin-top:12px!important}body.help-article-page .help-toc-card nav a{padding:9px 10px!important;font-size:13px!important;line-height:1.45!important}body.help-article-page .help-toc-card nav a.level-3{padding-left:22px!important;font-size:12px!important}body.help-article-page .help-toc-card nav span{font-size:12px!important}body.help-article-page .help-side-support strong{font-size:18px!important;line-height:1.35!important}body.help-article-page .help-side-support p{font-size:13px!important;line-height:1.6!important}body.help-article-page .help-side-support a{font-size:13px!important}body.help-article-page .help-article>header>p{font-size:16px!important;line-height:1.72!important}body.help-article-page .help-article>header>div small{font-size:13px!important}body.help-article-page .help-article-content{font-size:16px!important;line-height:1.82!important}body.help-article-page .help-article-content h2{font-size:30px!important;line-height:1.28!important}body.help-article-page .help-article-content h3{font-size:23px!important;line-height:1.34!important}body.help-article-page .help-article-content li,body.help-article-page .help-article-content p{font-size:inherit!important}body.help-article-page .help-article-feedback strong{font-size:16px!important}body.help-article-page .help-article-feedback small,body.help-article-page .help-article-feedback button{font-size:13px!important}body.help-article-page .help-mobile-sidebar-toggle{display:none}body.help-article-page .floating-contact{right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;gap:8px!important}body.help-article-page .floating-contact a{width:44px!important;height:44px!important}@media(max-width:900px){body.help-article-page .help-article-shell{padding-top:18px!important}body.help-article-page .help-article-layout{display:block!important}body.help-article-page .help-article-sidebar{display:block!important;position:relative!important;margin-bottom:16px!important}body.help-article-page .help-back{display:block!important;margin-bottom:10px!important}body.help-article-page .help-mobile-sidebar-toggle{position:sticky!important;top:calc(var(--viego-sticky-header-height,72px) + 8px)!important;z-index:24!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:12px 14px!important;border:1px solid #cfe0d9!important;border-radius:16px!important;background:#fffffffa!important;box-shadow:0 14px 30px #083a2e1f!important;color:var(--green)!important}body.help-article-page .help-mobile-sidebar-icon{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#e8f5f0!important;font-size:18px!important;font-weight:900!important}body.help-article-page .help-mobile-sidebar-copy{display:grid!important;gap:1px!important;min-width:0!important;flex:1!important;text-align:left!important}body.help-article-page .help-mobile-sidebar-copy strong{font-size:15px!important;line-height:1.3!important}body.help-article-page .help-mobile-sidebar-copy small{color:#6d8079!important;font-size:12px!important;line-height:1.35!important}body.help-article-page .help-mobile-sidebar-toggle>b{font-size:16px!important;transition:transform .18s ease!important}body.help-article-page .help-article-sidebar.is-open .help-mobile-sidebar-toggle>b{transform:rotate(180deg)!important}body.help-article-page .help-article-sticky-panel{display:none!important;position:sticky!important;top:calc(var(--viego-sticky-header-height,72px) + 64px)!important;z-index:23!important;grid-template-columns:1fr!important;margin-top:10px!important;padding:0!important;overflow:visible!important;max-height:none!important;background:transparent!important}body.help-article-page .help-article-sidebar.is-open .help-article-sticky-panel{display:grid!important}body.help-article-page .help-article>header{padding:28px 24px 22px!important}body.help-article-page .help-article h1{font-size:clamp(28px,7.2vw,46px)!important;line-height:1.12!important}body.help-article-page .help-article>header>p{font-size:17px!important}body.help-article-page .help-article-content{padding:24px!important;font-size:17px!important;line-height:1.85!important}body.help-article-page .help-article-content h2{font-size:clamp(28px,6.5vw,34px)!important}body.help-article-page .help-article-content h3{font-size:clamp(22px,5.3vw,28px)!important}}@media(max-width:620px){body.help-article-page .floating-contact{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important}body.help-article-page .floating-contact a{width:42px!important;height:42px!important;font-size:16px!important}}body.help-article-page .help-article-sidebar{z-index:18!important}@media(min-width:901px){body.help-article-page .help-article-layout{align-items:start!important}body.help-article-page .help-article-sidebar{position:sticky!important;top:calc(var(--viego-sticky-header-height,82px) + 12px)!important;align-self:start!important;display:grid!important;gap:13px!important;max-height:calc(100vh - var(--viego-sticky-header-height,82px) - 24px)!important;overflow:auto!important;padding-right:4px!important}body.help-article-page .help-article-sticky-panel{position:static!important;top:auto!important;display:grid!important;max-height:none!important;overflow:visible!important}}@media(max-width:900px){body.help-article-page .help-article-shell{padding-top:16px!important}body.help-article-page .help-breadcrumb{margin-bottom:14px!important}body.help-article-page .help-article-sidebar{position:sticky!important;top:calc(var(--viego-sticky-header-height,72px) + 8px)!important;z-index:26!important;display:block!important;margin-bottom:14px!important;padding-bottom:0!important;background:transparent!important}body.help-article-page .help-back{display:block!important;margin:0 0 10px!important;position:static!important}body.help-article-page .help-mobile-sidebar-toggle{position:relative!important;top:auto!important;z-index:26!important;margin:0!important}body.help-article-page .help-article-sticky-panel{position:relative!important;top:auto!important;z-index:25!important;margin-top:10px!important;padding:0!important;display:none!important}body.help-article-page .help-article-sidebar.is-open .help-article-sticky-panel{display:grid!important}body.help-article-page .help-article{overflow:visible!important}body.help-article-page .help-article>header{padding-top:36px!important}body.help-article-page .help-mobile-sidebar-toggle .help-mobile-sidebar-copy strong{font-size:17px!important}body.help-article-page .help-mobile-sidebar-toggle .help-mobile-sidebar-copy small{font-size:13px!important}body.help-article-page .help-mobile-sidebar-toggle>b{margin-left:auto!important}}@media(max-width:620px){body.help-article-page .help-mobile-sidebar-toggle{padding:13px 14px!important;border-radius:18px!important}body.help-article-page .help-mobile-sidebar-icon{flex-basis:38px!important;width:38px!important;height:38px!important;font-size:20px!important}body.help-article-page .help-mobile-sidebar-copy strong{font-size:18px!important}body.help-article-page .help-mobile-sidebar-copy small{font-size:13px!important}}body.help-article-page .help-article-layout{position:relative!important}@media(min-width:901px){body.help-article-page .help-article-layout{display:grid!important;grid-template-columns:240px minmax(0,820px)!important;gap:28px!important;align-items:start!important}body.help-article-page .help-article-sidebar{grid-column:1!important;position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important;z-index:30!important}body.help-article-page .help-article{grid-column:2!important;min-width:0!important}body.help-article-page .help-article-sticky-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}}@media(max-width:900px){body.help-article-page .help-article-layout{display:block!important}body.help-article-page .help-article-sidebar{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important}body.help-article-page .help-mobile-sidebar-toggle{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:40!important}body.help-article-page .help-article-sticky-panel{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;z-index:39!important}body.help-article-page .help-article-content h2,body.help-article-page .help-article-content h3{scroll-margin-top:calc(var(--viego-sticky-header-height,72px) + var(--help-mobile-nav-height,68px) + 18px)!important}}@media(min-width:901px){body.help-article-page .help-article-sidebar{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;grid-template-rows:none!important;align-content:normal!important}body.help-article-page .help-mobile-sidebar-toggle{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}body.help-article-page .help-back{display:block!important;margin:0!important;padding:0 0 2px!important;line-height:1.4!important}body.help-article-page .help-article-sticky-panel{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}body.help-article-page .help-toc-card,body.help-article-page .help-side-support{margin:0!important}}.booking-private-share-tabs,.private-share-mode-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #d9e7e2;border-radius:16px;background:#f7faf9}.booking-private-share-tabs a,.private-share-mode-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:10px 14px;border-radius:12px;color:#5f746c;text-decoration:none}.booking-private-share-tabs a b,.private-share-mode-tabs a b{font-size:13px;letter-spacing:.04em}.booking-private-share-tabs a span,.private-share-mode-tabs a span{font-size:12px}.booking-private-share-tabs a.active,.private-share-mode-tabs a.active{background:var(--green);color:#fff;box-shadow:0 8px 18px #075c492e}.private-share-ride-button{border-style:dashed!important}.booking-confirm-page{min-height:68vh}.booking-confirm-shell{max-width:1100px}.booking-confirm-head{max-width:760px;margin:0 auto 26px;text-align:center}.booking-confirm-head h1{margin:8px 0;font-size:clamp(32px,4vw,50px);line-height:1.08}.booking-confirm-head>p:last-child{color:var(--muted)}.booking-confirm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;align-items:start}.booking-confirm-card{padding:22px;border:1px solid #d9e7e2;border-radius:20px;background:#fff;box-shadow:0 9px 30px #08382d0d}.booking-confirm-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-confirm-title>div{display:grid}.booking-confirm-title small,.booking-confirm-actions>section>small{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em}.booking-confirm-title strong{font-size:23px}.booking-confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.booking-confirm-details>div{padding:12px;border-radius:12px;background:#f6faf8}.booking-confirm-details dt{color:#6e827a;font-size:12px}.booking-confirm-details dd{margin:4px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.booking-confirm-stops,.booking-confirm-price{margin-top:20px;padding-top:18px;border-top:1px solid #e4ece8}.booking-confirm-stops h2,.booking-confirm-price h2,.booking-confirm-actions h2{margin:0 0 12px;font-size:19px}.booking-confirm-stops ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:stops}.booking-confirm-stops li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e1ebe7;border-radius:12px}.booking-confirm-stops li>div{display:grid}.booking-confirm-stops li small{color:var(--muted);font-size:11px}.booking-confirm-stops li>span{padding:5px 8px;border-radius:999px;background:#fff1d9;color:#8c5d00;font-size:11px;font-weight:850}.booking-confirm-price>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #e0e9e5;font-size:13px}.booking-confirm-price .booking-confirm-total{padding-top:13px;border-bottom:0;font-size:15px}.booking-confirm-price .booking-confirm-total strong{color:var(--green);font-size:18px}.booking-confirm-actions{position:sticky;top:100px;display:grid;gap:14px}.booking-confirm-actions p{color:var(--muted);font-size:13px}.booking-confirm-actions label{display:grid;gap:6px;font-size:13px;font-weight:800}.booking-confirm-actions select{width:100%;min-height:44px;border:1px solid #cfe0d9;border-radius:11px;padding:8px 10px}.booking-confirm-ok{padding:12px;border-radius:11px;background:#eaf8f1;color:#07623d;font-weight:850}.payment-state{display:flex;justify-content:space-between;gap:12px;margin:10px 0 15px;padding:10px;border-radius:10px;background:#f5f9f7}.booking-confirm-expired{max-width:650px;margin:60px auto;text-align:center}.booking-confirm-expired>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:#fff0ee;color:#b42318;font-size:28px;font-weight:950}.shared-extra-route-warning{display:block;margin-top:5px;color:#b54708!important;font-size:11px!important;font-weight:800}.shared-extra-route-ok{display:block;margin-top:5px;color:#087443!important;font-size:11px!important;font-weight:800}.shared-ride-search-grid label small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:900px){.booking-confirm-grid{grid-template-columns:1fr}.booking-confirm-actions{position:static}}@media(max-width:650px){.booking-private-share-tabs,.private-share-mode-tabs{grid-template-columns:1fr 1fr}.booking-private-share-tabs a,.private-share-mode-tabs a{min-height:50px;flex-direction:column;gap:1px;padding:8px}.booking-confirm-card{padding:16px}.booking-confirm-details{grid-template-columns:1fr}.booking-confirm-stops li{align-items:flex-start;flex-direction:column}}.private-route-sharing-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #d7e7e1;border-radius:14px;background:#f7fbf9}.private-route-sharing-box .checkbox-field{align-items:flex-start!important;margin:0!important}.private-route-sharing-box .checkbox-field>span{display:flex;flex-direction:column;gap:2px}.private-route-sharing-box .checkbox-field small{color:var(--muted);font-size:12px;line-height:1.45}.international-payment-admin{padding:14px;border:1px solid #dce8e3;border-radius:15px;background:#fbfdfc}.private-shared-route-page{min-height:60vh}.private-shared-route-shell>header{max-width:760px;margin:0 auto 26px;text-align:center}.private-shared-route-shell>header h1{margin:6px 0 10px;font-size:clamp(32px,5vw,52px)}.private-shared-route-shell>header p{color:var(--muted)}.private-shared-route-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:start}.private-shared-route-card,.private-shared-route-action{padding:22px;border:1px solid #dce8e3;border-radius:20px;background:#fff;box-shadow:0 10px 28px #08382d0d}.private-shared-route-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.private-shared-route-head>div{display:flex;flex-direction:column}.private-shared-route-head small{color:var(--muted);font-size:11px}.private-shared-route-head>span{padding:5px 9px;border-radius:999px;background:#e9f6f1;color:var(--green);font-size:11px;font-weight:900}.private-shared-route-route{display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);gap:12px;align-items:start;margin:20px 0;padding:16px;border-radius:14px;background:#f5faf8}.private-shared-route-route ol{display:grid;gap:8px;margin:0;padding-left:20px}.private-shared-route-route li span,.private-shared-route-route li small{display:block}.private-shared-route-route li small{color:var(--muted);font-size:11px}.private-shared-route-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.private-shared-route-card dl>div{padding:12px;border:1px solid #e5eeeb;border-radius:11px}.private-shared-route-card dt{color:var(--muted);font-size:11px}.private-shared-route-card dd{margin:4px 0 0;font-weight:800}.private-shared-route-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.private-shared-route-action{position:sticky;top:100px}.private-shared-route-action>small{color:var(--green);font-weight:900;letter-spacing:.1em}.private-shared-route-action h2{margin:6px 0}.private-shared-route-action p{color:var(--muted);font-size:13px}.private-shared-route-action .button+.button{margin-top:9px}.private-shared-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.private-shared-offer-card{display:flex;min-height:170px;flex-direction:column;padding:18px;border:1px solid #dce8e3;border-radius:17px;background:#fff;box-shadow:0 8px 24px #08382d0a}.private-shared-offer-card:hover{border-color:#9bcabc;transform:translateY(-2px)}.private-shared-offer-card small{color:var(--green);font-size:11px;font-weight:850}.private-shared-offer-card h3{margin:9px 0;font-size:17px;line-height:1.35}.private-shared-offer-card h3 span{color:var(--gold-dark)}.private-shared-offer-card p{margin:0;color:var(--muted);font-size:12px}.private-shared-offer-card b{margin-top:auto;padding-top:12px;color:var(--green);font-size:12px}@media(max-width:900px){.private-route-sharing-box,.private-shared-route-grid{grid-template-columns:1fr}.private-shared-offer-grid{grid-template-columns:1fr 1fr}.private-shared-route-action{position:static}}@media(max-width:620px){.private-shared-offer-grid,.private-shared-route-card dl,.private-shared-route-route{grid-template-columns:1fr}.private-shared-route-route>b{transform:rotate(90deg);width:max-content}.private-route-sharing-box .button{width:100%}}.private-share-route-locked{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #b9d8cc;border-radius:14px;background:#eef8f4;color:#174d3e}.private-share-route-locked strong{font-size:14px}.private-share-route-locked span{font-size:12px;color:#5c7069}.transport-unified-form input[readonly]{background:#f0f3f2!important;color:#65756f!important;cursor:not-allowed}.private-shared-offer-card strong{color:var(--green)}.admin-body .customer-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 18px}.admin-body .customer-kpi-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border:1px solid #dbe7e2;border-radius:16px;background:#fff;box-shadow:0 10px 24px #083d300f;min-height:88px}.admin-body .customer-kpi-grid article small{display:block;margin:0;color:#688078;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.35}.admin-body .customer-kpi-grid article strong{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:#edf7f3;color:#0a5b48;font-size:23px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #d9ece5}@media(max-width:900px){.admin-body .customer-kpi-grid{grid-template-columns:1fr;gap:10px}.admin-body .customer-kpi-grid article{min-height:72px;padding:13px 14px}.admin-body .customer-kpi-grid article strong{min-width:40px;height:40px;font-size:20px}}.admin-body .booking-status-confirm-form{position:relative;min-width:150px}.admin-body .booking-confirm-payment-panel{position:fixed;z-index:250;right:24px;top:108px;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid #c9ddd5;border-radius:14px;background:#fff;box-shadow:0 18px 45px #0833292e;text-align:left}.admin-body .booking-confirm-payment-panel[hidden]{display:none!important}.admin-body .booking-confirm-payment-panel>strong{display:block;margin-bottom:10px;color:#0a5d49;font-size:13px}.admin-body .booking-confirm-payment-panel label{display:grid;gap:5px;margin-bottom:9px;color:#294c42;font-size:12px;font-weight:800}.admin-body .booking-confirm-payment-panel label span{font-size:12px}.admin-body .booking-confirm-payment-panel input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbded7;border-radius:9px;background:#fff;font-size:12px}.admin-body .booking-confirm-payment-panel>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-body .booking-confirm-payment-panel>small{display:block;margin-top:9px;color:#b42318;font-size:11px!important;line-height:1.45}.admin-body .booking-confirm-payment-details{position:relative;min-width:min(420px,100%)}.admin-body .booking-confirm-payment-details>summary{list-style:none;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center}.admin-body .booking-confirm-payment-details>summary::-webkit-details-marker{display:none}.admin-body .booking-confirm-payment-details[open]>summary{margin-bottom:10px}.admin-body .booking-confirm-payment-details>form{display:grid;gap:10px;padding:13px;border:1px solid #d5e5df;border-radius:13px;background:#f9fcfb}.admin-body .booking-confirm-payment-details>form label{display:grid;gap:5px;font-size:12px;font-weight:800}.admin-body .booking-confirm-payment-details>form input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cadfd7;border-radius:9px;background:#fff;font-size:12px}.admin-body .booking-confirm-payment-details>form small{color:#b42318;font-size:11px!important;line-height:1.45}@media(max-width:760px){.admin-body .booking-confirm-payment-panel{position:fixed;inset:auto 12px 14px;width:auto;max-height:70vh;overflow:auto}.admin-body .booking-confirm-payment-details{min-width:0;width:100%}}.admin-body .customer-list-item .customer-main .status-pill{display:inline-flex;margin-left:6px}.admin-body .customer-list-item .customer-main p{line-height:1.45}.admin-body .auto-payment-admin{margin-top:18px;padding-top:2px}.admin-body .payment-gateway-card{padding:16px;border:1px solid #d8e5df;border-radius:16px;background:#fbfdfc}.admin-body .payment-gateway-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-body .payment-gateway-head>div{min-width:0}.admin-body .payment-gateway-head strong{display:block;font-size:15px;color:#123c31}.admin-body .payment-gateway-head small{display:block;margin-top:3px;color:#71837c;font-size:10px;line-height:1.4}.payment-result-page{min-height:62vh;display:grid;place-items:center}.payment-result-card{max-width:620px;margin:auto;padding:34px;border:1px solid #d8e4df;border-radius:22px;background:#fff;box-shadow:0 20px 50px #083c2f14;text-align:center}.payment-result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#eef5f2;color:#0b624d;font-size:30px;font-weight:900}.payment-result-card.is-paid .payment-result-icon{background:#e4f7ee;color:#08734f}.payment-result-card.is-failed .payment-result-icon{background:#fff0ee;color:#b43b30}.payment-result-card h1{margin:6px 0 10px}.payment-result-card dl{display:grid;gap:8px;margin:20px 0;text-align:left}.payment-result-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:10px;background:#f6f9f8}.payment-result-card dt{color:#6d7f78}.payment-result-card dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}@media(max-width:650px){.payment-result-card{padding:24px 18px;border-radius:18px}.payment-result-card dl>div{display:grid;gap:4px}.payment-result-card dd{text-align:left}}.admin-body .booking-resend-payment-details{width:100%;max-width:520px}.admin-body .booking-resend-payment-details>summary{width:max-content}@media(max-width:1040px){.admin-body{width:100%;max-width:100vw;overflow-x:clip!important}.admin-body .settings-content,.admin-body .settings-form{width:100%;max-width:100%;min-width:0!important}.admin-body .settings-nav{position:relative!important;top:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:5px;width:100%!important;max-width:100%!important;min-width:0!important;padding:7px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-body .settings-nav a{flex:0 0 auto!important;min-width:0;padding:8px 10px!important;white-space:nowrap}.admin-body .admin-card,.admin-body .sticky-save{min-width:0!important;max-width:100%}.admin-body input,.admin-body select,.admin-body textarea{max-width:100%;min-width:0}}@media(max-width:760px){.admin-body .admin-topbar{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100vw!important;padding:0 10px!important;overflow:visible!important}.admin-body .admin-menu-toggle{display:grid!important;place-items:center;width:38px;height:38px;min-width:38px;margin:0;padding:0}.admin-body .admin-topbar>div:first-of-type{min-width:0!important;overflow:hidden}.admin-body .admin-topbar>div:first-of-type small,.admin-body .admin-topbar>div:first-of-type strong{display:block;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body .admin-language-tools{margin-left:0!important;min-width:0!important;max-width:78px}}@media(max-width:420px){.admin-body .admin-topbar{grid-template-columns:36px minmax(0,1fr) 68px 36px!important;gap:5px!important;padding-inline:8px!important}.admin-body .admin-menu-toggle{width:36px;height:36px;min-width:36px}}.booking-preparation-banner{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:flex-start;gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid #cfe4db;border-left:5px solid var(--green);border-radius:18px;background:linear-gradient(135deg,#f0faf6,#fff);box-shadow:0 8px 24px #075c490f}.booking-preparation-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e4f4ee;font-size:24px;flex-shrink:0}.booking-preparation-body{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.booking-preparation-head{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-preparation-head strong{font-size:15px;line-height:1.35;color:var(--green-dark)}.booking-preparation-head span{font-size:12px;line-height:1.5;color:var(--muted)}.booking-preparation-metrics{display:flex;flex-wrap:wrap;gap:8px}.booking-preparation-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #d9e8e1;background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;line-height:1.35;max-width:100%}.booking-preparation-chip b{font-size:13px;color:inherit}.booking-preparation-chip.is-warning{border-color:#f0d596;background:#fff8e8;color:#9a6500}.booking-preparation-chip.is-due{border-color:#f0c38e;background:#fff8ed;color:#9a4d00}.booking-preparation-chip.is-ok,.booking-preparation-chip.is-paid{border-color:#cfe4db;background:#f6fffb;color:#087047}.booking-preparation-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-preparation-actions .button{margin:0;white-space:normal;text-align:center;justify-content:center;min-height:40px}.booking-route-cell{min-width:190px}.booking-route-points{display:grid;gap:4px;margin-top:7px;max-width:100%}.booking-route-line{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px;max-width:100%;min-width:0;font-size:12px;line-height:1.35;color:var(--muted)}.booking-route-line b{color:var(--green);font-size:11px;text-align:right}.booking-route-line span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.booking-preparation-banner{grid-template-columns:1fr;gap:12px;padding:14px}.booking-preparation-icon{width:42px;height:42px;border-radius:12px;font-size:21px}.booking-preparation-metrics{display:grid;grid-template-columns:1fr;gap:8px}.booking-preparation-chip{width:100%;justify-content:flex-start;border-radius:14px;padding:9px 12px}.booking-preparation-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.booking-preparation-actions .button{width:100%}.booking-route-cell{min-width:0!important;width:100%!important}}body.admin-body{max-width:100%;overflow-x:hidden!important}body.admin-body{width:100%;position:relative}.admin-body .admin-topbar{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.admin-body .admin-card,.admin-body .professional-form,.admin-body form,.admin-body fieldset{min-width:0;max-width:100%}.admin-body .table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto!important;-webkit-overflow-scrolling:touch}@media(max-width:1040px){body.admin-body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.admin-body .admin-topbar{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;min-width:0!important}.admin-body input,.admin-body select,.admin-body textarea{max-width:100%;min-width:0}}.booking-pickup-time{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 10px;border:1px solid #d9e8e1;border-radius:12px;background:#f7fbf9}.booking-pickup-time span{font-size:11px;line-height:1.3;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.booking-pickup-time strong{font-size:13px;line-height:1.35;color:var(--green-dark)}@keyframes bookingFocusPulse{0%{background:#fff4bd}to{background:transparent}}@media(max-width:760px){.booking-pickup-time{margin:0 0 10px;padding:9px 11px;border-radius:13px}.booking-pickup-time strong{font-size:14px}}.booking-meet-sign-detail dd{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.booking-meet-sign-detail dd>span{font-weight:800;overflow-wrap:anywhere}.meet-sign-admin-print{width:auto;max-width:100%;white-space:normal;text-align:center}@media(max-width:760px){.meet-sign-admin-print{width:100%;justify-content:center}}.transport-unified-form input,.transport-unified-form select,.transport-unified-form textarea{box-sizing:border-box;min-height:42px}.transport-unified-form textarea{min-height:92px}.transport-unified-form .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.payment-gateway-card{height:100%}.booking-quick-summary{margin-bottom:16px}.booking-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.booking-quick-grid article{border:1px solid #e1e8e5;border-radius:10px;padding:10px 12px;background:#fff;min-width:0}.booking-quick-grid small{display:block;font-size:12px;margin-bottom:5px;opacity:.72}.booking-quick-grid strong{display:block;overflow-wrap:anywhere}.booking-confirmation-status-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e5ebe8}.booking-confirmation-status-form label span{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.booking-confirmation-status-form select,.booking-confirmation-status-form .button{min-height:42px}.booking-confirmation-status-form .full{grid-column:1/-1;margin:0}.booking-payment-history-card{grid-column:1/-1}.booking-payment-history-table-wrap{overflow:auto}.booking-payment-history-table{width:100%;border-collapse:collapse;min-width:820px}.booking-payment-history-table th,.booking-payment-history-table td{padding:9px 10px;border-bottom:1px solid #e6ece9;text-align:left;vertical-align:top}.booking-payment-history-table code{font-size:11px;overflow-wrap:anywhere;white-space:normal}@media(max-width:1180px){.booking-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.booking-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirmation-status-form{grid-template-columns:1fr}.booking-confirmation-status-form .button{width:100%}}@media(max-width:430px){.booking-quick-grid{grid-template-columns:1fr}}.checkbox-field{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important}.checkbox-field>input[type=checkbox]{order:0!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important}.checkbox-field>span{order:1!important;min-width:0!important;text-align:left!important}.checkbox-field>span>strong,.checkbox-field>span>small{display:block;text-align:left!important}.transport-service-tabs{scroll-behavior:smooth}@media(max-width:620px){.transport-service-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-inline:contain}.transport-service-tabs a{scroll-snap-align:center;scroll-margin-inline:14px}.transport-service-tabs a.active{position:relative;z-index:1}}.ridevie-action-loading{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;cursor:wait!important;pointer-events:none!important;opacity:.82!important}.ridevie-action-spinner{display:inline-block;flex:0 0 16px;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ridevieGlobalWaitSpin .65s linear infinite}@keyframes ridevieGlobalWaitSpin{to{transform:rotate(360deg)}}.ridevie-field-invalid{border-color:#c93b32!important;box-shadow:0 0 0 3px #c93b321f!important;scroll-margin-top:120px}.ridevie-invalid-host{scroll-margin-top:120px}.ridevie-form-submitting{cursor:progress}.private-share-card-stops{margin:8px 0 10px;padding:9px 10px 9px 28px;border-radius:10px;background:#f6faf8;color:#36584d}.private-share-card-stops li{padding:2px 0}.private-share-card-stops span{font-size:12px;font-weight:750}.private-share-card-stops small{display:block;color:#6d8079;font-size:10px}.shared-prebook-card,.fixed-prebook-card{margin:22px 0;padding:22px;border:1px solid rgba(7,92,73,.18);border-radius:22px;background:linear-gradient(135deg,#f6fbf8,#fff);box-shadow:0 14px 36px #10392f12}.shared-prebook-card>div>small,.fixed-prebook-card>div>small{display:block;font-weight:800;letter-spacing:.14em;color:#08705a;margin-bottom:6px}.shared-prebook-card h2,.fixed-prebook-card h2{margin:0 0 6px}.shared-prebook-card p,.fixed-prebook-card p{margin:0;color:#66756f;line-height:1.55}.shared-prebook-form,.fixed-prebook-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.shared-prebook-form label,.fixed-prebook-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.shared-prebook-form input,.shared-prebook-form textarea,.fixed-prebook-form input,.fixed-prebook-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbdad4;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.shared-prebook-form .full,.fixed-prebook-form .full{grid-column:1/-1}.fixed-segment-live-fare{padding:12px 14px;border-radius:12px;background:#f5f8f7;color:#5d6f68}.fixed-segment-live-fare.is-active{background:#e9f7f1;color:#075c49;font-weight:800}.prebook-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.prebook-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:14px;background:#f7faf9}.prebook-summary-grid small{color:#718078;font-weight:700}.prebook-summary-grid a{color:#075c49}.prebook-assign-form{margin-top:10px}.prebook-status-form{margin-top:12px;border-top:1px solid #e2ebe7;padding-top:12px}@media(max-width:760px){.shared-prebook-card,.fixed-prebook-card{padding:16px;border-radius:18px}.shared-prebook-form,.fixed-prebook-form{grid-template-columns:1fr}.shared-prebook-form .full,.fixed-prebook-form .full{grid-column:auto}.prebook-summary-grid{grid-template-columns:1fr}}.prebook-admin-card:target{outline:2px solid #0b755e;outline-offset:2px;box-shadow:0 0 0 5px #0b755e1a,0 16px 36px #10392f1a;scroll-margin-top:110px}.prebook-filter-grid{grid-template-columns:repeat(6,minmax(120px,1fr)) auto!important}.prebook-export-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.prebook-head-flags{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.prebook-exported-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf6f0;color:#08705a;font-size:9px;font-weight:850}@media(max-width:980px){.prebook-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prebook-filter-grid .button{align-self:end}}@media(max-width:640px){.prebook-filter-grid{grid-template-columns:1fr!important}.prebook-head-flags{align-items:flex-start}}.planner-extra-destinations:not([hidden]){display:grid;gap:12px;margin-top:12px}.planner-extra-destination .location-field{margin:0}@media(max-width:720px){.planner-extra-destinations:not([hidden]){gap:10px;margin-top:10px}}.transport-service-tabs-shell{position:sticky;top:var(--ridevie-service-tabs-top,82px);z-index:1900;padding:6px 0;background:#f8fcfaf5;border-bottom:1px solid rgba(219,231,226,.92);backdrop-filter:blur(14px);box-shadow:0 5px 16px #09362c0b}.transport-service-tabs-shell .container{width:min(1180px,calc(100% - 24px))}.transport-service-tabs-shell .transport-service-tabs{margin:0;padding:5px;min-height:58px}.transport-booking-hero{padding-top:28px!important;padding-bottom:28px!important}.transport-booking-content{padding-top:28px!important}.route-match-popup{position:fixed;right:82px;top:calc(var(--ridevie-service-tabs-top,82px) + 76px);z-index:2050;width:min(360px,calc(100vw - 110px));max-height:min(520px,calc(100vh - 190px));overflow:auto;padding:16px;border:1px solid #cfe3db;border-radius:18px;background:#fffffffa;box-shadow:0 22px 55px #09362c38;backdrop-filter:blur(14px)}.route-match-popup[hidden]{display:none!important}.route-match-popup-close{position:absolute;right:8px;top:7px;width:30px;height:30px;border:0;border-radius:50%;background:#eef7f3;color:#355d50;font-size:20px;line-height:1}.route-match-popup-head{display:flex;gap:11px;padding-right:26px}.route-match-popup-head>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e8f6f0;color:var(--green);font-size:20px;font-weight:900}.route-match-popup-head small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.route-match-popup-head strong{display:block;margin-top:2px;font-size:16px;line-height:1.25}.route-match-popup-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.route-match-popup-list{display:grid;gap:9px;margin-top:12px}.route-match-popup-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #dce9e4;border-radius:13px;background:#f9fcfb}.route-match-popup-card>div{min-width:0}.route-match-popup-card small,.route-match-popup-card strong,.route-match-popup-card span{display:block}.route-match-popup-card small{color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase}.route-match-popup-card strong{margin:2px 0 3px;font-size:12px;line-height:1.35}.route-match-popup-card span{color:var(--muted);font-size:10px}.route-match-popup-card a{min-height:36px;padding:8px 11px;font-size:11px;white-space:nowrap}@media(max-width:820px){.transport-service-tabs-shell{top:var(--ridevie-service-tabs-top,72px);padding:4px 0}.transport-service-tabs-shell .container{width:100%}.transport-service-tabs-shell .transport-service-tabs{border-left:0;border-right:0;border-radius:0;padding:4px 10px;min-height:56px}.transport-booking-hero{padding:18px 0 16px!important}.transport-booking-content{padding-top:18px!important}.route-match-popup{right:70px;top:auto;bottom:88px;width:min(315px,calc(100vw - 88px));max-height:52vh;padding:13px}.route-match-popup-card{grid-template-columns:1fr}.route-match-popup-card a{width:100%}}@media(max-width:520px){.route-match-popup{right:66px;width:calc(100vw - 78px)}}.viego-quick-help{transition:opacity .2s ease,visibility .2s ease}.viego-quick-help.quick-help-idle-hidden{opacity:0;visibility:hidden;pointer-events:none}.viego-help-fab-label{max-width:190px;overflow:hidden;text-overflow:ellipsis}.transport-service-tabs-shell{position:-webkit-sticky!important;position:sticky!important;top:var(--viego-sticky-header-height,82px)!important;z-index:2147481800!important;margin:0!important;padding:2px 0!important;background:#fafdfcfb!important;border-top:0!important;border-bottom:1px solid rgba(205,222,215,.95)!important;box-shadow:0 4px 12px #09362c0e!important}.transport-service-tabs-shell .container{width:min(1220px,calc(100% - 18px))!important}.transport-service-tabs-shell .transport-service-tabs{margin:0!important;min-height:52px!important;padding:4px!important;border-radius:14px!important}.transport-service-tabs-shell .transport-service-tabs a{min-height:44px!important;padding:6px 8px!important}.transport-booking-hero{padding:12px 0 10px!important;margin:0!important}.transport-booking-hero .eyebrow{margin-bottom:5px!important}.transport-booking-hero h1{margin:0 0 4px!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.04!important}.transport-booking-hero p:last-child{margin:0!important;line-height:1.45!important}.transport-booking-content{padding-top:14px!important}.transport-unified-form .multi-stop-builder{margin-top:2px!important}.transport-unified-form .add-destination-button{display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:860px){.transport-service-tabs-shell{top:var(--viego-sticky-header-height,72px)!important;padding:0!important}.transport-service-tabs-shell .container{width:100%!important}.transport-service-tabs-shell .transport-service-tabs{min-height:50px!important;padding:3px 8px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.transport-service-tabs-shell .transport-service-tabs a{flex-basis:98px!important;min-height:44px!important;padding:5px 7px!important}.transport-booking-hero{padding:9px 0 8px!important}.transport-booking-hero h1{font-size:30px!important}.transport-booking-content{padding-top:10px!important}}:root{--ridevie-header-height:82px }body.public-layout:not(.non-sticky-header){padding-top:var(--ridevie-header-height)!important}body.public-layout:not(.non-sticky-header) .site-header{height:auto!important;min-height:0!important}.transport-service-tabs-shell{position:-webkit-sticky!important;position:sticky!important;top:var(--ridevie-header-height)!important;z-index:2147481800!important;margin:0!important;padding:0!important;background:#fbfdfc!important;border-top:0!important;border-bottom:1px solid #d8e5df!important;box-shadow:0 3px 10px #09362c0b!important}.transport-service-tabs-shell .container{width:min(1220px,calc(100% - 16px))!important}.transport-service-tabs-shell .transport-service-tabs{margin:0!important;min-height:50px!important;padding:3px!important;border-radius:12px!important}.transport-service-tabs-shell .transport-service-tabs a{min-height:42px!important;padding:5px 8px!important}.transport-booking-hero{padding:7px 0 6px!important;margin:0!important;overflow:visible!important}.transport-booking-hero .eyebrow{margin:0 0 3px!important}.transport-booking-hero h1{margin:0 0 3px!important;line-height:1.05!important}.transport-booking-hero p:last-child{margin:0!important;line-height:1.38!important}.transport-booking-content{padding-top:10px!important}.location-field[data-location-field=origin]{grid-template-columns:minmax(0,1fr) 42px 44px!important}.location-current-button,.booking-current-location{display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:#f7fbf9;color:var(--green);font-size:20px;font-weight:900;min-width:40px}.location-current-button:hover,.booking-current-location:hover{background:#eaf5f1}.location-search-button{border-radius:0 14px 14px 0!important}.booking-map-location{display:grid!important;grid-template-columns:minmax(0,1fr) 42px 44px!important;align-items:stretch!important}.booking-map-location>input[data-place-input]{min-width:0!important}.booking-map-location .booking-current-location,.booking-map-location .booking-place-search{min-height:42px;border-left:1px solid var(--line)!important;border-top:0!important;border-right:0!important;border-bottom:0!important;background:#fff;color:var(--green)}.booking-map-location .booking-place-search{border-radius:0 12px 12px 0!important}.booking-map-location .booking-current-location{border-radius:0!important}.booking-map-location .booking-place-suggestions{grid-column:1/-1!important}@media(max-width:860px){:root{--ridevie-header-height:72px }.transport-service-tabs-shell{top:var(--ridevie-header-height)!important}.transport-service-tabs-shell .container{width:100%!important}.transport-service-tabs-shell .transport-service-tabs{min-height:48px!important;padding:2px 6px!important;border-radius:0!important;border-left:0!important;border-right:0!important}.transport-service-tabs-shell .transport-service-tabs a{flex-basis:96px!important;min-height:42px!important;padding:4px 6px!important}.transport-booking-hero{padding:5px 0!important}.transport-booking-hero h1{font-size:28px!important}.transport-booking-content{padding-top:8px!important}}.transport-service-tabs-shell.transport-service-tabs-shell-static{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:24!important;margin:0!important;padding:9px 0 7px!important;background:#f7fbf9!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .container{width:min(1220px,calc(100% - 28px))!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs{display:flex!important;align-items:stretch!important;gap:5px!important;width:100%!important;min-height:0!important;margin:0!important;padding:5px!important;overflow:visible!important;border:1px solid #d7e5df!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px #083a2e0e!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a{flex:1 1 0!important;min-width:0!important;min-height:42px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:11px!important;gap:6px!important;color:#4e625a!important;font-size:11.5px!important;font-weight:750!important;line-height:1.15!important;white-space:nowrap!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a:hover{background:#f1f8f5!important;border-color:#d5e8e0!important;color:var(--green)!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a.active{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:0 5px 13px #075c4929!important;transform:none!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a span{flex:0 0 auto!important;font-size:15px!important;line-height:1!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:800!important}.transport-service-tabs-shell-static+.page-hero,.transport-service-tabs-shell-static+.shared-rides-hero{margin-top:0!important}.transport-service-tabs-shell-static+.transport-booking-hero{padding-top:10px!important}.viego-help-fab{min-height:42px!important;padding:6px 11px 6px 7px!important;gap:7px!important;font-size:12px!important}.viego-help-fab-icon{width:28px!important;height:28px!important;font-size:16px!important}.viego-help-fab-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}@media(max-width:860px){.transport-service-tabs-shell.transport-service-tabs-shell-static{position:relative!important;top:auto!important;padding:6px 0!important;background:#f7fbf9!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .container{width:100%!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs{display:flex!important;gap:5px!important;min-height:0!important;padding:4px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:0 3px 10px #083a2e09!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs::-webkit-scrollbar{display:none!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a{flex:0 0 auto!important;min-width:92px!important;min-height:40px!important;padding:5px 8px!important;font-size:10.5px!important}.transport-service-tabs-shell.transport-service-tabs-shell-static .transport-service-tabs a span{font-size:14px!important}.transport-service-tabs-shell-static+.transport-booking-hero{padding-top:7px!important}}@media(max-width:767px){.viego-help-fab{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.viego-help-fab-icon{width:32px!important;height:32px!important}}.viego-quick-help{left:10px!important;top:auto!important;bottom:82px!important;transform:none!important;z-index:145!important}.viego-help-fab{min-height:36px!important;padding:4px 9px 4px 5px!important;gap:6px!important;border:1px solid #c9ddd5!important;border-radius:999px!important;font-size:11.5px!important;line-height:1!important;box-shadow:0 8px 20px #083a2e21!important}.viego-help-fab-icon{width:24px!important;height:24px!important;font-size:14px!important}.viego-help-fab-label{font-size:11.5px!important;font-weight:850!important;max-width:none!important}.viego-help-fab:after{display:none!important;content:none!important}.viego-quick-help-panel{left:0!important;top:auto!important;bottom:44px!important;width:min(340px,calc(100vw - 28px))!important;max-height:min(540px,72vh)!important;transform:none!important}.admin-body .admin-nav>a.active,.admin-body .admin-nav>a.is-clicked{background:#ffffff29!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--gold),0 5px 16px #0000001a!important}.admin-body .admin-nav>a.active>div small,.admin-body .admin-nav>a.is-clicked>div small{color:#ffffffd6!important}.admin-body .settings-nav a.is-clicked,.admin-body .settings-nav a.active{background:var(--soft)!important;color:var(--green)!important;box-shadow:inset 3px 0 0 var(--green)!important}@media(max-width:767px){.viego-quick-help{left:10px!important;bottom:72px!important}.viego-help-fab{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important}.viego-help-fab-icon{width:28px!important;height:28px!important;font-size:16px!important}.viego-help-fab-label{display:none!important}.viego-quick-help-panel{left:0!important;right:auto!important;bottom:48px!important;width:min(330px,calc(100vw - 20px))!important;max-height:66vh!important}}.promotion-popup{place-items:start center!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-top:calc(var(--ridevie-header-height,var(--viego-sticky-header-height,82px)) + 24px)!important;padding-right:max(16px,env(safe-area-inset-right))!important;padding-bottom:max(22px,env(safe-area-inset-bottom))!important;padding-left:max(16px,env(safe-area-inset-left))!important}.promotion-popup-card{width:min(500px,100%)!important;max-height:calc(100dvh - var(--ridevie-header-height,var(--viego-sticky-header-height,82px)) - 54px - env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}.promotion-close{z-index:8!important;border:1px solid #dbe8e3!important;background:#fffffff5!important;box-shadow:0 5px 16px #072d241f!important}@media(max-width:700px){.promotion-popup{padding-top:calc(var(--ridevie-header-height,var(--viego-sticky-header-height,72px)) + 16px)!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;padding-left:max(10px,env(safe-area-inset-left))!important}.promotion-popup-card{width:min(94vw,480px)!important;max-height:calc(100dvh - var(--ridevie-header-height,var(--viego-sticky-header-height,72px)) - 34px - env(safe-area-inset-bottom))!important;padding:24px 18px 20px!important;border-radius:22px!important}.promotion-badge{width:62px!important;height:62px!important;margin-bottom:16px!important;border-radius:18px!important;font-size:21px!important}.promotion-popup-card h2{font-size:clamp(25px,8vw,30px)!important;line-height:1.08!important}.promotion-meta{margin:15px 0!important;gap:8px!important}.promotion-meta span{padding:9px!important}.promotion-close{right:10px!important;top:10px!important;width:34px!important;height:34px!important;font-size:22px!important}}@media(min-width:701px){.promotion-popup{overflow:hidden!important;padding-top:calc(var(--ridevie-header-height,var(--viego-sticky-header-height,82px)) + 18px)!important;padding-bottom:18px!important}.promotion-popup-card{width:min(468px,calc(100vw - 40px))!important;max-height:none!important;overflow:hidden!important;padding:26px 30px 25px!important;border-radius:23px!important;scrollbar-gutter:auto!important}.promotion-popup-card:before{width:190px!important;height:190px!important;right:-76px!important;top:-82px!important}.promotion-badge{width:62px!important;height:62px!important;margin-bottom:14px!important;border-radius:18px!important;font-size:21px!important}.promotion-popup-card .eyebrow{margin-bottom:8px!important;font-size:10px!important}.promotion-popup-card h2{margin-bottom:8px!important;font-size:30px!important;line-height:1.06!important}.promotion-popup-card>p:not(.eyebrow){margin:0!important;font-size:14px!important;line-height:1.48!important}.promotion-meta{gap:8px!important;margin:14px 0!important}.promotion-meta span{padding:8px 9px!important;border-radius:10px!important;font-size:10.5px!important}.promotion-popup-card .button-large{min-height:48px!important;padding:11px 18px!important;border-radius:13px!important}.promotion-close{right:10px!important;top:10px!important;width:34px!important;height:34px!important;font-size:22px!important}}.admin-body,.admin-body input,.admin-body select,.admin-body textarea,.admin-body button,.admin-nav a{font-size:13px}.admin-nav a small{font-size:11px;line-height:1.4}.admin-card table th,.admin-card table td,.admin-card label,.admin-card small{font-size:12px}.admin-card h2{line-height:1.25}.service-profit-breakdown{margin-top:16px}.service-profit-breakdown article span{display:block;margin-top:5px;line-height:1.45}.admin-body .admin-card-head h2+p,.admin-body .admin-card-head h2+span,.admin-body .admin-nav a small,.admin-body .admin-topbar small,.admin-body .professional-form label>small,.admin-body .service-request-admin-launch .admin-card-head h2+p{font-family:var(--font)!important;font-style:italic!important;font-weight:600!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--muted)!important}.admin-body .admin-card-head h2+p,.admin-body .admin-card-head h2+span,.admin-body .service-request-admin-launch .admin-card-head h2+p{margin-top:4px!important}.admin-body .admin-nav a small{display:block;margin-top:2px}.admin-body .checkbox-field,.admin-body .shared-option-toggle,.admin-body .data-reset-understand{text-align:left}.admin-body .checkbox-field>input[type=checkbox],.admin-body .shared-option-toggle>input[type=checkbox],.admin-body .data-reset-understand>input[type=checkbox]{order:-1;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0 8px 0 0!important;accent-color:var(--green)!important}.booking-place-searching{color:var(--green, #075c49);font-weight:700}.booking-place-suggestions.open{z-index:80}.booking-place-suggestion{text-align:left}.booking-place-suggestion b{display:block;min-width:0}.transport-unified-form .booking-map-field{position:relative;overflow:visible}.transport-unified-form .booking-map-field:focus-within{z-index:120}.transport-unified-form .booking-map-location{overflow:visible}.transport-unified-form .booking-place-suggestions{z-index:140}.transport-unified-form .booking-place-suggestions.open{display:block;visibility:visible;opacity:1}.transport-unified-form .booking-place-searching{color:#075c49;font-weight:750}.transport-booking-grid{grid-template-columns:minmax(190px,270px) minmax(0,760px);justify-content:center;gap:22px}.transport-unified-form{gap:12px;padding:22px}.transport-unified-form>.full,.transport-unified-form>.form-section-title,.transport-unified-form>.booking-fare-estimator,.transport-unified-form>.booking-payment-details,.transport-unified-form>.booking-submit-button,.transport-unified-form>.booking-submit-status{box-sizing:border-box;width:100%;max-width:none;grid-column:1 / -1}.transport-unified-form .form-section-title{padding:4px 0 6px}.transport-unified-form .form-section-title>span{width:36px;height:36px;border-radius:11px;font-size:12px}.transport-unified-form .form-section-title h2{font-size:17px}.transport-unified-form .form-section-title p{font-size:11px;line-height:1.45}.transport-unified-form .transport-return-fields,.transport-unified-form .transport-service-fields,.transport-unified-form .multi-stop-builder{padding:12px;border-radius:13px}.transport-unified-form .booking-fare-estimator-head{gap:10px;padding:12px 14px}.transport-unified-form .booking-fare-estimator-icon{width:38px;height:38px;border-radius:11px;font-size:16px}.transport-unified-form .booking-fare-estimator-head h3{font-size:15px}.transport-unified-form .booking-fare-estimator-head p{font-size:10px}.transport-unified-form [data-multi-stop-quote]{min-width:116px;padding-left:12px;padding-right:12px}.transport-unified-form [data-multi-stop-quote].is-fare-loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:7px;border:2px solid rgba(7,92,73,.22);border-top-color:currentColor;border-radius:50%;vertical-align:-2px;animation:bookingFareSpin .72s linear infinite}.transport-unified-form .multi-stop-price-lines{padding:10px 14px 13px!important}.transport-unified-form .multi-stop-price-lines>div{padding:4px 0}.transport-unified-form .multi-stop-leg-breakdown{padding:9px 11px}.fixed-route-book-grid{grid-template-columns:minmax(0,1fr) minmax(320px,500px);gap:22px}.fixed-route-book-form{padding:18px;border-radius:18px}@media(max-width:980px){.transport-booking-grid,.fixed-route-book-grid{grid-template-columns:1fr}.booking-aside{position:static}}@media(max-width:720px){.transport-unified-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:17px}.transport-unified-form>.full,.transport-unified-form>.form-section-title,.transport-unified-form>.booking-fare-estimator,.transport-unified-form>.booking-payment-details,.transport-unified-form>.booking-submit-button,.transport-unified-form>.booking-submit-status{grid-column:1 / -1}.transport-unified-form .booking-fare-estimator-head{grid-template-columns:auto minmax(0,1fr)}.transport-unified-form [data-multi-stop-quote]{grid-column:1 / -1;width:100%}.fixed-route-book-form{padding:14px}}@media(max-width:480px){.transport-unified-form{grid-template-columns:1fr}.transport-unified-form>*{grid-column:1!important}}.admin-body .admin-card-head>a.button{color:#fff!important}.admin-body .admin-card-head>a.button:hover,.admin-body .admin-card-head>a.button:focus-visible{color:#fff!important}.admin-body .admin-card-head>a.button.button-light{color:var(--green)!important}.admin-body .admin-card-head>a.button.button-light:hover,.admin-body .admin-card-head>a.button.button-light:focus-visible{color:var(--green-dark)!important}.flight-number-field .flight-number-input-wrap{display:block;position:relative}.flight-number-field .flight-arrival-suggestions{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--line, #dbe8e4);border-radius:14px;background:#fff;box-shadow:0 16px 38px #0f342b24}.flight-number-field .flight-arrival-suggestions[hidden]{display:none!important}.flight-number-field .flight-arrival-option{display:block;padding:9px 10px;border-radius:10px;cursor:pointer;color:#173028}.flight-number-field .flight-arrival-option:hover,.flight-number-field .flight-arrival-option:focus{outline:none;background:#eef8f5}.flight-number-field .flight-arrival-option-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-number-field .flight-arrival-option-main strong{font-size:14px}.flight-number-field .flight-arrival-option-main b{font-size:13px;font-variant-numeric:tabular-nums;color:#086c59}.flight-number-field .flight-arrival-option small{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:#6b7f79}@media(max-width:720px){.flight-number-field .flight-arrival-suggestions{max-height:240px}}.admin-body .admin-collapsible-section.is-admin-collapsed>:not(.admin-card-head),.admin-body .admin-subcollapsible-section.is-admin-collapsed>:not(.admin-form-divider):not(.payment-gateway-head){display:none!important}.admin-body .admin-collapsible-section.is-admin-collapsed>.admin-card-head,.admin-body .admin-subcollapsible-section.is-admin-collapsed>.admin-form-divider,.admin-body .admin-subcollapsible-section.is-admin-collapsed>.payment-gateway-head{margin-bottom:0!important}.admin-body .admin-collapsible-section>.admin-card-head,.admin-body .admin-subcollapsible-section>.admin-form-divider,.admin-body .admin-subcollapsible-section>.payment-gateway-head{min-width:0}.admin-body .admin-collapsible-head{cursor:pointer}.admin-body .admin-section-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid #cfe0da;border-radius:10px;background:#f7fbf9;color:var(--green);font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.admin-body .admin-section-toggle:hover,.admin-body .admin-section-toggle:focus-visible{border-color:#9fc8ba;background:#edf7f3;outline:none}.admin-body .admin-section-toggle [data-admin-collapse-icon]{min-width:12px;text-align:center;font-size:13px}.admin-body .admin-subcollapsible-section{border:1px solid #dbe8e3;border-radius:14px;background:#fbfdfc;padding:13px}.admin-body .admin-subcollapsible-section>.admin-form-divider,.admin-body .admin-subcollapsible-section>.payment-gateway-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-body .admin-subcollapsible-section>.admin-form-divider{margin:0 0 12px}.admin-body .admin-subcollapsible-section.is-admin-collapsed>.admin-form-divider{margin:0;padding:0;border:0}.admin-body .admin-subcollapsible-section.is-admin-collapsed>.payment-gateway-head{padding:0}.admin-body .auto-payment-admin.admin-subcollapsible-section,.admin-body .international-payment-admin.admin-subcollapsible-section{margin-top:16px}@media(max-width:720px){.admin-body .admin-card-head,.admin-body .payment-gateway-head,.admin-body .admin-subcollapsible-section>.admin-form-divider{align-items:flex-start}.admin-body .admin-section-toggle{min-height:32px;padding:7px 9px}.admin-body .admin-section-toggle [data-admin-collapse-text]{display:none}}.admin-body .booking-payment-multiselect{position:relative;width:100%;border:1px solid #cfe0da;border-radius:12px;background:#fff}.admin-body .booking-payment-multiselect>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer;color:#173d32;font-size:12px;font-weight:800}.admin-body .booking-payment-multiselect>summary::-webkit-details-marker{display:none}.admin-body .booking-payment-multiselect>summary strong{color:#076b54;font-size:11px}.admin-body .booking-payment-dropdown{display:grid;gap:7px;padding:10px;border-top:1px solid #e0ebe7}.admin-body .booking-payment-dropdown .checkbox-field.compact{display:flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:8px 10px;border:1px solid #e0ebe7;border-radius:9px}.admin-body .booking-payment-dropdown .checkbox-field.compact input{width:18px;min-height:18px;margin:0;padding:0}.admin-body .booking-custom-payment-fields{padding-top:3px}.admin-body .booking-custom-payment-fields[hidden]{display:none!important}.admin-body .booking-confirmation-status-form .booking-payment-multiselect{grid-column:1/-1}.booking-confirm-page .booking-custom-payment-public{margin-top:12px}.booking-confirm-page .booking-custom-payment-public .payment-qr{min-width:170px;min-height:170px}@media(max-width:760px){.admin-body .booking-payment-multiselect>summary{min-height:42px}.booking-confirm-page .booking-custom-payment-public{align-items:center}}.booking-payment-success-toast{position:fixed;right:18px;bottom:86px;z-index:99999;max-width:360px;padding:13px 16px;border-radius:12px;background:#075c49;color:#fff;font-weight:700;box-shadow:0 12px 34px #0000002e}.booking-payment-complete{min-height:auto}.booking-payment-paid-summary p{margin:.55rem 0 0;color:#60736b}.generated-payment-result .generated-payment-qr-image{display:block;max-width:260px;width:100%;height:auto;margin:14px auto}.generated-payment-result .payment-qr{display:flex;justify-content:center;margin:14px auto}.generated-payment-result .button{margin-top:12px}@media(max-width:640px){.booking-payment-success-toast{left:14px;right:14px;bottom:76px;max-width:none}}.route-quote-result[hidden]{display:none}.quote-booking-note{grid-column:1/-1;display:block;margin:-4px 0 0;color:#5f7069;font-size:11px;line-height:1.5;text-align:center}.home-arrival-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-arrival-trust-grid article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left}.home-arrival-step-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.home-arrival-trust-grid h3{margin:0;font-size:20px;line-height:1.3}.home-arrival-step-badge{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:999px;border:1px solid rgba(13,104,87,.12);background:#eef6f1;color:var(--green);font-size:12px;font-weight:900;line-height:1}.home-arrival-trust-grid p{margin:0;color:var(--muted);line-height:1.65}@media(max-width:760px){.home-arrival-trust-grid{grid-template-columns:1fr}}.ridevie-datetime-control{display:block;width:100%;min-width:0}.ridevie-datetime-control>input[type=datetime-local]{width:100%;min-width:0;margin:0}.ridevie-datetime-select{display:none!important}.ridevie-cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:12050;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:16px 18px;border:1px solid rgba(7,92,73,.18);border-radius:16px;background:#fff;box-shadow:0 14px 38px #14342d2e;box-sizing:border-box}.ridevie-cookie-consent[hidden]{display:none!important}.ridevie-cookie-copy{min-width:0}.ridevie-cookie-copy strong{display:block;margin-bottom:4px;color:#17352f;font-size:15px}.ridevie-cookie-copy p{margin:0;color:#5e746f;font-size:13px;line-height:1.55}.ridevie-cookie-actions{display:flex;flex:0 0 auto;gap:10px;align-items:center}.ridevie-cookie-actions button{min-height:42px;padding:0 16px;border-radius:11px;border:1px solid #0a6a54;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ridevie-cookie-allow{background:#0a6a54;color:#fff}.ridevie-cookie-reject{background:#fff;color:#0a6a54}.ridevie-cookie-actions button:focus-visible{outline:3px solid rgba(10,106,84,.28);outline-offset:2px}@media(max-width:720px){.ridevie-cookie-consent{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;gap:12px;padding:14px;border-radius:14px}.ridevie-cookie-actions{width:100%}.ridevie-cookie-actions button{flex:1 1 0;min-width:0}}.meet-sign-export-label{min-width:0}.meet-sign-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:14px;align-items:stretch;width:100%}.meet-sign-input-row>input{min-width:0;width:100%;margin:0}.meet-sign-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;height:100%;margin:0;white-space:nowrap;font-weight:800}.meet-sign-export-button span[aria-hidden=true]{font-size:18px;line-height:1}.meet-sign-export-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.meet-sign-input-row{grid-template-columns:1fr;gap:9px}.meet-sign-export-button{width:100%;min-height:48px}}.meet-sign-export-label{display:block;width:100%}.meet-sign-field-title{display:block;margin-bottom:6px;font-weight:700}.meet-sign-input-row{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr) minmax(190px,220px);gap:12px;align-items:stretch;width:100%}.meet-sign-title-control,.meet-sign-name-control{display:block;margin:0!important}.meet-sign-title-control select,.meet-sign-name-control input{width:100%;height:100%;min-height:48px}.meet-sign-export-button{width:100%;min-height:48px;margin:0!important;white-space:normal;text-align:center}@media(max-width:820px){.meet-sign-input-row{grid-template-columns:minmax(92px,112px) minmax(0,1fr)}.meet-sign-export-button{grid-column:1/-1}}@media(max-width:560px){.meet-sign-input-row{grid-template-columns:1fr}.meet-sign-title-control,.meet-sign-name-control,.meet-sign-export-button{grid-column:1}.meet-sign-title-control select{max-width:150px}.meet-sign-export-button{width:100%}}.pwa-tools{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;z-index:9996}.pwa-tools-launcher{position:fixed;right:16px;bottom:18px;z-index:9992;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid rgba(7,92,73,.18);border-radius:999px;background:#fff;color:#075c49;box-shadow:0 10px 30px #0c30272e;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.pwa-tools-launcher span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e9f5f0}.admin-body .pwa-tools-launcher{bottom:18px;right:18px}.pwa-sheet[hidden]{display:none!important}.pwa-sheet{position:fixed;inset:0;z-index:9998}.pwa-sheet-backdrop{position:absolute;inset:0;background:#07191475;backdrop-filter:blur(3px)}.pwa-sheet-card{position:absolute;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #dbe7e2;border-radius:22px;background:#fff;color:#16241f;box-shadow:0 24px 80px #05231c47}.pwa-sheet-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f6f4;color:#29443b;font-size:24px;cursor:pointer}.pwa-sheet-head{display:flex;align-items:center;gap:12px;padding-right:38px}.pwa-sheet-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#075c49;color:#fff;font-size:22px}.pwa-sheet-head small{display:block;color:#337260;font-weight:800;letter-spacing:.12em}.pwa-sheet-head h2{margin:2px 0 0;font-size:22px;line-height:1.2}.pwa-sheet-intro{margin:16px 0;color:#66746f;line-height:1.55}.pwa-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.pwa-status-grid>div{padding:12px;border:1px solid #e0ebe6;border-radius:14px;background:#f8fbfa}.pwa-status-grid small{display:block;color:#73817c;font-size:11px;text-transform:uppercase;font-weight:800}.pwa-status-grid strong{display:block;margin-top:4px;color:#173c31;font-size:13px}.pwa-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pwa-action-grid .button,.pwa-device-actions .button{justify-content:center;text-align:center}.pwa-safari-help{margin:14px 0 0;padding:13px 14px;border-radius:14px;background:#eef5ff;color:#24406d}.pwa-safari-help p{margin:5px 0 0;line-height:1.5;font-size:13px}.pwa-device-toggle{display:flex;align-items:flex-start;gap:11px;margin:16px 0;padding:14px;border:1px solid #dbe7e2;border-radius:15px;background:#fbfdfc;cursor:pointer}.pwa-device-toggle input{position:absolute;opacity:0;pointer-events:none}.pwa-device-toggle>span{width:38px;height:22px;border-radius:999px;background:#b7c5c0;position:relative;flex:0 0 auto;margin-top:1px}.pwa-device-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.pwa-device-toggle input:checked+span{background:#147748}.pwa-device-toggle input:checked+span:after{transform:translate(16px)}.pwa-device-toggle strong{display:block;font-size:14px}.pwa-device-toggle small{display:block;margin-top:3px;color:#71807a;line-height:1.4}.pwa-device-actions{display:flex;gap:8px;flex-wrap:wrap}.pwa-message{min-height:20px;margin-top:12px;color:#53645e;font-size:13px}.pwa-message.error{color:#a43b2f}.pwa-message.success{color:#147748}.pwa-install-settings-card .pwa-install-device-button{margin-top:10px}@media(max-width:700px){.pwa-tools-launcher{right:12px;bottom:14px;padding:0 12px}.pwa-sheet-card{left:10px;right:10px;bottom:10px;width:auto;max-height:calc(100vh - 20px);padding:18px;border-radius:20px}.pwa-status-grid,.pwa-action-grid{grid-template-columns:1fr}.pwa-device-actions{display:grid;grid-template-columns:1fr}.pwa-device-actions .button{width:100%}}html.pwa-sheet-open,html.pwa-sheet-open body{overflow:hidden!important}@media(display-mode:standalone){html:not(.pwa-sheet-open){height:auto!important;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto!important}html:not(.pwa-sheet-open) body:not(.menu-open):not(.admin-menu-open):not(.promotion-open){height:auto!important;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:auto!important}html:not(.pwa-sheet-open) body.admin-body .admin-main{overflow-x:hidden!important;overflow-y:visible!important}html:not(.pwa-sheet-open) body.public-layout{overflow-y:auto!important}.pwa-tools-launcher{bottom:calc(14px + env(safe-area-inset-bottom))}}.public-layout .pwa-tools-launcher{left:16px;right:auto}@media(max-width:700px){.public-layout .pwa-tools-launcher{left:12px;right:auto}}.pwa-sheet-card{right:16px!important;bottom:16px!important;width:min(410px,calc(100vw - 32px))!important;max-height:calc(100dvh - var(--ridevie-header-height,var(--viego-sticky-header-height,82px)) - 44px - env(safe-area-inset-bottom))!important;padding:18px 18px 16px!important;border-radius:18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}.pwa-sheet-close{z-index:6!important;display:grid!important;place-items:center!important;right:10px!important;top:10px!important;width:34px!important;height:34px!important;border:1px solid #d8e6e0!important;background:#fff!important;box-shadow:0 5px 16px #072d241f!important;font-size:22px!important;line-height:1!important}.pwa-sheet-head{gap:10px!important;padding-right:42px!important}.pwa-sheet-head>span{width:44px!important;height:44px!important;border-radius:13px!important;font-size:20px!important}.pwa-sheet-head h2{font-size:20px!important;line-height:1.18!important}.pwa-sheet-intro{margin:13px 0!important;font-size:13px!important;line-height:1.45!important}.pwa-status-grid{gap:8px!important;margin-bottom:11px!important}.pwa-status-grid>div{padding:10px!important;border-radius:12px!important}.pwa-status-grid small{font-size:10px!important}.pwa-status-grid strong{font-size:12px!important}.pwa-action-grid{gap:8px!important}.pwa-action-grid .button{min-height:42px!important;padding:8px 10px!important;font-size:12px!important}.pwa-device-toggle{gap:9px!important;margin:12px 0!important;padding:11px!important;border-radius:13px!important}.pwa-device-toggle strong{font-size:13px!important}.pwa-device-toggle small{font-size:11px!important;line-height:1.35!important}.pwa-device-actions{gap:7px!important}.pwa-device-actions .button{min-height:38px!important;padding:7px 9px!important;font-size:11px!important}.pwa-message{margin-top:9px!important;font-size:12px!important}@media(max-width:700px){.pwa-sheet-card{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100dvh - var(--ridevie-header-height,var(--viego-sticky-header-height,72px)) - 30px - env(safe-area-inset-bottom))!important;padding:15px 14px 13px!important;border-radius:17px!important}.pwa-sheet-close{right:8px!important;top:8px!important;width:32px!important;height:32px!important;font-size:21px!important}.pwa-sheet-head{padding-right:38px!important}.pwa-sheet-head>span{width:40px!important;height:40px!important;font-size:18px!important}.pwa-sheet-head h2{font-size:18px!important}.pwa-sheet-head small{font-size:9px!important}.pwa-sheet-intro{margin:10px 0!important;font-size:12px!important}.pwa-status-grid,.pwa-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pwa-status-grid>div{padding:8px!important}.pwa-status-grid small{font-size:9px!important}.pwa-status-grid strong{font-size:11px!important}.pwa-action-grid .button{min-height:39px!important;padding:7px 6px!important;font-size:11px!important;line-height:1.2!important}.pwa-device-toggle{margin:10px 0!important;padding:9px!important}.pwa-device-toggle strong{font-size:12px!important}.pwa-device-toggle small{font-size:10px!important}.pwa-device-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pwa-device-actions .button{width:100%!important;min-height:36px!important;font-size:10.5px!important;line-height:1.2!important}}@media(max-width:360px){.pwa-sheet-card{left:7px!important;right:7px!important;padding:13px 11px 11px!important}.pwa-sheet-head h2{font-size:17px!important}.pwa-action-grid .button,.pwa-device-actions .button{font-size:10px!important;padding-left:4px!important;padding-right:4px!important}}.lang-flag{display:block;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px #00000014}.header-actions .language-switch.lang-flags{gap:2px;padding:3px;border:1px solid #d6e5df;border-radius:999px;background:#fff}.header-actions .language-switch.lang-flags a{display:inline-flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 11px;border-radius:999px;color:#2c4a40;font-size:13px;font-weight:800;letter-spacing:.02em;transition:background-color .15s ease,color .15s ease}.header-actions .language-switch.lang-flags a:hover{background:#f1f7f4}.header-actions .language-switch.lang-flags a.active{background:#e4f1ec;color:#075c49;box-shadow:inset 0 0 0 1px #c5ddd3}.other-language-menu.lang-other>summary{gap:7px;min-height:40px;padding:0 14px;border-color:#d6e5df;color:#2c4a40;font-size:13px;font-weight:700}.other-language-menu.lang-other>summary.active{color:#075c49;border-color:#8db9aa;background:#f2faf6}.lang-other-dot{width:7px;height:7px;border-radius:50%;background:#1f6fd1;box-shadow:0 0 0 3px #1f6fd126;flex:0 0 7px}.other-language-menu.lang-other>summary.active .lang-other-dot{background:#075c49;box-shadow:0 0 0 3px #075c4926}.lang-other-caret{opacity:.7;transition:transform .15s ease}.other-language-menu.lang-other[open] .lang-other-caret{transform:rotate(180deg)}.other-language-menu a.active,.mobile-other-language-panel a.active{background:#e4f1ec;color:#075c49}@media(max-width:1180px){.header-actions .language-switch.lang-flags a{padding:0 8px;gap:4px}.other-language-menu.lang-other>summary{padding:0 11px}}.mobile-header-languages.lang-flags-mobile>a{display:inline-flex!important;align-items:center;gap:3px;min-width:0!important;padding:0 5px!important}.mobile-header-languages.lang-flags-mobile .lang-flag{width:16px;height:11px}.mobile-header-languages.lang-flags-mobile>a span{font-size:11px}@media(max-width:380px){.mobile-header-languages.lang-flags-mobile>a span{display:none}}.footer-languages{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.footer-languages a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-languages a[aria-current=true]{font-weight:700;text-decoration:none}:root{--muted: #56665f}.feature-number{color:#7a5600!important}.featured-news-card small,.news-card-body small,.home-news-card small{color:#56665f!important}.featured-news-card small{font-size:12px!important}.site-footer .map-credit,.footer-bottom .map-credit{color:#ffffffc7!important}.contact-whatsapp{background:#128243!important}.partner-strip i{color:#8a6200!important}.professional-form label small,.flight-field-optional{color:#56665f!important}.help-article-meta b{color:#7a5300!important}.lang-multiselect{position:relative;max-width:560px}.lang-multiselect>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 40px 8px 14px;cursor:pointer;list-style:none;border:1px solid #cfdfd8;border-radius:12px;background:#fff;position:relative}.lang-multiselect>summary::-webkit-details-marker{display:none}.lang-multiselect>summary:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #4b6a60;border-bottom:2px solid #4b6a60;transform:rotate(45deg);transition:transform .15s ease}.lang-multiselect[open]>summary:after{transform:rotate(-135deg);margin-top:-2px}.lang-multiselect-count{font-weight:800;color:#12352b;white-space:nowrap}.lang-multiselect-names{color:#56665f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lang-multiselect-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow:auto;padding:8px;border:1px solid #cfdfd8;border-radius:12px;background:#fff;box-shadow:0 16px 40px #072d242e}.lang-multiselect-tools{display:flex;gap:8px;padding:2px 4px 8px;border-bottom:1px solid #edf3f0;margin-bottom:6px}.lang-multiselect-tools button{border:1px solid #cfdfd8;background:#f6faf8;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.lang-multiselect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px}.lang-multiselect .lang-multiselect-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;padding:6px 8px!important;border-radius:8px;font-weight:500;font-size:13px;cursor:pointer}.lang-multiselect .lang-multiselect-item:hover{background:#f2f8f5}.lang-multiselect .lang-multiselect-item input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;margin:0!important;padding:0!important;flex:0 0 16px;appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important}.lang-multiselect .lang-multiselect-item small{color:#6b7a74;margin-left:auto;font-size:11px}.lang-multiselect-help{margin:6px 0 0;color:#56665f;font-size:13px;max-width:560px}.lang-multiselect .lang-multiselect-item{min-height:0!important;height:auto!important;line-height:1.3!important}.lang-multiselect .lang-multiselect-item span{font-weight:600}.other-language-menu.lang-other>div{width:380px;gap:2px 6px;padding:10px}.other-language-menu.lang-other>div>a,.mobile-other-language-panel>a{display:flex!important;align-items:center;gap:9px;min-width:0;padding:9px 10px!important;border-radius:10px;font-size:13px;font-weight:700;color:#1f3a32;line-height:1.25}.other-language-menu.lang-other>div>a span,.mobile-other-language-panel>a span{min-width:0;overflow-wrap:anywhere}.other-language-menu.lang-other>div>a .lang-flag,.mobile-other-language-panel>a .lang-flag{width:21px;height:14px;object-fit:cover}.lang-multiselect .lang-multiselect-item .lang-flag{width:20px;height:13px;object-fit:cover}[hidden]{display:none!important}.service-steps{margin:0 0 18px;padding-left:20px;display:grid;gap:8px}.service-steps li{line-height:1.55}.service-related-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.service-related-links a{display:block;padding:10px 12px;border:1px solid #d9e6e1;border-radius:10px;font-weight:700;color:#075c49}.service-related-links a:hover{background:#f2f8f5}.service-faq-section h2{margin-bottom:14px}.service-faq-list{display:grid;gap:10px;max-width:860px}.service-faq{border:1px solid #d9e6e1;border-radius:12px;background:#fff;padding:0 16px}.service-faq>summary{cursor:pointer;padding:14px 0;font-weight:700;list-style:none}.service-faq>summary::-webkit-details-marker{display:none}.service-faq>summary:after{content:"+";float:right;font-weight:800;color:#075c49}.service-faq[open]>summary:after{content:"\2212"}.service-faq p{margin:0 0 14px;color:#3c524a;line-height:1.6}.admin-body .ntq-news-filter.has-date-range{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(130px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto!important}.news-filter-form .news-date-presets{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.news-date-presets>span{color:#56665f;font-weight:700}.news-date-presets a{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #cfdfd8;border-radius:999px;background:#fff;color:#1f3a32;font-weight:700;text-decoration:none}.news-date-presets a:hover{background:#f2f8f5}.news-date-presets a.active{background:#075c49;border-color:#075c49;color:#fff}.news-date-presets a.news-filter-reset{border-style:dashed;color:#8a2b2b}.news-date-presets .news-filter-count{margin-left:auto;color:#56665f;font-size:13px;font-weight:600}@media(max-width:1180px){.admin-body .ntq-news-filter.has-date-range{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-body .ntq-news-filter.has-date-range>label:first-child{grid-column:1 / -1!important}.admin-body .ntq-news-filter.has-date-range .button{grid-column:1 / -1;width:100%}}@media(max-width:560px){.admin-body .ntq-news-filter.has-date-range{grid-template-columns:1fr!important}.news-date-presets .news-filter-count{margin-left:0;width:100%}}:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body{font-family:var(--font)}button,input,select,textarea,optgroup{font-family:inherit}.access-section-single .access-card-grid{grid-template-columns:minmax(0,640px)!important;justify-content:center}.admin-card-note{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#f2f8f5;color:#3c524a;font-size:13px;line-height:1.5}.account-profile-panel{margin:0 0 18px;padding:0;overflow:hidden}.account-profile-panel>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.account-profile-panel>summary::-webkit-details-marker{display:none}.account-profile-panel>summary>span{font-size:22px}.account-profile-panel>summary div{display:grid;gap:2px;min-width:0;flex:1}.account-profile-panel>summary small{color:#56665f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-panel>summary em{font-style:normal;font-weight:800;color:#075c49;border:1px solid #cfdfd8;border-radius:999px;padding:4px 12px;font-size:13px}.account-profile-panel[open]>summary em{display:none}.account-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 18px 18px;border-top:1px solid #edf3f0}.account-profile-form input[readonly]{background:#f4f7f6;color:#56665f}.account-profile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.account-profile-actions a{font-weight:700;color:#075c49}@media(max-width:720px){.account-profile-form{grid-template-columns:1fr}}
