.mini-entry{display:flex;flex-direction:column;gap:16px;text-align:center}
.mini-entry p{font-size:15px;line-height:1.5;color:#646477}
.mini-entry a{color:#393f9e;font-size:14px}
.vk-miniapp body{background:#fff}
.vk-miniapp #wrapper{padding:0;gap:0}
.vk-miniapp #app{flex:1;border-radius:0;box-shadow:none}
.vk-miniapp #panel-left,.vk-miniapp #panel-right{display:none!important}
.vk-miniapp #tabs{display:flex!important}
.vk-miniapp .tab-panel,.vk-miniapp #tab-chat{display:none!important}
.vk-miniapp .tab-panel.active,.vk-miniapp #tab-chat.active{display:flex!important}
.vk-miniapp body,.vk-miniapp #wrapper{height:var(--mini-height,100dvh)}
.vk-miniapp #wrapper{padding-top:max(env(safe-area-inset-top,0px),var(--vk-inset-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--vk-inset-bottom,0px))}
.vk-miniapp #inapp-overlay{display:none!important}
.vk-miniapp #back-to-channel-btn{display:none}
#mini-notifications{flex-shrink:0;padding:10px 16px;border-bottom:1px solid #e4e3ef;background:#f5f4fb;display:flex;align-items:center;justify-content:space-between;gap:12px}
#mini-notifications p{color:#646477;font-size:12px;line-height:1.4}
#mini-messages{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#393f9e;border:1px solid #c9c8e3;border-radius:10px;padding:9px 12px;min-height:40px;font:600 12px Raleway,sans-serif;cursor:pointer}
#mini-messages:focus{outline:none}
#mini-messages:focus-visible{outline:2px solid #393f9e;outline-offset:2px}
@media(max-width:420px){#mini-notifications{flex-wrap:wrap}#mini-messages{width:100%}}

/* A persistent community return link across login and all three Mini App tabs. */
#mini-community-header{display:none}
.vk-miniapp body{display:flex;flex-direction:column}
.vk-miniapp #mini-community-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 16px;padding-top:calc(10px + max(env(safe-area-inset-top,0px),var(--vk-inset-top,0px)));background:linear-gradient(135deg,#393f9e,#563e8c);color:#fff;min-height:64px}
.mini-header-brand{display:flex;align-items:center;gap:9px;min-width:0;font:700 18px/1.2 Raleway,sans-serif}
.mini-header-brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:50%}
#mini-community-header a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #ffffff66;border-radius:10px;white-space:nowrap;text-decoration:none;color:inherit;font:600 12px/1.25 Raleway,sans-serif;flex-shrink:0}
#mini-community-header svg{display:block;flex-shrink:0}
#mini-community-header a:hover{background:#ffffff18}
#mini-community-header a:focus{outline:none}
#mini-community-header a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vk-miniapp #wrapper{height:auto;flex:1;min-height:0;padding-top:0}
.vk-miniapp #wrapper.auth-mode #app{height:100%!important;width:100%;max-width:100%;align-self:stretch}
.vk-miniapp #tab-chat .hdr-avatar,.vk-miniapp #tab-chat .hdr-info{display:none}
.vk-miniapp #tab-chat .hdr{justify-content:flex-end;padding:8px 16px;min-height:44px}
@media(max-width:370px){.mini-header-brand{font-size:16px;gap:7px}.mini-header-brand img{width:30px;height:30px}.vk-miniapp #mini-community-header{gap:8px;padding-inline:12px}}
