/* 0.43: narrow planning only. Desktop density and rolling range stay intact. */
.mobile-planning-days{display:none}
@media(max-width:820px){
  #team-panel.mobile-planning-panel{overflow:visible}
  .planning-page.planning-phone .team-heading{margin-bottom:14px}
  .planning-page.planning-phone .week-nav,
  .planning-page.planning-phone #planning-pool-toggle,
  .planning-page.planning-phone .planning-view-control,
  .planning-page.planning-phone .planning-range,
  .planning-page.planning-phone #planning-task-pool{display:none!important}
  .planning-page.planning-phone .planning-toolbar{gap:8px;margin-bottom:10px;align-items:center}
  .planning-page.planning-phone .planning-toolbar>button,
  .planning-page.planning-phone .planning-toolbar>.check-label{min-height:44px;font-size:12px}
  .planning-page.planning-phone .planning-toolbar>button{padding:8px 10px}
  .planning-page.planning-phone .planning-toolbar>.check-label{margin-right:auto;gap:5px!important}
  .planning-page.planning-phone .mobile-planning-days{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:3px 1px 9px;margin:0 0 8px;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y}
  .planning-page.planning-phone .mobile-planning-days>button{flex:0 0 auto;min-height:44px;min-width:76px;padding:8px;font-size:12px;white-space:nowrap;background:transparent;color:inherit;border:1px solid var(--line,#d9d3c7);border-radius:7px}
  .planning-page.planning-phone .mobile-planning-days>button[aria-pressed=true]{background:var(--crm-paper,#f5f1e7);border-color:var(--accent-dark,#778265);box-shadow:inset 0 -2px var(--accent-dark,#778265)}
  .planning-page.planning-phone .mobile-planning-days>button:focus-visible{outline:2px solid var(--accent-dark,#778265);outline-offset:1px}
  .planning-page.planning-phone .planning-layout{display:block;min-width:0}
  .planning-page.planning-phone .planning-scroll{display:block;flex:none;width:100%;max-width:100%;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 0 0 var(--mobile-planning-person-width,104px);overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-width:thin}
  .planning-page.planning-phone .planning-grid{grid-template-columns:var(--mobile-planning-person-width,104px) repeat(var(--planning-days,7),var(--mobile-planning-day-width,260px));min-width:0;width:max-content}
  .planning-page.planning-phone .planning-day{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;font-size:12px;white-space:normal}
  .planning-page.planning-phone .planning-person{padding:10px 7px;min-width:0}
  .planning-page.planning-phone .planning-person-summary{position:static}
  .planning-page.planning-phone .planning-person strong{font-size:12px}
  .planning-page.planning-phone .planning-person small{font-size:10px}
  .planning-page.planning-phone .planning-corner{font-size:11px;padding:12px 7px;white-space:normal}
  .planning-page.planning-phone .planning-corner small{display:none}
  .planning-page.planning-phone .planning-group-band{touch-action:pan-x pan-y}
  .planning-page.planning-phone .planning-height-note{font-size:11px}
}
