.transfer-offer-countdown{border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);font-variant-numeric:tabular-nums;opacity:.8;margin-left:7px;padding-left:7px;font-weight:600}
.vehicle-picker{flex-direction:column;display:flex}.vehicle-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-picker-title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.vehicle-picker-close{background:var(--card-tint);width:26px;height:26px;min-height:0;color:var(--ink-muted);border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;display:inline-grid}.vehicle-picker-close:hover{background:var(--line);color:var(--ink)}.vehicle-picker-search{padding-top:10px}.vehicle-picker-search-input{background:var(--card-tint);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--ink);padding:0 12px;font-size:13px}.vehicle-picker-search-input::placeholder{color:var(--ink-soft)}.vehicle-picker-search-input:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.vehicle-picker-empty{text-align:center;color:var(--ink-muted);margin:0;padding:20px 12px;font-size:13px}.vehicle-picker-list{flex-direction:column;gap:8px;max-height:264px;margin:0;padding:10px 0 0;list-style:none;display:flex;overflow-y:auto}.vehicle-picker-vehicle{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:11px 14px;display:flex}.vehicle-picker-vehicle:hover{border-color:var(--accent-strong);background:var(--card-tint)}.vehicle-picker-vehicle-current{border-color:var(--accent-strong)}.vehicle-picker-vehicle-number{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.vehicle-picker-vehicle-untracked{background:var(--ink-soft);border-radius:999px;flex:none;width:7px;height:7px}.vehicle-picker-vehicle-state{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.vehicle-picker-service-limo{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1}.vehicle-picker-vehicle-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin-left:auto;font-size:10px}.vehicle-picker-eta{background:var(--card-tint);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-end;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.vehicle-picker-eta-label{color:var(--ink);flex-direction:column;flex:1;gap:.6rem;font-size:14px;display:flex}.vehicle-picker-eta-input{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink);padding:0 12px;font-size:14px}.vehicle-picker-eta-input:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.vehicle-picker-eta-confirm{background:var(--accent-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--paper);flex:none;margin-bottom:1px;padding:0 16px;font-size:13px;font-weight:600}.vehicle-picker-eta-confirm:disabled{opacity:.6}
.route-marker{background:var(--ink);border:3px solid #fff;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 1px 2px #14141447,0 6px 14px #14141438}.route-marker:after{content:"";background:#fff;width:6px;height:6px}.route-marker-pickup{background:var(--accent-strong);border-radius:50%}.route-marker-pickup:after{border-radius:50%}.route-marker-destination{background:var(--ink);border-radius:7px}.route-marker-destination:after{border-radius:2px}
.transfers-section{flex-direction:column;gap:14px;display:flex}.transfers-section-page .section-title h2{letter-spacing:-.02em;font-size:26px}.transfers-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.transfer-card{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:14px 16px 14px 20px;display:flex;position:relative;overflow:hidden}.transfer-card-popover{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;margin-top:.5rem;padding:14px 16px 16px;animation:.2s ease-out both transfer-card-popover-fade;display:flex;position:fixed;box-shadow:0 .5rem 2rem #00000040}@keyframes transfer-card-popover-fade{0%{opacity:0;transform:scaleY(.7)translateY(-20%)}to{opacity:1;transform:scaleY(1)translateY(0)}}.transfer-card-accent{background:var(--ink-faint);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.transfer-card-pending{border-color:var(--ochre-soft);box-shadow:0 0 0 5px #edba4224, var(--shadow-lift)}.transfer-card-pending .transfer-card-accent{background:var(--ochre)}.transfer-card-accepted .transfer-card-accent{background:var(--sage)}.transfer-card-scheduled{border-color:var(--blue-soft);box-shadow:0 0 0 5px #3e79f724, var(--shadow-lift)}.transfer-card-scheduled .transfer-card-accent{background:var(--blue)}.transfer-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-price{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);flex:none;font-size:18px;font-weight:600}.transfer-category-chip{border:1px solid var(--line-strong);color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1}.transfer-stage-block{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.transfer-stage-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.transfer-stage{color:var(--ink-2);letter-spacing:-.005em;align-items:center;gap:7px;margin-bottom:2px;font-size:14px;display:inline-flex}.transfer-meta{letter-spacing:-.005em;min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.transfer-meta-icon{color:var(--ink-soft);flex:none}.transfer-stage-dot{background:var(--ink-faint);border-radius:999px;width:7px;height:7px}.transfer-card-pending .transfer-stage-dot{background:var(--ochre)}.transfer-card-accepted .transfer-stage-dot,.transfer-card-scheduled .transfer-stage-dot{background:var(--blue)}.transfer-route{letter-spacing:-.01em;min-width:0;color:var(--ink);flex:auto;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.transfer-route-from,.transfer-route-to{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-route-arrow,.transfer-route-sep{color:var(--ink-faint);flex:none}.transfer-route-time{white-space:nowrap;color:var(--ink-2);flex:none;align-items:center;gap:6px;display:inline-flex}.transfer-route-time-icon{color:var(--ink-muted);flex:none}.transfer-card-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.transfer-passenger{align-items:center;gap:8px;min-width:0;display:inline-flex}.transfer-passenger-initial{background:var(--ink);width:30px;height:30px;color:var(--paper);font-family:var(--font-mono);box-shadow:var(--shadow-marker);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.transfer-passenger-meta{flex-direction:column;min-width:0;display:flex}.transfer-passenger-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transfer-passenger-count{color:var(--ink-muted);font-size:12px}.transfer-flight{margin-bottom:.3rem}.transfer-actions{gap:8px;display:flex}.transfer-action-primary{flex:1 1 0;justify-content:center;align-items:center;gap:7px;display:flex}.transfer-action-icon{display:inline-flex}.transfer-action-chevron{flex:none;transition:transform .18s ease-out}.transfer-action-chevron-open{transform:rotate(180deg)}.transfer-action-ghost{flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.transfer-card-page{padding-left:16px}.transfer-card-page .transfer-card-accent{display:none}.transfer-card-page .transfer-actions{flex:none}.transfer-card-page .transfer-action-primary{flex:none;padding-left:3rem;padding-right:3rem}
