/* KEDU_MENU_ROUTE_CLEANUP_V1 — layout only, retains existing controls */
html body .kedu-clean-menu-panel.kedu-menu-v3-panel {
  display:flex!important; flex-direction:column!important; gap:3px!important;
  width:min(286px,calc(100vw - 24px))!important; min-width:0!important;
  max-height:min(430px,calc(100dvh - 100px))!important;
  overflow:auto!important; box-sizing:border-box!important;
  padding:9px!important; border-radius:18px!important; border:1px solid #dbe8e2!important;
  background:#fff!important; color:#123c30!important;
  box-shadow:0 18px 55px rgba(6,42,32,.23)!important;
  position:fixed!important; z-index:2147483001!important;
}
html body .kedu-clean-menu-panel.kedu-menu-v3-panel[hidden] {display:none!important}
html body .kedu-menu-v3-panel > .kedu-clean-action {
  display:flex!important; flex-flow:row nowrap!important; align-items:center!important;
  gap:11px!important; min-height:50px!important; margin:0!important;
  padding:6px 9px!important; border-radius:12px!important;
  background:transparent!important; box-sizing:border-box!important;
}
html body .kedu-menu-v3-panel .kedu-clean-action > :first-child {
  position:static!important; display:grid!important; place-items:center!important;
  flex:0 0 40px!important; width:40px!important; height:40px!important;
  min-width:40px!important; min-height:40px!important; max-width:40px!important;
  margin:0!important; padding:0!important; border-radius:12px!important;
  background:#ecf7f1!important; color:#076a51!important; border:1px solid #d2e6db!important;
  box-shadow:none!important; font-size:16px!important; line-height:1!important;
  white-space:nowrap!important; text-decoration:none!important; overflow:hidden!important;
}
html body .kedu-menu-v3-panel .kedu-clean-action-label {
  display:block!important; flex:1 1 auto!important; width:auto!important;
  min-width:0!important; margin:0!important; padding:0!important;
  line-height:1.3!important; font-size:14px!important; font-weight:650!important;
  color:inherit!important; overflow-wrap:normal!important;
}
html body .kedu-menu-v3-panel .kedu-clean-action:has(a) > .kedu-clean-action-label {display:none!important}
html body .kedu-menu-v3-panel .kedu-clean-action:has(a) > a {
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  flex:1 1 100%!important; max-width:none!important; width:100%!important;
  min-height:44px!important; padding:0 12px!important; background:#eef7f2!important;
  border:0!important; border-radius:11px!important; white-space:normal!important;
  font-weight:650!important; text-align:left!important;
}
html body .kedu-menu-v3-panel .kedu-clean-action:hover {background:#f0f8f4!important}
html body .kedu-menu-v3-panel .kedu-clean-action[hidden] {display:none!important}
html body .kedu-clean-groups #sidebar .kedu-clean-space-search {display:none!important}
@media(max-width:600px){html body .kedu-clean-menu-panel.kedu-menu-v3-panel{max-height:min(380px,calc(100dvh - 110px))!important}}
html body.dark .kedu-clean-menu-panel.kedu-menu-v3-panel,html body.dark-mode .kedu-clean-menu-panel.kedu-menu-v3-panel {background:#15372c!important; color:#e9fff3!important; border-color:#2e5c4b!important}
