/* Explicit paired-form opt-in: media/copy defines the desktop row height. */
.ssm-paired-form-column { position: relative; align-self: stretch; min-width: 0; min-height: 0; }
.ssm-paired-form-column > .ssm-sidebar-panel { position: absolute; inset: 0; display: flex; flex-direction: column; }
.ssm-paired-form-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-gutter: stable; }
.ssm-paired-form-scroll:focus-visible { outline: 3px solid var(--ssm-focus); outline-offset: -3px; }
@media (max-width: 960px) {
  .ssm-paired-form-column > .ssm-sidebar-panel { position: static; }
  .ssm-paired-form-scroll { overflow: visible; scrollbar-gutter: auto; }
}

/* Questions scroll within one semantic form; actions never join that scroller. */
@media (min-width: 961px) {
 .ssm-paired-form-column .ssm-review-form--scroll-body { display:flex; flex-direction:column; flex:1 1 auto; min-height:0; }
 .ssm-paired-form-column .ssm-review-form--scroll-body > .ssm-review-form__body { flex: 0 1 auto; min-height:0; overflow-y:auto; scrollbar-gutter:stable; padding-inline-end:.5rem; }
 .ssm-paired-form-column .ssm-review-form--scroll-body > .ssm-review-form__actions { flex:0 0 auto; }
 .ssm-review-form__body:focus-visible { outline:3px solid var(--ssm-focus); outline-offset:-3px; }
}
