/* Same geometry and scroll feedback as the main CarYou dock. */
.web-page .web-dock,.cartv-page .cartv-dock{--dock-scale:1;position:fixed;z-index:35;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;max-width:420px;margin-inline:auto;transform:translateZ(0) scale(var(--dock-scale));transform-origin:50% 100%;display:flex;gap:4px;padding:6px;box-sizing:border-box;border:1px solid var(--home-outline,var(--border-strong));border-radius:25px;background:var(--ui-panel,var(--card-solid));box-shadow:0 12px 38px #0004;isolation:isolate;overflow:visible;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1)}
.web-page .web-dock.is-scrolled,.cartv-page .cartv-dock.is-scrolled{box-shadow:0 9px 28px #0005}
.web-page .web-dock>button,.cartv-page .cartv-dock>button{position:relative;z-index:2;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:5px 2px;background:transparent;border:0;border-radius:19px;font-size:12px;line-height:1.4;color:var(--muted)}
.web-page .web-dock>button i,.cartv-page .cartv-dock>button i{font-size:19px;margin:0;transform:none}
.web-page .web-dock>[aria-pressed=true],.cartv-page .cartv-dock>[aria-pressed=true]{color:var(--text);background:var(--ui-panel-soft,var(--accent-soft))}
.web-page .web-dock>[aria-pressed=true] i,.cartv-page .cartv-dock>[aria-pressed=true] i{color:var(--home-accent,var(--accent2))}
.cartv-dock .cartv-nav-indicator{display:none}
.web-dock-orbit{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);overflow:visible;pointer-events:none;z-index:4;color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 58%,transparent))}.web-dock-orbit rect{transition:stroke-dashoffset .08s linear,opacity .2s ease}
@media(min-width:900px){.cartv-page .cartv-dock{display:none}}
@media(max-height:500px) and (max-width:779px){.web-page .web-dock{position:static;transform:none;width:100%;margin:24px auto}.web-dock-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.web-page .web-dock,.cartv-page .cartv-dock,.web-dock-orbit rect{transition:none}}

.yt-view .yt-bottom{max-width:420px;gap:4px;padding:6px;border-radius:25px;bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 12px 38px #0004}.yt-view .yt-bottom a,.yt-view .yt-bottom button{min-height:58px;gap:6px;padding:5px 2px;border-radius:19px;font-size:12px}.yt-view .yt-bottom i{font-size:19px}.yt-view .yt-bottom .on{background:var(--ui-panel-soft);color:var(--text)}
@media(prefers-reduced-motion:reduce){.cartv-orbit rect{transition:none}}
