.CastScheduleCalendar_root__y0W5Q{color:var(--brown)}.CastScheduleCalendar_root__y0W5Q button{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px;cursor:pointer}.CastScheduleCalendar_root__y0W5Q button:disabled{opacity:.5;cursor:default}.CastScheduleCalendar_note__Qs1sh{font-size:12px;line-height:1.6}.CastScheduleCalendar_notice__na7K7{font-size:13px;padding:12px;background:#f4e9d1;border-radius:10px}.CastScheduleCalendar_pager__o4Pa1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.CastScheduleCalendar_pager__o4Pa1 button{font-size:12px}.CastScheduleCalendar_legend__LY1J2{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.CastScheduleCalendar_legend__LY1J2 span{padding:4px 6px;border-radius:5px}.CastScheduleCalendar_table__tH_mC{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin-top:12px}.CastScheduleCalendar_table__tH_mC caption{font-size:12px}.CastScheduleCalendar_table__tH_mC th{font-size:12px;font-weight:500;height:38px}.CastScheduleCalendar_table__tH_mC th:first-child{width:43px}.CastScheduleCalendar_table__tH_mC th small{display:block;font-size:11px}.CastScheduleCalendar_table__tH_mC td{padding:0}.CastScheduleCalendar_table__tH_mC td button{padding:1px;width:100%;height:44px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.CastScheduleCalendar_table__tH_mC .CastScheduleCalendar_open__Z8Z7h{font-size:19.6px;font-weight:800;color:#98722b}.CastScheduleCalendar_table__tH_mC .CastScheduleCalendar_off__ilFRe{font-size:15.4px;font-weight:700;color:#756853;background:#f4eee3}.CastScheduleCalendar_requested__m6mvq{background:#fff1ce!important;color:#89540b}.CastScheduleCalendar_pending__B8iLP{background:#e7f2fa!important;color:#215b84}.CastScheduleCalendar_confirmed__E3n84{background:#e3f3e9!important;color:#27694c}.CastScheduleCalendar_detail__XyIwv{padding:16px;border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px}.CastScheduleCalendar_detail__XyIwv h2{font-size:18px}.CastScheduleCalendar_detail__XyIwv p{font-size:14px;overflow-wrap:anywhere}.CastScheduleCalendar_viewport__52GB6{position:relative;max-height:440px;max-height:min(440px,55dvh);overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fcf9f3;scrollbar-gutter:stable}.CastScheduleCalendar_viewport__52GB6:focus-visible{outline:2px solid #98722b;outline-offset:2px}.CastScheduleCalendar_viewport__52GB6 .CastScheduleCalendar_table__tH_mC{margin-top:0}.CastScheduleCalendar_viewport__52GB6 .CastScheduleCalendar_table__tH_mC thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fcf9f3}.CastScheduleCalendar_viewport__52GB6 .CastScheduleCalendar_table__tH_mC thead th{background:#fcf9f3;border-bottom:1px solid var(--line)}.CastScheduleCalendar_timeNav__pFWWW{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.CastScheduleCalendar_timeNav__pFWWW button{flex:1 1;font-size:12px;color:var(--brown)}