/* v62: final mobile header/sidebar, calendar badge cleanup, login centering */
.calendar-page span.mct-badge,.calendar-page .calendar-day span.mct-badge{display:none!important;}
.calendar-page .calendar-count{display:none!important;}

.nav-svg{width:1.55em!important;height:1.55em!important;min-width:1.55em!important;}
.sidebar nav a{gap:.78rem!important;}

body.is-login{padding-top:0!important;min-height:100dvh!important;overflow-x:hidden;}
body.is-login .app-shell.login-shell{min-height:100dvh!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:clamp(16px,4vw,42px)!important;}
body.is-login .login-card{width:min(420px,calc(100vw - 32px))!important;max-width:420px!important;margin:auto!important;padding:clamp(1.35rem,3.5vw,2rem)!important;}
body.is-login .login-card .mct-icon{width:58px!important;height:58px!important;min-width:58px!important;font-size:1.55rem!important;}
body.is-login .login-card h1{font-size:clamp(1.55rem,6vw,2.15rem)!important;}
body.is-login .login-card .privacy-note{text-align:center!important;font-size:.95rem!important;}
body.is-login .login-card input,body.is-login .login-card .mct-btn{min-height:48px!important;}

@media(max-width:760px){
  body:not(.is-login){padding-top:64px!important;}
  body.is-login{padding-top:0!important;}
  .mobile-topbar{display:flex!important;position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:64px!important;z-index:2147483000!important;background:#000!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 34px rgba(0,0,0,.68)!important;align-items:center!important;justify-content:flex-start!important;padding:8px 12px!important;}
  .mobile-menu{position:relative!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.58rem!important;width:auto!important;min-width:118px!important;height:46px!important;margin:0!important;padding:0 .95rem!important;border-radius:14px!important;background:#10131b!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-weight:950!important;box-shadow:none!important;backdrop-filter:none!important;cursor:pointer!important;}
  .mobile-menu span{font-size:1.5rem!important;line-height:1!important;}
  .mobile-menu strong{display:inline!important;font-size:.96rem!important;}
  .sidebar-backdrop{display:block!important;position:fixed!important;inset:64px 0 0 0!important;z-index:2147482990!important;background:rgba(0,0,0,.62)!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important;}
  body.menu-open .sidebar-backdrop{opacity:1!important;pointer-events:auto!important;}
  .sidebar{display:block!important;position:fixed!important;left:0!important;right:0!important;top:64px!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 64px)!important;z-index:2147482999!important;transform:translateY(-110%)!important;opacity:0!important;pointer-events:none!important;overflow:auto!important;border-radius:0 0 24px 24px!important;background:#05070d!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;padding:1rem!important;box-shadow:0 26px 60px rgba(0,0,0,.72)!important;transition:transform .22s ease,opacity .18s ease!important;}
  body.menu-open .sidebar,.menu-open .sidebar,.sidebar.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;}
  .sidebar .brand{margin-bottom:.75rem!important;padding-bottom:.75rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important;}
  .sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;max-height:none!important;overflow:visible!important;padding:0!important;}
  .sidebar nav a{min-height:48px!important;padding:.82rem .95rem!important;border-radius:15px!important;font-size:1.05rem!important;white-space:normal!important;}
  .sidebar nav a > svg.nav-svg{width:1.65em!important;height:1.65em!important;min-width:1.65em!important;}
  .main{padding:.9rem .75rem 1rem!important;}
  .calendar-page .mct-header{display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important;}
  .calendar-toolbar.mct-actions{width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) minmax(76px,.55fr) 42px 42px!important;gap:.36rem!important;align-items:center!important;}
  .calendar-toolbar select,.calendar-toolbar input[type="number"],.calendar-toolbar .icon-btn,.calendar-toolbar button.icon-btn{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;}
  .calendar-toolbar select,.calendar-toolbar input[type="number"]{padding:.45rem .5rem!important;font-size:.88rem!important;}
}
@media(max-width:390px){
  .calendar-toolbar.mct-actions{grid-template-columns:38px minmax(0,1fr) 68px 38px 38px!important;gap:.28rem!important;}
  .calendar-toolbar select,.calendar-toolbar input[type="number"],.calendar-toolbar .icon-btn,.calendar-toolbar button.icon-btn{height:38px!important;min-height:38px!important;font-size:.82rem!important;}
}
