diff --git a/src/web/templates/index.html b/src/web/templates/index.html index a03f91a..457c89b 100644 --- a/src/web/templates/index.html +++ b/src/web/templates/index.html @@ -94,50 +94,34 @@ } .viewport-3d canvas { width: 100% !important; height: 100% !important; } - /* Split layout: 3D left ~80%, sidebar right ~20% with cam previews */ - .split-layout { + /* Bottom layout: 3D + sidebar panel */ + .court-bottom, .traj-bottom { display: flex; - height: calc(100vh - 100px); + height: calc(100vh - 100px - 30vw); overflow: hidden; } - .split-main { + .court-main, .traj-main { flex: 1; position: relative; min-width: 0; } - .split-main .viewport-3d { + .court-main .viewport-3d, + .traj-main .viewport-3d { width: 100%; height: 100%; border-top: none; } - .split-sidebar { - width: 220px; - flex-shrink: 0; - display: flex; - flex-direction: column; - gap: 6px; - padding: 6px; - background: #0d0d20; - border-left: 1px solid #222; - overflow-y: auto; - } - .split-sidebar img { - width: 100%; - border-radius: 4px; - border: 1px solid #222; - display: block; - } /* Sidebar panel (calibration, etc.) */ .sidebar-panel { + width: 220px; + flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; padding: 10px; background: #111128; - border-radius: 6px; - border: 1px solid #222; - margin-top: 4px; + border-left: 1px solid #222; } .btn-calibrate { width: 100%; @@ -163,14 +147,14 @@ /* VAR panel (sidebar version) */ .var-panel-sidebar { + width: 220px; + flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; padding: 10px; background: #111128; - border-radius: 6px; - border: 1px solid #222; - margin-top: 4px; + border-left: 1px solid #222; } .var-indicator { display: flex; @@ -281,57 +265,64 @@