:root{color-scheme:light;--app-bg: #b8c7d5;--app-bg-soft: #d5e0e9;--app-bg-edge: #aebfce;--app-ink: #151817;--app-muted: #5e6673;--app-panel: rgba(205, 219, 232, .98);--app-card: rgba(222, 233, 242, .94);--app-control: rgba(197, 214, 228, .95);--app-input: rgba(196, 213, 228, .96);--app-border: rgba(21, 24, 23, .24);--app-border-soft: rgba(21, 24, 23, .17);--app-separator: rgba(21, 24, 23, .14);--app-highlight: color-mix(in srgb, #f7fbff 54%, transparent);--app-surface-sheen: color-mix(in srgb, var(--app-highlight) 16%, transparent);--app-surface-sheen-soft: color-mix(in srgb, var(--app-highlight) 4%, transparent);--app-surface-accent-soft: rgba(36, 107, 214, .018);--app-shadow: 0 16px 38px rgba(15, 23, 42, .16), inset 0 1px 0 var(--app-highlight);--app-shadow-lift: 0 20px 48px rgba(15, 23, 42, .2), inset 0 1px 0 var(--app-highlight);--app-accent-ring: rgba(30, 136, 229, .14);--app-success-border: rgba(37, 126, 69, .34);--app-success-surface: color-mix(in srgb, #5bbf72 12%, var(--app-card));--app-warning-border: rgba(176, 119, 15, .38);--app-warning-surface: color-mix(in srgb, #d8a537 14%, var(--app-card));--app-danger-border: rgba(177, 62, 48, .34);--app-danger-surface: color-mix(in srgb, #de6f5f 12%, var(--app-card));--ride-shell-shadow: 0 16px 38px rgba(15, 23, 42, .16), inset 0 1px 0 var(--app-highlight);--ride-control-shadow: 0 8px 20px color-mix(in srgb, var(--app-ink) 8%, transparent);--ride-focus-border: color-mix(in srgb, var(--ride-blue, #246bd6) 54%, transparent);--ride-active-border: color-mix(in srgb, var(--ride-blue, #246bd6) 42%, transparent);--ride-brand-mark-bg: linear-gradient(145deg, var(--ride-primary-bg, #111820), var(--ride-media-bg, #111820));--ride-image-scrim: linear-gradient( 90deg, color-mix(in srgb, var(--ride-media-bg, #111820) 90%, transparent), color-mix(in srgb, var(--ride-media-bg, #111820) 36%, transparent) );--ride-on-image-muted: color-mix(in srgb, var(--ride-primary-text, #f7fbff) 76%, transparent);--ride-hero-overlay: linear-gradient( 180deg, color-mix(in srgb, var(--app-card) 88%, transparent), color-mix(in srgb, var(--app-panel) 96%, transparent) );--ride-hero-overlay-compact: linear-gradient( 180deg, color-mix(in srgb, var(--app-bg) 18%, transparent), color-mix(in srgb, var(--app-bg-soft) 76%, transparent) 108px, color-mix(in srgb, var(--app-panel) 94%, transparent) 172px );--ride-listing-copy-bg: linear-gradient( 90deg, var(--app-card) 0%, var(--app-card) 62%, var(--app-panel) 100% );--ride-listing-copy-bg-compact: linear-gradient( 180deg, var(--app-card) 0%, var(--app-control) 100% );font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-ink);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,var(--app-bg) 0%,var(--app-bg-soft) 48%,var(--app-bg-edge) 100%)}button,input,select,textarea{font:inherit}@keyframes rideOsSourcePopupIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}button{min-height:44px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-control);color:var(--app-ink);font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 var(--app-highlight);transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}button:hover{border-color:var(--app-border);transform:translateY(-1px);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}button:focus-visible,.button-link:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--ride-focus-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}button:active{transform:translateY(0) scale(.985)}button:disabled{cursor:not-allowed;opacity:.55}.primary,.button-link.primary{border-color:var(--ride-primary-bg);background:var(--ride-primary-bg);color:var(--ride-primary-text)}.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:14px;background:var(--app-control);color:var(--app-ink);font-weight:800;padding:0 14px;text-decoration:none;box-shadow:inset 0 1px 0 var(--app-highlight);transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.button-link:hover{transform:translateY(-1px);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,44px);border-bottom:1px solid var(--app-border);background:var(--app-panel);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);box-shadow:var(--ride-shell-shadow)}.brand-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;text-align:left}.brand-menu{position:relative}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--ride-primary-bg);color:var(--ride-primary-text);font-weight:950}.brand-button strong,.brand-button small{display:block}.brand-chevron{width:20px;height:20px;color:var(--app-muted);transition:transform .15s cubic-bezier(.2,.8,.2,1),color .15s ease}.brand-chevron.open{color:var(--ride-blue);transform:rotate(180deg)}.brand-button small{color:var(--app-muted);font-size:12px;font-weight:750}.user-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:40;display:grid;width:min(320px,calc(100vw - 32px));min-width:250px;gap:6px;padding:10px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);box-shadow:var(--app-shadow-lift)}.user-menu-summary{display:grid;gap:4px;padding:8px 10px 10px;border-bottom:1px solid var(--app-separator)}.user-menu-summary strong,.user-menu-summary span{display:block}.user-menu-summary strong{color:var(--app-ink);font-size:16px;line-height:1.2}.user-menu-summary span{color:var(--app-muted);font-size:13px;font-weight:700;line-height:1.35}.user-menu button{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:0 10px;justify-content:flex-start;border:0;border-radius:12px;background:transparent;color:var(--app-ink);text-align:left}.user-menu button:hover{background:var(--app-input)}.menu-item-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-card);color:var(--ride-blue);box-shadow:inset 0 1px 0 var(--app-highlight);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s cubic-bezier(.2,.8,.2,1)}.user-menu button:hover .menu-item-icon{border-color:var(--ride-focus-border);background:var(--app-control);transform:translateY(-1px)}nav{display:flex;gap:8px}nav button{padding:0 14px}nav button.active{background:var(--ride-primary-bg);color:var(--ride-primary-text)}main{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;min-height:440px;align-items:end;margin:22px auto 24px;padding:clamp(22px,5vw,52px);overflow:hidden;border-radius:28px;background-color:var(--ride-primary-bg);background:var(--ride-image-scrim),url(/assets/backgroung-mountains.png);background-position:right center;background-repeat:no-repeat;background-size:auto 100%;color:var(--ride-primary-text)}.search-panel,.checkout-form,.checkout-summary,.passport-profile,.passport-stats,.history-panel,.detail-panel,.listing-card,.payment-panel,.notice,.marketplace-auth-prompt{position:relative;overflow:hidden;border-color:var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow)}.listing-card,.payment-panel,.checkout-summary,.passport-profile,.history-panel,.detail-panel{transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.listing-card:hover,.payment-panel:hover,.checkout-summary:hover,.passport-profile:hover,.history-panel:hover,.detail-panel:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-lift)}.hero-copy{max-width:640px}.hero span,.section-title span,.checkout-form>span,.payment-panel>span,.passport-profile>span{color:var(--app-muted);font-size:11px;font-weight:900;text-transform:uppercase}.hero span{color:var(--ride-on-image-muted)}.hero h1{max-width:720px;margin:8px 0 12px;font-size:72px;line-height:.94}.hero p{max-width:560px;margin:0;color:var(--ride-on-image-muted);font-size:18px;line-height:1.45}.search-panel,.checkout-form,.checkout-summary,.passport-profile,.passport-stats,.history-panel,.detail-panel,.listing-card,.payment-panel{border:1px solid var(--app-border-soft);border-radius:22px;background:var(--app-panel)}.search-panel,.checkout-form,.checkout-summary,.passport-profile,.passport-stats,.history-panel,.detail-panel,.listing-card,.payment-panel,.notice{border-color:var(--app-border)}.search-panel{display:grid;gap:12px;padding:16px;color:var(--app-ink)}.search-panel label span{color:var(--app-muted)}.marketplace-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label{display:grid;gap:6px}label span{color:var(--app-muted);font-size:12px;font-weight:850}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-input);color:var(--app-ink);padding:9px 11px;box-shadow:inset 0 1px 0 var(--app-highlight);transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,background-color .15s ease,box-shadow .15s ease}input[type=date]{min-width:0;appearance:none}.content-grid{display:grid;gap:14px}.section-title,.listing-heading,.action-row,.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2,.history-panel h2{margin:2px 0 0}.section-reset-button{flex:0 0 auto;min-width:44px;border-color:var(--app-border-soft);background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:300px;overflow:hidden}.listing-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--app-card)}.listing-media img,.detail-media img,.checkout-summary img{width:100%;height:100%;object-fit:cover}.listing-media img,.detail-media img{object-position:76% center}.listing-media img{object-fit:contain;object-position:center}.listing-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;padding:18px}.chip-row,.meta-strip,.slot-list{display:flex;flex-wrap:wrap;gap:6px}.chip,.meta-strip span,.slot-list span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--app-control);color:var(--app-muted);font-size:15px;font-weight:850}.chip.dark{background:var(--ride-primary-bg);color:var(--ride-primary-text)}.booking-unavailable-chip{gap:8px;border:1px solid var(--app-warning-border);background:var(--app-warning-surface);color:var(--app-ink)}.chip-status-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor;stroke-width:2.5}.listing-title-block{min-width:0}.listing-heading h3{margin:8px 0 4px;font-size:21px;line-height:1.12}.listing-heading p,.listing-description{margin:0;color:var(--ride-muted)}.listing-description{line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.listing-combo-summary{margin:10px 0 0;color:var(--ride-ink);font-size:14px;font-weight:800;line-height:1.35}.listing-service-summary{margin:8px 0 0;color:var(--ride-muted);font-size:13px;font-weight:750;line-height:1.35}.listing-card .meta-strip,.listing-card .action-row{align-self:end}.listing-card .action-row button{min-width:108px}.listing-price{display:grid;justify-items:end;align-self:start;padding-top:4px;color:var(--ride-ink);line-height:1;text-align:right;white-space:nowrap;font-size:30px}.listing-price span,.price-grid span,.passport-stats span,.passport-metrics span,.payment-config span{display:block;color:var(--ride-muted);font-size:12px;font-weight:750}.listing-price span{margin-top:4px}.marketplace-auth-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow);color:var(--app-ink)}.marketplace-auth-prompt div{min-width:0}.marketplace-auth-prompt strong,.marketplace-auth-prompt span{display:block}.marketplace-auth-prompt strong{color:var(--ride-ink);font-size:15px;line-height:1.2}.marketplace-auth-prompt span{margin-top:2px;color:var(--ride-muted);font-size:13px;font-weight:750;line-height:1.3}.marketplace-auth-actions{display:flex;flex:0 0 auto;gap:8px}.marketplace-auth-actions button{min-height:44px;padding:0 12px}.passport-metrics,.passport-stats,.price-grid,.payment-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.passport-metrics strong,.passport-stats strong,.price-grid strong,.payment-config strong{position:relative;min-width:0;padding:14px;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight),var(--ride-control-shadow);overflow-wrap:anywhere}.detail-layout,.checkout-layout,.passport-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:18px;margin-top:24px}.checkout-layout.checkout-single{grid-template-columns:minmax(0,1fr)}.detail-media{min-height:680px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:22px;background:var(--ride-media-bg);box-shadow:var(--ride-shell-shadow)}.detail-panel,.checkout-form,.checkout-summary,.passport-profile,.history-panel{display:grid;align-content:start;gap:16px;padding:22px}.detail-panel h1,.checkout-form h1,.passport-profile h1{margin:0;font-size:54px;line-height:.98}.detail-panel p,.checkout-summary p,.passport-profile p,.history-panel p{margin:0;color:var(--ride-muted);line-height:1.45}.info-panel{padding:16px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.info-panel-row{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750}.info-panel-row+.info-panel-row{margin-top:8px}.service-list{display:flex;flex-wrap:wrap;gap:8px}.service-list span{min-height:36px;padding:8px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:13px;font-weight:800}.info-panel-row-icon{width:18px;height:18px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.shop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.payment-panel{display:grid;gap:14px;padding:18px}.payment-panel h2{margin:0}.clover-card-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clover-card-field:first-child{grid-column:1 / -1}.clover-card-slot{display:flex;align-items:center;box-sizing:border-box;height:55px;min-height:55px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-input);padding:0 2px;box-shadow:inset 0 1px 0 var(--app-highlight),var(--ride-control-shadow)}.clover-card-slot:focus-within{transform:translateY(-1px);border-color:var(--ride-focus-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.clover-card-slot iframe{display:block;flex:1 1 auto;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0}.clover-card-slot span{color:var(--ride-ink);font-size:13px;font-weight:850;text-transform:capitalize}.payment-list{display:grid;gap:8px}.payment-list span{display:block;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);color:var(--app-ink);font-weight:800;box-shadow:inset 0 1px 0 var(--app-highlight)}.damage-claim-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--app-warning-border);border-radius:20px;background:color-mix(in srgb,var(--app-warning-surface) 72%,var(--app-panel));color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.damage-claim-panel>span{color:var(--app-muted);font-size:12px;font-weight:850}.damage-claim-panel h3,.damage-claim-panel p{margin:0}.damage-claim-panel article{display:grid;gap:6px;padding:12px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.damage-claim-panel article span{font-weight:750}.claim-dispute-contact,.extension-fallback-panel,.cancellation-help-panel{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--app-border-soft);background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.claim-dispute-contact p,.extension-fallback-panel p,.cancellation-help-panel p,.claim-dispute-contact strong,.extension-fallback-panel h3,.cancellation-help-panel h3{margin:0}.claim-dispute-contact span,.extension-fallback-panel span,.cancellation-help-panel span{color:inherit;font-weight:800}.support-panel-kicker{display:inline-flex;min-height:44px;width:fit-content;max-width:100%;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.support-panel-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor;stroke-width:2.5}.support-panel-note{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750;line-height:1.4}.support-panel-note-icon{width:18px;height:18px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.extension-fallback-panel{border:1px solid var(--app-border);border-radius:20px;background:var(--app-card);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.extension-fallback-panel>span{color:var(--app-muted);font-size:12px;font-weight:850}.cancellation-help-panel{border:1px solid var(--app-warning-border);border-radius:20px;background:color-mix(in srgb,var(--app-warning-surface) 72%,var(--app-panel));color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.cancellation-help-panel>span{color:var(--app-muted);font-size:12px;font-weight:850}.extension-fallback-panel>.support-panel-kicker,.cancellation-help-panel>.support-panel-kicker{color:var(--app-ink)}.rider-cancel-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--app-danger-border);border-radius:20px;background:color-mix(in srgb,var(--app-danger-surface) 72%,var(--app-panel));color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.shop-contact-action-list{display:grid;gap:10px;margin-top:4px;padding:12px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.shop-contact-action{width:100%;min-height:48px;justify-content:flex-start;gap:10px;overflow-wrap:anywhere}.shop-contact-action .button-icon{width:18px;height:18px}.rider-cancel-panel>span{color:var(--app-muted);font-size:12px;font-weight:850}.rider-cancel-panel h3,.rider-cancel-panel p{margin:0}.rider-cancel-panel label{display:grid;gap:6px;color:var(--app-ink);font-size:13px;font-weight:800}.rider-cancel-panel textarea{width:100%;min-height:72px;resize:vertical}.payment-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-actions button{flex:1;min-width:190px}.payment-panel .payment-config{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(140px,1fr))}.payment-panel .payment-config strong{overflow-wrap:normal}.payment-timing-panel,.payment-card-authorization-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--app-success-border);border-radius:20px;background:color-mix(in srgb,var(--app-success-surface) 70%,var(--app-panel));box-shadow:var(--ride-shell-shadow);color:var(--app-ink)}.payment-timing-panel.compact{gap:10px;padding:14px}.payment-timing-header{display:grid;gap:4px}.payment-timing-header>span,.payment-timing-grid article>span{color:var(--app-muted);font-size:12px;font-weight:850;text-transform:uppercase}.payment-timing-header h3{margin:0;color:var(--app-ink)}.payment-timing-header p,.payment-timing-grid article p{margin:0;color:var(--app-muted);font-weight:650;line-height:1.45}.payment-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-timing-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-timing-grid article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.payment-timing-grid.compact article{gap:3px;padding:10px}.payment-timing-grid article strong{color:var(--app-ink);overflow-wrap:anywhere}.payment-timing-note{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:700;line-height:1.35}.payment-timing-note-icon{width:18px;height:18px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide-field{grid-column:1 / -1}.form-grid textarea{min-height:92px;resize:vertical}.rider-preferences-section select{text-transform:capitalize}.checkout-summary{position:sticky;top:82px}.checkout-summary>span,.reservation-overview-copy span,.checkout-section .section-title span,.summary-total-grid span{color:var(--ride-muted);font-size:11px;font-weight:900;text-transform:uppercase}.reservation-checkout{max-width:980px;margin-inline:auto}.reservation-overview{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:16px;border:1px solid var(--app-border-soft);border-radius:24px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.reservation-media{width:100%;height:min(28vw,260px);min-height:210px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.reservation-media img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.22)}.reservation-overview-copy{display:grid;align-content:center;gap:10px;min-width:0}.reservation-overview-copy h1{margin:0}.reservation-overview-copy p{margin:0;color:var(--ride-muted);font-size:17px;line-height:1.45}.reservation-overview-copy a:not(.button-link){color:var(--ride-blue);font-weight:900;text-decoration:none}.pickup-address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pickup-address-link{max-width:min(100%,520px);justify-content:flex-start;gap:7px;padding:0 12px;text-align:left}.pickup-address-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-icon-button{display:inline-flex;min-height:44px;min-width:0;align-items:center;gap:5px;margin-left:8px;padding:0 10px;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-card);color:var(--ride-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:12px;font-weight:900;vertical-align:middle}.pickup-map-panel{grid-column:1 / -1;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);box-shadow:var(--ride-shell-shadow);animation:rideOsSourcePopupIn .18s cubic-bezier(.2,0,0,1) both;transform-origin:top left}.pickup-map-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--app-separator);background:color-mix(in srgb,var(--app-panel) 72%,transparent)}.pickup-map-panel-header div{display:grid;gap:2px;min-width:0}.pickup-map-panel-header span{color:var(--app-muted);font-size:12px;font-weight:900;text-transform:uppercase}.pickup-map-panel-header strong{overflow:hidden;color:var(--app-ink);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pickup-map-panel-close{display:inline-grid;width:44px;min-width:44px;min-height:44px;place-items:center;padding:0;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.pickup-map-panel iframe{display:block;width:100%;height:min(320px,54vw);min-height:220px;border:0}.reservation-pricing{grid-column:1 / -1}.summary-total-grid strong{display:grid;gap:4px;min-width:0}.checkout-section{display:grid;gap:12px;padding:16px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.price-details{display:grid;gap:10px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:12px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.price-row:last-child{border-bottom:1px solid var(--app-border-soft)}.price-row strong,.price-row b{color:var(--app-ink);font-size:17px}.price-row span{display:block;margin-top:4px;color:var(--app-muted);font-size:13px;font-weight:700;line-height:1.35}.protection-option-row{align-items:center;min-height:56px;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:14px;font-weight:800;line-height:1.35}.protection-option-row:has(input:disabled){color:var(--app-muted)}.price-total{border-color:color-mix(in srgb,var(--ride-blue) 34%,var(--app-border-soft));background:var(--ride-primary-bg)}.price-total strong,.price-total b{color:var(--ride-primary-text);font-size:21px}.price-total span{color:color-mix(in srgb,var(--ride-primary-text) 76%,transparent)}.deposit-hold-row{border-color:color-mix(in srgb,var(--ride-green) 24%,var(--app-border-soft))}.section-title.compact h2{margin:2px 0 0;font-size:24px}.reservation-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-window-card{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight),var(--ride-control-shadow)}.reservation-window-card legend{padding:0 4px;color:var(--app-ink);font-size:16px;font-weight:900}.reservation-window-card>strong{color:var(--app-ink);font-size:18px;line-height:1.2}.reservation-window-card small{color:var(--app-muted);font-weight:800}.trip-date-time-fields{display:grid;gap:10px;padding:10px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight),var(--ride-control-shadow)}.rental-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));width:min(100%,320px);margin-bottom:18px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-panel);box-shadow:inset 0 1px 0 var(--app-highlight)}.rental-mode-toggle button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid var(--app-border-soft);background:transparent;color:var(--app-muted);font-size:16px;font-weight:900}.rental-mode-toggle button:last-child{border-right:0}.rental-mode-toggle button.active{background:var(--ride-primary-bg);color:var(--ride-primary-text);box-shadow:inset 0 1px color-mix(in srgb,var(--ride-primary-text) 20%,transparent)}.rental-mode-static{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);margin-bottom:18px;color:var(--app-ink);font-size:16px;font-weight:900;box-shadow:inset 0 1px 0 var(--app-highlight)}.rental-mode-static:hover,.rental-mode-static:focus-within{border-color:var(--ride-focus-border);transform:translateY(-1px);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.trip-date-time-row{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-control)}.trip-field-label{color:var(--app-ink);font-size:17px;font-weight:900}.trip-field-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.trip-date-button,.trip-time-select{width:100%;min-width:0;min-height:58px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-input);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:20px;font-weight:800}.trip-date-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;text-align:left}.trip-date-button.active{border-color:var(--ride-primary-bg);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.hourly-return-time{background:var(--app-input)}.trip-date-button span{min-width:0;overflow-wrap:anywhere}.trip-helper-message{display:inline-flex;grid-column:1 / -1;min-height:44px;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:14px;font-weight:750;line-height:1.25}.trip-helper-message.warning{border-color:var(--app-warning-border);background:var(--app-warning-surface)}.trip-helper-message.loading{border-color:var(--ride-focus-border)}.trip-helper-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor;stroke-width:2.5}.trip-time-select{padding:0 16px}.trip-time-select:hover{border-color:var(--ride-focus-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.trip-date-time-row small{color:var(--app-muted);font-weight:800}.availability-calendar{display:block;width:min(100%,760px);margin-top:-2px;padding:18px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow);animation:rideOsSourcePopupIn .18s cubic-bezier(.2,0,0,1) both;transform-origin:top center}.availability-calendar .notice{margin-bottom:8px}.availability-calendar-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 8px 8px 12px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.availability-calendar-header div{display:grid;min-width:0;gap:2px}.availability-calendar-header span{color:var(--app-muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.availability-calendar-header strong{min-width:0;overflow:hidden;color:var(--ride-ink);font-size:16px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.availability-calendar-close{width:44px;min-width:44px;min-height:44px;padding:0;border-color:var(--app-border-soft);border-radius:14px;background:var(--app-control);box-shadow:inset 0 1px 0 var(--app-highlight)}.ride-os-day-picker{width:100%}.ride-os-day-picker-months{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ride-os-day-picker-month{min-width:0}.ride-os-day-picker-caption{display:flex;min-height:44px;align-items:center;justify-content:center;color:var(--ride-ink);font-size:22px;font-weight:950;pointer-events:none}.ride-os-day-picker-nav{display:flex;position:relative;z-index:1;justify-content:space-between;gap:8px;margin-bottom:-44px}.ride-os-day-picker-nav-button{display:inline-flex;width:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:4px;padding:0;border-color:var(--app-border-soft);border-radius:14px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.calendar-nav-label{font-size:0;font-weight:950}.ride-os-day-picker-grid{width:100%;table-layout:fixed;border-spacing:0 10px;border-collapse:separate}.ride-os-day-picker-weekday{height:34px;color:color-mix(in srgb,var(--ride-muted) 82%,transparent);font-size:14px;font-weight:900;text-align:center;text-transform:uppercase}.ride-os-day-picker-day{min-width:0;padding:0}.availability-day{display:grid;position:relative;width:100%;min-width:0;min-height:54px;align-content:center;justify-items:center;gap:3px;padding:5px 4px;border-color:transparent;border-radius:12px;background:transparent;text-align:center}.availability-day-number,.availability-day-status{min-width:0;overflow-wrap:anywhere}.availability-day-number{color:var(--ride-ink);font-size:21px;font-weight:950;line-height:1}.availability-day-status{color:var(--ride-muted);font-size:9px;font-weight:900;line-height:1.1;text-transform:uppercase}.status-available .availability-day,.availability-day.status-available{border-color:transparent;background:transparent}.status-available .availability-day-status{display:none}.status-busy .availability-day,.availability-day.status-busy{color:var(--ride-muted)}.status-busy .availability-day-number,.status-closed .availability-day-number,.status-cutoff .availability-day-number{color:color-mix(in srgb,var(--ride-ink) 86%,transparent);text-decoration:line-through;text-decoration-thickness:2px}.status-closed .availability-day,.status-cutoff .availability-day,.availability-day.status-closed,.availability-day.status-cutoff{background:transparent}.ride-os-day-picker-day.selected .availability-day,.availability-day.selected{outline:0}.ride-os-day-picker-day.pending-range-start .availability-day{border-color:var(--ride-blue);border-radius:999px;background:var(--app-card);background-image:linear-gradient(90deg,var(--app-surface-accent-soft),var(--app-surface-sheen));box-shadow:inset 0 0 0 3px var(--ride-blue),0 0 0 3px color-mix(in srgb,var(--ride-blue) 14%,transparent)}.ride-os-day-picker-day.pending-range-start .availability-day-number{color:var(--ride-blue)}.ride-os-day-picker-day.in-range .availability-day,.availability-day.in-range{border-color:var(--ride-blue);border-radius:0;background:var(--app-card);background-image:linear-gradient(90deg,var(--app-surface-accent-soft),var(--app-surface-sheen));box-shadow:inset 0 3px 0 var(--ride-blue),inset 0 -3px 0 var(--ride-blue)}.ride-os-day-picker-day.range-start .availability-day,.ride-os-day-picker-day.range-end .availability-day{border-color:var(--ride-blue);background:var(--app-card);background-image:linear-gradient(90deg,var(--app-surface-accent-soft),var(--app-surface-sheen));box-shadow:inset 0 3px 0 var(--ride-blue),inset 0 -3px 0 var(--ride-blue)}.ride-os-day-picker-day.range-start .availability-day-number,.ride-os-day-picker-day.range-start .availability-day-status,.ride-os-day-picker-day.range-end .availability-day-number,.ride-os-day-picker-day.range-end .availability-day-status{color:var(--ride-blue)}.ride-os-day-picker-day.range-start .availability-day{border-top-left-radius:999px;border-bottom-left-radius:999px;box-shadow:inset 3px 0 0 var(--ride-blue),inset 0 3px 0 var(--ride-blue),inset 0 -3px 0 var(--ride-blue)}.ride-os-day-picker-day.range-end .availability-day{border-top-right-radius:999px;border-bottom-right-radius:999px;box-shadow:inset -3px 0 0 var(--ride-blue),inset 0 3px 0 var(--ride-blue),inset 0 -3px 0 var(--ride-blue)}.ride-os-day-picker-day.disabled .availability-day{opacity:.54}.ride-os-day-picker-day.outside .availability-day{visibility:hidden}.rental-policy-note{display:inline-flex;min-height:44px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);font-size:15px;font-weight:800;line-height:1.4;box-shadow:inset 0 1px 0 var(--app-highlight)}.rental-policy-icon{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--ride-blue);stroke-width:2.25}.rental-policy-note span{min-width:0;overflow-wrap:anywhere}.itinerary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.itinerary-grid div{display:grid;align-content:start;gap:6px;min-width:0;padding:14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.itinerary-grid strong,.itinerary-grid span{min-width:0;overflow-wrap:anywhere}.itinerary-grid strong{color:var(--ride-ink);font-size:13px;font-weight:900;text-transform:uppercase}.itinerary-grid span{color:var(--ride-ink);font-size:14px;font-weight:800;line-height:1.35}.reservation-actions{align-items:center;justify-content:flex-end}.reservation-actions .primary{min-width:min(100%,320px)}.reservation-actions .back-details-button{min-height:44px;padding:0 14px;border-color:var(--app-border-soft);background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:13px;font-weight:850}.reservation-actions .back-details-button:hover{border-color:var(--ride-focus-border);background:var(--app-control);color:var(--ride-ink)}.check-row{display:flex;min-height:44px;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--ride-blue);flex:0 0 22px}.terms-row{min-height:58px;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.terms-row:hover,.terms-row:focus-within{transform:translateY(-1px);border-color:var(--ride-focus-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.rider-session-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.passport-intro-note{display:inline-flex;min-height:44px;max-width:680px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750;line-height:1.4}.passport-intro-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.booking-auth-gate{align-content:center;min-height:520px}.signup-intake{display:grid;max-width:520px;gap:12px}.booking-auth-note{display:inline-flex;min-height:44px;max-width:640px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750;line-height:1.4}.booking-auth-note-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.rider-session-panel>div:first-child{display:grid;gap:3px}.rider-session-panel>div:first-child span{color:var(--ride-muted);font-size:12px;font-weight:850}.rider-session-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rider-session-actions button{padding:0 12px}.passport-defaults-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--app-success-border);border-radius:20px;background:color-mix(in srgb,var(--app-success-surface) 68%,var(--app-panel));color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.passport-defaults-panel>div:first-child{display:grid;gap:3px}.passport-defaults-panel span{color:var(--ride-green-dark);font-size:12px;font-weight:850}.passport-defaults-list{display:flex;flex-wrap:wrap;gap:8px}.passport-defaults-list span{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--ride-ink);box-shadow:inset 0 1px 0 var(--app-highlight);overflow-wrap:anywhere}.welcome-layout{max-width:920px;margin-top:24px}.welcome-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--app-border-soft);border-radius:24px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.welcome-panel>span,.welcome-section .section-title span{color:var(--ride-muted);font-size:11px;font-weight:900;text-transform:uppercase}.welcome-panel h1{margin:0;font-size:46px;line-height:1}.welcome-panel p{max-width:680px;margin:0;color:var(--ride-muted);line-height:1.45}.welcome-panel-note{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750}.welcome-panel-note-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.welcome-panel form,.welcome-section{display:grid;gap:14px}.welcome-section{padding:16px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.auth-action-strip,.welcome-action-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;padding:12px;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-panel);box-shadow:inset 0 1px 0 var(--app-highlight)}.auth-action-strip{justify-content:stretch}.auth-action-strip button,.welcome-action-strip button{min-height:44px;min-width:min(100%,148px)}.auth-action-strip button{width:100%}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkbox-grid .check-row{min-height:44px;align-items:center;padding:10px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.unavailable-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--app-danger-border);border-radius:20px;background:color-mix(in srgb,var(--app-danger-surface) 68%,var(--app-panel));box-shadow:var(--ride-shell-shadow);color:var(--app-ink)}.unavailable-panel-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.unavailable-status-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--app-danger-border);border-radius:14px;background:var(--app-danger-surface);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.payment-failure-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--app-danger-border);border-radius:20px;background:color-mix(in srgb,var(--app-danger-surface) 70%,var(--app-panel));color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.payment-failure-status-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--app-danger-border);border-radius:14px;background:var(--app-danger-surface);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.payment-failure-copy{display:grid;gap:8px;min-width:0}.expired-hold-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--app-warning-border);border-radius:20px;background:color-mix(in srgb,var(--app-warning-surface) 72%,var(--app-panel));color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.expired-hold-status-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--app-warning-border);border-radius:14px;background:var(--app-warning-surface);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.expired-hold-copy{display:grid;gap:8px;min-width:0}.unavailable-panel span,.payment-failure-panel span,.expired-hold-panel span,.shop-contact-list span{color:var(--app-muted);font-size:12px;font-weight:850}.unavailable-panel h2,.unavailable-panel p,.payment-failure-panel h3,.payment-failure-panel p,.expired-hold-panel h3,.expired-hold-panel p{margin:0}.unavailable-panel h2{margin-top:3px}.shop-contact-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:12px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.shop-contact-list strong{color:var(--app-ink);font-size:15px;line-height:1.25}.unavailable-contact-action{width:100%;min-height:48px;justify-content:flex-start;gap:10px;overflow-wrap:anywhere}.unavailable-contact-action .button-icon{width:18px;height:18px}.shop-contact-list strong,.shop-contact-list a,.shop-contact-list span{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:14px;background:var(--app-card);color:var(--app-ink);font-weight:850;text-decoration:none}.checkout-summary img{width:100%;height:260px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight),var(--ride-control-shadow);object-fit:cover}.summary-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-total-grid strong{position:relative;display:grid;align-content:start;gap:5px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--ride-blue) 36%,var(--app-border-soft));border-radius:16px;background:var(--ride-primary-bg);color:var(--ride-primary-text);box-shadow:inset 0 1px color-mix(in srgb,var(--ride-primary-text) 22%,transparent),var(--ride-control-shadow);font-size:24px;line-height:1.05;overflow-wrap:anywhere}.summary-total-grid span{display:block;color:color-mix(in srgb,var(--ride-primary-text) 72%,transparent);font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase}.instruction-list{display:grid;gap:8px;color:var(--app-muted);font-size:14px;line-height:1.4}.instruction-list strong{color:var(--app-ink)}.price-grid.vertical{grid-template-columns:1fr}.passport-layout{grid-template-columns:minmax(0,1fr)}.passport-profile form,.passport-settings-form{display:grid;gap:12px}.settings-save-notice{display:inline-flex;min-height:44px;min-width:min(100%,220px);align-items:center;justify-content:flex-start;gap:8px;padding:8px 14px;border:1px solid var(--app-success-border);border-radius:14px;background:var(--app-success-surface);color:var(--app-ink);font-size:13px;font-weight:850;box-shadow:inset 0 1px 0 var(--app-highlight)}.settings-save-icon{width:18px;height:18px;flex:0 0 auto;color:var(--ride-green-dark);stroke-width:2.5}.settings-save-placeholder{flex:1 1 auto;min-width:0}.passport-media-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.passport-media-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.passport-media-header div{display:grid;gap:4px}.passport-media-header span{color:var(--app-muted);font-size:12px;font-weight:850;text-transform:uppercase}.passport-media-header strong{overflow-wrap:anywhere}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.media-preview-card{display:grid;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-panel);box-shadow:inset 0 1px 0 var(--app-highlight)}.media-preview-card img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);object-fit:cover}.media-preview-card figcaption,.empty-media-state{color:var(--app-ink);font-size:13px;font-weight:800;overflow-wrap:anywhere}.empty-media-state{display:inline-flex;min-height:64px;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.empty-media-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.media-preview-card figcaption{display:grid;gap:6px}.media-preview-card figcaption button{justify-self:start;min-height:44px;padding:6px 10px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);font-size:12px;font-weight:850}.media-preview-card figcaption button:disabled{color:var(--app-muted);cursor:wait}.passport-stats{border:0;background:transparent;color:var(--app-ink);padding:0}.history-panel article{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.3fr) minmax(220px,1.8fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.history-booking-status{display:inline-flex;min-height:44px;min-width:0;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:13px;font-weight:800}.history-booking-status span,.history-booking-status strong{min-width:0}.history-booking-status strong{color:var(--ride-blue);white-space:nowrap}.history-status-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor;stroke-width:2.5}.notice{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:54px;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-panel);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750}.notice-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--app-border-soft);border-radius:12px;background:var(--app-control);color:var(--ride-blue);box-shadow:inset 0 1px 0 var(--app-highlight)}.notice.loading .notice-icon{color:var(--ride-muted)}.notice.error .notice-icon{border-color:var(--app-danger-border);background:var(--app-danger-surface);color:var(--ride-ink)}.notice.success .notice-icon{border-color:var(--app-success-border);background:var(--app-success-surface);color:var(--ride-green-dark)}.notice-copy{display:grid;min-width:0;gap:4px;align-self:center}.notice-copy>*{margin:0}.notice.error{border-color:var(--app-danger-border);background:var(--app-danger-surface);color:var(--app-ink)}.notice.success{border-color:var(--app-success-border);background:var(--app-success-surface);color:var(--app-ink)}.booking-status-copy{gap:4px}.booking-status-copy .notice-copy span{font-weight:650}.confirmation-email-panel,.receipt-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);box-shadow:var(--ride-shell-shadow);color:var(--app-ink)}.confirmation-email-panel strong,.receipt-action-panel strong{display:block;color:var(--app-ink);font-weight:850}.confirmation-email-panel p,.receipt-action-panel p{margin:4px 0 0;color:var(--app-muted);font-size:14px;font-weight:650}.receipt-action-note{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.receipt-action-note-icon{width:18px;height:18px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.confirmation-email-panel .inline-success,.receipt-action-panel .inline-success,.confirmation-email-panel .inline-error,.receipt-action-panel .inline-error{display:inline-flex;grid-column:1 / -1;min-height:44px;align-items:center;gap:10px;margin:0;padding:8px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-control);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}.confirmation-email-panel .inline-success,.receipt-action-panel .inline-success{border-color:var(--app-success-border);background:var(--app-success-surface)}.confirmation-email-panel .inline-error,.receipt-action-panel .inline-error{border-color:var(--app-danger-border);background:var(--app-danger-surface)}.inline-status-icon{width:20px;height:20px;flex:0 0 auto;color:currentColor;stroke-width:2.5}body:has(.checkout-layout) .app-header>nav[aria-label="Rider app navigation"]{display:none}.history-booking-next-action{color:var(--ride-muted);font-size:13px;font-weight:650}.history-empty-state{display:inline-flex;min-height:64px;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:16px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-size:13px;font-weight:800;line-height:1.35}.history-empty-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.ticket-page{width:min(100%,860px);margin:0 auto;padding:24px 18px 64px;display:grid;gap:18px}.ticket-toolbar{display:flex;justify-content:flex-end;gap:12px;padding:10px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow)}.ticket-empty-state,.rental-payment-ticket{background:var(--app-panel);color:var(--app-ink);border:1px solid var(--app-border-soft);border-radius:24px;padding:28px;overflow-x:auto;box-shadow:var(--ride-shell-shadow)}.ticket-empty-copy{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);font-weight:800;line-height:1.35;box-shadow:inset 0 1px 0 var(--app-highlight)}.ticket-empty-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.ticket-store-header{padding:16px;margin-bottom:20px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight)}.ticket-store-header img{max-width:180px;max-height:56px;object-fit:contain;display:block;margin-bottom:12px}.ticket-store-header h1{margin:0 0 6px;font-size:30px;line-height:1.15}.ticket-store-header strong{display:block;font-size:17px}.ticket-store-header address{margin-top:6px;font-style:normal;color:var(--app-muted);display:grid;gap:2px}.ticket-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.ticket-kv p,.rental-payment-ticket>p{margin:0}.ticket-kv p{min-width:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight);overflow-wrap:anywhere}.ticket-receipt-note{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750;line-height:1.4}.ticket-receipt-note+.ticket-receipt-note{margin-top:8px}.ticket-receipt-note-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.ticket-lines,.ticket-totals{width:100%;border-collapse:separate;border-spacing:0 8px;margin:18px 0}.ticket-lines th,.ticket-lines td,.ticket-totals td{padding:12px;vertical-align:top}.ticket-lines th{color:var(--app-muted);font-size:12px;font-weight:900;text-align:left;text-transform:uppercase}.ticket-lines tbody tr,.ticket-totals tr{background:var(--app-card);box-shadow:inset 0 0 0 1px var(--app-border-soft),inset 0 1px 0 var(--app-highlight)}.ticket-lines tbody td:first-child,.ticket-totals td:first-child{border-radius:14px 0 0 14px}.ticket-lines tbody td:last-child,.ticket-totals td:last-child{border-radius:0 14px 14px 0}.ticket-lines th:last-child,.ticket-lines td:last-child,.ticket-totals td:last-child{text-align:right}.ticket-lines td span{display:block}.ticket-totals td:first-child{font-weight:700}.ticket-totals td:first-child small{color:var(--app-muted);display:block;font-size:.82rem;font-weight:500;margin-top:3px}@media print{.app-header,.app-footer,.ticket-toolbar{display:none!important}.ticket-page{width:100%;margin:0;padding:0}.rental-payment-ticket{border:none;box-shadow:none;border-radius:0;padding:0}.rental-payment-ticket:before{display:none!important}.ticket-store-header,.ticket-kv p,.ticket-lines tbody tr,.ticket-totals tr{border:0;border-radius:0;background:transparent;box-shadow:none}.ticket-lines,.ticket-totals{border-collapse:collapse;border-spacing:0}.ticket-lines th,.ticket-lines td,.ticket-totals td{border-bottom:1px solid var(--app-separator)}}.history-booking-action{min-height:44px;padding:8px 12px;white-space:nowrap}.page-shell{margin-top:24px}.auth-layout{display:grid;place-items:center;min-height:520px;margin-top:24px}.auth-panel{display:grid;width:min(680px,100%);gap:16px;padding:28px;border:1px solid var(--app-border-soft);border-radius:24px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--ride-shell-shadow)}.auth-panel h1{margin:0;font-size:42px;line-height:1}.auth-panel p{margin:0;color:var(--app-muted);line-height:1.45}.auth-panel-note{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight);font-weight:750}.auth-panel-note-icon{width:20px;height:20px;flex:0 0 auto;color:var(--ride-blue);stroke-width:2.25}.app-footer{width:min(1180px,calc(100% - 32px));margin:40px auto 24px;color:var(--app-muted);font-size:13px;font-weight:750}.app-footer a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card);color:var(--app-ink);font-weight:850;text-decoration:none;box-shadow:inset 0 1px 0 var(--app-highlight)}.app-footer a:hover,.app-footer a:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--ride-focus-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}@media(max-width:940px){.hero,.detail-layout,.checkout-layout{grid-template-columns:1fr}.hero{min-height:0;align-items:start}.listing-grid,.reservation-window-grid{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.reservation-overview{grid-template-columns:1fr}.reservation-media{height:clamp(180px,48vw,260px);min-height:0}.reservation-media img{transform:scale(1.34)}.detail-media{min-height:420px}.hero h1{font-size:54px}.detail-panel h1,.checkout-form h1,.passport-profile h1{font-size:42px}.checkout-summary img{height:160px}}@media(max-width:620px){.confirmation-email-panel,.receipt-action-panel,.payment-timing-grid,.payment-timing-grid.compact{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 16px}nav,nav button,.action-row,.section-title{width:100%}nav button,.action-row button{flex:1}.reservation-actions{align-items:stretch}.reservation-actions .primary{flex:none;width:100%;min-width:0}.reservation-actions .back-details-button{flex:none;width:max-content;max-width:100%;min-height:44px;align-self:center;padding:0 4px;font-size:12px}.hero{gap:14px;margin:14px auto 18px;padding:14px;background-size:cover}.hero h1{margin-bottom:10px;font-size:38px;line-height:.96}.hero p{font-size:15px;line-height:1.35}.search-panel{gap:8px;padding:12px}.search-panel label{gap:4px}input,select{min-height:44px;padding:7px 10px}.listing-card{grid-template-columns:1fr;min-height:0}.listing-body{grid-template-columns:1fr;gap:12px;align-items:stretch}.listing-copy{padding:0;background:none}.listing-media{height:178px;min-height:178px;margin-left:0;background:var(--app-card)}.listing-media img{object-fit:contain;object-position:center}.listing-content{gap:9px;padding:12px}.listing-card .listing-heading{align-items:flex-start;flex-direction:row}.listing-heading h3{margin-top:6px;font-size:20px}.listing-price{font-size:22px}.listing-description{-webkit-line-clamp:3}.listing-card .action-row{align-items:center;flex-direction:row}.listing-card .action-row button{flex:1}.listing-heading,.rider-session-panel,.action-row,.app-footer{align-items:stretch;flex-direction:column}.form-grid,.clover-card-fields,.itinerary-grid,.marketplace-filter-grid,.passport-metrics,.passport-stats,.price-grid,.payment-config{grid-template-columns:1fr}.summary-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{padding:16px}.welcome-panel h1{font-size:38px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-total-grid strong{padding:12px;font-size:20px}.availability-day{min-height:58px;padding:7px}}@media(max-width:380px){.hero h1{font-size:34px}.listing-media{height:156px;min-height:156px}.listing-card .listing-heading{flex-direction:column}}:root{--ride-ink: #111820;--ride-muted: #667085;--ride-line: var(--app-border);--ride-panel: var(--app-panel);--ride-soft: var(--app-card);--ride-green: #58d260;--ride-green-dark: #188642;--ride-blue: #246bd6;--ride-primary-bg: #111820;--ride-primary-text: #f7fbff;--ride-category-chip-bg: #111820;--ride-category-chip-text: #f7fbff;--ride-media-bg: #111820}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--app-bg: #0d141b;--app-bg-soft: #151f29;--app-bg-edge: #0a1016;--app-ink: #eef5fb;--app-muted: #b5c2cf;--app-panel: rgba(28, 38, 49, .98);--app-card: rgba(37, 48, 60, .94);--app-control: rgba(45, 57, 69, .96);--app-input: rgba(43, 55, 67, .98);--app-border: rgba(218, 230, 242, .28);--app-border-soft: rgba(218, 230, 242, .18);--app-separator: rgba(218, 230, 242, .15);--app-highlight: color-mix(in srgb, #f7fbff 10%, transparent);--app-surface-sheen: color-mix(in srgb, var(--app-highlight) 50%, transparent);--app-surface-sheen-soft: color-mix(in srgb, var(--app-highlight) 10%, transparent);--app-surface-accent-soft: rgba(84, 162, 255, .024);--app-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 1px 0 var(--app-highlight);--app-shadow-lift: 0 22px 56px rgba(0, 0, 0, .42), inset 0 1px 0 var(--app-highlight);--app-accent-ring: rgba(84, 162, 255, .22);--ride-shell-shadow: 0 18px 44px rgba(0, 0, 0, .34), inset 0 1px 0 var(--app-highlight);--ride-control-shadow: 0 8px 20px color-mix(in srgb, #000 18%, transparent);--ride-focus-border: color-mix(in srgb, var(--ride-blue, #65a8ff) 62%, transparent);--ride-active-border: color-mix(in srgb, var(--ride-blue, #65a8ff) 50%, transparent);--ride-ink: #eef5fb;--ride-muted: #b5c2cf;--ride-line: var(--app-border);--ride-panel: var(--app-panel);--ride-soft: var(--app-card);--ride-green: #68dc7a;--ride-green-dark: #7fe18e;--ride-blue: #65a8ff;--ride-primary-bg: #246bd6;--ride-primary-text: #f7fbff;--ride-category-chip-bg: color-mix(in srgb, var(--ride-blue) 18%, var(--app-control));--ride-category-chip-text: #f7fbff;--ride-media-bg: #0a1016}}body{background:linear-gradient(135deg,var(--app-bg) 0%,var(--app-bg-soft) 48%,var(--app-bg-edge) 100%);color:var(--ride-ink)}button,.button-link{border-radius:16px}.primary,.button-link.primary,.search-submit-button{border-color:var(--ride-primary-bg);background:linear-gradient(135deg,var(--app-surface-sheen),transparent 48%),var(--ride-primary-bg);color:var(--ride-primary-text);box-shadow:var(--ride-shell-shadow)}.icon-button,.search-submit-button,.map-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-icon{width:22px;height:22px;flex:0 0 auto;stroke-width:2.4}.map-icon-button .button-icon{width:14px;height:14px}.trip-date-command.icon-button{justify-content:space-between;gap:12px}.pickup-map-panel-close.icon-button,.availability-calendar-close.icon-button{display:inline-flex}.app-header,main,.app-footer{width:min(920px,calc(100% - 32px))}.app-header{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;margin:24px auto 18px;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-button{gap:16px}.brand-mark{position:relative;width:64px;height:64px;border-radius:18px;background:var(--ride-brand-mark-bg);box-shadow:var(--ride-control-shadow);font-size:30px}.brand-status{position:absolute;right:-5px;bottom:5px;width:19px;height:19px;border:4px solid var(--app-panel);border-radius:50%;background:var(--ride-green)}.brand-button strong{color:var(--ride-ink);font-size:29px;line-height:1.05}.brand-button small{margin-top:4px;color:var(--ride-muted);font-size:20px;font-weight:650}.user-menu{border-color:var(--app-border);border-radius:18px;box-shadow:var(--ride-shell-shadow)}.app-header>nav{justify-self:end}.app-header>nav button{display:inline-flex;min-width:112px;min-height:48px;align-items:center;justify-content:center;gap:8px;border-color:var(--ride-line);background:var(--app-control);color:var(--ride-ink);box-shadow:var(--ride-control-shadow)}.app-header>nav button.active,.app-header>nav button[aria-current=page]{border-color:var(--ride-primary-bg);background:var(--ride-primary-bg);color:var(--ride-primary-text)}.session-toast{position:absolute;top:calc(100% + 10px);right:0;z-index:35;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;overflow:hidden;max-width:min(360px,100%);padding:10px 14px;border:1px solid var(--app-border-soft);border-radius:18px;background:var(--app-panel);color:var(--app-ink);box-shadow:var(--app-shadow-lift);font-size:14px;font-weight:850;transform-origin:top right;animation:rideOsSourcePopupIn .18s cubic-bezier(.2,0,0,1) both}.session-toast-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--app-border-soft);border-radius:11px;background:var(--app-control);color:var(--ride-blue);box-shadow:inset 0 1px 0 var(--app-highlight)}.nav-image{width:30px;height:30px;border-radius:10px;object-fit:cover}.hero{grid-template-columns:1fr;gap:0;min-height:0;margin:0 auto 28px;padding:16px;border:1px solid var(--ride-line);border-radius:24px;background:var(--ride-hero-overlay),url(/assets/ride-os-rider-hero.png);background-position:center;background-size:cover;box-shadow:var(--ride-shell-shadow);color:var(--ride-ink)}.hero-copy{max-width:720px;padding:18px 18px 6px}.hero span{color:var(--ride-green-dark);font-size:14px}.hero h1{max-width:680px;margin:8px 0 10px;color:var(--ride-ink);font-size:54px;line-height:1;letter-spacing:0}.hero p{max-width:560px;color:var(--ride-muted);font-size:17px}.search-panel{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:16px;border:0;border-radius:20px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow)}.marketplace-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}label span,.search-panel label span,.checkout-summary>span,.reservation-overview-copy span,.checkout-section .section-title span,.summary-total-grid span{color:var(--ride-muted);font-size:13px;letter-spacing:0}input,select,textarea{min-height:58px;border-color:var(--ride-line);border-radius:16px;background:var(--app-input);color:var(--ride-ink);font-size:17px;font-weight:800;box-shadow:inset 0 1px 0 var(--app-highlight)}.search-submit-button{display:inline-flex;min-height:78px;align-items:center;justify-content:center;gap:18px;margin-top:12px;border-radius:18px;font-size:24px}.section-title{margin:4px 6px 8px}.marketplace-auth-prompt{display:grid;gap:10px;padding:10px}.marketplace-auth-actions{width:100%}.marketplace-auth-actions button{flex:1;min-width:0}.section-title h2,.history-panel h2{color:var(--ride-ink);font-size:36px}.section-title span{color:var(--ride-green-dark);font-size:16px}.section-title>button{min-width:120px;min-height:56px;border-color:var(--ride-line);background:var(--app-card);box-shadow:var(--ride-control-shadow)}.listing-grid{grid-template-columns:1fr;gap:22px}.listing-card{display:block;min-height:0;overflow:hidden;border-color:var(--ride-line);border-radius:24px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow)}.listing-content{position:relative;display:grid;gap:18px;padding:30px;overflow:hidden;border-radius:24px}.listing-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(230px,.92fr);gap:18px;align-items:start}.listing-copy{position:relative;z-index:2;padding:18px;border:1px solid var(--ride-line);border-radius:18px;background-color:var(--app-card);background-image:var(--ride-listing-copy-bg);box-shadow:var(--ride-control-shadow),inset 0 1px 0 var(--app-highlight);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.listing-media{min-height:250px;align-self:stretch;border-radius:18px;background:linear-gradient(180deg,var(--app-card),var(--app-control));opacity:1;transition:transform .18s ease}.listing-media img{object-fit:contain;transform:scale(1.08)}.listing-photo-mosaic{position:relative;overflow:hidden;width:100%;height:100%;display:grid;gap:6px;padding:6px;border:1px solid var(--app-border-soft);border-radius:20px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow)}.listing-photo-mosaic-tile{position:relative;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-card)}.listing-media:has(.listing-photo-mosaic){opacity:1}.listing-photo-mosaic .listing-photo-mosaic-tile img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.listing-heading{padding-right:70px}.listing-heading h3{margin:4px 0 6px;color:var(--ride-ink);font-size:36px;line-height:1.08}.listing-heading p,.listing-description{color:var(--ride-muted);font-size:18px}.listing-description{-webkit-line-clamp:5}.listing-price{display:flex;align-items:end;justify-items:start;justify-content:start;margin-top:30px;color:var(--ride-green);font-size:44px;text-align:left}.listing-price span{margin:0 0 6px 6px;color:var(--ride-muted);font-size:18px;font-weight:850}.chip,.meta-strip span,.slot-list span{min-height:44px;padding:8px 14px;border-radius:999px;font-size:15px}.chip.dark{background:linear-gradient(135deg,var(--app-surface-sheen),transparent),var(--ride-category-chip-bg);color:var(--ride-category-chip-text)}.chip.dark:before{content:"";width:14px;height:8px;margin-right:8px;border-bottom:4px solid var(--ride-green);border-left:4px solid var(--ride-green);transform:rotate(-45deg) translateY(-1px)}.chip.success{background:var(--app-success-surface);color:var(--ride-green-dark)}.meta-strip span{border:1px solid var(--ride-line);background:var(--app-card);color:var(--ride-muted)}.listing-card .action-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.listing-card .action-row button{min-height:76px;font-size:22px}.listing-card .action-row .primary{display:inline-flex;align-items:center;justify-content:center;gap:18px}.detail-panel,.checkout-form,.checkout-summary,.passport-profile,.history-panel,.payment-panel,.welcome-panel,.auth-panel,.checkout-section,.reservation-overview,.passport-media-panel,.reservation-window-card{border-color:var(--ride-line);border-radius:24px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow)}.detail-layout,.checkout-layout,.passport-layout{grid-template-columns:1fr;gap:20px;margin-top:0}.detail-media{min-height:420px;border-radius:28px;background:var(--app-card);box-shadow:var(--ride-shell-shadow)}.detail-media img{object-fit:contain;transform:scale(1.12)}.detail-panel,.checkout-form,.passport-profile,.history-panel,.welcome-panel{padding:clamp(20px,4vw,34px)}.detail-panel h1,.checkout-form h1,.passport-profile h1,.welcome-panel h1,.auth-panel h1{color:var(--ride-ink);font-size:52px;line-height:1.02}.price-grid strong,.passport-stats strong,.passport-metrics strong,.payment-config strong,.summary-total-grid strong{border-radius:18px}.info-panel,.passport-defaults-panel,.checkbox-grid .check-row{border-radius:18px;background:var(--app-card)}.reservation-overview{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr)}.reservation-media{border-radius:20px}.reservation-window-grid,.form-grid,.itinerary-grid,.price-grid,.passport-stats,.payment-config{gap:14px}.availability-day{min-height:56px}.check-row{border-radius:16px}.terms-row{padding:14px;border:1px solid var(--app-border-soft);background:var(--app-card)}.terms-row:has(input:disabled){color:var(--ride-muted);background:var(--app-control)}.terms-row:has(input:disabled) input{opacity:.65}.payment-actions button,.reservation-actions button,.rider-session-actions button{min-height:56px}.notice{position:relative;overflow:hidden;border-color:var(--app-border-soft);border-radius:18px;background:var(--app-card);box-shadow:inset 0 1px 0 var(--app-highlight),var(--ride-control-shadow)}.app-footer{padding-bottom:18px}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.app-header,main,.app-footer{width:min(100% - 28px,520px)}.app-header{grid-template-columns:1fr auto;align-items:center;margin-top:20px;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{width:56px;height:56px;border-radius:16px;font-size:26px}.brand-button strong{font-size:25px}.brand-button small{font-size:17px}.app-header>nav{position:fixed;top:auto;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:max(16px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - 520px)/2 + 14px));z-index:90;display:flex;grid-column:auto;width:auto;margin-top:0;padding:8px;border:1px solid var(--ride-line);border-radius:24px;background:var(--app-panel);box-shadow:var(--ride-shell-shadow);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);transform:none}body:has(.marketplace-page) .app-header>nav{position:fixed;top:auto;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:max(16px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - 520px)/2 + 14px));z-index:90;grid-column:auto;width:auto;margin-top:0;transform:none}body:has(.ticket-page) .app-header>nav{display:none}.app-header>nav button{flex:1;min-height:72px;border-radius:16px;box-shadow:none;font-size:20px}.session-toast{top:calc(100% + 8px);right:0;left:0;max-width:none;text-align:center}.hero{margin-bottom:28px;padding:0;background:var(--ride-hero-overlay-compact),url(/assets/ride-os-rider-hero.png);background-position:center top;background-size:100% auto;background-repeat:no-repeat}.hero-copy{padding:112px 14px 0}.hero h1{font-size:25px;line-height:1.02}.section-title h2,.history-panel h2{font-size:30px}.detail-panel h1,.checkout-form h1,.passport-profile h1,.welcome-panel h1,.auth-panel h1{font-size:40px;line-height:1.04}.hero p{display:none}.search-panel{gap:6px;padding:10px}.search-panel>label:first-child{display:none}.search-panel label{gap:3px}.search-panel{margin-top:10px;border-top:1px solid var(--ride-line);border-radius:0 0 24px 24px;box-shadow:none}.marketplace-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.search-submit-button{min-height:52px;margin-top:12px;font-size:18px}.section-title{align-items:center;flex-direction:row}.section-title>button{width:auto;min-width:104px}.listing-content{padding:22px}.listing-body{grid-template-columns:minmax(0,.84fr) minmax(150px,.72fr);gap:14px}.listing-copy{padding:14px;background-color:var(--app-card);background-image:var(--ride-listing-copy-bg-compact)}.listing-media{min-height:210px;background:transparent}.listing-media img{transform:scale(1.24)}.listing-heading{padding-right:62px}.listing-heading h3{font-size:28px}.listing-heading p,.listing-description{font-size:17px}.listing-price{margin-top:36px;font-size:38px}.listing-card .action-row{flex-direction:row;grid-template-columns:1fr 1fr}.listing-card .action-row button{min-height:64px;font-size:19px}.reservation-overview,.reservation-window-grid,.itinerary-grid,.form-grid,.clover-card-fields,.passport-metrics,.passport-stats,.price-grid,.payment-config{grid-template-columns:1fr}.summary-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-field-controls{grid-template-columns:1fr;gap:8px}.trip-date-button,.trip-time-select{min-height:48px;font-size:16px}.trip-date-button{gap:6px;padding:0 10px}.trip-time-select{padding:0 8px}.availability-calendar{width:100%;padding:10px}.ride-os-day-picker-nav{margin-bottom:0}.ride-os-day-picker-caption{min-height:36px;font-size:18px}.ride-os-day-picker-nav-button{width:44px;min-width:44px;min-height:44px}.ride-os-day-picker-grid{border-spacing:0 6px}.availability-day{min-height:44px;padding:4px 2px}.availability-day-number{font-size:18px}.availability-day-status{display:none}.detail-media{min-height:330px}.app-footer{margin-bottom:112px}body:has(.marketplace-page) .app-footer{margin-bottom:115px}}@media(max-width:460px){.app-header,main,.app-footer{width:calc(100% - 24px)}.brand-button{gap:14px}.brand-button strong{font-size:23px}.brand-button small{font-size:16px}.app-header>nav button{min-height:64px;font-size:18px}.hero-copy{padding-top:104px}.hero h1{font-size:24px}.section-title h2,.history-panel h2{font-size:26px}.detail-panel h1,.checkout-form h1,.passport-profile h1,.welcome-panel h1,.auth-panel h1{font-size:34px}input,select,textarea{min-height:44px;font-size:16px}.listing-content{padding:18px}.listing-body{grid-template-columns:1fr;gap:14px}.listing-media{min-height:190px}.listing-heading h3{font-size:24px}.listing-heading p,.listing-description{font-size:15px}.listing-description{-webkit-line-clamp:4}.listing-price{font-size:32px}.chip,.meta-strip span,.slot-list span{min-height:44px;padding:7px 10px;font-size:13px}.listing-card .action-row{gap:10px}.listing-card .action-row button{min-height:58px;font-size:17px}.detail-panel,.checkout-form,.passport-profile,.history-panel,.welcome-panel{padding:18px}}@media(max-width:760px){body:has(.checkout-layout) .app-footer{margin-bottom:24px}.history-panel article{grid-template-columns:1fr;align-items:stretch}.history-booking-action{width:100%}}body{background:linear-gradient(135deg,var(--app-bg) 0%,var(--app-bg-soft) 48%,var(--app-bg-edge) 100%)}.app-header{border-color:var(--app-border);background:var(--app-panel);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);box-shadow:var(--ride-shell-shadow)}button,.button-link,.brand-button,.user-menu button,input,select,textarea{transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}input,select,textarea{border-color:var(--app-border);background:var(--app-input);color:var(--app-ink);box-shadow:inset 0 1px 0 var(--app-highlight)}input:focus,select:focus,textarea:focus{outline:none;transform:translateY(-1px);border-color:var(--ride-focus-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.search-panel,.checkout-form,.checkout-summary,.passport-profile,.passport-stats,.history-panel,.detail-panel,.listing-card,.payment-panel,.welcome-panel,.store-contact-card,.listing-content,.listing-media,.listing-photo-mosaic,.listing-photo-mosaic-tile,.section-title>button,.user-menu,.session-toast,.reservation-window-card,.trip-date-time-fields,.trip-date-time-row,.rider-preferences-section,.protection-option-row,.payment-card-authorization-panel,.clover-card-slot,.form-grid section,.history-booking-action,.rider-cancel-panel,.store-policy-card,.passport-fit-card,.receipt-card,.ticket-card,.passport-defaults-list span,.shop-contact-list a,.shop-contact-list span{border:1px solid var(--app-border);background:var(--app-panel);box-shadow:var(--app-shadow)}.auth-panel,.listing-copy,.detail-media,.reservation-media,.info-panel,.terms-row,.price-row,.passport-stats strong,.price-grid strong,.summary-total-grid strong,.empty-media-state,.settings-save-notice,.meta-strip span,.slot-list span,.passport-defaults-list span,.shop-contact-list a,.shop-contact-list span{border-color:var(--app-border);background:var(--app-card)}.summary-total-grid strong{background:var(--ride-primary-bg);color:var(--ride-primary-text)}.listing-copy{background-color:var(--app-card);background-image:var(--ride-listing-copy-bg)}@media(max-width:760px){.listing-copy{background-image:var(--ride-listing-copy-bg-compact)}}.hero{border-color:var(--app-border);background:var(--ride-hero-overlay),url(/assets/ride-os-rider-hero.png);background-position:center;background-size:cover}.listing-card,.checkout-summary,.checkout-form,.passport-profile,.history-panel,.detail-panel,.payment-panel,.welcome-panel,.auth-panel,.listing-content,.listing-copy,.listing-media,.listing-photo-mosaic,.listing-photo-mosaic-tile,.section-title>button,.app-header>nav button,.user-menu,.notice,.reservation-window-card,.rental-mode-toggle button,.rental-mode-static,.trip-date-time-fields,.trip-date-time-row,.trip-date-button,.trip-time-select,.availability-calendar,.availability-day,.ride-os-day-picker-nav-button,.protection-option-row,.price-row,.passport-stats strong,.price-grid strong,.summary-total-grid strong,.empty-media-state,.settings-save-notice,.payment-card-authorization-panel,.clover-card-slot,.terms-row,.auth-action-strip button,.welcome-action-strip button,.history-panel article,.history-booking-action,.marketplace-auth-prompt,.rider-session-panel,.passport-defaults-panel,.passport-media-panel,.ticket-toolbar,.ticket-empty-state,.rental-payment-ticket,.media-preview-card,.media-preview-card figcaption button{transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.listing-card:hover,.checkout-summary:hover,.checkout-form:hover,.passport-profile:hover,.history-panel:hover,.detail-panel:hover,.payment-panel:hover,.welcome-panel:hover,.section-title>button:hover,.app-header>nav button:hover,.rental-mode-toggle button:hover,.rental-mode-static:hover,.listing-media:hover,.listing-photo-mosaic-tile:hover,.trip-date-time-fields:hover,.trip-date-time-row:hover,.trip-date-button:hover,.trip-time-select:hover,.ride-os-day-picker-nav-button:hover,.auth-action-strip button:hover,.welcome-action-strip button:hover,.history-booking-action:hover,.price-row:hover,.passport-stats strong:hover,.price-grid strong:hover,.summary-total-grid strong:hover,.marketplace-auth-prompt:hover,.rider-session-panel:hover,.passport-defaults-panel:hover,.passport-media-panel:hover,.ticket-toolbar:hover,.ticket-empty-state:hover,.rental-payment-ticket:hover,.media-preview-card figcaption button:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-lift)}.section-title>button:focus-visible,.app-header>nav button:focus-visible,.rental-mode-toggle button:focus-visible,.rental-mode-static:focus-within,.listing-media:focus-visible,.listing-photo-mosaic-tile:focus-visible,.trip-date-button:focus-visible,.trip-time-select:focus-visible,.ride-os-day-picker-nav-button:focus-visible,.auth-action-strip button:focus-visible,.welcome-action-strip button:focus-visible,.history-booking-action:focus-visible,.media-preview-card figcaption button:focus-visible{outline:none;border-color:var(--ride-focus-border);transform:translateY(-1px);box-shadow:var(--app-shadow-lift),0 0 0 4px var(--app-accent-ring)}.listing-card,.checkout-form,.checkout-summary,.passport-profile,.checkout-section,.reservation-overview,.history-panel,.history-panel article,.detail-panel,.payment-panel,.welcome-panel,.auth-panel,.listing-content,.listing-copy,.listing-media,.listing-photo-mosaic,.listing-photo-mosaic-tile,.welcome-section,.info-panel,.notice,.unavailable-panel,.payment-failure-panel,.expired-hold-panel,.damage-claim-panel,.extension-fallback-panel,.cancellation-help-panel,.payment-timing-panel,.payment-timing-grid article,.receipt-action-panel,.pickup-map-panel,.marketplace-auth-prompt,.rider-session-panel,.passport-defaults-panel,.passport-media-panel,.ticket-toolbar,.ticket-empty-state,.rental-payment-ticket,.availability-calendar,.reservation-window-card,.trip-date-time-fields,.trip-date-time-row,.payment-card-authorization-panel,.auth-action-strip,.welcome-action-strip,.media-preview-card{position:relative;overflow:hidden}.listing-card:before,.checkout-form:before,.checkout-summary:before,.passport-profile:before,.history-panel:before,.detail-panel:before,.payment-panel:before,.welcome-panel:before,.checkout-section:before,.reservation-overview:before,.history-panel article:before,.auth-panel:before,.listing-content:before,.listing-copy:before,.listing-media:before,.listing-photo-mosaic:before,.listing-photo-mosaic-tile:before,.info-panel:before,.notice:before,.unavailable-panel:before,.payment-failure-panel:before,.expired-hold-panel:before,.damage-claim-panel:before,.extension-fallback-panel:before,.cancellation-help-panel:before,.payment-timing-panel:before,.receipt-action-panel:before,.payment-timing-grid article:before,.pickup-map-panel:before,.marketplace-auth-prompt:before,.rider-session-panel:before,.passport-defaults-panel:before,.passport-media-panel:before,.ticket-toolbar:before,.ticket-empty-state:before,.rental-payment-ticket:before,.availability-calendar:before,.reservation-window-card:before,.trip-date-time-fields:before,.trip-date-time-row:before,.session-toast:before,.payment-card-authorization-panel:before,.auth-action-strip:before,.welcome-action-strip:before,.welcome-section:before,.media-preview-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,var(--app-surface-sheen),var(--app-surface-sheen-soft) 46%,var(--app-surface-accent-soft)),linear-gradient(90deg,var(--app-surface-accent-soft),transparent 38%,color-mix(in srgb,var(--ride-green) 2%,transparent));opacity:.1}.listing-card>*,.checkout-form>*,.checkout-summary>*,.passport-profile>*,.history-panel>*,.detail-panel>*,.payment-panel>*,.welcome-panel>*,.checkout-section>*,.reservation-overview>*,.history-panel article>*,.auth-panel>*,.listing-content>*,.listing-copy>*,.listing-media>*,.listing-photo-mosaic>*,.listing-photo-mosaic-tile>*,.info-panel>*,.notice>*,.unavailable-panel>*,.payment-failure-panel>*,.expired-hold-panel>*,.damage-claim-panel>*,.extension-fallback-panel>*,.cancellation-help-panel>*,.payment-timing-panel>*,.receipt-action-panel>*,.payment-timing-grid article>*,.pickup-map-panel>*,.marketplace-auth-prompt>*,.rider-session-panel>*,.passport-defaults-panel>*,.passport-media-panel>*,.ticket-toolbar>*,.ticket-empty-state>*,.rental-payment-ticket>*,.availability-calendar>*,.reservation-window-card>*,.trip-date-time-fields>*,.trip-date-time-row>*,.session-toast>*,.payment-card-authorization-panel>*,.auth-action-strip>*,.welcome-action-strip>*,.welcome-section>*,.media-preview-card>*{position:relative;z-index:1}.listing-photo-mosaic-tile,.protection-option-row,.media-preview-card figcaption button{background:var(--app-card)}.app-header>nav button.active,.app-header>nav button[aria-current=page],.rental-mode-toggle button.active,.trip-date-button.active,.availability-day.selected{border-color:var(--ride-active-border);box-shadow:0 0 0 4px var(--app-accent-ring),inset 0 1px 0 var(--app-highlight)}.hero{background-position:center top;background-size:100% auto}@media(max-width:760px){.app-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}.app-header>nav{position:fixed!important;top:auto!important;right:14px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:14px!important;z-index:90!important;grid-column:auto!important;width:auto!important;margin-top:0!important;transform:none!important}.app-header>nav[aria-label="Rider app navigation"]{position:fixed!important;top:auto!important;right:max(14px,calc((100vw - 520px)/2 + 14px))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:max(14px,calc((100vw - 520px)/2 + 14px))!important;z-index:90!important;grid-column:auto!important;width:auto!important;margin-top:0!important;padding:8px!important;border:1px solid var(--app-border)!important;border-radius:24px!important;background:var(--app-panel)!important;box-shadow:var(--ride-shell-shadow)!important;transform:none!important}.app-header>nav[aria-label="Rider app navigation"] button{min-height:72px!important;border-radius:16px!important;flex:1 1 0!important}body:has(.marketplace-page) .app-header>nav[aria-label="Rider app navigation"]{position:fixed!important;top:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;transform:none!important}}@media(prefers-reduced-motion:reduce){button,.button-link,.brand-button,.user-menu button,input,select,textarea,.listing-card,.checkout-summary,.checkout-form,.passport-profile,.history-panel,.detail-panel,.payment-panel,.welcome-panel,.listing-content,.listing-copy,.listing-media,.listing-photo-mosaic,.listing-photo-mosaic-tile,.notice,.section-title>button,.app-header>nav button,.user-menu,.session-toast,.reservation-window-card,.rental-mode-toggle button,.rental-mode-static,.trip-date-time-fields,.trip-date-time-row,.trip-date-button,.trip-time-select,.availability-calendar,.availability-day,.ride-os-day-picker-nav-button,.protection-option-row,.price-row,.passport-stats strong,.price-grid strong,.summary-total-grid strong,.empty-media-state,.settings-save-notice,.payment-card-authorization-panel,.clover-card-slot,.terms-row,.auth-action-strip button,.welcome-action-strip button,.history-panel article,.history-booking-action,.pickup-map-panel,.marketplace-auth-prompt,.rider-session-panel,.passport-defaults-panel,.passport-media-panel,.ticket-toolbar,.ticket-empty-state,.rental-payment-ticket,.media-preview-card,.media-preview-card figcaption button{transition:none!important;animation:none!important}button:hover,button:active,button:focus-visible,.button-link:hover,.button-link:focus-visible,input:focus,select:focus,textarea:focus,.listing-card:hover,.checkout-summary:hover,.checkout-form:hover,.passport-profile:hover,.history-panel:hover,.detail-panel:hover,.payment-panel:hover,.welcome-panel:hover,.listing-media:hover,.listing-photo-mosaic-tile:hover,.section-title>button:hover,.app-header>nav button:hover,.rental-mode-toggle button:hover,.rental-mode-static:hover,.rental-mode-static:focus-within,.trip-date-time-fields:hover,.trip-date-time-row:hover,.trip-date-button:hover,.trip-time-select:hover,.ride-os-day-picker-nav-button:hover,.auth-action-strip button:hover,.welcome-action-strip button:hover,.history-booking-action:hover,.price-row:hover,.passport-stats strong:hover,.price-grid strong:hover,.summary-total-grid strong:hover,.marketplace-auth-prompt:hover,.rider-session-panel:hover,.passport-defaults-panel:hover,.passport-media-panel:hover,.ticket-toolbar:hover,.ticket-empty-state:hover,.rental-payment-ticket:hover,.media-preview-card figcaption button:hover{transform:none!important}.section-title>button:focus-visible,.app-header>nav button:focus-visible,.rental-mode-toggle button:focus-visible,.rental-mode-static:focus-within,.listing-media:focus-visible,.listing-photo-mosaic-tile:focus-visible,.trip-date-button:focus-visible,.trip-time-select:focus-visible,.ride-os-day-picker-nav-button:focus-visible,.auth-action-strip button:focus-visible,.welcome-action-strip button:focus-visible,.history-booking-action:focus-visible,.media-preview-card figcaption button:focus-visible{transform:none!important}}
