.calendar{border:1px solid #879fc6!important;border-radius:0!important;background:#eff3fa!important;box-shadow:inset 1px 1px #fff,3px 3px #15264888!important;padding:5px;margin-bottom:22px}.cal-header{padding:20px 15px!important;gap:12px;background:#d5dff0}.cal-title{font:600 20px 'Haekong Sans','Malgun Gothic',sans-serif!important;color:#2d427c!important}.cal-actions{display:flex;align-items:center;gap:7px}.cal-nav{width:33px!important;height:33px!important;border-radius:0!important;border:1px solid #8da4cb!important;background:#e6edf8!important;font-size:19px!important;box-shadow:inset 1px 1px #fff,inset -1px -1px #b7c6e0}.cal-today{height:33px;padding:0 12px;border:1px solid #8da4cb;background:#e6edf8;color:#3b5183;cursor:pointer;box-shadow:inset 1px 1px #fff;font-size:11px}.cal-note{font-size:11px;line-height:1.8;color:#7585a4;margin:12px 6px 8px}.cal-grid{display:block!important}.up-item{width:100%;text-align:left;border-radius:0!important;background:#f1f4f9!important;border:1px solid #c0cce0!important;border-left:4px solid var(--event-color,#829bc4)!important;margin-bottom:10px;padding:17px!important;gap:17px;font:inherit}.up-item:hover{background:#e6edf8!important}.up-date{width:185px!important;flex-shrink:0}.up-d1{font:12px Consolas,monospace!important;color:#596e96!important;line-height:1.7!important}.up-info{min-width:0}.up-title{font-size:14px!important;color:#2e426f!important;line-height:1.7;overflow-wrap:anywhere;font-weight:500!important}.up-time{font-size:11px!important;color:#7584a1!important}.up-badge{border-radius:0!important;padding:5px 9px!important;background:#dce6f5!important;color:#456195!important;font-size:11px!important}.up-badge.off{background:#e8e5eb!important;color:#7a6b81!important}.ov{position:fixed!important;inset:0!important;padding:18px!important;align-items:center!important;background:#080d32c9!important;min-height:100dvh!important}.ov .modal{border-radius:0!important;background:#faf6ef!important;border:2px solid #8ba4cc;padding:24px!important;max-height:85dvh;max-width:480px;overflow:auto;box-shadow:inset 1px 1px white,5px 5px #09132d70}.m-date{font:12px Consolas,monospace!important;color:#64789e!important;margin-bottom:17px!important}.m-badge{border-radius:0!important;background:#627cae;color:#fff;padding:5px 10px!important;font-size:11px!important}.m-range{font:11px Consolas,monospace;color:#6b7a98;margin:0 0 12px}.m-part{border-radius:0!important;padding:14px!important;background:#e8edf6!important;border:1px solid #c0cde0!important;margin:0 0 10px!important}.m-part .pt{font-size:11px!important;color:#7286ab!important}.m-part .pn{font-size:15px!important;line-height:1.8;overflow-wrap:anywhere;color:#2e426f!important}.m-desc{border-radius:0!important;background:#f0f1f3!important;font-size:13px!important;line-height:1.9;padding:15px!important}.m-close{border-radius:0!important;border:1px solid #8c9fc2!important;background:#cad7ed!important;color:#314b80!important;padding:12px!important;font-size:13px!important}.schedule-entry+.schedule-entry{padding-top:18px;margin-top:22px;border-top:1px solid #afbed6}.hk-calendar{border-color:#a6b8d5!important}.hk-cal-days{background:#e3eaf5!important}.hk-cal-week{background:#faf8f1}.hk-cal-day.outside{background:#ecf0f6!important}.hk-cal-event{border-radius:0!important}
@media(max-width:560px){.cal-header{padding:15px 9px!important}.cal-title{font-size:17px!important}.cal-actions{gap:5px}.cal-nav{width:28px!important;height:29px!important}.cal-today{height:29px;padding:0 8px;font-size:10px}.up-item{flex-wrap:wrap;padding:13px!important;gap:7px 10px}.up-date{width:100%!important}.up-info{flex:1}.up-title{font-size:13px!important}.up-d1{font-size:11px!important}.cal-note{font-size:10px}.ov .modal{padding:20px 16px!important}}
.cal-header{display:flex;align-items:center;justify-content:space-between}.cal-nav{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#445d8d}.up-item{display:flex;align-items:center;cursor:pointer}.up-info{flex:1}.up-badge{flex-shrink:0}.ov{display:none}.ov.show{display:flex}.m-desc{white-space:pre-wrap}.m-badge{display:inline-block;margin-bottom:12px}.m-part .pt{margin-bottom:4px}.m-close{width:100%;cursor:pointer;margin-top:12px}.m-date{font-weight:500}.page-schedule .calendar{margin-left:13px;margin-right:13px}.page-schedule .card{margin-top:18px!important}
