/* 스케줄 */

/* ----------- 기존 PC/태블릿용 스타일(700px 초과) ----------- */
/* 기존에 이미 잘 동작하던 스타일만 남기세요. 
   (ul.week, ul.day[data-calendar-wrap]에 display, width 등 강제 X) */

/* ----------- PC/태블릿(700px 초과)에서는 기존 스타일만 적용 ----------- */

/* ----------- 700px 이하(모바일)에서만 새로운 스타일 적용 ----------- */
@media (max-width: 700px) {
    ul.week,
    ul.day[data-calendar-wrap] {
        display: grid !important;
        grid-template-columns: repeat(7, 1fr) !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    ul.week > li,
    ul.day[data-calendar-wrap] > li {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
        height: 40px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        overflow: visible !important;
    }

    ul.week > li .con_wrap,
    ul.day[data-calendar-wrap] > li .con_wrap {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        text-align: center;
        min-width: 0 !important;
        overflow: visible !important;
    }

    ul.day[data-calendar-wrap] > li .in {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center;
        font-size: 0.8em !important;
        line-height: 1.2;
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        white-space: nowrap !important;
        overflow: visible !important;
        flex-shrink: 1 !important;
        gap: 3px;
    }

    ul.day[data-calendar-wrap] > li .in i {
        display: inline !important;
        font-size: 0.9em !important;
        font-weight: 400 !important;
        margin: 0 2px 0 0 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    ul.day[data-calendar-wrap] > li .in b {
        display: inline-block !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        font-size: 0.7em !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        font-weight: 400 !important;
    }

    .schedule_wrap .list ul li.check b {
        padding: 2px 6px !important;
        font-size: 0.7em !important;
        border-radius: 20px !important;
    }

    .schedule_wrap .list ul li .con_wrap i {
        position: static !important;
        left: auto !important;
        top: auto !important;
        margin: 0 !important;
        color: #cbcbcb !important;
        font-weight: 600 !important;
        display: inline !important;
        vertical-align: middle !important;
    }
}
@media (max-width: 480px) {
    ul.week > li,
    ul.day[data-calendar-wrap] > li {
        height: 40px !important;
    }
   
   
}