.scheduleEditorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scheduleEditorForm .scheduleEditorWide{grid-column:1/-1}.scheduleEditorForm>label{display:grid;gap:7px;color:#725a78;font-size:14px;font-weight:400}.scheduleEditorForm input:not([type="checkbox"]),.scheduleEditorForm select,.scheduleEditorForm textarea{width:100%;min-width:0;min-height:46px;padding:12px 13px;border:1px solid #b995c34d;border-radius:9px;background:#fff;color:#35283a;font-family:Arial,"Noto Sans KR",sans-serif;font-size:15px;line-height:1.45;outline:none}.scheduleEditorForm textarea{min-height:112px;resize:vertical}.scheduleEditorForm input:focus,.scheduleEditorForm select:focus,.scheduleEditorForm textarea:focus{border-color:#b276c4;box-shadow:0 0 0 3px #c895d71f}.scheduleEditorFeatured{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;min-height:38px}.scheduleEditorFeatured input{width:18px;height:18px;accent-color:#b276c4}.scheduleEditorFeatured small{color:#8b778f;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;font-weight:400}.scheduleEditorUpload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;border:1px solid #b995c34d;border-radius:10px;background:#fff9}.scheduleEditorUploadCopy strong,.scheduleEditorUploadCopy small{display:block}.scheduleEditorUploadCopy strong{color:#725a78;font-size:14px;font-weight:400}.scheduleEditorUploadCopy small{margin-top:5px;color:#866f8b;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;line-height:1.5}.scheduleEditorUploadButton{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #b78ac166;border-radius:9px;background:#f7ecfa;color:#795080!important;font-size:13px!important;font-weight:400!important;cursor:pointer}.scheduleEditorUploadButton:hover{border-color:#b276c4;background:#efdff3}.scheduleEditorUploadStatus{grid-column:1/-1;min-height:18px;margin:0;color:#876b8d;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;line-height:1.45}.scheduleEditorUploadStatus.uploading{color:#965fa3}.scheduleEditorUploadStatus.success{color:#4d8a60}.scheduleEditorUploadStatus.error{color:#bd4f6e}.scheduleEditorPreview{grid-column:1/-1;display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;align-items:center;padding-top:12px;border-top:1px solid #b995c34d}.scheduleEditorPreview[hidden]{display:none}.scheduleEditorPreview img{width:120px;height:76px;border-radius:9px;object-fit:cover;background:#f7ecfa}.scheduleEditorPreview>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.scheduleEditorPreview span{width:100%;overflow:hidden;color:#79627e;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scheduleEditorPreview label,.scheduleEditorPreview button{padding:8px 10px;border:1px solid #b995c34d;border-radius:8px;background:#fff;color:#76557f;font-size:13px;font-weight:400;cursor:pointer}.scheduleEditorPreview button{border-color:#c88a9b6b;color:#a64f69}.scheduleEditorError{min-height:19px;margin:0;color:#bd4f6e;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;line-height:1.5}.scheduleEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.scheduleEditorActions button,.scheduleEditorDeleteConfirm button{min-height:41px;padding:9px 14px;border:1px solid #b995c34d;border-radius:9px;background:#fff;color:#62416c;font-size:14px;font-weight:400;cursor:pointer}.scheduleEditorActions button:disabled,.scheduleEditorDeleteConfirm button:disabled{opacity:.55;cursor:wait}.scheduleEditorSubmit{border-color:#9863a7!important;background:#9863a7!important;color:#fff!important}.scheduleEditorDelete{margin-right:auto;border-color:#c88a9b6b!important;color:#a64f69!important}.scheduleEditorDeleteConfirm{padding:13px;border:1px solid #d49aaa70;border-radius:10px;background:#fff4f7}.scheduleEditorDeleteConfirm[hidden]{display:none}.scheduleEditorDeleteConfirm p{margin:0;color:#8f5062;font-family:Arial,"Noto Sans KR",sans-serif;font-size:13px;line-height:1.55}.scheduleEditorDeleteConfirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.scheduleEditorDeleteConfirm .confirmDelete{border-color:#ad4965;background:#ad4965;color:#fff}
.scheduleEditorCalendarBadges{display:grid;gap:8px;margin:0;padding:0;border:0;color:#725a78}.scheduleEditorCalendarBadges legend{padding:0;font-size:14px;font-weight:400}.scheduleEditorCalendarBadges>div{display:flex;align-items:center;gap:22px}.scheduleEditorCalendarBadges label{display:inline-flex;align-items:center;gap:8px;color:#4c3a51;font-size:14px;font-weight:400;cursor:pointer}.scheduleEditorCalendarBadges input{width:18px;height:18px;accent-color:#b276c4}.scheduleEditorCalendarBadges small{color:#8b778f;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;font-weight:400}
.scheduleEditorOverlay{position:fixed;z-index:420;inset:0;background:#2d183555;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.scheduleEditorOverlay[hidden]{display:none}.scheduleEditorOverlay.open{opacity:1;pointer-events:auto}.scheduleEditorDrawer{position:absolute;right:0;top:0;width:min(560px,100%);height:100%;overflow:auto;padding:26px 26px 40px;border-left:1px solid #d6b7dc;background:#fcf8fd;box-shadow:-24px 0 70px #321d3d2c;transform:translateX(30px);transition:transform .3s ease}.scheduleEditorOverlay.open .scheduleEditorDrawer{transform:translateX(0)}.scheduleEditorDrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #dfcae2}.scheduleEditorDrawerHead span{color:#a46caf;font-size:10px;letter-spacing:.18em}.scheduleEditorDrawerHead h2{margin:6px 0 0;font-size:24px;font-weight:400}.scheduleEditorClose{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #d6b7dc;border-radius:11px;background:#fff;color:#72517a;font-size:24px;line-height:1;cursor:pointer}.scheduleEditorModalOpen{overflow:hidden}
@media(max-width:640px){.scheduleEditorForm{grid-template-columns:1fr}.scheduleEditorForm .scheduleEditorWide{grid-column:1}.scheduleEditorDrawer{top:auto;bottom:0;width:100%;height:min(90svh,820px);padding:20px 18px 32px;border-top:1px solid #d6b7dc;border-left:0;border-radius:20px 20px 0 0;transform:translateY(35px)}.scheduleEditorOverlay.open .scheduleEditorDrawer{transform:translateY(0)}.scheduleEditorDrawerHead{position:sticky;z-index:2;top:-20px;margin-inline:-18px;padding:18px;background:#fcf8fdef}.scheduleEditorUpload{grid-template-columns:1fr}.scheduleEditorUploadButton{justify-self:start}.scheduleEditorPreview{grid-template-columns:96px minmax(0,1fr)}.scheduleEditorPreview img{width:96px;height:68px}.scheduleEditorActions{flex-wrap:wrap}.scheduleEditorDelete{margin-right:0}.scheduleEditorSubmit{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.scheduleEditorOverlay,.scheduleEditorDrawer{transition-duration:.01ms!important}}
