/* Constrain desktop/landscape grid rows to the actual viewport; each pane remains scrollable. */
@media(min-width:761px){.admin-shell{grid-template-rows:minmax(0,1fr)}.admin-shell>aside{min-height:0;overflow-y:auto;overscroll-behavior:contain}}
/* Compact activity cards wrap all actions inside the pane rather than clipping at the panel edge. */
@media(max-width:1100px){.activity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.activity-summary,.activity-actions{grid-column:1/-1}.activity-summary{min-width:0}.activity-summary b{overflow-wrap:anywhere}.activity-actions{flex-wrap:wrap;justify-content:flex-start}}
