.ride-shell{max-width:1000px;margin:auto;padding:16px 0 100px}.ride-shell[hidden]{display:none}.ride-toolbar,.ride-tabs{display:flex;gap:8px;flex-wrap:wrap}.ride-toolbar{margin:12px 0}.ride-shell button{min-height:46px;white-space:normal}.ride-shell label{display:block;margin:12px 0;font-weight:650}.ride-shell input,.ride-shell select,.ride-shell textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;margin-top:6px}.ride-shell img{max-width:100%;max-height:420px;object-fit:contain}.ride-guidance,.ride-room,.ride-studio{background:#fff9e8;border:1px solid #d7bd82;border-radius:16px;padding:18px;margin:14px 0}.ride-review{max-width:480px;margin:20px auto;background:white;padding:16px;border-radius:20px;box-shadow:0 8px 25px #0001}.ride-review>img{width:100%;height:48vh;object-fit:contain}.ride-review button{margin:4px}.ride-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ride-shell small{display:block}.ride-shell p{overflow-wrap:anywhere}@media(max-width:600px){.ride-fields{grid-template-columns:1fr}.ride-toolbar button{flex:1;padding:10px 5px;font-size:13px}.ride-review{padding:10px}.ride-review>img{height:43vh}.ride-shell{min-width:0}.ride-tabs button{flex:1;font-size:13px}}
.ride-camera{display:block;width:100%;height:50vh;min-height:240px;object-fit:contain;background:#111;border-radius:18px;margin:14px 0}.ride-camera:not([src]){color:white}.ride-shell>h1{scroll-margin-top:170px}.ride-review-mode>h1{font-size:24px;margin:8px 0}.ride-review-mode .ride-tabs{margin:5px 0}.ride-review-mode .ride-tabs button{padding:6px;font-size:12px;min-height:36px}.ride-review-mode .ride-review{margin:8px auto}.ride-review-mode .ride-review>img{height:65vh;max-height:680px}.ride-review-mode .ride-review h2{font-size:22px;margin:8px 0}.ride-review-mode .ride-review button:disabled{opacity:.65;cursor:not-allowed}.ride-shell details{margin:12px 0}.ride-shell summary{padding:10px;cursor:pointer}
.ride-camera-stage{position:relative;border-radius:24px;overflow:hidden;background:#10191d;scroll-margin-top:135px}.ride-camera-stage .ride-camera{height:68svh;max-height:780px;min-height:320px;margin:0;object-fit:cover;border-radius:0}.ride-scanner{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:white;background:linear-gradient(#0008,transparent 30%,transparent 75%,#0009)}.ride-scanner>strong{position:absolute;top:70px;left:22px;font-size:14px;letter-spacing:2px;background:#10191dbd;padding:9px 14px;border-radius:30px}.ride-scan-beam{position:absolute;left:8%;right:8%;top:30%;height:2px;background:#f4cf71;box-shadow:0 0 20px 7px #f4cf7133;animation:ride-scan 5s ease-in-out infinite}.ride-camera-active .ride-scanner:after{content:'';position:absolute;inset:18%;border:1px solid #ffffff40;border-radius:24px}.ride-scanner small{color:#eee;font-size:11px}.ride-capture-controls,.ride-essential{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ride-capture-controls button,.ride-essential button{flex:1}.ride-view-choice{padding:18px;background:#fff9e8;border-radius:18px;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}.ride-view-choice>strong,.ride-view-choice>span{width:100%}.ride-view-choice img{max-height:100px}.ride-final-stop{border-top:1px solid #d5c5a2;margin-top:36px!important;padding:14px 0}.ride-final-stop>summary{font-weight:800;color:#715327;letter-spacing:2px}.ride-review{animation:ride-enter .18s ease-out}.ride-binding pre{white-space:pre-wrap;overflow-wrap:anywhere}.ride-privacy{color:#557055;padding:8px}.ride-local-active .ride-toolbar{position:relative}.ride-local-active #app>header,.ride-local-active .family-guidance{display:none}@keyframes ride-scan{0%,100%{top:27%;opacity:.35}50%{top:73%;opacity:.8}}@keyframes ride-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ride-scan-beam,.ride-review{animation:none}}@media(max-width:600px){.ride-shell{padding-top:8px}.ride-shell>h1{font-size:23px;line-height:1.2}.ride-camera-stage{border-radius:20px}.ride-camera-stage .ride-camera{height:66svh}.ride-tabs button{font-size:11px}.ride-review-mode .ride-review>img{height:64svh}.ride-review-mode .ride-review{border:1px solid #e7dbc4}.ride-shell button{border-radius:13px;min-height:48px}.ride-shell>div>h2{font-size:22px}.ride-view-choice button{flex:1}.ride-essential{position:relative;z-index:2}.ride-capture-controls button{font-size:12px;min-width:40%}}
@media(max-width:600px){body.ride-camera-active #mobileNav,body.ride-camera-active .sidebar{display:none!important}body.ride-camera-active .ride-camera-stage{position:fixed;z-index:40;inset:32px 10px 166px;height:auto;scroll-margin-top:0}body.ride-camera-active .ride-camera-stage .ride-camera{height:100%;min-height:0;max-height:none;object-fit:contain}body.ride-camera-active .ride-capture-controls{position:fixed;z-index:42;left:10px;right:10px;bottom:62px;margin:0;display:grid;grid-template-columns:1fr 1fr;background:#f6efe2;padding:6px;border-radius:16px}body.ride-camera-active .ride-essential{position:fixed;z-index:42;left:16px;right:16px;bottom:max(5px,env(safe-area-inset-bottom));margin:0;background:#f6efe2}body.ride-camera-active .ride-essential button{min-height:46px}body.ride-camera-active .ride-scanner:before{content:'🚋 TROLLEY RIDE';font-size:12px;font-weight:800;letter-spacing:2px;position:absolute;top:12px;left:22px}body.ride-camera-active .ride-scanner>span{margin-top:18px}body.ride-camera-active .ride-view-choice{position:relative;z-index:43;box-shadow:0 8px 40px #0004}body.ride-camera-active .ride-view-choice:empty{display:none}}
@media(max-width:600px){body.ride-camera-active .ride-view-choice{position:fixed;bottom:174px;left:18px;right:18px;margin:0;max-height:42svh;overflow:auto;padding:12px;z-index:43}body.ride-camera-active .ride-view-choice button{font-size:12px;min-height:42px}body.ride-camera-active .ride-essential button{font-size:12px}}
.ride-boarding{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f0e2;color:#182621;padding:24px;text-align:center}.ride-boarding h2{font-size:clamp(25px,6vw,40px);letter-spacing:.12em;margin:20px 0 8px}.ride-boarding p{max-width:30ch}.ride-boarding button{min-height:48px;padding:10px 24px;border:1px solid #ba9a50;border-radius:24px;margin-top:18px}.ride-boarding-scene{position:relative;width:min(260px,65vw);animation:ride-roll-in .55s cubic-bezier(.2,.8,.2,1) both}.ride-boarding-scene img{display:block;width:100%;height:240px;object-fit:contain}.ride-boarding-doors{position:absolute;inset:auto 30% 8%;height:30%;display:flex;overflow:hidden;border:2px solid #c5a154;border-radius:12px 12px 3px 3px;pointer-events:none}.ride-boarding-doors span{width:50%;background:linear-gradient(#263f38,#172c27);border:1px solid #bd9c53;animation:ride-door-left .4s .65s ease-in forwards}.ride-boarding-doors span+span{animation-name:ride-door-right}@keyframes ride-roll-in{from{transform:translateX(-80vw) rotate(-4deg)}to{transform:translateX(0) rotate(0)}}@keyframes ride-door-left{to{transform:translateX(-100%)}}@keyframes ride-door-right{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.ride-boarding-scene,.ride-boarding-doors span{animation:none}}
.ride-progress{font-size:12px;letter-spacing:.06em;color:#426052}.ride-review-mode:not(.ride-details-mode){overflow:hidden;height:calc(100svh - 130px);min-height:500px;padding-bottom:0;display:flex;flex-direction:column}.ride-review-mode:not(.ride-details-mode)>h1,.ride-review-mode:not(.ride-details-mode)>div>h2,.ride-review-mode:not(.ride-details-mode)>p:empty{display:none}.ride-review-mode:not(.ride-details-mode)>div{min-height:0;flex:1;display:flex;flex-direction:column}.ride-review-mode:not(.ride-details-mode) .ride-review{box-sizing:border-box;width:min(100%,480px);min-height:0;flex:1;display:flex;flex-direction:column;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform;overflow:hidden}.ride-review-mode:not(.ride-details-mode) .ride-review>img{height:0;min-height:0;flex:1;width:100%;max-height:none;pointer-events:none;-webkit-user-drag:none}.ride-review h2{line-height:1.2;flex-shrink:0}.ride-card-actions{display:grid;grid-template-columns:1fr 1fr}.ride-card-actions button:last-child{grid-column:1/-1}.ride-dragging{animation:none!important}.ride-review-mode.ride-details-mode{height:auto;overflow:visible}.ride-details-mode>div>img{display:block;margin:10px auto}.ride-review-mode .ride-progress{margin:4px 0}.ride-review-mode .ride-tabs{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0}.ride-review-mode .ride-tabs button{flex:0 0 auto}.ride-camera-stage[data-state=HOLD_STILL] .ride-scan-beam{animation-play-state:paused}
@media(max-width:600px){.ride-review-mode:not(.ride-details-mode){height:calc(100svh - 150px);min-height:420px}.ride-review-mode .ride-review h2{font-size:19px;max-height:3.6em;overflow:hidden}body.ride-camera-active .ride-progress{position:fixed;z-index:44;top:5px;left:10px;right:10px;background:#f6efe2;margin:0;text-align:center;padding:5px}body.ride-camera-active .ride-view-choice>span{display:none}body.ride-camera-active .ride-view-choice{padding:6px;max-height:24svh}body.ride-camera-active .ride-view-choice>strong{font-size:11px}body.ride-camera-active .ride-capture-controls{grid-template-columns:1fr 1fr 1fr}body.ride-camera-active .ride-capture-controls button{min-width:0}}
.ride-review-active{overflow:hidden}.ride-review-active #mobileNav{display:none!important}.ride-review-active #rideView.ride-review-mode:not(.ride-details-mode){position:fixed;inset:30px 10px 10px;z-index:60;height:auto;min-height:0;max-width:600px;padding:10px;background:#f6efe2;border-radius:20px}.ride-camera-guidance{font-size:14px!important;line-height:1.4;background:#10191dcc;padding:10px;border-radius:12px}.ride-review-active .ride-review>img{object-fit:contain}.ride-review-active .ride-card-actions{flex-shrink:0}
.ride-camera-active{overflow:hidden;overscroll-behavior:none;height:100svh}.ride-camera-active .ride-toolbar{visibility:hidden}.ride-camera-active .ride-camera-stage{touch-action:none}.ride-sheet{border:1px solid #d4c5a5;border-radius:24px;background:#faf6ed;color:#233b32;padding:24px;width:min(480px,calc(100vw - 32px));box-sizing:border-box;max-height:90svh;overflow:auto;box-shadow:0 20px 100px #0004}.ride-sheet::backdrop{background:#12241ecc;backdrop-filter:blur(5px)}.ride-sheet h2{font-size:22px}.ride-sheet button{display:block;width:100%;min-height:50px;border-radius:14px;margin:10px 0;font:inherit}.ride-gallery img{width:100%;height:55svh;object-fit:contain}.ride-review{position:relative}.ride-review>button{position:absolute;right:14px;top:14px;min-height:30px!important;height:30px;background:#fcf8eeeb;border:1px solid #dbc9a2;font-size:12px;border-radius:20px;padding:4px 12px}.ride-details-mode{position:fixed;inset:30px 8px 8px;z-index:70;overflow:auto!important;background:#faf6ed;padding:18px!important;height:auto!important;border-radius:22px}.ride-details-mode>div>button:first-child{position:sticky;top:0;z-index:2;background:#faf6ed}.ride-local-active:has(.ride-details-mode:not([hidden])){overflow:hidden}.ride-camera-active .ride-essential button{min-width:0}.ride-camera-active .ride-capture-controls{grid-template-columns:2fr 1fr!important}.ride-camera-active .ride-camera-stage{bottom:150px!important}.ride-camera-active .ride-essential{bottom:max(8px,env(safe-area-inset-bottom))!important}.ride-camera-active .ride-view-choice{bottom:152px!important;font-size:12px}.ride-camera-active .ride-scanner:before{content:none!important}.ride-camera-active .ride-scanner>span{margin-top:0!important}.ride-camera-active .ride-scanner small{margin-bottom:0}.ride-camera-active .ride-scan-beam{pointer-events:none}
@media(max-width:600px){body.ride-camera-active .ride-progress{top:32px!important;line-height:1.25;font-size:10px}body.ride-camera-active .ride-camera-stage{top:64px!important}body.ride-camera-active .ride-capture-controls{grid-template-columns:1fr!important}body.ride-camera-active .ride-essential button:nth-child(2){display:none}}@media(min-width:601px){body.ride-camera-active{overflow:auto;height:auto}}
.ride-local-active{overflow:hidden;background:#111}
.ride-local-active #rideView:not([hidden]){position:fixed!important;inset:30px 0 0!important;z-index:80;max-width:none!important;height:auto!important;overflow:auto!important;border-radius:0;background:#fcfaf4;color:#171717;padding:20px max(18px,calc((100vw - 1000px)/2)) 28px;box-sizing:border-box}
.ride-local-active #mobileNav,.ride-local-active .sidebar{display:none!important}
#rideView>button:first-child{position:relative;z-index:90;background:#171717;color:#ffe090;border:0;padding:12px 18px;border-radius:999px;font-weight:700;min-height:44px}
.ride-shell h1,.ride-shell h2{color:#171717;letter-spacing:-.025em}.ride-shell button{font-family:inherit;border:1px solid #cebc86;cursor:pointer}.ride-shell button:focus-visible{outline:3px solid #8c6500;outline-offset:3px}
.ride-summary-actions,.ride-pager{display:flex;flex-wrap:wrap;gap:8px}.ride-summary-actions button{padding:14px;border-radius:14px;background:#171717;color:#ffe090}
.ride-contact-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.ride-contact-sheet button{background:white;border-radius:18px;padding:12px;text-align:left}.ride-contact-sheet img{display:block;width:100%;height:180px;object-fit:contain}
.ride-coverage{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);position:absolute;left:5%;right:5%;top:25%;bottom:22%;gap:2px;opacity:.65;pointer-events:none;border:1px solid #fff5;border-radius:12px;overflow:hidden}.ride-coverage span{background:transparent;border:1px solid #ffffff12}.ride-coverage .painted{background:#f8c73e65;border-color:#ffdc7a99}.ride-video-status{background:#111d;color:#ffe090;border-radius:10px;padding:10px;align-self:flex-start}
.ride-local-active.ride-camera-active #rideView{padding:10px!important;overflow:hidden!important}.ride-local-active.ride-camera-active .ride-camera-stage{position:absolute!important;inset:64px 10px 85px!important;max-height:none;height:auto}.ride-local-active.ride-camera-active .ride-camera-stage video{height:100%;max-height:none;object-fit:contain}.ride-local-active.ride-camera-active .ride-essential{position:absolute!important;bottom:14px!important;left:15px;right:15px;background:#111;z-index:90}.ride-local-active.ride-camera-active .ride-essential button{background:#ffe090;color:#111;min-height:50px}.ride-local-active.ride-camera-active .ride-progress{display:none}.ride-local-active.ride-camera-active #rideView>h1{display:none}
.ride-local-active.ride-review-active #rideView{display:flex;flex-direction:column;padding:12px!important;overflow:hidden!important}.ride-review-active #rideView>div{min-height:0;display:flex;flex-direction:column;flex:1}.ride-review-active .ride-review{touch-action:pan-y!important;user-select:auto!important;will-change:auto;width:min(100%,620px)!important;flex:1;min-height:0;overflow:auto;border-radius:18px;background:white;padding:12px}.ride-review-active .ride-review>img{min-height:160px!important;height:38svh!important;flex:1;object-fit:contain;max-height:54svh}.ride-review-active .ride-review>button{position:static;height:auto;min-height:36px!important;flex-shrink:0}.ride-pager button{flex:1;min-height:44px}.ride-card-actions button{min-height:48px;background:#171717;color:#ffe090}.ride-review-active .ride-review h2{font-size:22px}.ride-sheet{color:#171717;background:#fcfaf4}.ride-shell pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.ride-shell *{animation:none!important;transition:none!important}}
.ride-review-active #rideView>.ride-progress,.ride-review-active #rideView>div>.ride-progress{display:none}
.ride-review-active #rideView>p:empty{display:none}
.ride-camera-active .ride-video-controls button:nth-child(2){display:block!important}
.ride-camera-active .ride-video-controls button:first-child{font-weight:800}
.ride-scanner>.ride-treasure-status{top:118px;max-width:calc(100% - 44px);box-sizing:border-box;font-size:12px;letter-spacing:.5px}
/* Capture-only polish; accepted canonical Review/Inventory layouts are untouched. */
.ride-local-active #rideView:not([hidden]){inset:58px 0 calc(76px + env(safe-area-inset-bottom))!important;background:#101414;color:#f6f5ee;padding:18px 20px 26px;font:16px/1.5 ui-sans-serif,system-ui,sans-serif}
.ride-local-active:not(.ride-camera-active) #mobileNav:not([hidden]),.ride-local-active:not(.ride-camera-active) .sidebar{display:flex!important}
.ride-local-active:not(.ride-camera-active) #mobileNav:not([hidden]){display:grid!important}
.ride-shell h1,.ride-shell h2,.ride-shell h3{color:#f7f6ef}.ride-shell h1{font-size:28px;line-height:1.2}.ride-shell .ride-progress{display:none}
.ride-shell button,.ride-sheet button{min-height:48px;font:650 16px/1.3 ui-sans-serif,system-ui,sans-serif;padding:13px 16px;border:1px solid #9b844b;border-radius:14px;background:#202626;color:#f3d27a}
.ride-shell input,.ride-shell select{background:#202626;color:#fff;border:1px solid #84918a;border-radius:12px}.ride-shell input::placeholder{color:#c8ceca}
.ride-shell button:focus-visible,.ride-sheet button:focus-visible{outline:3px solid #ffe295;outline-offset:3px}
.capture-mode-choices{display:grid;gap:20px;margin:26px 0}.capture-mode-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;text-align:left;background:linear-gradient(130deg,#292a23,#151b1b)}.capture-mode-choices strong{font-size:22px}.capture-mode-choices span{font-size:17px;line-height:1.5;color:#e0e4de;font-weight:400}
.saved-rides{margin-top:28px!important;padding:18px;border:1px solid #6f674f!important;border-radius:18px;background:linear-gradient(145deg,#232b2bde,#171d1ded)!important;box-shadow:0 18px 44px #0004!important}.saved-rides summary{color:#f3d27a;font-size:15px;font-weight:800;letter-spacing:.1em}.saved-rides button{display:block;width:100%;margin-top:10px;text-align:left;background:#151b1bcc}
.review-tf-search{display:flex;align-items:stretch;max-width:360px}.review-tf-search .intake-tf-prefix{display:grid;place-items:center;padding:0 13px;border:1px solid #8d7c4f;border-right:0;border-radius:12px 0 0 12px;background:#171717;color:#f3d27a;font-size:18px;font-weight:800}.review-tf-search input{border-radius:0 12px 12px 0!important;min-width:0}.review-item-search small{display:block;margin-top:7px;color:var(--muted)}
.ride-local-active.ride-camera-active #rideView:not([hidden]){inset:0!important;background:#0b0e0e;padding:12px!important}
.ride-local-active.ride-camera-active .ride-camera-stage{inset:72px 12px 194px!important;border-radius:18px}
.ride-local-active.ride-camera-active .ride-essential{bottom:max(16px,env(safe-area-inset-bottom))!important;left:16px;right:16px;display:grid;grid-template-columns:1fr;gap:8px;background:#0b0e0e}
.ride-local-active.ride-camera-active .ride-essential button{font-size:17px;min-height:48px;padding:12px;background:#202626;color:#f3d27a;display:block!important}
.ride-local-active.ride-camera-active .ride-essential button:first-child{background:#f3d27a;color:#151812}
.ride-local-active.ride-camera-active .ride-scanner:before,.ride-local-active.ride-camera-active .ride-scanner:after{display:none}
.ride-scanner{padding:16px;gap:12px;justify-content:flex-start;background:linear-gradient(#000b,transparent 60%,#000b)}
.ride-scanner>strong,.ride-scanner>.ride-treasure-status{position:static;font-size:17px;letter-spacing:0;line-height:1.4;max-width:100%;padding:10px 12px;background:#101414e8}
.ride-scanner .ride-photo-progress{margin-top:auto;padding:14px;background:#101414eb;color:#fff2c8;font-size:19px;line-height:1.35;border-radius:12px}
.ride-scanner>span{margin:0!important;font-size:16px}.ride-shell .capture-instruction{color:#e2e6df;font-size:17px}
.ride-camera-active .capture-instruction{display:none}.ride-camera-active #rideView>p:not(:empty){position:absolute;top:72px;left:20px;right:20px;z-index:95;background:#202626;color:#fff0c3;padding:12px;border-radius:12px}
.ride-sheet{background:#151b1b;color:#f7f7ef;border:1px solid #ad9251;border-radius:22px;padding:24px;max-width:calc(100vw - 28px);box-sizing:border-box}.ride-sheet h2{font:650 24px/1.25 ui-sans-serif,system-ui,sans-serif;color:#f7f7ef}.ride-sheet button{display:block;width:100%;margin-top:12px}.ride-sheet p{font-size:17px;line-height:1.5}.ride-sheet::backdrop{background:#000b}
.capture-summary-card{background:#1b2222;border-radius:18px;padding:16px;display:flex;gap:12px;flex-wrap:wrap}.capture-summary-card h3,.capture-summary-card p{width:100%;margin:0}.capture-summary-card img{width:calc(50% - 6px);height:170px;object-fit:contain}.capture-summary-card img:first-of-type{width:100%;height:260px}.ride-shell .ride-contact-sheet{grid-template-columns:1fr}
.capture-original{width:min(900px,calc(100vw - 24px));max-height:92svh}.capture-original video{display:block;width:100%;max-height:65svh;background:#000;margin-top:18px}.ride-original-return{min-height:48px}
@media(min-width:700px){.capture-mode-choices{grid-template-columns:1fr 1fr}.ride-local-active #rideView:not([hidden]){padding-left:max(24px,calc((100vw - 960px)/2));padding-right:max(24px,calc((100vw - 960px)/2))}.ride-local-active.ride-camera-active .ride-camera-stage{left:max(20px,calc((100vw - 850px)/2))!important;right:max(20px,calc((100vw - 850px)/2))!important}.ride-local-active.ride-camera-active .ride-essential{left:max(20px,calc((100vw - 850px)/2));right:max(20px,calc((100vw - 850px)/2))}}
.ride-essential .ride-native-camera{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:52px;padding:12px 16px;border-radius:13px;background:#f3d27a;color:#151812;font:700 17px/1.2 system-ui,sans-serif;text-align:center;cursor:pointer}
.ride-essential .ride-native-camera input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ride-essential .ride-native-camera:focus-within{outline:3px solid #fff;outline-offset:3px}
.ride-shell .ride-video-controls{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;padding:8px;background:#101414;border-radius:16px;box-shadow:0 -8px 28px #0008}
.ride-shell .ride-video-controls button{font-size:16px;min-height:52px}
.ride-photo-thumbnails{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.ride-photo-thumbnails img{width:72px;height:72px;flex:none;object-fit:cover;border-radius:10px}
