.splanner{min-width:0;font-size:14px}.splanner .terrain-heading h2{font-size:23px}.splanner .terrain-heading{margin-bottom:15px}.splanner .week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.splanner .week-day{min-width:0;padding:10px;border-radius:11px}.splanner .week-day>h3{font-size:13px}.splanner .week-task{padding:11px;border-radius:9px;overflow-wrap:anywhere}.splanner .week-task h3{font-size:13px}.splanner .task-details{font-size:12px;white-space:pre-line}.splanner .planning-controls{gap:12px}.splanner input,.splanner select{font-size:14px;min-height:39px}.splanner button{font-size:13px;padding:9px 12px}.splanner .metric-card{padding:14px}
@media(max-width:1200px){.splanner .week-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.splanner .week-board{grid-template-columns:1fr}.splanner .planning-controls{display:grid;grid-template-columns:1fr}.splanner .week-task{margin-bottom:8px}.splanner .terrain-heading h2{font-size:21px}}
/* Mobile S Booking : lecture des rendez-vous sans colonnes trop serrées. */
.sb .agenda-info p,.sb .agenda-info small{overflow-wrap:anywhere}.sb .agenda-info p{margin:3px 0}.sb .notice{scroll-margin-top:18px}
@media(max-width:760px){
 .sb .agenda-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:9px}
 .sb .agenda-item>.pill{grid-column:2;justify-self:start}
 .sb .date-tile{width:44px}
 .sb .fields{grid-template-columns:1fr}
 .sb .fields>.wide{grid-column:auto}
 .sb .split{grid-template-columns:1fr 1fr}
 .sb .brand{min-width:0}.sb .brand strong{font-size:24px;white-space:nowrap}.sb .brand small{letter-spacing:1px;font-size:8px}
 .sb .top>.muted{display:none}
 .sb .booking-main{padding:15px}.sb .mode{min-width:0;overflow-wrap:anywhere}
 .sb .owner-head button{width:100%}.sb .owner-form button{min-height:42px}
 .sb .slot-row{align-items:center}.sb .slots-list{max-height:210px}
 .sb .agenda-info small{display:block;margin:3px 0}
 #content>.sb .panel{padding:14px}
}
