/* LF-SITE-001B — Strategy Lab density repair v2
   Safe vertical fill without altering comparison-bar width geometry. */

@media (min-width:1181px){
  body[data-page="strategy-lab"] .sl-app .workspace{
    align-items:stretch;
  }

  /* LEFT: preserve all controls; dock starting balance to the panel floor. */
  body[data-page="strategy-lab"] .sl-app .builder-panel{
    display:flex;
    flex-direction:column;
  }
  body[data-page="strategy-lab"] .sl-app .builder-panel .divider:last-of-type{
    display:none;
  }
  body[data-page="strategy-lab"] .sl-app .builder-panel .balance-row{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  /* RIGHT: keep the existing two-column geometry and bars intact. */
  body[data-page="strategy-lab"] .sl-app .response-panel{
    display:flex;
    flex-direction:column;
  }
  body[data-page="strategy-lab"] .sl-app .response-grid{
    flex:1 1 auto;
    min-height:0;
    align-items:stretch;
  }
  body[data-page="strategy-lab"] .sl-app .allocation-compare{
    display:flex;
    flex-direction:column;
    min-width:0;
  }
  body[data-page="strategy-lab"] .sl-app .comparison-bars{
    width:100%;
    flex:1 1 auto;
    align-content:space-evenly;
    justify-content:stretch;
    gap:8px;
  }
  body[data-page="strategy-lab"] .sl-app .comp-row{
    width:100%;
  }
  body[data-page="strategy-lab"] .sl-app .trajectory-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
  }
  body[data-page="strategy-lab"] .sl-app .trajectory-card svg{
    margin-top:auto;
    height:188px;
  }
  body[data-page="strategy-lab"] .sl-app .response-insights{
    margin-top:14px;
  }
}
