@media (max-width:1100px){.schedule-grid-container .schedule-desktop-layout{grid-template-columns:1fr}.schedule-grid-container .schedule-preview{align-items:stretch}.schedule-grid-container .schedule-preview-card,.schedule-grid-container .schedule-grid-compact{max-width:none}}@media (max-width:900px){.schedule-grid-container .schedule-header{gap:var(--spacing-sm)}.schedule-grid-container .week-title{font-size:var(--font-sm);min-width:120px}.schedule-grid-container .schedule-grid:not(.schedule-grid-compact){grid-template-columns:32px repeat(5,minmax(0,1fr));gap:2px;width:100%;margin:0}.schedule-grid-container .schedule-grid-7cols:not(.schedule-grid-compact){grid-template-columns:32px repeat(7,minmax(0,1fr))}.schedule-grid-container .schedule-grid-7cols.schedule-grid-with-template:not(.schedule-grid-compact){grid-template-columns:32px 32px repeat(7,minmax(0,1fr))}.schedule-grid-container .grid-header-cell{padding:var(--spacing-xs);min-height:40px}.schedule-grid-container .grid-header-cell .weekday{font-size:10px}.schedule-grid-container .grid-header-cell .date{font-size:12px}.schedule-grid-container .grid-time-cell{color:var(--color-text-secondary);padding:2px;font-size:11px}.schedule-grid-container .grid-cell{min-height:44px;font-size:10px}.schedule-grid-container .schedule-grid-compact{gap:8px 4px}.schedule-grid-container .schedule-grid-compact .grid-time-cell,.schedule-grid-container .schedule-grid-compact .grid-template-cell,.schedule-grid-container .schedule-grid-compact .grid-cell{height:40px;min-height:40px}.schedule-grid-container .schedule-batch-bar{align-self:stretch;width:100%;margin:0}}@media (max-width:480px){.schedule-grid-container{padding:var(--spacing-sm)var(--spacing-md)}.schedule-grid-container .schedule-header-top{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);flex-wrap:wrap}.schedule-grid-container .schedule-actions{width:100%;margin-left:0}.schedule-grid-container .schedule-grid:not(.schedule-grid-compact){grid-template-columns:32px repeat(5,1fr);gap:2px}.schedule-grid-container .schedule-grid-7cols:not(.schedule-grid-compact){grid-template-columns:32px repeat(7,1fr)}.schedule-grid-container .schedule-grid-7cols.schedule-grid-with-template:not(.schedule-grid-compact){grid-template-columns:32px 32px repeat(7,1fr)}.schedule-grid-container .grid-header-cell{padding:var(--spacing-xs);min-height:40px}.schedule-grid-container .grid-header-cell .weekday{font-size:10px}.schedule-grid-container .grid-header-cell .date{font-size:12px}.schedule-grid-container .grid-time-cell{color:var(--color-text-secondary);padding:2px;font-size:11px}.schedule-grid-container .grid-cell{min-height:40px;font-size:10px}.schedule-grid-container .schedule-grid-compact{gap:8px 3px}.schedule-grid-container .schedule-grid-compact .grid-time-cell,.schedule-grid-container .schedule-grid-compact .grid-template-cell,.schedule-grid-container .schedule-grid-compact .grid-cell{height:40px;min-height:40px}.schedule-grid-container .week-title{font-size:var(--font-sm);min-width:120px}.schedule-grid-container .schedule-legend{gap:var(--spacing-sm)}.schedule-grid-container .legend-item{font-size:10px}.schedule-grid-container .legend-dot{width:12px;height:12px}}@media (max-width:450px){.schedule-grid-container .schedule-actions{row-gap:var(--spacing-xs);flex-wrap:wrap}.schedule-grid-container .schedule-actions-scroll{flex-wrap:wrap;overflow-x:visible}}@media (pointer:coarse){.schedule-grid-container .schedule-grid:not(.schedule-grid-compact) .grid-cell{min-height:56px}.schedule-grid-container .grid-cell:hover{background:0 0}}@media (max-width:900px){.schedule-grid-container .axis-action-select{display:none}.schedule-grid-container .schedule-mobile-sticky-actions{position:sticky;bottom:4px}}@media (max-width:480px){.schedule-grid-container .schedule-mobile-toolbar{gap:var(--spacing-xs)}.schedule-grid-container .mobile-pattern-actions{width:100%}.schedule-grid-container .mobile-pattern-actions .btn-sm{flex:1}.schedule-grid-container .schedule-pattern-row{flex-direction:column;align-items:flex-start}.schedule-grid-container .schedule-mobile-sticky-actions{padding:var(--spacing-xs);gap:6px}.schedule-grid-container .schedule-mobile-sticky-actions .btn-sm{flex:1}}