/* Shuttloop V3.2.7: fixed mobile drawer footer collision and polished navigation. */
.admin-page .admin-sidebar {
 box-sizing:border-box; display:flex; flex-direction:column; min-height:0;
 overflow-x:hidden;overflow-y:auto; overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch; scrollbar-width:thin;
 scrollbar-color:#456b52 transparent; padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));
}
.admin-page .admin-sidebar > .sc-drawer-top,
.admin-page .admin-sidebar > .sc-sidebar-club,
.admin-page .admin-sidebar > .admin-nav,
.admin-page .admin-sidebar > .side-bottom { flex:0 0 auto; min-height:min-content; }
.admin-page .sc-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;margin:2px 0 5px;}
.admin-page .sc-drawer-top .brand{margin:0 0 5px 10px;min-width:0;flex:1;}
.admin-page .sc-drawer-top .brand .brand-words{min-width:0;}
.admin-page .sc-drawer-close{display:none;flex:0 0 39px;width:39px;height:39px;place-items:center;border:1px solid #426653;border-radius:12px;color:#d7e8db;background:#17372a;cursor:pointer;font-size:17px;}
.admin-page .sc-v326-nav{display:grid;grid-auto-flow:row;grid-auto-rows:max-content;align-content:start;flex-shrink:0;gap:5px;margin-top:2px;min-width:0;}
.admin-page .sc-v326-nav > * {min-height:0;flex-shrink:0;}
.admin-page .sc-v326-nav .side-heading{margin:14px 10px 4px;line-height:1.5;font-size:10px;}
.admin-page .sc-v326-nav .sc-nav-group{margin-top:17px;padding-top:14px;}
.admin-page .sc-v326-nav button[data-view]{width:100%;min-height:46px;font-size:12px;white-space:normal;align-items:center;}
.admin-page .sc-v326-nav .sc-nav-platform{display:none;}
.admin-page .owner-mode .sc-v326-nav .sc-nav-platform{display:block;}
.admin-page .sc-v326-nav .sc-nav-primary-action{min-height:46px;margin:6px 0 0;}
.admin-page .admin-sidebar > .side-bottom{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:6px;align-content:start;margin:20px 0 0!important;padding:17px 0 0;border-top:1px solid #335441;position:static!important;inset:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;}
.admin-page .side-bottom > *{position:static!important;min-width:0;max-width:100%;height:auto;flex:0 0 auto;box-sizing:border-box;}
.admin-page .side-bottom .side-link{min-height:43px;max-width:100%;line-height:1.4;white-space:normal;text-decoration:none;}
.admin-page .side-bottom .platform-note{display:grid;gap:5px;line-height:1.55;overflow-wrap:anywhere;padding:13px 12px;border:1px solid #365642;border-radius:13px;background:#102e23;color:#a7c5b2;}
.admin-page .side-bottom .platform-note span{display:block;}
.admin-page .side-bottom .sc-logout{margin:4px 0 0!important;min-height:46px;}
.admin-page .side-bottom .sc-tutorial-link{color:#d0fba9;}
.admin-page .admin-sidebar .side-bottom .admin-sponsor-credit a{overflow-wrap:anywhere;}
@media(max-width:860px){
 .admin-page .admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(330px,88vw);height:100dvh;max-height:100dvh;padding:14px 16px calc(24px + env(safe-area-inset-bottom, 0px));}
 .admin-page .sc-drawer-close{display:grid;}
 .admin-page .sc-drawer-top{position:relative;}
}
@media(min-width:861px){.admin-page .admin-sidebar{height:100dvh;max-height:100dvh;}}
@media(prefers-reduced-motion:reduce){.admin-page .admin-sidebar{scroll-behavior:auto;}}

.sc-footer-help{display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px}.sc-footer-help a{white-space:nowrap}
