/* A quiet, keyboard-accessible pause control; the recording remains the focus. */
/* The focus export already frames the real menu. Keep its entire image visible
   at every breakpoint, including when JavaScript or autoplay is unavailable. */
html .sober-home .sober-apphalt.sober-project .apphalt-focus-frame{
  position:relative;aspect-ratio:568 / 680;overflow:hidden;background:#292c35;
}
html .sober-home .sober-apphalt.sober-project .apphalt-focus-frame video{
  position:relative;inset:auto;display:block;width:100%;max-width:none;
  height:auto;max-height:none;margin:0;border-radius:0;object-fit:contain;
}
.sober-apphalt .apphalt-static-poster{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  pointer-events:none;
}
.sober-apphalt [data-video-frame="true"] .apphalt-static-poster{visibility:hidden}
.sober-apphalt .sober-apphalt-demo[data-playback-ready] figcaption{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:10px;
}
.apphalt-demo-caption{min-width:0;flex:1}
.sober-apphalt .apphalt-playback-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  flex:0 0 auto;min-width:44px;min-height:44px;padding:7px 9px;
  border:1px solid transparent;border-radius:8px;background:transparent;
  color:#34465f;font:600 11px/1.2 var(--sans,Arial,sans-serif);cursor:pointer;
  white-space:nowrap;
}
.sober-apphalt .apphalt-playback-toggle:hover{background:#e4e9f3;color:#192c48}
.sober-apphalt .apphalt-playback-toggle:focus-visible{outline:3px solid #294bf4;outline-offset:2px}
.apphalt-playback-toggle[hidden]{display:none!important}
.apphalt-playback-icon{display:block;width:11px;height:12px;position:relative;flex:none}
.apphalt-playback-icon::before{
  content:"";display:block;position:absolute;left:2px;top:1px;
  width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-left:8px solid currentColor;
}
.apphalt-playback-toggle[data-playing="true"] .apphalt-playback-icon::before{
  left:1px;top:1px;width:3px;height:10px;border:0;background:currentColor;
  box-shadow:6px 0 0 currentColor;
}
