.siteAdminRemote{
  position:fixed;
  z-index:180;
  top:50%;
  right:10px;
  display:grid;
  width:120px;
  gap:8px;
  padding:10px;
  border:1px solid #d6b9dc9c;
  border-radius:14px;
  background:#fffdfde8;
  box-shadow:0 12px 34px #52355d20;
  backdrop-filter:blur(12px);
  transform:translateY(-50%);
  font-family:var(--kyma-font,"THEYellowRibbon","Jua","Malgun Gothic",sans-serif);
}
.siteAdminRemote button{
  width:100%;
  min-height:42px;
  padding:9px 10px;
  border:1px solid #d3b5d987;
  border-radius:9px;
  background:#fff;
  color:#684a71;
  font:inherit;
  font-size:14px;
  cursor:pointer;
}
.siteAdminRemote button:hover{border-color:#c58bcf;background:#f7edf9}
.siteAdminRemoteToggle{background:#f7edf9!important}
.siteAdminRemoteMenu{display:grid;gap:8px}
.siteAdminRemoteStatus{display:block;min-height:0;color:#8f6579;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;line-height:1.35}
.songClipEditorOverlay{position:fixed;z-index:420;inset:0;background:#2d183555;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.songClipEditorOverlay[hidden]{display:none}
.songClipEditorOverlay.open{opacity:1;pointer-events:auto}
.songClipEditorDrawer{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;font-family:var(--kyma-font,"THEYellowRibbon","Jua","Malgun Gothic",sans-serif)}
.songClipEditorOverlay.open .songClipEditorDrawer{transform:translateX(0)}
.songClipEditorDrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:17px;border-bottom:1px solid #dfcae2}
.songClipEditorDrawerHead span{color:#a46caf;font-size:10px;letter-spacing:.18em}
.songClipEditorDrawerHead h2{margin:6px 0 0;color:#4e3656;font-size:24px;font-weight:400}
.songClipEditorClose{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}
.songClipEditorStatus{min-height:19px;margin:0 0 14px;color:#826b87;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;line-height:1.5}
.songClipEditorStatus.error{color:#bd4f6e}
.songClipEditorForm{display:grid;gap:13px;padding-bottom:18px;border-bottom:1px solid #dfcae2}
.songClipEditorForm label{display:grid;gap:7px;color:#725a78;font-size:14px}
.songClipEditorForm input,.songClipEditorForm select{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}
.songClipEditorForm select{cursor:pointer}
.songClipEditorForm input:focus,.songClipEditorForm select:focus{border-color:#b276c4;box-shadow:0 0 0 3px #c895d71f}
.songClipEditorError{min-height:19px;margin:0;color:#bd4f6e;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;line-height:1.5}
.songClipEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.songClipEditorActions button,.songClipManageSection button{min-height:39px;padding:8px 12px;border:1px solid #b995c34d;border-radius:9px;background:#fff;color:#62416c;font:inherit;font-size:13px;cursor:pointer}
.songClipEditorActions button:disabled{opacity:.55;cursor:wait}
.songClipEditorSubmit{border-color:#9863a7!important;background:#9863a7!important;color:#fff!important}
.songClipEditorDelete{margin-right:auto;border-color:#c88a9b6b!important;color:#a64f69!important}
.songClipEditorDelete.confirm{border-color:#ad4965!important;background:#ad4965!important;color:#fff!important}
.songClipManageSection{margin-top:18px}
.songClipManageSection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.songClipManageSection h3{margin:0;color:#60436a;font-size:18px;font-weight:400}
.songClipManageSearch{width:100%;min-height:42px;margin-top:10px;padding:9px 11px;border:1px solid #cfb4d4;border-radius:9px;background:#fff;color:#45354a;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px;outline:none}
.songClipManageSearch:focus{border-color:#b276c4;box-shadow:0 0 0 3px #c895d71f}
.songClipManageList{display:grid;gap:8px;max-height:min(48vh,520px);margin-top:10px;padding:8px;border:1px solid #dfcce27a;border-radius:12px;background:#fff9;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.songClipManageItem{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #dcc7e080;border-radius:11px;background:#fff}
.songClipManageThumb{position:relative;display:grid;width:64px;aspect-ratio:16/9;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#f7ecfa,#e5caea);color:#8a6293;font-size:10px}
.songClipManageThumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.songClipManageItem strong{min-width:0;color:#5f4766;font-size:14px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.songClipManageItem button{min-height:32px;padding:5px 9px;font-size:12px}
.songClipManageEmpty{margin:0;padding:14px;border:1px dashed #d8bedc8c;border-radius:10px;color:#8c7691;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;text-align:center}
.songClipEditorModalOpen{overflow:hidden}

.scheduleManageOverlay{position:fixed;z-index:400;inset:0;background:#2d183555;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.scheduleManageOverlay[hidden]{display:none}
.scheduleManageOverlay.open{opacity:1;pointer-events:auto}
.scheduleManageDrawer{position:absolute;right:0;top:0;width:min(520px,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;font-family:var(--kyma-font,"THEYellowRibbon","Jua","Malgun Gothic",sans-serif)}
.scheduleManageOverlay.open .scheduleManageDrawer{transform:translateX(0)}
.scheduleManageDrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:17px;border-bottom:1px solid #dfcae2}
.scheduleManageDrawerHead span{color:#a46caf;font-size:10px;letter-spacing:.18em}
.scheduleManageDrawerHead h2{margin:6px 0 0;color:#4e3656;font-size:24px;font-weight:400}
.scheduleManageClose{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}
.scheduleManageList{display:grid;gap:10px;max-height:min(72vh,680px);padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfb2d6 transparent}
.scheduleManageAdd{width:100%;min-height:43px;margin:0 0 12px;padding:9px 12px;border:1px solid #cda8d5;border-radius:10px;background:#f7edf9;color:#684a71;font:inherit;font-size:16px;cursor:pointer}
.scheduleManageAdd:hover,.scheduleManageAdd:focus-visible{border-color:#b978c6;background:#efdaf3;outline:none}
.scheduleManageItem{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;border:1px solid #d7bfdd;border-radius:13px;background:#fff;box-shadow:0 6px 18px #60416c09}
.scheduleManageItem time{color:#76557f;font-family:var(--kyma-font,"THEYellowRibbon","Jua","Malgun Gothic",sans-serif);font-size:15px;line-height:1.25}
.scheduleManageItem>div{display:grid;gap:5px;min-width:0}
.scheduleManageItem span{width:max-content;padding:3px 7px;border-radius:999px;background:#f1e3f4;color:#875691;font-size:12px;line-height:1.2}
.scheduleManageItem strong{overflow:hidden;color:#49394e;font-size:17px;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.scheduleManageItem button{min-height:38px;padding:7px 12px;border:1px solid #cda8d5;border-radius:9px;background:#fbf4fc;color:#684a71;font:inherit;font-size:14px;cursor:pointer}
.scheduleManageItem>.scheduleManageActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.scheduleManageOrderButton{width:34px;min-height:34px!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1!important}
.scheduleManageItem button:disabled{opacity:.38;cursor:not-allowed}
.scheduleManageEmpty{margin:0;padding:18px;border:1px dashed #d8bedc8c;border-radius:10px;color:#8c7691;font-family:Arial,"Noto Sans KR",sans-serif;font-size:12px;text-align:center}
@media(max-width:900px){
  .siteAdminRemote{top:auto;right:16px;bottom:18px;width:auto;transform:none}
  .siteAdminRemoteMenu{display:none;position:absolute;right:0;bottom:calc(100% + 8px);width:158px;padding:9px;border:1px solid #d6b9dc9c;border-radius:12px;background:#fffdfdf5;box-shadow:0 12px 30px #52355d20}
  .siteAdminRemote.isOpen .siteAdminRemoteMenu{display:grid}
  .siteAdminRemoteStatus{display:none}
}
@media(max-width:640px){
  .songClipEditorDrawer{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)}
  .songClipEditorOverlay.open .songClipEditorDrawer{transform:translateY(0)}
  .songClipEditorDrawerHead{position:sticky;z-index:2;top:-20px;margin-inline:-18px;padding:18px;background:#fcf8fdef}
  .songClipManageItem{grid-template-columns:56px minmax(0,1fr) auto}
  .songClipManageThumb{width:56px}
  .scheduleManageDrawer{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)}
  .scheduleManageOverlay.open .scheduleManageDrawer{transform:translateY(0)}
  .scheduleManageItem{grid-template-columns:72px minmax(0,1fr) auto}
}
@media(prefers-reduced-motion:reduce){.songClipEditorOverlay,.songClipEditorDrawer,.scheduleManageOverlay,.scheduleManageDrawer{transition-duration:.01ms!important}}
