:root{--tg-top:0px;--tg-bottom:0px}
.custom-emoji{display:inline-block;width:1.65em;height:1.65em;vertical-align:-.43em;line-height:1;user-select:all}.custom-emoji img{width:100%;height:100%;object-fit:contain;display:block}
.sheet #news-composer .news-rich-text{min-height:165px;max-height:350px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input);border:1px solid var(--line);border-radius:15px;padding:13px 14px;color:var(--text);font:inherit;font-size:13px;line-height:1.85;margin-bottom:8px;cursor:text}
.news-rich-text:empty::before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.news-rich-text:focus{outline:2px solid var(--accent);outline-offset:2px}.news-rich-text[aria-disabled="true"]{opacity:.65}
.emoji-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.emoji-toolbar button{border:1px solid var(--line);background:var(--tint);color:var(--accent);border-radius:11px;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.emoji-toolbar span{font-size:9px;color:var(--muted)}.emoji-toolbar button:disabled{opacity:.6;cursor:default}
.emoji-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;background:var(--input);border:1px solid var(--line);border-radius:15px;padding:10px;margin-bottom:18px}.emoji-picker[hidden]{display:none}.emoji-picker button{min-width:0;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:var(--tint);padding:8px;color:var(--text);cursor:pointer}.emoji-picker button:hover,.emoji-picker button:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.emoji-picker .custom-emoji{width:32px;height:32px;vertical-align:0;user-select:none}
body{overflow-x:hidden}.in-telegram .tg{display:none}.in-telegram .app{padding-top:calc(10px + var(--tg-top));padding-bottom:calc(120px + var(--tg-bottom))}
.nav{bottom:calc(14px + max(env(safe-area-inset-bottom),var(--tg-bottom)))}
.login-notice{max-width:428px;margin:12px auto;padding:14px 18px;font-size:12px;line-height:1.6;color:var(--muted);border-radius:18px}
.initial{overflow:hidden;flex-shrink:0}.initial img{width:100%;height:100%;object-fit:cover}.profile>div{min-width:0}.profile strong,.user strong,.access-profile strong{overflow-wrap:anywhere}
.user-open{min-width:0}.user-open>span:last-child{min-width:0}.user-open strong,.user-open small{overflow-wrap:anywhere}.account-roles{flex-shrink:0}
.material-files{display:grid;gap:12px}.material-file{display:grid;gap:12px;padding:16px;border-radius:18px;min-width:0}.material-file small,.material-file strong{overflow-wrap:anywhere}.material-file small{color:var(--muted)}
.document-view{width:100%;height:55vh;border:0;margin-top:16px;border-radius:12px}.sheet{max-height:calc(100dvh - 28px - var(--tg-top));overscroll-behavior:contain;scroll-padding-bottom:24px}
.sheet input,.sheet textarea{max-width:100%}.sheet textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#accounts-status{font-size:12px;color:var(--muted);padding:12px;line-height:1.6}#save-state{line-height:1.6}.access-summary{min-height:30px}
.secondary{cursor:pointer}.news-error{line-height:1.6}.material .ico{flex-shrink:0}
@media(max-width:360px){.user{padding:12px 9px;gap:6px}.user-open{gap:7px}.user .initial{width:32px;height:32px;font-size:11px}.account-roles{gap:3px}.role-pill{padding:6px 7px;font-size:9px}.user-count{font-size:9px}.login-notice{margin:10px 16px}.profile{gap:9px}.access-profile>div:last-child{min-width:0}}
