.nest-video__frame{aspect-ratio:16/9;background:#f5f5f5;border:1px solid #000;border-radius:24px;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.nest-video__frame img,.nest-video__frame video,.nest-video__placeholder{display:block;height:100%;object-fit:cover;width:100%}.nest-video__video-controls{bottom:clamp(12px,2vw,20px);display:flex;gap:12px;position:absolute;right:clamp(12px,2vw,20px);z-index:1}.nest-video__video-controls[hidden]{display:none}.nest-video__volume-control{--volume-height:0px;--volume-open-height:80px;align-items:center;background:transparent;border-radius:8px;display:flex;position:relative}.nest-video__volume-control:before{background:#0d4e50;border-radius:8px;bottom:0;content:"";height:calc(100% + var(--volume-height));pointer-events:none;position:absolute;right:0;transition:height .18s ease-out;width:100%}.nest-video__volume-slider-wrap{bottom:calc(100% - 8px);height:calc(var(--volume-height) + 8px);opacity:0;overflow:hidden;position:absolute;right:0;transition:height .18s ease-out,opacity .14s ease-out,visibility 0s linear .18s;visibility:hidden;width:100%}.nest-video__volume-control.is-expanded,.nest-video__volume-control:has(:focus-visible){--volume-height:var(--volume-open-height)}.nest-video__volume-control.is-expanded .nest-video__volume-slider-wrap,.nest-video__volume-control:has(:focus-visible) .nest-video__volume-slider-wrap{opacity:1;transition-delay:0s;visibility:visible}@media (hover:hover) and (pointer:fine){.nest-video__volume-control:hover{--volume-height:var(--volume-open-height)}.nest-video__volume-control:hover .nest-video__volume-slider-wrap{opacity:1;transition-delay:0s;visibility:visible}}.nest-video__volume-control .nest-video__volume-slider{accent-color:#fff;background:transparent;border:0;box-shadow:none;cursor:pointer;direction:rtl;display:block;height:calc(var(--volume-open-height) - 10px);margin:14px 0 4px;min-height:0;padding:0;width:100%;writing-mode:vertical-lr}.nest-video__volume-control .nest-video__sound-toggle,.nest-video__volume-control .nest-video__sound-toggle:active,.nest-video__volume-control .nest-video__sound-toggle:focus,.nest-video__volume-control .nest-video__sound-toggle:hover{background:transparent;position:relative}.nest-video__volume-slider:focus-visible{outline:none}.nest-video__volume-control:has(:focus-visible):before{outline:2px solid #fff;outline-offset:2px}.nest-video__video-control{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:clamp(44px,4vw,48px);justify-content:center;padding:10px;width:clamp(44px,4vw,48px)}.nest-video__video-control,.nest-video__video-control:active,.nest-video__video-control:focus,.nest-video__video-control:hover{background:#0d4e50;border:0;border-radius:8px;color:#fff}.nest-video__video-control:focus-visible{outline:2px solid #fff;outline-offset:3px}.nest-video__sound-toggle:focus-visible{outline:none}.nest-video__video-control svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:26px}@media (hover:none),(max-width:767px){.nest-video__video-controls{bottom:8px;gap:0;right:8px}.nest-video__video-control{height:44px;position:relative;width:44px}.nest-video__video-control,.nest-video__video-control:active,.nest-video__video-control:focus,.nest-video__video-control:hover,.nest-video__volume-control{background:transparent}.nest-video__video-control:before{background:#0d4e50;border-radius:6px;content:"";inset:6px;position:absolute}.nest-video__video-control:focus:before,.nest-video__video-control:hover:before{background:#0d4e50}.nest-video__video-control svg{height:18px;position:relative;width:18px}.nest-video__volume-control{--volume-open-height:64px}.nest-video__volume-control:before{border-radius:6px;bottom:6px;height:calc(100% - 12px + var(--volume-height));right:6px;width:calc(100% - 12px)}.nest-video__volume-control .nest-video__sound-toggle:before,.nest-video__volume-control .nest-video__sound-toggle:focus:before,.nest-video__volume-control .nest-video__sound-toggle:hover:before{background:transparent}}@media (prefers-reduced-motion:reduce){.nest-video__volume-control .nest-video__volume-slider-wrap,.nest-video__volume-control:before{transition:none}}.nest-video__play-toggle .nest-video__icon-pause,.nest-video__play-toggle.is-playing .nest-video__icon-play,.nest-video__sound-toggle .nest-video__icon-muted,.nest-video__sound-toggle.is-muted .nest-video__icon-unmuted{display:none}.nest-video__play-toggle.is-playing .nest-video__icon-pause,.nest-video__sound-toggle.is-muted .nest-video__icon-muted{display:block}