@media screen and (max-width:760px){
  .flow-header { padding:13px 20px;min-height:70px;gap:14px; }
  .flow-header>a { min-height:44px;font-size:.875rem;display:flex;align-items:center; }
  .flow-header .flow-brand { flex:0 1 190px;min-width:0;max-width:55%; }
  .flow-header .flow-brand img { width:100%;max-width:190px; }
  .flow-header .header-context { display:none; }
  .flow-header .staff-header-actions { min-width:0;gap:12px; }
  .flow-header #staff-name { max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .staff-entry-page .staff-entry { display:flex;flex-direction:column; }
  .staff-entry-page .entry-panel { order:0;padding:32px 6% 25px; }
  .staff-entry-page .entry-panel-inner { max-width:480px;margin:auto; }
  .staff-entry-page .entry-panel h2 { font-size:3.4rem;line-height:1.13; }
  .staff-entry-page .entry-panel p { font-size:1rem;line-height:1.7; }
  .staff-entry-page .entry-symbol { width:48px;height:48px;margin-bottom:20px; }
  .staff-entry-page .entry-panel .flow-button { width:100%;justify-content:center;min-height:54px;font-size:1rem; }
  .staff-entry-page .entry-support { margin-top:20px;padding-top:20px; }
  .staff-entry-page .entry-bottom { min-height:48px;margin-top:20px;font-size:.9375rem;line-height:1.6; }
  .staff-entry-page .entry-scene { order:1;padding:30px 6%;min-height:0; }
  .staff-entry-page .entry-copy h1 { font-size:2.4rem;line-height:1.15; }
  .staff-entry-page .entry-copy>p { font-size:1rem;line-height:1.7; }
  .staff-entry-page .entry-scene figure { height:260px;min-height:0;margin-top:24px; }
  .staff-workspace-page .staff-nav { display:flex;overflow-x:auto;gap:5px;padding:8px 14px;scroll-snap-type:x proximity; }
  .staff-workspace-page .staff-nav :is(button,a) { flex:0 0 auto;scroll-snap-align:start;min-height:48px;font-size:.9375rem;padding:11px 13px; }
  .staff-workspace-page .staff-main { padding:26px 6% 45px; }
  .staff-workspace-page .staff-page-heading h1 { font-size:2.6rem;line-height:1.14; }
  .staff-workspace-page .staff-page-heading p { font-size:1rem;line-height:1.7; }
  .staff-workspace-page .queue-tools { flex-direction:column;gap:10px; }
  .staff-workspace-page .queue-tools :is(input,select) { width:100%;min-height:52px;font-size:1rem; }
  .staff-workspace-page .live-application-row { padding:22px; }
  .staff-workspace-page .row-open { min-height:50px;font-size:1rem; }
  .staff-workspace-page .row-owner { font-size:.9375rem;line-height:1.6; }
  .staff-workspace-page .queue-aside figure { max-height:240px; }
  .flow-dialog { width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);overscroll-behavior:contain; }
  .flow-dialog>header { position:sticky;top:0;z-index:7;background:#fafaf4; }
  .flow-dialog .icon-button { min-width:48px;min-height:48px; }
  .flow-dialog .live-record-tabs { position:sticky;top:68px;z-index:6;background:white; }
  .flow-dialog .live-record-tabs button { min-height:66px;font-size:.875rem; }
  .flow-dialog :is(input:not([type=checkbox]),textarea,select) { font-size:1rem;min-height:50px;scroll-margin-top:148px; }
  .flow-dialog .live-record-body { padding:24px 21px; }
  .flow-dialog .flow-button { min-height:50px;font-size:.9375rem; }
  .participant-page .participant-main { padding:28px 6% 45px; }
  .participant-page .participant-welcome h1 { font-size:2.8rem;line-height:1.15; }
  .participant-page .participant-welcome p { font-size:1rem;line-height:1.7; }
  .participant-page .next-step-panel { padding:25px 23px; }
  .participant-page .next-step-panel h2 { font-size:2.4rem; }
  .participant-page .next-step-panel p { font-size:1rem;line-height:1.7; }
  .participant-page .flow-button { min-height:52px;font-size:1rem; }
  .participant-page .participant-path li { padding:16px; }
  .participant-page .participant-path strong { font-size:.9375rem; }
  .participant-page .details-panel dd { font-size:1rem;overflow-wrap:anywhere; }
  .participant-page .flow-footer { display:flex;flex-wrap:wrap;gap:9px 22px;padding:22px 6%; }
  .participant-page .flow-footer>span { width:100%;font-size:.875rem; }
  .participant-page .flow-footer>a { display:flex;align-items:center;min-height:44px;font-size:.9375rem; }
}
