/* Mobile administration only. Desktop and member pages retain their styles. */
@media (max-width: 900px) {
 html.bs-management, html.bs-management body {width:100%;min-width:0;}
 html.bs-management body #page {display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;}
 html.bs-management body #page .pageShell {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:100dvh!important;}
 html.bs-management body #page .pageShell #pageSide.sidebar {position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;flex:none!important;padding:calc(16px + env(safe-area-inset-top,0px)) 14px 14px!important;overflow:visible!important;box-sizing:border-box!important;border-right:0!important;border-bottom:1px solid #29282a!important;}
 html.bs-management #pageSide .bs-admin-brand {font-size:22px;margin:0 0 6px;}
 html.bs-management #pageSide .bs-admin-who {margin:0 0 14px;font-size:13px;overflow-wrap:anywhere;}
 html.bs-management #pageSide .bs-admin-nav {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
 html.bs-management #pageSide .bs-admin-nav button {width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:11px 10px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center!important;font-size:13px!important;line-height:1.35!important;}
 html.bs-management #pageSide .bs-admin-nav .logout {margin:0!important;}
 html.bs-management body #page .pageShell .pageContent {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:18px 14px calc(28px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important;box-sizing:border-box!important;}
 html.bs-management #pageBody {width:100%!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;}
 html.bs-management #pageBody *,html.bs-management .bs-dialog *,html.bs-management .bs137-modal *,html.bs-management .detailModal * {box-sizing:border-box;}
 html.bs-management #page .pageTop {position:static!important;gap:10px!important;margin:0 0 18px!important;width:100%!important;min-width:0!important;}
 html.bs-management #page .pageTitle {min-width:0!important;flex:1;gap:10px!important;}
 html.bs-management #page .pageTitle>div {min-width:0;}
 html.bs-management #page .pageTitle h1 {font-size:22px!important;line-height:1.25!important;overflow-wrap:anywhere;}
 html.bs-management #page .pageTitle p {display:block!important;font-size:12px!important;line-height:1.5!important;}
 html.bs-management #page .bigIcon {flex:0 0 40px!important;width:40px!important;height:40px!important;font-size:19px!important;}
 html.bs-management #page .closeBtn {width:44px!important;height:44px!important;flex-shrink:0;}
 html.bs-management #pageBody :is(.bs-wrap,.bs-grid2,.bs-user-layout,.bs-form-grid,.bs-module-grid,.bs137-layout,.bs137-prize-settings,.adminList,.adminGrid,.adminRows,.adminEditGrid,.formGrid,.levelAdminGrid,.levelCompareGrid,.levelExplain,.toolbar,.menuLayout,.productsGrid,.memberGrid) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:14px!important;}
 html.bs-management #pageBody :is(.bs-wrap,.bs-grid2,.bs-user-layout,.bs-form-grid,.bs-module-grid,.bs137-layout,.adminList,.adminGrid)>* {min-width:0!important;max-width:100%!important;}
 html.bs-management #pageBody :is(.bs-card,.bs-module,.bs137-card,.panel,.adminCard,.adminItem,.adminMini,.levelAdminCard) {min-width:0!important;max-width:100%!important;width:100%;padding:18px!important;border-radius:16px!important;}
 html.bs-management #pageBody :is(h1,h2,h3,b,strong,p,small,span) {overflow-wrap:anywhere;}
 html.bs-management #pageBody h1 {font-size:23px!important;line-height:1.3!important;}
 html.bs-management #pageBody h2 {font-size:20px!important;line-height:1.35;}
 html.bs-management #pageBody .bs-module b {font-size:18px;}
 html.bs-management #pageBody :is(.bs-card p,.bs-module p,.bs-muted,.bs137-card p) {font-size:14px;line-height:1.6;}
 html.bs-management #pageBody :is(.bs-kpis,.bs138-summary,.bs137-stats) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0;}
 html.bs-management #pageBody .bs-kpi {min-width:0;padding:14px!important;}
 html.bs-management #pageBody .bs-kpi strong {font-size:25px!important;line-height:1.2;}
 html.bs-management #pageBody .bs-toolbar {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;}
 html.bs-management #pageBody .bs-toolbar .bs-field {min-width:0!important;width:100%!important;}
 html.bs-management :is(.bs-field,.input,.select,.textarea) {min-width:0!important;max-width:100%!important;}
 html.bs-management :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;min-height:46px!important;}
 html.bs-management textarea {height:auto!important;min-height:110px!important;}
 html.bs-management :is(input[type=checkbox],input[type=radio]) {width:20px!important;min-height:20px!important;flex:0 0 20px;}
 html.bs-management :is(.bs-actions,.bs137-actions,.detailActions,.adminTabs,.sortBtns) {display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%;}
 html.bs-management :is(.btn,.bs-actions button,.bs137-actions button) {height:auto!important;min-height:46px!important;max-width:100%!important;white-space:normal!important;font-size:14px!important;line-height:1.4!important;text-align:center;}
 html.bs-management :is(.bs-actions,.bs137-actions,.detailActions)>.btn {flex:1 1 140px;}
 html.bs-management #pageBody :is(.bs-module,.bs-toolbar)>.btn {width:100%!important;}
 html.bs-management #pageBody [style*="display:flex"] {flex-wrap:wrap!important;min-width:0;gap:10px;}
 html.bs-management #pageBody [style*="grid-template-columns"] {grid-template-columns:minmax(0,1fr)!important;}
 html.bs-management #pageBody .bs-bar-head {flex-wrap:wrap;gap:5px;}
 html.bs-management #pageBody .bs-legend {flex-wrap:wrap;gap:12px;}
 html.bs-management #pageBody .bs-chart {display:block;width:100%!important;height:auto!important;min-height:140px;}
 html.bs-management #pageBody .bs138-prizes {grid-template-columns:minmax(0,1fr)!important;}
 html.bs-management #pageBody :is(img,video,svg,canvas) {max-width:100%!important;}
 html.bs-management #pageBody .bs-video {width:100%!important;height:auto;}
 html.bs-management #pageBody :is(.catPanel,.cartPanel) {position:static!important;}
 html.bs-management #pageBody .bs-member-results button {flex-wrap:wrap;min-width:0;}
 html.bs-management #pageBody .bs-table-wrap {width:100%!important;max-width:100%!important;overflow-x:auto;}
 html.bs-management #pageBody table.bs-mobile-table {display:block!important;width:100%!important;min-width:0!important;border-spacing:0!important;}
 html.bs-management #pageBody table.bs-mobile-table thead,html.bs-management #pageBody table.bs-mobile-table .bs-mobile-head {position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden;}
 html.bs-management #pageBody table.bs-mobile-table tbody {display:grid!important;width:100%;gap:12px;}
 html.bs-management #pageBody table.bs-mobile-table tr:not(.bs-mobile-head) {display:block!important;width:100%!important;min-width:0!important;background:#111216;border:1px solid #353238;border-radius:12px;padding:8px 12px;}
 html.bs-management #pageBody table.bs-mobile-table td {display:block!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #ffffff0c!important;border-radius:0!important;text-align:left!important;background:transparent!important;min-width:0!important;white-space:normal!important;font-size:14px;overflow-wrap:anywhere;}
 html.bs-management #pageBody table.bs-mobile-table td:last-child {border-bottom:0!important;}
 html.bs-management #pageBody table.bs-mobile-table td::before {content:attr(data-bs-label);display:block;margin-bottom:6px;color:#c6ac76;font-weight:600;font-size:12px;line-height:1.5;}
 html.bs-management #pageBody table.bs-mobile-table td[colspan] {display:block!important;}
 html.bs-management #pageBody table.bs-mobile-table td[colspan]::before {content:none;}
 html.bs-management #pageBody table.bs-mobile-table td .btn {width:100%;margin:3px 0!important;}
 html.bs-management :is(.bs-dialog,.bs137-modal,.detailModal) {z-index:100200!important;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important;overflow:auto!important;overscroll-behavior:contain;}
 html.bs-management :is(.bs-dialog>.bs-card,.bs137-modal>.bs137-card,.detailModal>.detailBox,.bs139-member-dialog) {width:100%!important;min-width:0!important;max-width:620px!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;padding:20px!important;margin:auto!important;}
 html.bs-management .detailModal>.detailBox {padding-top:70px!important;}
 html.bs-management :is(.bs-dialog,.bs137-modal,.detailModal) :is(.bs-form-grid,.adminEditGrid,.formGrid) {grid-template-columns:minmax(0,1fr)!important;min-width:0;}
 html.bs-management :is(.bs-dialog,.bs137-modal,.detailModal) h1 {font-size:23px!important;overflow-wrap:anywhere;}
 html.bs-management #bsAdminLoading>div {max-width:calc(100vw - 28px);overflow-wrap:anywhere;}
}
@media (max-width:360px) {
 html.bs-management #pageBody :is(.bs-kpis,.bs138-summary,.bs137-stats) {grid-template-columns:minmax(0,1fr)!important;}
 html.bs-management #page .pageTitle h1 {font-size:20px!important;}
}
