.mobile-day-nav{display:none}
@media (min-width:701px) and (max-width:1100px){
  .planning-shell{width:min(100% - 20px,1500px)}
  .panel{padding:16px}
  .board{max-height:70vh;scrollbar-gutter:stable}
  .week-grid{grid-template-columns:140px repeat(7,minmax(150px,1fr))}
  .horse-head{position:sticky;left:0;z-index:3;background:#172435}
}
@media (max-width:700px){
  .planning-shell{width:100%;padding:22px 10px 70px}
  .planning-shell h1{font-size:2.25rem}
  .panel{margin-top:12px;padding:14px;border-radius:18px}
  .toolbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px}
  .toolbar label{display:grid;gap:5px;min-width:0}
  .toolbar input{width:100%;min-width:0;margin:0}
  #duplicate{grid-column:1/-1}
  .heading{align-items:stretch}
  .heading>div{width:100%}
  .heading>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;flex:1}
  .heading select{min-width:0;width:100%}
  .mobile-day-nav{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;margin:14px 0 10px;overflow-x:auto}
  .mobile-day-nav button{min-height:42px;padding:0 4px;border:1px solid #40516a;background:#172435;color:#dce6f2;font-size:.72rem}
  .mobile-day-nav button.is-active{border-color:#62df91;background:#54d786;color:#07130c}
  .board{max-height:none;overflow:visible}
  .mobile-day-board{display:grid;gap:10px}
  .mobile-horse-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#0d1620}
  .mobile-horse-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
  .mobile-horse-card>header strong{font-size:1.05rem}
  .mobile-horse-card .cell-add{position:static;flex:0 0 38px;width:38px;min-height:38px}
  .mobile-task-list{display:grid;gap:8px;min-height:42px}
  .mobile-task-list .task{margin:0;font-size:.88rem}
  .mobile-empty{align-self:center;color:var(--muted);font-size:.82rem}
  .task-actions button{min-height:38px;font-size:.76rem}
  .chips{max-height:150px;overflow:auto}
  dialog{padding:16px}
}
