/* Calendar-only Canvas geometry; never imports legacy Wood/Eva themes. */
.lms-page[data-lms-page=calendar] .lms-wrapper{max-width:none}.lms-page[data-lms-page=calendar] .lms-breadcrumb{display:none}.lms-page[data-lms-page=calendar] .lms-content{padding:24px;min-width:0}
.ic-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;padding-bottom:17px;border-bottom:1px solid #c7cdd1}.ic-navigator,.ic-toolbar-right{display:flex;align-items:center;gap:8px;min-width:0}.ic-navigator h2{font-size:18px;line-height:38px;font-weight:400;margin:0;padding-left:3px;white-space:nowrap}
.lms-page .ic-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:38px;padding:8px 14px;border:1px solid #c7cdd1;border-radius:3px;background:#f5f5f5;color:#2d3b45;font:400 14px/20px 'Lato Extended','Noto Sans KR',sans-serif;text-decoration:none}.lms-page #ic-today{font-size:16px}.lms-page .ic-button:hover{background:#e8eaec;text-decoration:none}.ic-navigation-buttons,.ic-view-tabs{display:inline-flex;flex:none;gap:0}.lms-page .ic-navigation-buttons .ic-button{width:30px;padding:8px;border-radius:0}.ic-navigation-buttons .ic-button+button,.ic-view-tabs .ic-button+button{margin-left:-1px}.lms-page .ic-navigation-buttons button:first-child,.lms-page .ic-view-tabs button:first-child{border-radius:3px 0 0 3px}.lms-page .ic-navigation-buttons button:last-child,.lms-page .ic-view-tabs button:last-child{border-radius:0 3px 3px 0}.lms-page .ic-view-tabs .ic-button{border-radius:0}.lms-page .ic-view-tabs [aria-selected=true]{background:#555;color:white;border-color:#555;position:relative;z-index:1}#ic-prev svg{transform:rotate(180deg)}.lms-page .ic-room-action{padding:8px;width:38px;margin-left:6px}
.ic-calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;font-size:12px;line-height:18px;color:#6b7780}.ic-calendar-meta p{margin:0}.ic-calendar-meta button{font-size:12px;border:0;background:none;color:#54616b;padding:4px 0;text-decoration:underline}
.ic-scroll{overflow-x:auto;max-width:100%}.ic-month,.ic-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}.ic-weekday{height:55px;line-height:35px;padding:10px 0;text-align:center;font-size:14px;font-weight:700;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.ic-cell{min-height:68.6px;min-width:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:2px;overflow-wrap:anywhere}.ic-month .ic-cell h3{font:400 16px/24px 'Noto Sans KR',sans-serif;text-align:right;padding:0 2px;margin:0 0 2px}.ic-other h3{color:#92999e}.ic-today{background:#fffbe6}
.lms-page .ic-event{display:block;margin:1px 0;padding:1px 2px;font-size:12px;line-height:17px;color:#2868a2;overflow-wrap:anywhere;min-width:0;text-decoration:none}.lms-page .ic-event:hover{text-decoration:underline;background:#f1f3f5}.lms-page .ic-deadline{color:#a13030}.lms-page .ic-room{color:#287046}.lms-page .ic-blocked{color:#705379}
.ic-week{min-width:800px}.ic-week .ic-cell{padding:0}.ic-week .ic-cell h3{font-size:14px;line-height:22px;text-align:center;padding:10px 2px;min-height:44px;border-bottom:1px solid #ddd}.ic-hour{border-top:1px solid #e4e7e9;font-size:11px;line-height:18px;color:#6b7780;min-height:56px;padding:2px}.ic-week .ic-hour .ic-event{font-size:11px;line-height:16px}.ic-agenda section{border:1px solid #c7cdd1;border-bottom:0;padding:10px 12px}.ic-agenda section:last-child{border-bottom:1px solid #c7cdd1}.ic-agenda h3{font-size:14px;line-height:22px;font-weight:700;margin-bottom:5px}.lms-page .ic-agenda .ic-event{font-size:14px;line-height:22px;padding:4px 0}#ic-content>p{padding:12px 0;color:#6b7780;font-size:14px}
.ic-filters{border:0;padding:0;margin:0;min-width:0}.ic-filters legend{font-size:16px;line-height:24px;font-weight:700;padding:0;margin-bottom:8px}.lms-page .ic-filters label{display:flex;align-items:center;gap:11px;font-size:13px;line-height:22px;min-height:24px;padding:1px 6px}.ic-filters label:hover{background:#f5f5f5}.lms-page .ic-filters input{appearance:none;width:13px;height:13px;min-height:0;padding:0;margin:0;border:1px solid currentColor;border-radius:0;flex:none}.ic-filters input:checked{background:currentColor}.ic-filter-seminar{color:#2868a2}.ic-filter-deadline{color:#a13030}.ic-filter-room{color:#287046}.ic-filter-blocked{color:#705379}.ic-filters label span{color:#2d3b45}
.lms-page .lms-right-panel .ic-mini-section h2{font-size:14px;line-height:22px;font-weight:400;text-align:center;padding:6px 0;margin:0;border-bottom:1px solid #c7cdd1}.ic-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #c7cdd1;border-top:0}.ic-mini-grid>span{font-size:11px;text-align:center;line-height:24px}.lms-page .ic-mini-day{border:0;background:white;font-size:12px;line-height:22px;padding:0;min-height:24px;border-radius:0}.lms-page .ic-mini-day[aria-pressed=true]{background:#2d3b45;color:white}.lms-page .ic-mini-day.ic-mini-other{color:#8d969c}.lms-page .ic-mini-day:hover{background:#e6e9eb}.ic-date-label{font-size:12px;margin-top:10px}.lms-page #ic-date{width:100%;font-size:13px;min-height:32px;padding:4px 8px}.lms-page .lms-right-panel .ic-note{font-size:12px;line-height:18px;color:#63717b;margin-top:10px}
@media(max-width:991px){.ic-controls{flex-wrap:wrap;gap:8px}.ic-toolbar-right{margin-left:auto}}
@media(max-width:767px){.lms-page[data-lms-page=calendar] .lms-content{padding:24px 12px}.ic-controls{flex-wrap:wrap;gap:5px 10px}.ic-toolbar-right{margin-left:auto}.ic-navigator{gap:6px}.ic-navigator h2{font-size:17px}.ic-calendar-meta{font-size:11px}.ic-month .ic-cell{min-height:101.36px}.ic-month .ic-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-mini-section #ic-mini-calendar,.ic-mini-section #ic-mini-title{display:none}.ic-filters{display:flex;flex-wrap:wrap;gap:5px 12px}.ic-filters legend{width:100%}.lms-page[data-lms-page=calendar] .lms-right-panel>section{margin-bottom:16px}.lms-page .ic-agenda .ic-event{font-size:13px;line-height:21px}}
