.portal-main{width:min(1600px,calc(100% - 48px))}.portal-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin:0 0 22px;color:#c3b0ce;font-size:13px}.portal-toolbar>span{margin-right:auto}.community-main .portal-toolbar button{margin:0}.portal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.portal-sidebar{position:sticky;top:112px;max-height:calc(100vh - 135px);overflow:auto;border:1px solid #4e2a46;background:#140e1ce8;border-radius:16px;padding:15px}.portal-sidebar label{margin-top:0}.portal-sidebar input{font-size:12px}.portal-nav-group{padding-top:14px;margin-top:12px;border-top:1px solid #332039}.portal-nav-group h2{font-size:11px!important;color:#b78cbf;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px}.community-main .portal-nav-group button{display:block;width:100%;margin:3px 0;text-align:left;padding:11px 12px;background:transparent;border-color:transparent;font-size:12px}.community-main .portal-nav-group button:hover,.community-main .portal-nav-group button[aria-current=page]{border-color:#7a345f;background:#36152e}.portal-nav-caption{font-size:10px;letter-spacing:.16em;color:#ff719d;margin:25px 0 4px}.portal-web{min-width:0}.portal-bot{min-width:0}.portal-frame{display:block;width:100%;height:max(760px,calc(100vh - 220px));border:1px solid #4d2b47;border-radius:16px;background:#100b16}.portal-layout [hidden]{display:none!important}.portal-web>.card{margin-top:0}.community-main:has(.portal-layout)>h1{font-size:36px;margin-bottom:12px}.portal-web .tabs{display:none}.portal-bot #portal-relogin{margin-bottom:18px}@media(max-width:950px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static;max-height:270px}.portal-frame{height:80vh;min-height:650px}.portal-main{width:calc(100% - 28px)}.portal-toolbar{gap:10px}.portal-nav-group{display:flex;flex-wrap:wrap;gap:4px}.portal-nav-group h2{width:100%}.community-main .portal-nav-group button{width:auto;font-size:12px}}
@media(min-width:951px){.portal-frame{height:calc(100vh - 330px);min-height:480px}}
/* Jedna svislá stránka pro navigaci i obsah; žádná pevně vysoká vnitřní okna. */
.portal-sidebar{position:static;max-height:none;overflow:visible}.portal-frame{height:480px;min-height:0;border:0;border-radius:0;background:transparent;overflow:hidden}.portal-bot{min-width:0;overflow:visible}@media(max-width:950px){.portal-sidebar{max-height:none}.portal-frame{height:480px;min-height:0}}

.portal-areas{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px}.community-main .portal-areas button{margin:0;padding:12px 6px;font-size:12px}.community-main .portal-areas button[aria-pressed=true]{background:#571e49;border-color:#d4418c;color:white}.portal-sidebar [hidden]{display:none!important}

/* A24 sidebar178 */
.portal-main{box-sizing:border-box;min-width:0}.portal-sidebar,.portal-sidebar *{box-sizing:border-box}
.portal-sidebar .portal-nav-group{border:1px solid #ffffff12;border-radius:12px;margin:10px 0;padding:0;overflow:hidden}
.portal-sidebar .a24-nav-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 12px;color:#e6d4ed;font-size:11px;font-weight:800;letter-spacing:.06em;min-height:44px;box-sizing:border-box}
.portal-sidebar .a24-nav-section>summary::-webkit-details-marker{display:none}
.portal-sidebar .a24-nav-section>summary::after{content:'+';font-size:18px;font-weight:400;opacity:.7}
.portal-sidebar .a24-nav-section[open]>summary::after{content:'−'}
.portal-sidebar .a24-nav-section>summary small{margin-left:auto;opacity:.6;letter-spacing:0}
.portal-sidebar .a24-nav-items{padding:0 8px 8px;display:grid;gap:4px}
.portal-sidebar .a24-nav-items button{width:100%;text-align:left;min-height:42px;padding:10px 12px;border-radius:8px;line-height:1.4}
.portal-sidebar .a24-nav-items button[aria-current="page"]{background:#b52f6d30;border-color:#dd4eaa80;box-shadow:inset 3px 0 #e84e9f;color:#fff}
.portal-sidebar .a24-nav-section>summary:focus-visible{outline:2px solid #d972f6;outline-offset:-3px}
.portal-sidebar .portal-areas{gap:6px}.portal-sidebar .portal-areas button{min-height:46px}
@media(prefers-reduced-motion:no-preference){.portal-sidebar .a24-nav-items button{transition:background .15s,border-color .15s}}
