.ftb-site .fth-app .ftb-video-trigger{display:block;margin:12px 16px;padding:10px 16px;min-height:44px;border:1px solid #607b85;border-radius:8px;background:#10212d;color:#dfe5e9;font:inherit;cursor:pointer}
.ftb-video-trigger:focus-visible,.ftb-video-panel button:focus-visible{outline:2px solid #9ccbc6;outline-offset:3px}
html.ftb-video-open{overflow:hidden}
.ftb-video-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:clamp(12px,3vw,40px);border:0;box-sizing:border-box;background:transparent;color:#dfe5e9;font:16px/1.5 Lato,Arial,sans-serif}
.ftb-video-dialog:not([open]){display:none}
.ftb-video-dialog[open]{display:grid;place-items:center}
.ftb-video-dialog::backdrop{background:#07111bf2}
.ftb-video-panel{width:100%;max-width:1400px;max-height:100%;min-height:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px;background:#12232e;padding:12px;border:1px solid #354958;border-radius:14px;box-sizing:border-box}
.ftb-video-panel>button{flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid #607b85;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ftb-video-stage{width:100%;min-height:0;display:flex;justify-content:center}
.ftb-video-stage video{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain;background:#000}

.ftb-site .fth-app .ftb-video-play[hidden],.ftb-site .fth-app .ftb-video-message[hidden]{display:none}
.ftb-site .fth-app .ftb-video-message{margin:12px 16px;font-size:14px}
