.categories-mobile-copy{display:none}
.category-actions-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:0;border-radius:20px;background:#fff;color:#172525;box-shadow:0 20px 60px #17252540;overflow:hidden}
.category-actions-dialog[open]{display:flex;flex-direction:column;gap:14px}
.category-actions-dialog::backdrop{background:rgb(23 37 37 / .58)}
.category-actions-dialog>header{display:flex;gap:8px;align-items:flex-start;flex-shrink:0;margin:0;padding:0;background:none;border:0;box-shadow:none}
.category-actions-dialog>header>div{flex:1;min-width:0}.category-actions-dialog h2{font-size:22px;line-height:1.2;margin:0 0 6px;letter-spacing:-.02em;text-transform:none}.category-actions-dialog p{font-size:15px;line-height:1.4;color:#647475;margin:0;overflow-wrap:anywhere;max-height:3em;overflow:auto}
.category-actions-dialog .category-actions-close{flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#eaf5f4;color:#172525;box-shadow:none}
.category-actions-dialog svg{width:22px;height:22px;flex-shrink:0}.category-actions-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}
.category-actions-dialog .category-action-row{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;min-height:48px;padding:4px;border:0;border-radius:10px;background:#fff;color:#172525;text-align:left;font-size:15px;font-weight:600;line-height:1.35;box-shadow:none;white-space:normal}
.category-action-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#eaf5f4;color:#075056}.category-action-row>span:last-child{min-width:0;overflow-wrap:anywhere}
.category-actions-dialog .category-action-row:hover{background:#eaf5f4}.category-actions-dialog .category-action-delete{margin-top:10px;background:#fff0f1;color:#b4232e}.category-action-delete .category-action-icon{background:#ffe0e4;color:#b4232e}
.category-actions-dialog>footer{flex-shrink:0}.category-actions-dialog .category-actions-cancel{width:100%;min-height:44px;background:#eaf5f4;color:#172525;border:0;box-shadow:none}.category-actions-dialog button:focus-visible{outline:2px solid #075056!important;outline-offset:-2px}
@media(max-width:850px){
body.mobile-categories{background:#fff}.mobile-categories .ot-app{padding:0 16px 28px!important;max-width:100%;box-sizing:border-box}
.mobile-categories .ot-header{position:relative;display:block!important;padding:16px 0 0!important;margin:0!important;background:#fff;box-shadow:none;border:0;border-radius:0}
.mobile-categories .ot-header .ot-brand-lockup{display:block!important;min-height:44px;padding:4px 52px 4px 0}.mobile-categories .ot-brand-lockup .brand{margin:0!important;padding:0!important}.mobile-categories .ot-brand-lockup .ralliqo-logo-frame{width:110px!important;max-width:100%}.mobile-categories .ot-brand-lockup .ralliqo-logo{width:110px!important;height:auto!important;object-fit:contain}
.mobile-categories .ot-title-lockup,.mobile-categories .ot-header>.global-game-nav,.mobile-categories .ot-header-actions{display:none!important}
#categoriesMobileMenu{position:absolute;right:0;top:16px;z-index:50}#categoriesMobileMenu>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;padding:0;background:transparent;border:0;cursor:pointer}#categoriesMobileMenu>summary::-webkit-details-marker{display:none}#categoriesMobileMenu>summary svg{width:24px;height:24px;color:#172525}
.categories-secondary-panel{position:absolute;right:0;top:48px;width:min(280px,calc(100vw - 32px));max-height:65dvh;overflow:auto;box-sizing:border-box;background:#fff;padding:12px;border:1px solid #dce7e5;border-radius:14px;box-shadow:0 8px 30px #17252520;display:grid;gap:6px}.categories-secondary-panel button,.categories-secondary-panel summary{min-height:44px}.categories-secondary-panel .auth-bar{display:flex!important;position:static!important;flex-wrap:wrap;padding:0!important;margin:0!important}.categories-secondary-panel .bp-account-panel{position:static;min-width:0;width:100%;box-sizing:border-box;box-shadow:none}.categories-secondary-panel .tournament-organizer-menu{width:100%;margin:0}
#categoriesMobileLinks{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;padding:4px 0}#categoriesMobileLinks a{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 3px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:6px;font-size:14px!important;color:#172525!important;white-space:nowrap}#categoriesMobileLinks svg{width:19px;height:19px}#categoriesModeLabel{margin:14px 0 4px;color:#647475;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mobile-categories .ot-navigation{position:relative!important;inset:auto!important;display:block!important;padding:0!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid #edf1f0!important;box-shadow:none!important;background:#fff;border-radius:0!important}.mobile-categories .ot-mobile-nav>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important}.mobile-categories .ot-mobile-nav>summary:after{position:static!important;margin-left:8px}.mobile-categories .ot-save-state{font-size:11px;margin:4px 0 8px}
.mobile-categories [data-page=Categories]>.section-head{display:flex;align-items:stretch;flex-direction:column;gap:16px;margin:0 0 16px!important}.mobile-categories [data-page=Categories] h2{font-size:28px;line-height:1.2;margin:0 0 6px}.mobile-categories [data-page=Categories]>.section-head p{margin:0;font-size:14px;line-height:1.5}.mobile-categories [data-action=add-category]{width:100%;min-height:48px;background:#075056;color:#fff;border:0;border-radius:10px}.mobile-categories [data-action=add-category]:before{content:'+';font-size:22px;margin-right:10px}
.mobile-categories .categories-desktop-copy{display:none!important}.mobile-categories .categories-mobile-copy{display:block}.mobile-categories #categoryList{gap:16px;min-width:0}.mobile-categories .category-card{position:relative;display:block;padding:18px!important;background:#fff;border:1px solid #e2ebe9;border-radius:16px;box-shadow:0 4px 18px #17252508;min-width:0}.mobile-categories .category-card>.item-top{display:block!important;padding-right:48px;min-height:44px}.mobile-categories .category-card>.item-top>.row{display:contents}.mobile-categories .category-card>.item-top [data-view-cat]{display:none}.mobile-categories .category-card .item-title{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.mobile-categories .category-mobile-meta{font-size:14px;line-height:1.5;color:#536666;margin-top:6px;overflow-wrap:anywhere}.category-mobile-meta>span{display:block;margin-top:2px;font-size:13px}.mobile-categories [data-cat-menu]{position:absolute!important;right:12px;top:12px}.mobile-categories [data-cat-menu]>summary{width:44px!important;min-width:44px;min-height:44px!important;display:grid;place-items:center;padding:0!important;background:#f0f5f4!important;border:0!important;border-radius:10px;list-style:none;font-size:24px!important}.mobile-categories [data-cat-menu]>summary::-webkit-details-marker{display:none}.mobile-categories [data-cat-menu]>summary:after{display:none!important}
.mobile-categories .category-card .category-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;margin:20px 0!important}.mobile-categories .category-card .category-summary-grid>div{padding:0!important;border:0!important;box-shadow:none;background:transparent!important;min-width:0}.mobile-categories .category-summary-grid span{font-size:10px;color:#647475;letter-spacing:.03em}.mobile-categories .category-summary-grid strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere;color:#172525}.mobile-categories .category-card .progress-track{height:5px!important;border-radius:5px;background:#eaf5f4}.mobile-categories .category-card .progress-fill{background:#075056}.mobile-categories .category-progress-copy{font-size:12px;color:#647475;margin:8px 0 16px}.mobile-categories .category-mobile-view{width:100%;min-height:44px;background:#eaf5f4!important;color:#075056!important;border:0!important;border-radius:10px;box-shadow:none!important}
.mobile-categories .tournament-usage{font-size:12px;padding:12px;margin:8px 0 16px}.mobile-categories .tournament-usage p{font-size:12px}.mobile-categories .tournament-usage-counts{gap:6px}.mobile-categories .tournament-usage-counts span{padding:5px 7px}.mobile-categories .tournament-usage-counts button{min-height:44px}
}

.category-actions-dialog .category-action-row{color:#172525!important;background:#fff!important}.category-actions-dialog .category-action-delete{color:#b4232e!important;background:#fff0f1!important}.category-actions-dialog .category-actions-cancel{background:#eaf5f4!important;color:#172525!important;border:0!important}.category-actions-dialog .category-actions-close{background:#eaf5f4!important;color:#172525!important;border:0!important}.category-actions-dialog .category-action-icon{color:#075056!important}.category-actions-dialog .category-action-delete .category-action-icon{color:#b4232e!important}
@media(max-width:850px){.mobile-categories .ot-brand-lockup{border:0!important}.mobile-categories .ot-brand-lockup .ralliqo-logo-frame{display:block!important;height:44px!important;margin:0!important}.mobile-categories #categoriesMobileMenu>summary:focus-visible{outline:2px solid #075056;outline-offset:2px}.mobile-categories #categoriesMobileMenu>summary:focus:not(:focus-visible){outline:none}}
.category-actions-dialog p{max-height:none;overflow:visible}

.category-actions-dialog .category-action-delete{--control-ink:#b4232e!important}.category-actions-dialog .category-action-delete>span:last-child{color:#b4232e!important}.categories-secondary-panel .tournament-organizer-menu>summary{display:flex;align-items:center;gap:8px}
.category-actions-dialog .category-action-row:disabled{opacity:.5;cursor:not-allowed}
