.session-page .session-header { position: relative; }
.session-action-jump { position: absolute; top: 0; right: 118px; min-height: 40px; font-size: .8rem; }
.session-composer-inline { margin: 0 0 24px; border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--line)); border-radius: 12px; box-shadow: 0 12px 34px #05060933; }
.session-action-context { margin-bottom: 12px; }
.session-action-context strong { color: var(--text); font-size: .95rem; }
.session-action-context p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.55; overflow-wrap: anywhere; }
.session-composer-inline + #session-live:not(:empty) { margin: 0 0 24px; padding: 0 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }

@media (max-width: 760px) {
  .session-action-jump { position: static; width: 100%; margin: 8px 0 4px; }
  .session-composer-inline { position: sticky; bottom: 0; margin-inline: -6px; border-radius: 10px 10px 0 0; }
  .session-action-context p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
