#divCourseCalendar .fc-view{height:auto;overflow-y:visible}#divCourseCalendar .calendar-chip{cursor:pointer;border-radius:3px;margin:1px 2px}#divCourseCalendar .calendar-chip:hover,#divCourseCalendar .calendar-chip:focus-visible{filter:brightness(1.1)}#divCourseCalendar .calendar-chip:focus-visible{outline:3px solid rgba(153,87,15,.5);outline-offset:1px}#divCourseCalendar .calendar-chip .fc-event-main{padding:2px 5px;color:#fff;font-size:.82rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.calendar-chip-period{display:block;font-weight:700}.calendar-chip-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#divCourseCalendar .fc-daygrid-more-link{font-size:.78rem;color:var(--bs-primary);padding:0 6px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem;color:#666;margin-top:16px}.calendar-legend-item i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}.calendar-note{font-size:.82rem;color:#666;margin:8px 0 0}.calendar-hint{color:#666;font-size:.85rem;margin:0}.calendar-tag{display:inline-block;font-size:.78rem;font-weight:700;padding:1px 10px;border-radius:999px;color:#fff}.calendar-tag-enroll{background:var(--bs-primary)}.calendar-tag-run{background:#50752b}.calendar-detail-header{align-items:flex-start}.calendar-detail-info{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:8px 12px;margin-bottom:16px}.calendar-detail-info dt{color:#666;font-weight:400}.calendar-detail-info dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.calendar-detail-sec{font-size:.95rem;color:#666;margin-bottom:6px}.calendar-detail-units table{font-size:.88rem;min-width:540px}.calendar-sub{font-size:.8rem;color:#666}.calendar-month-list{display:none;margin-top:20px}.calendar-month-list-title{font-size:1.05rem;margin-bottom:8px}.calendar-month-list-items{display:grid;gap:8px}.calendar-month-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;width:100%;text-align:left;border:1px solid #d6d3ca;background:#fff;border-radius:8px;padding:10px 12px}.calendar-month-item:hover{background:#fff6d6}.calendar-month-item-date{font-weight:700}.calendar-month-item-name{grid-column:1/-1;font-size:.92rem;overflow-wrap:anywhere}.calendar-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}@media(max-width:640px){#divCourseCalendar .fc-view>table{min-width:0}#divCourseCalendar .fc-col-header-cell-cushion{font-size:.8rem;padding:2px 0}#divCourseCalendar .calendar-chip{height:6px;min-height:6px;overflow:hidden}#divCourseCalendar .calendar-chip .fc-event-main{font-size:0;padding:0}#divCourseCalendar .fc-daygrid-more-link{display:none}.calendar-month-list{display:block}.calendar-detail-info{grid-template-columns:1fr;gap:0}.calendar-detail-info dt{margin-top:8px}}