#mwdc-calendar{width:100%;max-width:none;margin:14px auto;background:#fff;padding:10px;min-height:70vh;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
#mwdc-calendar .fc{min-height:65vh}

/* Side panel (no modals) */
#mwdc-sidepanel{
  position:fixed;
  top:0; right:0;
  width:360px; max-width:92vw;
  height:100vh;
  background:#fff;
  box-shadow:-12px 0 30px rgba(0,0,0,.18);
  transform:translateX(105%);
  transition:transform .18s ease;
  z-index:99999;
  display:flex;
  flex-direction:column;
  font-family:inherit;
}
#mwdc-sidepanel.mwdc-open{ transform:translateX(0); }
#mwdc-sidepanel .mwdc-sp-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
#mwdc-sidepanel .mwdc-sp-title{ font-weight:800; font-size:15px; letter-spacing:.2px; }
#mwdc-sidepanel .mwdc-sp-x{
  border:0; background:transparent; cursor:pointer;
  font-size:22px; line-height:1; padding:0 6px; opacity:.7;
}
#mwdc-sidepanel .mwdc-sp-x:hover{ opacity:1; }

#mwdc-sidepanel .mwdc-sp-body{ padding:14px; overflow:auto; }
#mwdc-sidepanel .mwdc-sp-row{ margin-bottom:14px; }
#mwdc-sidepanel .mwdc-sp-label{ font-size:12px; font-weight:800; opacity:.65; margin-bottom:6px; text-transform:uppercase; }
#mwdc-sidepanel .mwdc-sp-value{ font-size:14px; font-weight:800; margin-bottom:4px; }
#mwdc-sidepanel .mwdc-sp-sub{ font-size:12px; opacity:.75; }

#mwdc-sidepanel .mwdc-sp-colorline{ display:flex; gap:10px; align-items:center; }
#mwdc-sidepanel .mwdc-sp-color{ width:44px; height:34px; padding:0; border:1px solid rgba(0,0,0,.15); border-radius:10px; background:#fff; }
#mwdc-sidepanel .mwdc-sp-colorhex{ flex:1; border:1px solid rgba(0,0,0,.15); border-radius:10px; padding:9px 10px; font-weight:700; }

#mwdc-sidepanel .mwdc-sp-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }

#mwdc-sidepanel .mwdc-btn{
  border:0;
  border-radius:999px;
  padding:10px 12px;
  cursor:pointer;
  background:rgba(0,0,0,.06);
  font-weight:800;
  font-size:13px;
}
#mwdc-sidepanel .mwdc-btn:hover{ background:rgba(0,0,0,.1); }
#mwdc-sidepanel .mwdc-primary{ background:#111; color:#fff; }
#mwdc-sidepanel .mwdc-primary:hover{ filter:brightness(1.1); }
#mwdc-sidepanel .mwdc-danger{ background:#ff4d4d; color:#fff; }
#mwdc-sidepanel .mwdc-danger:hover{ filter:brightness(1.05); }

#mwdc-sidepanel .mwdc-sp-help{ margin-top:10px; font-size:12px; opacity:.75; line-height:1.35; }

#mwdc-sidepanel .mwdc-sp-swatches{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
#mwdc-sidepanel .mwdc-swatch{
  width:22px; height:22px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  cursor:pointer;
  padding:0;
}
