/* Compact phone board: keep status lanes side by side, never stack them. */
@media(max-width:767px){
 .flux-workflow,.fm-swipe-board{min-width:0;max-width:100%}
 .fm-swipe-board,.fm-swipe-board *{box-sizing:border-box}
 .fm-board-controls{display:flex;align-items:center;gap:8px}
 .fm-swipe-board .fm-status-filter{flex:1;min-width:0;gap:8px;margin:8px 0 4px;font-size:12px}
 .fm-swipe-board .fm-status-filter select{min-height:44px;padding:8px;max-width:100%;border-radius:10px}
 .fm-board-arrows{display:flex;gap:4px}
 .fm-board-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ddd1e9;border-radius:10px;background:var(--bg-card,#fff);color:var(--brand,#7137ef);cursor:pointer}
 .fm-board-arrows button:first-child svg{transform:rotate(180deg)}
 .fm-board-arrows button:disabled{opacity:.35;cursor:default}
 .fm-board-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 9px;color:var(--text-muted,#766d82);font-size:11px;line-height:1.4}
 .fm-board-hint>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
 .fm-swipe-board .jw-columns{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:0;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#bda4e5 transparent}
 .fm-swipe-board .jw-column{display:flex;flex-direction:column;flex:0 0 calc(100% - 32px);width:calc(100% - 32px);min-width:0;max-width:320px;height:clamp(280px,calc(100vh - 290px),620px);height:clamp(280px,calc(100svh - 290px),620px);padding:10px 8px;border-radius:12px;scroll-snap-align:start;scroll-snap-stop:normal;overflow:hidden}
 .fm-swipe-board .jw-column:last-child{margin-right:max(32px,calc(100% - 320px))}
 .fm-swipe-board .jw-column>header{flex-shrink:0;gap:6px;padding:0 2px}
 .fm-swipe-board .jw-column h2{font-size:14px;line-height:1.4;overflow-wrap:anywhere;margin:0}
 .fm-swipe-board .jw-column>small{flex-shrink:0;font-size:11px;padding:4px 2px 9px}
 .fm-swipe-board .jw-column-jobs{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin}
 .fm-swipe-board .jw-card{flex:0 0 auto;margin:0;padding:10px!important;border-radius:10px;min-width:0;touch-action:pan-x pan-y pinch-zoom}
 .fm-swipe-board .jw-card-top{gap:4px}
 .fm-swipe-board .jw-open{min-height:40px;padding:0;text-align:left;min-width:0}
 .fm-swipe-board .jw-open strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
 .fm-swipe-board .jw-card-body{gap:5px;padding:0;min-width:0;width:100%}
 .fm-swipe-board :is(.jw-customer,.jw-service,.jw-address){font-size:12px;line-height:1.35}
 .fm-swipe-board .jw-address{white-space:normal;overflow-wrap:anywhere}
 .fm-swipe-board .jw-card-bottom{font-size:11px;gap:6px;margin-top:2px}
 .fm-swipe-board .jw-card-bottom strong{font-size:14px}
 .fm-swipe-board .jw-card-bottom>span{padding:3px 5px}
 .fm-swipe-board .jw-move-label{margin-top:8px;padding-top:8px;font-size:11px}
 .fm-swipe-board .jw-move-label :is(select,button){min-height:44px;font-size:14px}
 .fm-swipe-board .jw-move-label select{font-size:16px}
 .fm-swipe-board .jw-drop-empty{padding:20px 8px;font-size:12px}
 .flux-workflow .jw-page-header{gap:8px;margin-bottom:8px}
 .flux-workflow .jw-page-header p{display:none}
 .flux-workflow .jw-flow-note{display:none}
 .flux-workflow .jw-board-toolbar{gap:8px;margin-bottom:4px}
 .flux-workflow .jw-board-caption{margin:6px 0;font-size:11px}
 .fm-swipe-board :is(button,select,[tabindex]):focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.fm-swipe-board .jw-columns{scroll-behavior:auto}}
