:root{--cst-orange:#f4a100;--cst-orange-hover:#e09400;--cst-black:#0f0f12;--cst-dark-surface:#18181b;--cst-dark-card:#141416;--cst-border-light:#d4d4d8;--cst-border-dark:#27272a}.cst-container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}.cst-container--page{max-width:100%;margin:0}.cst-mode-tabs-connected{z-index:10;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:-1px;padding:0 4px 0 8px;display:flex;position:relative}.cst-input-wrapper{width:100%;position:relative}.cst-input-wrapper .cst-input-control{padding-right:72px}.cst-tabs-left{align-items:flex-end;gap:4px;display:flex}.cst-tab-connected{border:1px solid var(--cst-border-light);color:#71717a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f4f4f5;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex;position:relative;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-tab-connected{border-color:var(--cst-border-dark);color:#a1a1aa;background:#18181b}.cst-tab-connected:hover{color:var(--cst-black)}[data-theme=dark] .cst-tab-connected:hover{color:#fff}.cst-tab-connected--active{z-index:12;margin-bottom:-1px;padding-top:10px;color:var(--cst-black)!important;border-color:var(--cst-border-light)!important;background:#fff!important;border-bottom:2px solid #fff!important}[data-theme=dark] .cst-tab-connected--active{background:var(--cst-dark-card)!important;color:var(--cst-orange)!important;border-color:var(--cst-border-dark)!important;border-bottom:2px solid var(--cst-dark-card)!important}.cst-mode-icon{color:var(--cst-orange);font-size:.95rem}.cst-close-btn{border:1px solid var(--cst-border-light);color:#71717a;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;font-size:1.1rem;transition:all .15s;box-shadow:none!important;outline:none!important;display:none!important}[data-theme=dark] .cst-close-btn{border-color:var(--cst-border-dark);color:#a1a1aa;background:#18181b}.cst-close-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}[data-theme=dark] .cst-close-btn:hover{color:#f87171;background:#ef444426;border-color:#ef4444}.cst-card{border:1px solid var(--cst-border-light);box-sizing:border-box;color:#18181b;z-index:1;background:#fff;border-radius:0 10px 10px;width:100%;padding:18px 20px;position:relative}.cst-container--page .cst-card{border-radius:0 12px 12px;padding:24px 26px;box-shadow:0 10px 30px #0000000f}[data-theme=dark] .cst-container--page .cst-card{box-shadow:0 10px 30px #00000059}[data-theme=dark] .cst-card{background:var(--cst-dark-card);border-color:var(--cst-border-dark);color:#f4f4f5}.cst-step-pane{flex-direction:column;gap:12px;display:flex}.cst-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.cst-step-title{color:var(--cst-black);font-size:.95rem;font-weight:800}[data-theme=dark] .cst-step-title{color:#fff}.cst-header-sub{color:#71717a;font-size:.78rem;font-weight:500}.cst-trip-type-toggle{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:2px;display:inline-flex}[data-theme=dark] .cst-trip-type-toggle{background:#1f1f23;border-color:#2e2e34}.cst-type-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.cst-type-btn--active{color:var(--cst-black);background:#fff;border:1px solid #e4e4e7}[data-theme=dark] .cst-type-btn--active{color:var(--cst-orange);background:#2e2e34;border-color:#3f3f46}.cst-field{flex-direction:column;gap:5px;width:100%;display:flex;position:relative}.cst-field-label{color:#52525b;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}[data-theme=dark] .cst-field-label{color:#a1a1aa}.cst-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.cst-dot--pickup{background:#10b981}.cst-dot--dropoff{background:var(--cst-orange)}.cst-input-wrap{cursor:pointer;align-items:center;width:100%;display:flex;position:relative}.cst-input-control{border:1px solid var(--cst-border-light);color:#18181b;box-sizing:border-box;appearance:none;background:#fff;border-radius:7px;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-input-control{border-color:var(--cst-border-dark);color:#f4f4f5;background:#1e1e22}.cst-input-control:focus,.cst-input-control:focus-visible{border:1px solid var(--cst-orange)!important;box-shadow:none!important;outline:none!important}.cst-picker-input{cursor:pointer;padding-right:36px}.cst-picker-icon{color:var(--cst-orange);pointer-events:none;font-size:.95rem;position:absolute;right:12px}.cst-phone-input-group{gap:6px;width:100%;display:flex;position:relative}.cst-phone-country-btn{border:1px solid var(--cst-border-light);min-width:90px;height:42px;color:var(--cst-black);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-phone-country-btn{border-color:var(--cst-border-dark);color:#fff;background:#1e1e22}.cst-phone-country-btn:hover{border-color:var(--cst-orange)}.cst-country-flag{font-size:1.15rem;line-height:1}.cst-country-dial{color:#18181b;font-size:.85rem;font-weight:700}[data-theme=dark] .cst-country-dial{color:#f4f4f5}.cst-country-chevron{color:#71717a;font-size:.75rem;transition:transform .2s}.cst-country-chevron--open{transform:rotate(180deg)}.cst-phone-number-input{flex:1;width:100%}.cst-country-dropdown-popover{border:1px solid var(--cst-border-light);z-index:100;background:#fff;border-radius:9px;width:280px;max-width:90vw;animation:.15s cstPopIn;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #00000014}[data-theme=dark] .cst-country-dropdown-popover{border-color:var(--cst-border-dark);background:#18181b;box-shadow:0 10px 25px -5px #0009}@keyframes cstPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cst-country-search-wrap{background:#fff;border-bottom:1px solid #f1f5f9;padding:8px}[data-theme=dark] .cst-country-search-wrap{background:#18181b;border-bottom-color:#27272a}.cst-country-search-input{border:1px solid var(--cst-border-light);color:#18181b;box-sizing:border-box;background:#f8fafc;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.82rem}[data-theme=dark] .cst-country-search-input{border-color:var(--cst-border-dark);color:#f4f4f5;background:#121214}.cst-country-search-input:focus{border-color:var(--cst-orange)!important}.cst-country-list{max-height:220px;padding:4px 0;overflow-y:auto}.cst-country-option{color:#18181b;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:.84rem;transition:background .12s;display:flex;outline:none!important}[data-theme=dark] .cst-country-option{color:#f4f4f5}.cst-country-option:hover{background:#f4f4f5}[data-theme=dark] .cst-country-option:hover{background:#27272a}.cst-country-option--selected{font-weight:700;color:var(--cst-orange)!important;background:#f4a1001f!important}.cst-country-option-flag{font-size:1.15rem;line-height:1}.cst-country-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cst-country-option-dial{color:#71717a;font-size:.8rem;font-weight:600}.cst-input-actions{align-items:center;gap:3px;display:flex;position:absolute;right:5px}.cst-icon-action{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;transition:all .15s;display:flex;box-shadow:none!important;outline:none!important}.cst-icon-action:hover{color:var(--cst-orange);background:#f4f4f5}[data-theme=dark] .cst-icon-action:hover{color:var(--cst-orange);background:#2e2e34}.cst-swap-row{justify-content:flex-end;margin:-6px 8px -6px 0;display:flex}.cst-swap-button{border:1px solid var(--cst-border-light);cursor:pointer;color:#71717a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-swap-button{border-color:var(--cst-border-dark);color:var(--cst-orange);background:#202024}.cst-swap-button:hover{border-color:var(--cst-orange);color:var(--cst-orange)}.cst-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cst-sugg-dropdown{border:1px solid var(--cst-border-light);z-index:100;border-top:2px solid var(--cst-orange);background:#fff;border-radius:7px;max-height:200px;margin-top:3px;padding:3px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}[data-theme=dark] .cst-sugg-dropdown{border-color:var(--cst-border-dark);background:#1e1e22}.cst-sugg-item{color:#18181b;cursor:pointer;align-items:center;gap:7px;padding:8px 10px;font-size:.85rem;display:flex}[data-theme=dark] .cst-sugg-item{color:#e4e4e7}.cst-sugg-item:hover{color:#b45309;background:#fffdf5}[data-theme=dark] .cst-sugg-item:hover{color:var(--cst-orange);background:#28282e}.cst-sugg-pin{color:var(--cst-orange);flex-shrink:0;font-size:.95rem}.cst-return-open-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}[data-theme=dark] .cst-return-open-section{background:#1a1a1e;border-color:#27272a}.cst-wait-row{flex-direction:column;gap:6px;display:flex}.cst-chips-row{flex-wrap:wrap;gap:6px;display:flex}.cst-chip-btn{border:1px solid var(--cst-border-light);color:#52525b;cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-chip-btn{border-color:var(--cst-border-dark);color:#a1a1aa;background:#202024}.cst-chip-btn--active{font-weight:700;background:var(--cst-orange)!important;color:var(--cst-black)!important;border-color:var(--cst-orange)!important}.cst-vehicle-list{flex-direction:column;gap:7px;display:flex}.cst-vehicle-row{border:1px solid var(--cst-border-light);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 14px;font-family:inherit;transition:all .15s;display:flex;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-vehicle-row{background:#1c1c20;border-color:#2e2e34}.cst-vehicle-row:hover{border-color:var(--cst-orange)}.cst-vehicle-row--active{border-color:var(--cst-orange)!important;border-left:4px solid var(--cst-orange)!important;background:#fffdf5!important}[data-theme=dark] .cst-vehicle-row--active{border-color:var(--cst-orange)!important;background:#24242a!important}.cst-v-name{color:#18181b;font-size:.92rem;font-weight:700}[data-theme=dark] .cst-v-name{color:#f4f4f5}.cst-v-cap{color:#71717a;font-size:.78rem;font-weight:600}.cst-pass-row{border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;padding:10px 0;display:flex}[data-theme=dark] .cst-pass-row{border-color:#27272a}.cst-stepper{border:1px solid var(--cst-border-light);background:#f4f4f5;border-radius:6px;align-items:center;padding:2px;display:inline-flex}[data-theme=dark] .cst-stepper{background:#1f1f23;border-color:#2e2e34}.cst-stepper-btn{border:1px solid var(--cst-border-light);cursor:pointer;color:#18181b;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-stepper-btn{color:#fff;background:#27272a;border-color:#3f3f46}.cst-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.cst-stepper-val{text-align:center;color:#18181b;min-width:32px;font-size:.9rem;font-weight:700}[data-theme=dark] .cst-stepper-val{color:#fff}.cst-stepper--sm .cst-stepper-btn{width:24px;height:24px;font-size:.75rem}.cst-stepper--sm .cst-stepper-val{min-width:24px;font-size:.8rem}.cst-extras-collapse{flex-direction:column;display:flex}.cst-extras-btn{color:#52525b;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:600;display:flex;box-shadow:none!important;outline:none!important}[data-theme=dark] .cst-extras-btn{color:#a1a1aa;background:#1c1c20;border-color:#27272a}.cst-extras-content{background:#fafafa;border:1px solid #e5e7eb;border-top:none;border-bottom-right-radius:6px;border-bottom-left-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}[data-theme=dark] .cst-extras-content{background:#18181b;border-color:#27272a}.cst-extra-item{color:#52525b;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}[data-theme=dark] .cst-extra-item{color:#d1d5db}.cst-check-row{color:#52525b;cursor:pointer;align-items:center;gap:7px;font-size:.8rem;display:flex}[data-theme=dark] .cst-check-row{color:#d1d5db}.cst-check-row input{accent-color:var(--cst-orange)}.cst-form-footer{margin-top:6px}.cst-btn-group-2{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.cst-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.cst-btn--primary{background:var(--cst-orange);color:var(--cst-black)}.cst-btn--primary:hover:not(:disabled){background:var(--cst-orange-hover)}.cst-btn--secondary{border:1px solid var(--cst-border-light);color:#18181b;background:#f4f4f5}[data-theme=dark] .cst-btn--secondary{color:#f4f4f5;background:#202024;border-color:#333338}.cst-btn--secondary:hover{background:#e4e4e7}[data-theme=dark] .cst-btn--secondary:hover{background:#2e2e34}.cst-btn--full{width:100%}.cst-btn--whatsapp{color:#fff;background:#25d366;width:100%}.cst-btn--whatsapp:hover{background:#20bd5a}.cst-btn--ghost{color:#71717a;background:0 0}.cst-btn--ghost:hover{color:#18181b}.cst-alert-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.84rem;display:flex}[data-theme=dark] .cst-alert-box{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.cst-spin{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite cst-rotate;display:inline-block}@keyframes cst-rotate{to{transform:rotate(360deg)}}.cst-card--success{text-align:center;border-top-left-radius:10px;padding:24px 18px}.cst-success-header{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.cst-success-icon-badge{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;font-size:1.5rem;display:flex}.cst-success-title{margin-bottom:4px;font-size:1.15rem;font-weight:800}.cst-success-subtitle{color:#71717a;margin-bottom:12px;font-size:.85rem}.cst-ref-tag{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}[data-theme=dark] .cst-ref-tag{background:#202024;border-color:#333338}.cst-ref-tag strong{color:var(--cst-orange)}.cst-ticket-summary{text-align:left;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}[data-theme=dark] .cst-ticket-summary{background:#18181b;border-color:#27272a}.cst-ticket-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cst-ticket-lbl{text-transform:uppercase;color:#71717a;font-size:.7rem;font-weight:600;display:block}.cst-ticket-val{color:#18181b;font-size:.84rem;font-weight:600}[data-theme=dark] .cst-ticket-val{color:#f4f4f5}.cst-ticket-route{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}[data-theme=dark] .cst-ticket-route{background:#202024;border-color:#2e2e34}.cst-route-line{align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.cst-success-actions{flex-direction:column;gap:8px;display:flex}@media (max-width:768px){.cst-card{border-radius:0 8px 8px;padding:16px 14px}.cst-form-footer{width:100%;margin-top:14px;position:static}.cst-form-footer .cst-btn--primary{border-radius:8px;padding:12px 18px;font-size:.95rem;font-weight:700}.cst-form-footer.cst-btn-group-2{grid-template-columns:1fr 1.6fr;gap:8px;display:grid}}@media (max-width:600px){.cst-row-2{grid-template-columns:1fr;gap:8px}}.cst-container--modal{width:100%;box-shadow:none;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex}.cst-container--modal .cst-close-btn{display:flex!important}.cst-container--modal .cst-card{flex-direction:column;flex:1;display:flex;border:none!important;border-top:1px solid var(--cst-border-light)!important;box-shadow:none!important;border-radius:0!important;padding:14px 16px 0!important}[data-theme=dark] .cst-container--modal .cst-card{border-top-color:var(--cst-border-dark)!important}.cst-container--modal .cst-step-pane{flex-direction:column;flex:1;display:flex}.cst-container--modal .cst-form-footer{box-shadow:0 -4px 12px #0000000a;width:calc(100% + 32px)!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px)) 16px!important;border-top:1px solid var(--cst-border-light)!important;z-index:50!important;background:#fff!important;border-radius:0!important;margin:16px -16px 0!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important}[data-theme=dark] .cst-container--modal .cst-form-footer{box-shadow:0 -4px 12px #0003;border-top-color:var(--cst-border-dark)!important;background:#18181b!important}
