.barry-video-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--ink,#191919);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}
.barry-video-trigger:hover{color:var(--red,#cf1735)}
.barry-service-video-entry{margin:18px 0 0;text-align:right}
.barry-video-trigger:focus-visible,.barry-video-dialog button:focus-visible,.barry-video-dialog a:focus-visible{outline:3px solid var(--red,#cf1735);outline-offset:4px}
.barry-video-dialog{width:min(920px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d8d3ca;border-radius:12px;background:#f4f2ee;color:#191919;box-shadow:0 24px 80px #0005;overflow:auto}
.barry-video-dialog:not([open]){display:none}
.barry-video-dialog::backdrop{background:#111216aa}
.barry-video-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}
.barry-video-heading h2{margin:0;font-size:clamp(21px,3vw,29px);line-height:1.4}
.barry-video-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #c9c5bc;border-radius:50%;background:transparent;color:inherit;font-size:27px;line-height:1;cursor:pointer}
.barry-video-player{display:block;width:100%;height:auto;max-height:64dvh;aspect-ratio:16/9;object-fit:contain;background:#111216;border-radius:6px}
.barry-video-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:13px;font-size:12px;color:#696764}
.barry-video-status{flex:1;margin:0;min-height:1.7em}
.barry-video-toggle{flex-shrink:0;min-width:88px;min-height:44px;padding:9px 18px;border:1px solid #191919;border-radius:5px;background:#191919;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.barry-video-toggle:disabled{opacity:.5;cursor:wait}
.barry-video-footer a{flex-shrink:0;color:inherit;text-underline-offset:3px}
@media(max-width:520px){.barry-service-video-entry{text-align:left}.barry-video-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px}.barry-video-heading{gap:12px}.barry-video-heading h2{font-size:21px}.barry-video-footer{align-items:flex-start;flex-direction:column;gap:8px}}
