@media (min-width: 1024px) {
    .app-container {
        padding: 20px 30px;
    }

    .schedule-grid {
        grid-template-columns: var(--time-column-width) repeat(7, 1fr);
    }

    .schedule-selector {
        display: block;
    }

    .mobile-day-indicator {
        display: none;
    }

    .mobile-swipe-nav {
        display: none;
    }

    /* Desktop resize zones - hidden by default, visible on hover */
    .resize-handle,
    .resize-handle-top {
        height: 8px;
        background-color: transparent;
        cursor: ns-resize;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 20;
        pointer-events: auto;
        transition: background-color 0.15s;
    }

    .resize-handle {
        bottom: 0;
        border-radius: 0 0 8px 8px;
    }

    .resize-handle-top {
        top: 0;
        border-radius: 8px 8px 0 0;
    }

    /* Show resize zones on block hover */
    .schedule-block:hover .resize-handle,
    .schedule-block:hover .resize-handle-top {
        background-color: rgba(0, 0, 0, 0.2);
    }

    /* Hide mobile resize arrows on desktop */
    .arrow-expand-up,
    .arrow-shrink-down,
    .arrow-shrink-up,
    .arrow-expand-down {
        display: none !important;
    }
}
