diff --git a/services/web-ui/public/recorders.html b/services/web-ui/public/recorders.html
index 14c16c4..3398837 100644
--- a/services/web-ui/public/recorders.html
+++ b/services/web-ui/public/recorders.html
@@ -117,14 +117,22 @@
.slide-panel { background: oklch(11% 0.018 250 / 0.98); border-left: 1px solid oklch(28% 0.04 260 / 0.6); }
.slide-panel-header { border-bottom: 1px solid oklch(28% 0.04 260 / 0.4); padding: 18px 22px; }
.slide-panel-title { font-size: 15px; font-weight: 600; letter-spacing: -0.005em; }
- .slide-panel-body { padding: 18px 22px; }
+ /* Flexbox overflow footgun fix: a flex child won't honour overflow:auto
+ unless we give it min-height:0. Without this, the new codec blocks
+ overflow past the panel bottom and the footer is unreachable. */
+ .slide-panel { height: 100vh; max-height: 100vh; overflow: hidden; }
+ .slide-panel-body {
+ padding: 18px 22px;
+ min-height: 0;
+ flex: 1;
+ overflow-y: auto;
+ }
/* ── Codec tabs (Video / Audio / Container) ── */
.codec-block {
border: 1px solid oklch(28% 0.04 260 / 0.45);
border-radius: 10px;
background: oklch(12% 0.018 250 / 0.55);
- margin-bottom: 14px;
overflow: hidden;
}
.codec-block-header {