:root{--cathogram-font-scale:1.15;--cathogram-font-adjust:3px;--accent:#8b2638;--accent-dark:#6f1d2c;--accent-soft:#f5e8eb;--text:#202b33;--muted:#66737c;--line:#e5e8eb;--surface:#fff;--surface-soft:#f4f6f7;--chat-bg:#e8e5dc;--bubble-in:#fff;--bubble-out:#f3ddc4;--shadow:0 12px 36px #222b3129}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;background:#dfe3e6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow:hidden}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button,input,select{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}.app-shell{background:var(--surface);grid-template-columns:360px minmax(420px,1fr);width:auto;min-width:0;height:auto;min-height:0;transition:background .18s,color .18s;display:grid;position:fixed;inset:0;overflow:hidden}html.has-visual-viewport .app-shell{inset:var(--cathogram-visual-offset,0) 0 auto;height:var(--cathogram-visual-height,100%)}.app-shell.dark{--accent:#d07a87;--accent-dark:#e99aa5;--accent-soft:#422a30;--text:#ecf0f2;--muted:#c1c9ce;--line:#2d373e;--surface:#20292f;--surface-soft:#273138;--chat-bg:#172127;--bubble-in:#253039;--bubble-out:#4b3131;--shadow:0 12px 36px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.directory{z-index:3;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.list-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:60px;padding:8px 12px;display:flex}.hamburger{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;transition:background .15s;display:flex}.hamburger:hover{background:var(--surface-soft)}.hamburger i{background:var(--muted);border-radius:2px;width:19px;height:2px}.global-search{min-width:0;height:42px;color:var(--muted);background:var(--surface-soft);border:2px solid #0000;border-radius:22px;flex:1;align-items:center;gap:9px;padding:0 12px;transition:background .15s,border-color .15s;display:flex}.global-search:focus-within{background:var(--surface);border-color:var(--accent)}.global-search>span{flex:none;place-items:center;width:20px;height:20px;display:grid}.global-search input{min-width:0;color:var(--text);font-size:calc(14px + var(--cathogram-font-adjust));background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:#99a3aa}.global-search button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:18px}.archive-row{width:100%;min-height:51px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:13px;padding:7px 14px;display:flex}.archive-row:hover{background:var(--surface-soft)}.archive-icon{width:42px;height:36px;color:var(--accent);place-items:center;font-size:22px;display:grid}.archive-row strong{font-size:calc(13px + var(--cathogram-font-adjust));flex:1}.archive-row small{color:var(--muted);font-size:calc(11px + var(--cathogram-font-adjust));padding-right:5px}.chat-list{overflow-anchor:none;scrollbar-color:#808b9359 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.chat-list,.chat-row{touch-action:pan-y}.chat-row{-webkit-user-select:none;user-select:none}.pull-to-refresh{height:0;min-height:0;color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));opacity:0;flex:none;justify-content:center;align-items:center;gap:9px;transition:height .21s cubic-bezier(.2,.8,.2,1),opacity .15s;display:flex;overflow:hidden}.pull-to-refresh.pulling{opacity:1;transition:none}.pull-to-refresh.ready,.pull-to-refresh.refreshing{opacity:1}.pull-to-refresh>span{width:27px;height:27px;color:var(--accent);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;display:grid}.pull-to-refresh i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;display:block;transform:translateY(-2px)rotate(45deg)}.pull-to-refresh.ready i{transform:translateY(2px)rotate(225deg)}.pull-to-refresh.refreshing i{border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.72s linear infinite pull-refresh-spin;transform:none}.pull-to-refresh small{font-size:calc(9px + var(--cathogram-font-adjust))}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.chat-row{width:100%;min-height:70px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:8px 11px;display:flex}.chat-row:hover{background:var(--surface-soft)}.chat-row:active{background:color-mix(in srgb,var(--surface-soft) 82%,var(--border))}@media (width>=681px){.chat-row.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.chat-row.active:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}}.avatar{color:#fff;width:52px;height:52px;font-size:calc(14px + var(--cathogram-font-adjust));letter-spacing:.02em;border:0;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar.burgundy{background:linear-gradient(145deg,#a94455,#781f31)}.avatar.red{background:linear-gradient(145deg,#c35b63,#8e2d38)}.avatar.violet{background:linear-gradient(145deg,#8d79bd,#655295)}.avatar.blue{background:linear-gradient(145deg,#6897bd,#44759b)}.avatar.green{background:linear-gradient(145deg,#65a58a,#3b7d66)}.avatar.orange{background:linear-gradient(145deg,#d8925c,#b46b37)}.chat-copy{flex:1;min-width:0}.chat-name-line,.chat-preview-line{align-items:center;min-width:0;display:flex}.chat-name-line{gap:8px;margin-bottom:5px}.chat-name-line strong{min-width:0;font-size:calc(14px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;display:flex;overflow:hidden}.chat-list-time{color:var(--muted);flex:none;align-items:center;gap:4px;display:flex}.chat-name-line time{color:inherit;font-size:calc(11px + var(--cathogram-font-adjust))}.chat-delivery{color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust));letter-spacing:-2px;font-style:normal}.chat-delivery.read{color:#3494d3}.chat-preview-line{color:var(--muted);font-size:calc(13px + var(--cathogram-font-adjust));gap:6px}.chat-preview-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-row-badges{flex:none;align-items:center;gap:5px;display:flex}.chat-pin-icon{width:17px;height:17px;color:var(--muted);place-items:center;font-style:normal;display:inline-grid}.chat-pin-icon .context-menu-icon{width:14px;height:14px}.chat-preview-line b{color:#fff;background:var(--accent);min-width:21px;height:21px;font-size:calc(10px + var(--cathogram-font-adjust));border-radius:12px;place-items:center;padding:0 6px;display:grid}.chat-preview-line b.muted{background:#8c969d}.chat-row.unread .chat-name-line strong{font-weight:800}.channel-icon,.mute-icon{margin-right:4px;font-style:normal}.verified{color:#fff;width:15px;height:15px;font-size:calc(9px + var(--cathogram-font-adjust));background:#b9914d;border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.empty-list{height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-list span{margin-bottom:12px;font-size:36px}.empty-list strong{font-size:calc(14px + var(--cathogram-font-adjust))}.empty-list small{font-size:calc(11px + var(--cathogram-font-adjust));margin-top:5px}.chat-panel{background:var(--chat-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.attachment-drop-overlay{z-index:24;color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,transparent);border:3px dashed color-mix(in srgb,var(--accent) 72%,transparent);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.attachment-drop-overlay>span{background:var(--accent-soft);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.attachment-drop-overlay svg{width:31px;height:31px}.attachment-drop-overlay strong{font-size:calc(16px + var(--cathogram-font-adjust))}.attachment-drop-overlay small{color:var(--muted);font-size:calc(10px + var(--cathogram-font-adjust))}.chat-header,.chat-search-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:60px;padding:7px 15px;display:flex;position:relative}.chat-header .avatar{aspect-ratio:1;cursor:pointer;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;font-size:calc(12px + var(--cathogram-font-adjust));border-radius:50%;padding:0}.chat-header .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.back-button{width:32px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:32px;font-weight:300;display:none}.chat-heading{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:3px 0;display:flex}.chat-heading strong{color:var(--text);font-size:calc(14px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.chat-heading span{color:var(--muted);font-size:calc(11px + var(--cathogram-font-adjust))}.chat-actions{align-items:center;display:flex}.chat-actions button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:23px;display:grid}.chat-actions button:hover{color:var(--accent);background:var(--surface-soft)}.chat-search-header button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:25px;display:grid}.chat-search-header input{min-width:0;color:var(--text);font-size:calc(14px + var(--cathogram-font-adjust));background:0 0;border:0;outline:0;flex:1}.chat-search-header>span{color:var(--muted);font-size:calc(11px + var(--cathogram-font-adjust))}.pinned-message{z-index:4;min-height:45px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;flex:none;align-items:center;gap:10px;padding:5px 15px;display:flex;position:relative}.pinned-message>span{background:var(--accent);border-radius:2px;width:3px;height:31px}.pinned-message>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pinned-message strong{color:var(--accent);font-size:calc(11px + var(--cathogram-font-adjust))}.pinned-message small{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-message i{color:var(--muted);font-size:19px;font-style:normal}.message-area{background-color:var(--chat-bg);scrollbar-color:#646f7759 transparent;scrollbar-width:thin;background-image:linear-gradient(145deg,#ffffff29,#0000 40%,#6f1d2c06),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 100'%3E%3Cpath d='M24 50C52 20 94 20 132 50C141 42 150 34 158 27M24 50C52 80 94 80 132 50C141 58 150 66 158 73' fill='none' stroke='%23713947' stroke-opacity='.09' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:auto,180px 100px;flex:1;min-height:0;position:relative;overflow:hidden auto}.dark .message-area{background-image:linear-gradient(145deg,#ffffff06,#0000 40%,#ffffff03),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 100'%3E%3Cpath d='M24 50C52 20 94 20 132 50C141 42 150 34 158 27M24 50C52 80 94 80 132 50C141 58 150 66 158 73' fill='none' stroke='%23eadfd0' stroke-opacity='.075' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.date-divider{z-index:3;justify-content:center;padding:10px 0 5px;display:flex;position:relative}.date-divider span{color:#fff;font-size:calc(10px + var(--cathogram-font-adjust));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#5859528f;border-radius:13px;padding:5px 10px;font-weight:600}.unread-divider{color:#307fad;min-height:35px;font-size:calc(10px + var(--cathogram-font-adjust));background:#eaf6fde8;border-top:1px solid #62b7e87a;border-bottom:1px solid #62b7e87a;justify-content:center;align-items:center;margin:7px -18px 9px;font-weight:800;display:flex;position:relative}.dark .unread-divider{color:#78c9f4;background:#17384bd1;border-color:#64bce95e}.messages{z-index:1;width:100%;min-height:100%;margin:0;padding:4px 18px 18px;position:relative}.message-wrap{transform-origin:0 100%;touch-action:pan-y;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:7px;margin:5px 0;animation:.28s cubic-bezier(.2,.8,.2,1) both message-in;display:flex;position:relative}.message-wrap>.message-author-avatar,.message-wrap>.message-author-avatar-spacer,.message-wrap>.message-bubble{transform:translateX(var(--message-swipe-x,0));transition:transform .18s cubic-bezier(.2,.8,.2,1)}.message-wrap.swiping-reply>.message-author-avatar,.message-wrap.swiping-reply>.message-author-avatar-spacer,.message-wrap.swiping-reply>.message-bubble{transition:none}.swipe-reply-cue{z-index:0;width:34px;height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s,color .12s,background .12s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)scale(.78)}.message-wrap.swiping-reply .swipe-reply-cue{opacity:1;transform:translateY(-50%)scale(1)}.swipe-reply-cue.ready{color:#fff;background:var(--accent);border-color:var(--accent)}.message-wrap.pending-message{opacity:.72}.message-wrap.mine{justify-content:flex-start}.message-wrap.group-continuation{margin-top:-2px}.message-author-avatar,.message-author-avatar-spacer{flex:0 0 34px;width:34px;height:34px}.message-author-avatar{color:#fff;background:var(--accent);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;overflow:hidden}.message-author-avatar img{object-fit:cover;width:100%;height:100%}.message-wrap.saved-message{gap:0}.message-wrap.system{justify-content:center;margin:12px 0}@keyframes message-in{0%{opacity:0;transform:translate(-8px,7px)scale(.985)}68%{opacity:1;transform:translate(1px,-1px)scale(1.002)}to{opacity:1;transform:none}}.system-message{color:#fff;max-width:82%;font-size:calc(10px + var(--cathogram-font-adjust));text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#5859528f;border-radius:13px;padding:6px 11px}.message-bubble{background:var(--bubble-in);border-radius:12px;min-width:110px;max-width:min(540px,76%);padding:7px 9px 6px;position:relative;box-shadow:0 1px 2px #232b3029}.mine .message-bubble{background:var(--bubble-out);border-radius:12px}.message-wrap.clergy-message .message-bubble{border:1px solid #c59734e0;box-shadow:0 1px 2px #232b3029,0 0 0 1px #ffda6973,0 0 14px #d9a9348c,inset 0 0 10px #ffe07e29}.message-wrap.bishop-message .message-bubble{border-color:#e0b950;box-shadow:0 1px 2px #232b3029,0 0 0 1px #ffe8919e,0 0 18px #ebbe43b3,inset 0 0 12px #ffeb9933}.app-shell.dark .message-wrap.clergy-message .message-bubble{border-color:#d6ad4b;box-shadow:0 1px 2px #00000047,0 0 0 1px #ffde787a,0 0 16px #e6b23694,inset 0 0 12px #ffdf771f}.message-author{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.message-author strong,.message-author button{color:var(--accent);cursor:pointer;font-size:calc(11px + var(--cathogram-font-adjust));background:0 0;border:0;padding:0;font-weight:700}.message-author span{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.message-bubble p{color:var(--text);font-size:calc(13px + var(--cathogram-font-adjust));white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.38}.message-meta{height:12px;color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));justify-content:flex-end;align-items:center;gap:4px;margin:2px -1px -1px 18px;display:flex}.message-readers-preview{min-width:24px;height:20px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);cursor:pointer;letter-spacing:normal;border-radius:11px;justify-content:center;align-items:center;gap:0;margin-right:1px;padding:0 3px;display:inline-flex}.message-readers-preview:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.mine .message-meta .message-readers-preview span{color:inherit;letter-spacing:normal}.message-reader-avatar{color:#fff;background:var(--accent);border:1px solid var(--surface);border-radius:50%;place-items:center;width:16px;height:16px;margin-left:-4px;font-size:7px;display:grid;overflow:hidden}.message-reader-avatar:first-child{margin-left:0}.message-reader-avatar img{object-fit:cover;width:100%;height:100%}.message-readers-preview b{margin-left:3px;font-size:8px}.message-bubble.text>p{display:inline}.message-bubble.text>p+.message-meta{vertical-align:baseline;height:auto;margin:0 0 0 8px;display:inline-flex;transform:translateY(1px)}.mine .message-meta span{color:var(--accent);letter-spacing:-2px}.mine .message-meta .message-expiry{letter-spacing:normal}.mine .message-meta .message-delivery.sending{color:var(--muted);letter-spacing:normal}.mine .message-meta .message-delivery.delivered{letter-spacing:normal}.message-bubble.sticker{width:min(252px,68vw);min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.message-bubble.sticker .message-author,.message-bubble.sticker .reply-quote{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;width:max-content;max-width:100%;margin:0 0 5px;padding:4px 8px;box-shadow:0 1px 2px #232b301f}.message-bubble.sticker .message-meta{color:#fff;text-shadow:0 1px 2px #0000006b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181c1e8a;border-radius:8px;height:auto;margin:0;padding:3px 6px;position:absolute;bottom:7px;right:7px}.message-bubble.sticker .message-meta span,.mine .message-bubble.sticker .message-meta span{color:#fff}.sticker-art{aspect-ratio:1;place-content:center;place-items:center;line-height:0;display:grid;overflow:hidden}.sticker-art>img{object-fit:contain;object-position:50% 50%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cathocats-art[data-sticker-id=cathogram-cathocats-1]>img{transform:translate(-.7%)}.cathocats-art[data-sticker-id=cathogram-cathocats-3]>img{transform:translate(1.3%)}.cathocats-art[data-sticker-id=cathogram-cathocats-4]>img{transform:translate(-.7%,.9%)}.cathocats-art[data-sticker-id=cathogram-cathocats-5]>img{transform:translateY(.7%)}.cathocats-art[data-sticker-id=cathogram-cathocats-6]>img{transform:translate(1%,.2%)}.cathocats-art[data-sticker-id=cathogram-cathocats-7]>img{transform:translate(-.6%,.9%)}.cathocats-art[data-sticker-id=cathogram-cathocats-8]>img{transform:translate(.3%,1.5%)}.cathocats-art[data-sticker-id=cathogram-cathocats-9]>img{transform:translate(-.2%,1.6%)}.message-sticker{background-color:#eee9df;border:1px solid #67503924;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 2px 7px #2e261f26}.reply-quote{width:100%;min-width:0;color:inherit;border:0;border-left:2px solid var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:4px;flex-direction:column;gap:2px;margin:0 0 5px;padding:3px 7px;display:flex;overflow:hidden}.reply-quote:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.reply-quote:disabled{cursor:default}.reply-quote strong{color:var(--accent);font-size:calc(9px + var(--cathogram-font-adjust))}.reply-quote span{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-source{max-width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;gap:2px 5px;margin:0 0 6px;padding:0;display:flex}.forward-source span{width:100%;font-size:calc(9px + var(--cathogram-font-adjust));font-weight:600}.forward-source strong{font-size:calc(11px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-poll{gap:8px;min-width:min(320px,68vw);display:grid}.message-poll>header{align-items:flex-start;gap:8px;display:flex}.message-poll>header>span{font-size:calc(18px + var(--cathogram-font-adjust))}.message-poll>header div{gap:2px;min-width:0;display:grid}.message-poll>header strong{color:var(--text);font-size:calc(13px + var(--cathogram-font-adjust));overflow-wrap:anywhere;line-height:1.3}.message-poll>header small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.message-poll>div{gap:5px;display:grid}.message-poll>div>button{min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 4px;display:grid;position:relative;overflow:hidden}.message-poll>div>button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.poll-choice-mark{color:#fff;border:2px solid var(--muted);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.message-poll button.selected .poll-choice-mark{background:var(--accent);border-color:var(--accent)}.poll-choice-copy{min-width:0;padding:3px 0 7px;display:block;position:relative}.poll-choice-copy b{font-size:calc(11px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.poll-choice-copy:after,.poll-choice-copy i{content:"";border-radius:3px;height:3px;position:absolute;bottom:1px;left:0;right:0}.poll-choice-copy:after{background:color-mix(in srgb,var(--muted) 24%,transparent)}.poll-choice-copy i{z-index:1;background:var(--accent);transition:width .22s;right:auto}.message-poll em{min-width:34px;color:var(--accent);font-size:calc(9px + var(--cathogram-font-adjust));text-align:right;font-style:normal;font-weight:700}.message-poll.multiple .poll-choice-mark{border-radius:6px}.poll-open-voters{border-radius:10px;margin-top:7px;padding:8px;box-shadow:0 4px 12px #00000012;background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))!important;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;border-left:3px solid var(--accent)!important;gap:6px!important;display:grid!important}.poll-open-voters>strong{color:var(--text);font-size:calc(8px + var(--cathogram-font-adjust));letter-spacing:.01em}.poll-open-voters>div{flex-wrap:wrap;gap:5px;display:flex}.poll-open-voters>div>button{font-size:calc(9px + var(--cathogram-font-adjust));align-items:center;gap:6px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000014;min-height:0!important;color:var(--text)!important;background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))!important;border-radius:999px!important;padding:5px 6px 5px 9px!important}.poll-open-voters>div>button:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.poll-open-voters>div>button b{color:#fff;background:var(--accent);min-width:21px;height:21px;font-size:calc(8px + var(--cathogram-font-adjust));border-radius:999px;place-items:center;padding:0 5px;display:grid}.poll-cancel-vote{color:var(--accent);cursor:pointer;font:inherit;font-size:calc(9px + var(--cathogram-font-adjust));background:0 0;border:0;justify-self:start;padding:5px 2px;font-weight:750}.poll-cancel-vote:hover{text-decoration:underline}.message-tools{opacity:0;transition:opacity .12s;display:flex;position:absolute;top:50%;left:calc(100% + 5px);right:auto;transform:translateY(-50%)}.message-bubble:hover .message-tools{opacity:1}.message-tools button{color:#68767f;cursor:pointer;background:#ffffffdb;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 1px 4px #1e282d29}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-menu-backdrop{z-index:72;background:0 0;border:0;padding:0;position:fixed;inset:0}.telegram-message-menu{z-index:73;width:min(252px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:18px 18px;border-radius:13px;flex-direction:column;animation:.145s cubic-bezier(.2,.8,.2,1) both telegram-menu-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 42px #0f171e47}@keyframes telegram-menu-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.message-reaction-strip{background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:1px;min-height:49px;padding:5px 6px;display:flex;overflow-x:auto}.message-reaction-strip::-webkit-scrollbar{display:none}.message-reaction-strip button{cursor:pointer;background:0 0;border:0;border-radius:18px;flex:none;place-items:center;width:33px;height:36px;padding:0;font-size:20px;transition:background .12s,transform .12s;display:grid}.message-reaction-strip button:hover,.message-reaction-strip button.active{background:var(--accent-soft);transform:scale(1.08)}.telegram-menu-actions{padding:5px;overflow-y:auto}.telegram-menu-actions>button,.telegram-surface-menu>button{width:100%;min-height:39px;color:var(--text);cursor:pointer;text-align:left;font-size:calc(12px + var(--cathogram-font-adjust));background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:7px 9px;display:flex}.telegram-menu-actions>button:hover,.telegram-surface-menu>button:hover{background:var(--surface-soft)}.telegram-menu-actions>button.danger{color:#d84b58}.menu-action-icon,.app-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.telegram-message-menu>footer{min-height:33px;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);font-size:calc(9px + var(--cathogram-font-adjust));align-items:center;gap:7px;padding:6px 12px;display:flex}.telegram-message-menu>footer span{color:var(--accent);letter-spacing:-2px}.telegram-message-menu>footer time{letter-spacing:.01em}.message-reaction-badges{flex-wrap:wrap;gap:3px;max-width:100%;margin-top:4px;display:flex}.message-reaction-badges button{height:25px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:4px;padding:1px 7px 1px 5px;display:inline-flex}.message-reaction-badges button.mine{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.message-reaction-badges span{font-size:calc(15px + var(--cathogram-font-adjust))}.message-reaction-badges b{font-size:calc(9px + var(--cathogram-font-adjust))}.message-wrap.selected{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.message-select-toggle{color:#fff;background:var(--surface);border:2px solid var(--muted);cursor:pointer;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:50%;left:calc(100% + 13px);right:auto;transform:translateY(-50%)}.message-select-toggle.active{background:var(--accent);border-color:var(--accent)}.message-selection-header{height:64px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:0 14px;animation:.15s both selection-header-in;display:flex}@keyframes selection-header-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.message-selection-header>button,.message-selection-header>div button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid}.message-selection-header>strong{color:var(--accent);font-size:calc(16px + var(--cathogram-font-adjust))}.message-selection-header>span{color:var(--muted);font-size:calc(11px + var(--cathogram-font-adjust))}.message-selection-header>div{gap:3px;margin-left:auto;display:flex}.message-selection-header>div button:hover{color:var(--accent);background:var(--accent-soft)}.message-selection-header>div button:disabled{opacity:.35;cursor:default}.message-bubble.gallery{width:min(500px,76%);padding:3px 3px 6px}.message-bubble.gallery .message-author{padding:4px 6px 0}.message-bubble.gallery>p{padding:6px 6px 1px}.message-bubble.gallery .message-meta{padding-right:6px}.photo-grid{background:color-mix(in srgb,var(--surface-soft) 82%,var(--chat-bg));border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:2px;width:100%;height:220px;display:grid;overflow:hidden}.photo-grid>*{object-fit:contain;width:100%;height:100%;min-height:0}.photo-grid .media-download-wrap img{object-fit:contain;width:100%;height:100%;display:block}.photo-open-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.photo-open-button img{pointer-events:none}.photo-grid>:first-child{grid-row:1/3}.photo-grid.count-1{background:0 0;height:auto;max-height:none;display:block}.photo-grid.count-1 .media-download-wrap,.photo-grid.count-1 .photo-open-button{height:auto}.photo-grid.count-1 .media-download-wrap img{object-fit:contain;width:100%;height:auto;max-height:min(72vh,760px)}.photo-grid.count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.photo-grid.count-2>:first-child{grid-row:auto}.demo-photo{color:#ffffffdb;place-items:center;display:grid;position:relative;overflow:hidden}.photo-1{background:linear-gradient(145deg,#512124,#a76d48 55%,#dec38e)}.photo-2{background:linear-gradient(145deg,#283d4c,#6b8278)}.photo-3{background:linear-gradient(145deg,#71333d,#c18e61)}.demo-photo:after{content:"";background:#14141440;border-radius:50% 50% 0 0;height:64%;position:absolute;bottom:-20%;left:12%;right:12%}.demo-photo span{z-index:1;font-size:25px;font-weight:300;position:relative}.demo-photo small{z-index:2;font-size:calc(8px + var(--cathogram-font-adjust));text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;position:absolute;bottom:5px;left:6px;right:6px;overflow:hidden}.jump-to-latest{z-index:7;width:42px;height:42px;color:var(--muted);background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:50%;place-items:center;font-size:20px;animation:.14s both pop-in;display:grid;position:absolute;bottom:76px;right:18px;box-shadow:0 4px 16px #181f2438}.jump-to-latest:hover{color:#fff;background:var(--accent)}.photo-viewer{z-index:90;color:#fff;background:#070b0ef5;grid-template-rows:auto minmax(0,1fr) auto;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.photo-viewer>header{min-width:0;min-height:58px;padding:max(8px,env(safe-area-inset-top)) 13px 8px;background:#0f1418d1;align-items:center;gap:8px;display:flex}.photo-viewer>header div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.photo-viewer>header strong{font-size:calc(12px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer>header small{color:#ffffff9e;font-size:calc(9px + var(--cathogram-font-adjust))}.photo-viewer>header a,.photo-viewer>header button,.photo-viewer>footer button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;text-decoration:none;display:grid}.photo-viewer>header a:hover,.photo-viewer>header button:hover,.photo-viewer>footer button:hover:not(:disabled){background:#ffffff2e}.photo-viewer-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.photo-viewer-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .15s;display:block}.photo-viewer>footer{min-height:58px;padding:7px 12px max(7px,env(safe-area-inset-bottom));background:#0f1418d1;justify-content:center;align-items:center;gap:7px;display:flex}.photo-viewer>footer button:disabled{opacity:.28;cursor:default}.photo-viewer>footer .photo-zoom-value{width:62px;font-size:calc(10px + var(--cathogram-font-adjust));border-radius:20px}.voice-player{align-items:center;gap:8px;min-width:270px;padding:2px 0;display:flex}.voice-player audio{display:none}.voice-player button{color:#fff;background:var(--accent);cursor:pointer;width:35px;height:35px;font-size:calc(10px + var(--cathogram-font-adjust));border:0;border-radius:50%;flex:none;place-items:center;padding-left:3px;display:grid}.voice-progress{width:150px;height:4px;accent-color:var(--accent);cursor:pointer;flex:150px;margin:0}.waveform{flex:1;align-items:center;gap:2px;min-width:0;height:24px;display:flex}.waveform i{background:#a6afb5;border-radius:2px;width:2px}.waveform i:nth-child(-n+6){background:var(--accent)}.voice-player>span{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.file-card{align-items:center;gap:9px;min-width:290px;display:flex}.file-card>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.file-card div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-card strong{font-size:calc(11px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.file-card button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:18px}.no-message-results{color:var(--muted);font-size:calc(12px + var(--cathogram-font-adjust));text-align:center;margin-top:80px}.composer-wrap{z-index:5;background:0 0;flex:none;padding:8px 12px 9px;position:relative}.attachment-menu-backdrop{z-index:4;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.composer{background:var(--surface);border-radius:14px;align-items:center;gap:4px;width:100%;min-height:48px;margin:0;padding:4px 5px;display:flex;box-shadow:0 1px 3px #2a33392e}.composer-editor{min-width:0;min-height:20px;max-height:116px;color:var(--text);font:inherit;font-size:calc(13px + var(--cathogram-font-adjust));white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:0;flex:1;line-height:1.4;overflow-y:auto}.composer-editor:empty:before{color:#9ca5ab;content:attr(data-placeholder);pointer-events:none}.composer-editor code{background:var(--surface-soft);border-radius:4px;padding:1px 3px;font-family:ui-monospace,Consolas,monospace}.sticker-button,.attach-button,.mic-button,.video-note-button,.send-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;display:grid}.sticker-button:hover,.sticker-button.active,.attach-button:hover{color:var(--accent);background:var(--surface-soft)}.sticker-trigger-icon{width:21px;height:21px;font-size:calc(12px + var(--cathogram-font-adjust));border:1.7px solid;border-radius:6px;place-items:center;line-height:1;display:grid;position:relative}.sticker-trigger-icon:after{background:var(--surface);content:"";border-top:1.7px solid;border-left:1.7px solid;border-radius:4px 0 0;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.sticker-button:hover .sticker-trigger-icon:after,.sticker-button.active .sticker-trigger-icon:after{background:var(--surface-soft)}.attach-button{font-size:24px}.paperclip-icon{stroke-width:1.9px;width:23px;height:23px}.mic-button{color:var(--accent);font-size:calc(11px + var(--cathogram-font-adjust))}.video-note-button{color:var(--accent);font-size:17px}.composer-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.send-button{color:#fff;background:var(--accent);font-size:calc(15px + var(--cathogram-font-adjust))}.replying-bar{background:var(--surface);border-radius:12px;align-items:center;gap:8px;width:100%;height:44px;margin:0 0 4px;padding:5px 9px;display:flex;box-shadow:0 1px 3px #2a333926}.replying-bar>span{background:var(--accent);border-radius:2px;width:3px;height:30px}.replying-bar div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.replying-bar strong{color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust))}.replying-bar small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replying-bar button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.attachment-file-input{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}.attachment-menu{z-index:5;background:var(--surface);border:1px solid var(--line);width:242px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:7px;animation:.14s both pop-in;display:flex;position:absolute;bottom:calc(100% + 5px);left:12px}.attachment-draft{z-index:6;max-height:min(58vh,480px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:10px;animation:.14s both pop-in;display:flex;position:absolute;bottom:calc(100% + 5px);left:12px;right:12px;overflow:hidden;box-shadow:0 14px 44px #1c212547}.attachment-draft>header{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.attachment-draft>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-draft>header strong{color:var(--text);font-size:calc(13px + var(--cathogram-font-adjust))}.attachment-draft>header small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.attachment-draft>header>button{width:32px;height:32px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.attachment-draft-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(104px,132px));justify-content:center;gap:7px;min-height:0;padding:1px;display:grid;overflow-y:auto}.attachment-draft-grid.single{grid-template-columns:minmax(180px,260px) 96px;justify-content:center}.attachment-draft-grid.single .attachment-draft-item{aspect-ratio:4/3}.attachment-draft-item{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.attachment-draft-item>img,.attachment-draft-item>video{object-fit:contain;background:#15191c;flex:1;width:100%;min-height:0;display:block}.attachment-draft-file-icon{min-height:0;color:var(--accent);flex:1;place-items:center;font-size:38px;display:grid}.attachment-upload-state{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14191c8a;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0 0 41px}.attachment-upload-state>span{font-size:calc(11px + var(--cathogram-font-adjust));text-shadow:0 1px 3px #00000073;font-weight:800}.attachment-upload-state>i{background:#ffffff52;border-radius:999px;width:min(72%,110px);height:4px;overflow:hidden}.attachment-upload-state>i>b{border-radius:inherit;background:#fff;height:100%;transition:width .16s;display:block}.attachment-upload-ready{color:#fff;border:2px solid var(--surface);width:23px;height:23px;font-size:calc(12px + var(--cathogram-font-adjust));background:#3b9d64;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;bottom:46px;right:7px}.attachment-upload-error{color:#fff;text-align:center;background:#631824db;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0 0 41px}.attachment-upload-error>span{font-size:calc(9px + var(--cathogram-font-adjust));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.attachment-upload-error>button{color:#7a172a;cursor:pointer;font-size:calc(9px + var(--cathogram-font-adjust));background:#fff;border:0;border-radius:999px;padding:6px 10px;font-weight:800}.attachment-draft-remove{color:#fff;cursor:pointer;width:26px;height:26px;font-size:calc(16px + var(--cathogram-font-adjust));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181d20b8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.attachment-draft-item>footer{background:var(--surface);flex-direction:column;gap:1px;min-width:0;padding:6px 8px 7px;display:flex}.attachment-draft-item>footer strong{color:var(--text);font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-draft-item>footer small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.attachment-add-more{min-height:116px;color:var(--accent);background:var(--surface-soft);border:1px dashed var(--accent);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.attachment-add-more b{font-size:28px;font-weight:300;line-height:1}.attachment-add-more span{font-size:calc(9px + var(--cathogram-font-adjust));font-weight:700}.attachment-draft-send{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;align-items:center;gap:7px;min-height:46px;padding:4px 5px 4px 12px;display:flex}.attachment-draft-send>span{min-width:0;color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));flex:1}.attachment-draft-send>.send-button{width:38px;height:38px}.attachment-draft-send>.send-button:disabled{cursor:wait;opacity:.55}.sticker-picker{z-index:2;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;width:min(414px,100% - 24px);animation:.15s both pop-in;position:absolute;bottom:calc(100% + 3px);left:auto;right:12px;overflow:hidden;box-shadow:0 12px 36px #1c21253d}.sticker-picker>header{border-bottom:1px solid var(--line);align-items:center;min-height:53px;padding:8px 10px 7px 14px;display:flex}.sticker-picker>header div{flex-direction:column;flex:1;gap:2px;display:flex}.sticker-picker>header strong{color:var(--text);font-size:calc(12px + var(--cathogram-font-adjust))}.sticker-picker>header small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.sticker-picker>header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:21px;display:grid}.sticker-picker>header button:hover{color:var(--accent);background:var(--surface-soft)}.picker-tabs{flex:1;align-self:stretch;gap:4px;display:flex}.sticker-picker>header .picker-tabs button{width:auto;height:auto;font-size:calc(11px + var(--cathogram-font-adjust));border-radius:0;padding:0 13px;font-weight:700}.sticker-picker>header .picker-tabs button.active{color:var(--accent);border-bottom:3px solid var(--accent)}.pack-heading{padding:10px 13px 2px;display:flex}.pack-heading>div{flex-direction:column;gap:2px;display:flex}.pack-heading strong,.picker-title{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust))}.pack-heading small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.picker-title{padding:13px 14px 4px;display:block}.emoji-grid{grid-template-columns:repeat(auto-fill,40px);place-content:start;gap:3px;min-height:0;padding:8px 12px 12px;display:grid}.emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;font-size:22px;display:grid}.emoji-grid button:hover{background:var(--surface-soft);transform:scale(1.08)}.emoji-grid .custom-emoji-button img{object-fit:contain;width:34px;height:34px;display:block}.classic-emoji-groups{border-top:1px solid var(--line);max-height:270px;overflow-y:auto}.classic-emoji-groups>section{padding-top:6px}.classic-emoji-groups .picker-title{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));padding:3px 12px 0;display:block}.classic-emoji-groups .emoji-grid{padding-top:5px}.composer-custom-emoji{object-fit:contain;vertical-align:middle;width:25px;height:25px;margin:-4px 1px;display:inline-block}.message-custom-emoji{object-fit:contain;vertical-align:middle;width:30px;height:30px;margin:-6px 2px;display:inline-block}.sticker-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;max-height:min(50vh,405px);padding:7px;display:grid;overflow-y:auto}.sticker-grid>button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;padding:2px;transition:background .12s,transform .12s;overflow:hidden}.sticker-grid>button:hover{background:var(--surface-soft);transform:scale(1.035)}.sticker-grid>button:active{transform:scale(.96)}.sticker-grid>button:disabled{cursor:wait;opacity:.55}.sticker-grid .sticker-art{background-color:#eee9df;border-radius:9px;width:100%;overflow:hidden}.sticker-preview-overlay{z-index:80;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0f128a;place-items:center;padding:24px;animation:.12s both fade-in;display:grid;position:fixed;inset:0}.sticker-preview-overlay>div{color:#fff;background:#192024e6;border:1px solid #ffffff2e;border-radius:19px;flex-direction:column;align-items:center;gap:9px;width:min(74vw,380px);max-height:min(78dvh,460px);padding:12px;display:flex;box-shadow:0 22px 70px #00000073}.sticker-preview-overlay .sticker-preview-art{border-radius:14px;width:100%;max-height:min(66dvh,380px)}.sticker-preview-overlay strong{font-size:calc(12px + var(--cathogram-font-adjust));text-align:center}.sticker-grid>button{touch-action:pan-y;-webkit-touch-callout:none}.sticker-pack-rail{border-top:1px solid var(--line);align-items:center;gap:5px;min-height:49px;padding:4px 9px;display:flex;overflow-x:auto}.sticker-pack-rail button{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;padding:3px;display:grid;overflow:hidden}.sticker-pack-rail button.active{background:var(--accent-soft)}.sticker-pack-rail .sticker-art{width:100%;max-height:100%}.attachment-menu button{min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:7px 10px;display:flex}.attachment-menu button:hover{background:var(--surface-soft)}.attachment-menu.uploading{cursor:wait}.attachment-menu.uploading button{pointer-events:none;opacity:.58}.attachment-menu b{font-size:calc(11px + var(--cathogram-font-adjust));font-weight:600}.attachment-line-icon{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;font-size:20px;display:grid}.attach-icon{color:#fff;width:32px;height:32px;font-size:calc(16px + var(--cathogram-font-adjust));border-radius:50%;place-items:center;display:grid}.attach-icon.photo{background:#a65a9c}.attach-icon.file{background:#5d91bd}.attach-icon.location{background:#5aaa80}.attach-icon.poll{background:#d68150}.recording-composer{background:var(--surface);border-radius:14px;align-items:center;gap:9px;width:min(760px,100%);height:48px;margin:0 auto;padding:4px 6px 4px 11px;display:flex;box-shadow:0 1px 3px #2a33392e}.recording-composer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.recording-composer>i{background:#d94752;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.recording-composer strong{color:#d94752;font-size:calc(11px + var(--cathogram-font-adjust))}.recording-composer>span{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));margin-left:auto}.send-record{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}@keyframes pulse{50%{opacity:.25}}.live-wave{align-items:center;gap:2px;height:20px;display:flex}.live-wave b{background:var(--accent);border-radius:2px;width:2px;height:6px;animation:.7s ease-in-out infinite alternate wave}.live-wave b:nth-child(2n){animation-delay:-300ms}@keyframes wave{to{height:18px}}.channel-join{width:min(760px,100%);height:48px;color:var(--accent);background:var(--surface);cursor:pointer;font-size:calc(12px + var(--cathogram-font-adjust));letter-spacing:.04em;border:0;border-radius:14px;margin:0 auto;font-weight:700;display:block;box-shadow:0 1px 3px #2a33392e}.drawer-backdrop,.panel-backdrop{z-index:20;visibility:hidden;pointer-events:none;opacity:0;background:#121a1f66;transition:opacity .18s,visibility 0s linear .18s;position:absolute;inset:0}.drawer-backdrop.open,.panel-backdrop.open{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}.side-drawer{z-index:21;visibility:hidden;pointer-events:none;background:var(--surface);width:305px;min-width:0;max-width:calc(100% - 64px);box-shadow:var(--shadow);flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.3,1),visibility 0s linear .22s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%)}.side-drawer.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.drawer-profile{color:#fff;background:linear-gradient(145deg,#7a2031,#4c151f);padding:22px 18px 16px;position:relative}.drawer-profile .avatar{aspect-ratio:1;border:2px solid #ffffff59;border-radius:50%;align-self:flex-start;width:58px;min-width:58px;max-width:58px;height:58px;min-height:58px;max-height:58px;margin-bottom:12px;padding:0}.drawer-profile .drawer-avatar-button{cursor:pointer;position:relative;overflow:hidden}.drawer-avatar-edit{color:#fff;opacity:0;pointer-events:none;background:#0d121680;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.drawer-avatar-edit svg{filter:drop-shadow(0 1px 2px #00000073);width:24px;height:24px}.drawer-avatar-button:focus-visible .drawer-avatar-edit{opacity:1}@media (hover:hover) and (pointer:fine){.drawer-avatar-button:hover .drawer-avatar-edit{opacity:1}}.drawer-profile>strong{font-size:calc(14px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;padding-right:34px;display:block;overflow:hidden}.drawer-profile>span{color:#ffffffb8;font-size:calc(11px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.drawer-copy-row{color:#ffffffc7;cursor:pointer;text-align:left;width:100%;min-height:25px;font:inherit;font-size:calc(11px + var(--cathogram-font-adjust));background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:1px;padding:2px 0;display:flex;overflow:hidden}.drawer-copy-row:hover,.drawer-copy-row:focus-visible{color:#fff;background:#ffffff17;outline:0}.drawer-copy-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-copy-row svg{opacity:.82;flex:none;width:16px;height:16px}.drawer-profile-empty{min-height:23px;padding:2px 0}.drawer-close{top:max(10px,env(safe-area-inset-top));color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;right:10px}.drawer-close:active{background:#fff3}.drawer-chevron{color:#ffffffd1;cursor:pointer;background:0 0;border:0;position:absolute;bottom:42px;right:14px}.role-pill{color:#ffe5ad;font-size:calc(9px + var(--cathogram-font-adjust));background:#ffffff1c;border-radius:10px;align-items:center;gap:4px;margin-top:10px;padding:4px 8px;display:inline-flex}.role-pill i{color:#5b2524;width:13px;height:13px;font-size:calc(8px + var(--cathogram-font-adjust));background:#e3c57c;border-radius:50%;place-items:center;font-style:normal;display:grid}.drawer-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:7px 0;display:flex;overflow:hidden auto}.drawer-menu button,.theme-toggle{width:100%;height:48px;color:var(--text);cursor:pointer;text-align:left;font-size:calc(13px + var(--cathogram-font-adjust));background:0 0;border:0;align-items:center;gap:16px;padding:0 20px;display:flex}.drawer-menu button:hover,.theme-toggle:hover{background:var(--surface-soft)}.drawer-menu button>span,.theme-toggle>span{width:21px;color:var(--muted);place-items:center;font-size:18px;display:grid}.drawer-menu button>.app-icon,.theme-toggle>.app-icon{width:27px;height:27px;color:var(--muted);stroke-width:2px;margin-left:-3px;margin-right:-3px}.side-drawer>.theme-toggle{border-top:1px solid var(--line);border-radius:0;flex:none}.theme-toggle>i{background:#b7c0c5;border-radius:10px;width:33px;height:18px;margin-left:auto;position:relative}.theme-toggle>i b{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.theme-toggle>i.on{background:var(--accent)}.theme-toggle>i.on b{transform:translate(15px)}.side-drawer footer{padding:10px 20px max(10px,env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:3px;display:flex}.side-drawer footer strong{color:var(--accent);font-size:calc(12px + var(--cathogram-font-adjust))}.side-drawer footer span{font-size:calc(9px + var(--cathogram-font-adjust))}.profile-panel{z-index:22;visibility:hidden;pointer-events:none;background:var(--surface);width:350px;box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.2,.8,.3,1),visibility 0s linear .22s;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%)}.profile-panel.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.profile-panel>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 42px;align-items:center;height:58px;padding:0 8px;display:grid;position:sticky;top:0}.profile-panel>header strong{text-align:center;font-size:calc(13px + var(--cathogram-font-adjust))}.profile-panel>header button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid}.profile-summary{flex-direction:column;align-items:center;padding:22px 16px 14px;display:flex}.avatar.large{width:78px;height:78px;font-size:19px}.profile-avatar-viewer{cursor:zoom-in;border:0;padding:0;transition:box-shadow .14s,transform .14s;overflow:hidden}.profile-avatar-viewer:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(1.025)}.profile-avatar-viewer:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.profile-summary h2{align-items:center;gap:5px;margin:11px 0 3px;font-size:17px;display:flex}.profile-summary p{color:var(--muted);font-size:calc(11px + var(--cathogram-font-adjust));margin:0}.profile-actions{grid-template-columns:repeat(3,1fr);padding:0 18px 15px;display:grid}.profile-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.profile-actions span{background:var(--accent-soft);border-radius:50%;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.profile-actions small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.profile-contact-actions{gap:7px;padding:0 16px 16px;display:grid}.profile-contact-actions button{width:100%;min-height:43px;color:var(--accent);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:11px;padding:7px 12px;display:flex}.profile-contact-actions button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.profile-contact-actions button.primary-contact-action{color:#fff;background:var(--accent);border-color:var(--accent)}.profile-contact-actions button>span{background:color-mix(in srgb,currentColor 10%,transparent);width:28px;height:28px;font-size:calc(15px + var(--cathogram-font-adjust));border-radius:50%;flex:none;place-items:center;display:grid}.profile-contact-actions button>strong{font-size:calc(11px + var(--cathogram-font-adjust))}.profile-about{border-top:8px solid var(--surface-soft);padding:13px 17px}.profile-about strong{color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust))}.profile-about p{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust));margin:5px 0 0;line-height:1.45}.media-tabs{border-top:8px solid var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.media-tabs button{height:44px;color:var(--muted);cursor:pointer;font-size:calc(11px + var(--cathogram-font-adjust));background:0 0;border:0;position:relative}.media-tabs button.active{color:var(--accent);font-weight:700}.media-tabs button.active:after{background:var(--accent);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.media-preview{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.media-preview i{aspect-ratio:1;background:linear-gradient(145deg,#93604a,#d1b58a)}.media-preview i:nth-child(2n){background:linear-gradient(145deg,#3e5665,#92a69c)}.media-preview i:nth-child(3n){background:linear-gradient(145deg,#6e303c,#c08d68)}.members-section{border-top:8px solid var(--surface-soft)}.members-section>header{justify-content:space-between;align-items:center;height:45px;padding:0 15px;display:flex}.members-section>header strong{font-size:calc(11px + var(--cathogram-font-adjust))}.members-section>header button{color:var(--accent);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;font-weight:600}.member-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 14px;display:flex}.member-row:hover{background:var(--surface-soft)}.member-row .avatar{width:40px;height:40px;font-size:calc(10px + var(--cathogram-font-adjust))}.member-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-row strong{font-size:calc(11px + var(--cathogram-font-adjust))}.member-row small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.member-row>i{background:#54a979;border-radius:50%;width:7px;height:7px}.leave-chat{color:#d44a50;background:var(--surface);border:0;border-top:8px solid var(--surface-soft);cursor:pointer;width:100%;height:48px;font-size:calc(11px + var(--cathogram-font-adjust));margin-top:8px;font-weight:600}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10171b80;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.version-update-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#121517c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.version-update-card{color:#282326;text-align:center;background:#fffdfa;border:1px solid #7b20322e;border-radius:20px;width:min(420px,100%);padding:28px;animation:.18s both pop-in;box-shadow:0 24px 80px #0000005c}.version-update-cross{color:#fff;background:#7b2032;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 16px;display:grid}.version-update-cross .catholic-cross{width:42px;height:42px}.version-update-card h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:26px}.version-update-card p{color:#6d6467;font-size:calc(13px + var(--cathogram-font-adjust));margin:8px 0;line-height:1.55}.version-update-card .version-update-warning{color:#6c1025;font-size:calc(14px + var(--cathogram-font-adjust));background:#fff0b8;border:2px solid #b02d49;border-radius:12px;margin:16px -8px 8px;padding:12px 14px;box-shadow:0 4px 18px #7b203229}.version-update-card .primary-action{place-items:center;margin-top:20px;text-decoration:none;display:grid}.version-update-card .update-permission-later{color:#7b2032;cursor:pointer;font:inherit;font-size:calc(12px + var(--cathogram-font-adjust));background:0 0;border:0;margin-top:10px;padding:8px 14px;font-weight:700}.version-update-card>small{color:#8b8184;font-size:calc(9px + var(--cathogram-font-adjust));margin-top:12px;line-height:1.45;display:block}.modal{background:var(--surface);border-radius:14px;width:min(390px,100%);animation:.16s both pop-in;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;padding:0 17px;display:flex}.modal>header strong{font-size:calc(14px + var(--cathogram-font-adjust))}.modal>header button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px}.create-choices{padding:7px 0}.create-choices>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 17px;display:flex}.create-choices>button:hover{background:var(--surface-soft)}.create-choices>button>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.create-choices>button:nth-child(2)>span{background:#4c85a9}.create-choices>button:nth-child(3)>span{background:#56a176}.create-choices div{flex-direction:column;flex:1;gap:3px;display:flex}.create-choices strong{font-size:calc(12px + var(--cathogram-font-adjust))}.create-choices small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.create-choices i{color:var(--muted);font-size:19px;font-style:normal}.create-form{flex-direction:column;align-items:center;padding:22px 20px 20px;display:flex}.create-avatar-picker{cursor:pointer;width:fit-content!important;margin:0!important}.create-avatar-picker>input{display:none}.create-avatar{color:#fff;border:3px solid var(--surface);background:linear-gradient(145deg,#9b3148,#681728);border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #6f1d2c38}.create-avatar.channel{background:#4c85a9}.create-avatar img{object-fit:cover;width:100%;height:100%}.create-avatar .catholic-cross{transform:scale(.86)}.create-avatar>i{color:#fff;background:var(--accent);border:2px solid var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;display:grid;position:absolute;bottom:1px;right:1px}.create-avatar-note{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));text-align:center;margin-top:7px}.create-form label{width:100%;color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust));margin-top:20px}.create-form input{width:100%;color:var(--text);border:0;border-bottom:2px solid var(--accent);font-size:calc(13px + var(--cathogram-font-adjust));background:0 0;outline:0;margin-top:5px;padding:9px 0}.create-form .invite-all-users-option{min-height:64px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:11px;margin-top:16px;padding:10px 12px;display:flex}.create-form .invite-all-users-option>input{width:19px;height:19px;accent-color:var(--accent);border:0;flex:none;margin:0;padding:0}.invite-all-users-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.invite-all-users-option strong{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust))}.invite-all-users-option small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.35}.channel-setting-list{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin:16px 0 0;padding:6px 12px;display:grid}.channel-setting-list legend{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust));padding:0 6px;font-weight:750}.channel-setting-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;min-height:58px;margin:0;padding:8px 2px;display:flex}.channel-setting-list label:last-child{border-bottom:0}.channel-setting-list input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin:0}.channel-setting-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.channel-setting-list strong{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust))}.channel-setting-list small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.35}.channel-setting-list.management{margin:2px 0 12px}.create-form p{color:var(--muted);font-size:calc(10px + var(--cathogram-font-adjust));text-align:center;margin:12px 0 20px;line-height:1.45}.create-form>button{color:#fff;background:var(--accent);cursor:pointer;width:100%;height:42px;font-size:calc(12px + var(--cathogram-font-adjust));border:0;border-radius:9px;font-weight:700}.create-form>button:disabled{opacity:.4;cursor:default}.poll-create-form{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.poll-create-form>label:first-child{color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust));flex-direction:column;gap:7px;font-weight:750;display:flex}.poll-create-form textarea{resize:vertical;width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);font:inherit;border-radius:11px;outline:0;padding:11px 12px;line-height:1.4}.poll-create-form textarea:focus,.poll-option-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.poll-create-form fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.poll-create-form legend{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust));margin-bottom:7px;font-weight:800}.poll-option-editor{grid-template-columns:25px minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.poll-option-editor>span{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);font-size:calc(9px + var(--cathogram-font-adjust));border-radius:50%;place-items:center;font-weight:800;display:grid}.poll-option-editor input{min-width:0;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);font:inherit;border-radius:9px;outline:0;padding:9px 10px}.poll-option-editor button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:19px;display:grid}.poll-option-editor button:hover{color:#fff;background:#b44155}.poll-add-option{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:5px 1px;font-weight:750}.poll-multiple-toggle{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.poll-multiple-toggle input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin:0}.poll-multiple-toggle span{flex-direction:column;gap:2px;min-width:0;display:flex}.poll-multiple-toggle strong{font-size:calc(10px + var(--cathogram-font-adjust))}.poll-multiple-toggle small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.invite-content{flex-direction:column;align-items:center;padding:20px;display:flex}.invite-cross{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.invite-content p{max-width:290px;color:var(--muted);font-size:calc(11px + var(--cathogram-font-adjust));text-align:center;margin:14px 0;line-height:1.45}.invite-content label{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;width:100%;padding:4px;display:flex}.invite-content input{min-width:0;color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;flex:1;padding:0 7px}.invite-content label button{color:#fff;background:var(--accent);cursor:pointer;font-size:calc(9px + var(--cathogram-font-adjust));border:0;border-radius:6px;padding:8px 10px}.invite-content label.invite-copy-field{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-transform:uppercase;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;font-weight:700;display:flex}.invite-copy-field>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;width:100%;padding:4px;display:flex}.invite-copy-field>span button{width:34px;height:32px;font-size:calc(15px + var(--cathogram-font-adjust));flex:none;place-items:center;padding:0;display:grid}.invite-content>small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));margin-top:8px}.toast{z-index:60;color:#fff;max-width:330px;font-size:calc(11px + var(--cathogram-font-adjust));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f292fe6;border-radius:18px;padding:10px 15px;animation:.18s both toast-in;position:absolute;bottom:74px;left:calc(50% + 180px);transform:translate(-50%);box-shadow:0 8px 25px #0003}.audio-call-button{font-size:19px!important}.audio-call-button:disabled{opacity:.38;cursor:default}.call-overlay{z-index:75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 34%,#742230c7,#11171cf5 68%);place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:hidden}.call-overlay>audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.call-video-stage{opacity:0;pointer-events:none;background:#11171b;transition:opacity .22s;position:absolute;inset:0;overflow:hidden}.call-video-stage.active{opacity:1}.call-video-stage.remote-off{background:0 0}.call-remote-video{object-fit:cover;width:100%;height:100%;transition:opacity .18s}.call-video-stage.remote-off .call-remote-video,.call-video-stage.remote-off .call-video-shade{opacity:0}.call-video-shade{pointer-events:none;background:linear-gradient(#0000007a,#0000 30% 62%,#000000ad);transition:opacity .18s;position:absolute;inset:0}.call-local-video{top:max(18px, env(safe-area-inset-top));aspect-ratio:3/4;object-fit:cover;background:#283138;border:2px solid #ffffffbf;border-radius:17px;width:min(28vw,150px);position:absolute;right:18px;transform:scaleX(-1);box-shadow:0 12px 34px #0006}.call-local-video.camera-off{display:none}.call-card{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(430px,100%);min-height:510px;padding:42px 26px 34px;display:flex;position:relative}.call-card.video{min-height:100%;padding-bottom:max(28px, env(safe-area-inset-bottom));justify-content:flex-end;align-self:stretch}.call-card.video>.call-brand,.call-card.video>strong,.call-card.video>small{text-shadow:0 2px 10px #000c}.call-avatar{z-index:1;background:linear-gradient(145deg,#c49775,#7b2131);border:3px solid #ffffffdb;border-radius:50%;place-items:center;width:116px;height:116px;margin-bottom:25px;font-size:34px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000057}.call-avatar img{object-fit:cover;width:100%;height:100%}.call-pulse{border:1px solid #ffffff40;border-radius:50%;width:150px;height:150px;animation:1.8s ease-out infinite call-pulse;position:absolute;top:calc(50% - 154px)}.call-card>strong{max-width:320px;font-size:25px;line-height:1.2}.call-brand{color:#fff9;font-size:calc(10px + var(--cathogram-font-adjust));letter-spacing:.22em;margin-bottom:7px}.call-card>small{color:#ffffffb8;min-height:24px;font-size:calc(14px + var(--cathogram-font-adjust));margin-top:9px}.call-controls{justify-content:space-around;align-items:flex-start;gap:22px;width:100%;margin-top:68px;display:flex}.call-card.video .call-controls{margin-top:32px}.call-controls.single{justify-content:center}.call-controls button{color:#ffffffe6;cursor:pointer;width:112px;font:inherit;font-size:calc(11px + var(--cathogram-font-adjust));background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;display:flex}.call-controls button span{color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:64px;height:64px;font-size:25px;display:grid;box-shadow:0 10px 24px #0000003b}.active-call-controls{gap:8px}.active-call-controls button{width:88px}.active-call-controls button span{width:58px;height:58px}.call-controls .accept span{background:#31a66a;transform:rotate(-18deg)}.call-controls .decline span,.call-controls .hangup span{background:#d84c55;transform:rotate(135deg)}.call-controls .muted span{background:#d84c55eb}.call-controls .active span{color:#17252e;background:#fffffff0}.catholink-call-message{align-items:center;gap:10px;min-width:190px;display:flex}.catholink-call-message>span{color:#fff;background:#4b956f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.catholink-call-message.missed>span{background:#bd4557;transform:rotate(135deg)}.catholink-call-message>div{flex-direction:column;gap:3px;min-width:0;display:flex}.catholink-call-message strong{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust))}.catholink-call-message small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.jesus-quote-card{color:#7d162a;background:color-mix(in srgb,#fff 84%,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-left:4px solid #a21f38;border-radius:3px 11px 11px 3px;max-width:420px;margin:0;padding:11px 13px 10px 16px;position:relative}.jesus-quote-card>strong{color:#a21f38;font-size:calc(10px + var(--cathogram-font-adjust));margin-bottom:6px;display:block}.jesus-quote-card p{font-family:Georgia,Times New Roman,serif;font-size:calc(13px + var(--cathogram-font-adjust));margin:0;font-weight:700;line-height:1.45}.jesus-quote-card cite{color:#7f5b62;font-size:calc(9px + var(--cathogram-font-adjust));margin-top:7px;font-style:normal;font-weight:700;display:block}.app-shell.dark .jesus-quote-card{color:#ffdce3;background:#67192a7a;border-color:#f07e9452 #f07e9452 #f07e9452 #ec8799}.app-shell.dark .jesus-quote-card>strong{color:#ff9bad}.app-shell.dark .jesus-quote-card cite{color:#e3b8c1}.scripture-quote-card{color:#164d76;background:#f9fcff;border:1px solid #348bcb52;border-left:4px solid #348bcb;border-radius:3px 11px 11px 3px;max-width:420px;margin:0;padding:11px 13px 10px 16px;position:relative}.scripture-quote-card>strong{color:#237bb8;font-size:calc(10px + var(--cathogram-font-adjust));margin-bottom:6px;display:block}.scripture-quote-card p{font-family:Georgia,Times New Roman,serif;font-size:calc(13px + var(--cathogram-font-adjust));margin:0;font-weight:700;line-height:1.45}.scripture-quote-card cite{color:#55758c;font-size:calc(9px + var(--cathogram-font-adjust));margin-top:7px;font-style:normal;font-weight:700;display:block}.app-shell.dark .scripture-quote-card{color:#d9efff;background:#19446780;border-color:#6fbef557 #6fbef557 #6fbef557 #65baf4}.app-shell.dark .scripture-quote-card>strong{color:#82c9f8}.app-shell.dark .scripture-quote-card cite{color:#b6d8ef}.calendar-quote-card{color:#245638;background:#fafdfb;border:1px solid #3d8b5557;border-left:4px solid #3f8d59;border-radius:3px 11px 11px 3px;max-width:420px;margin:0;padding:11px 13px 10px 16px;position:relative}.calendar-quote-card>strong{color:#32794a;font-size:calc(10px + var(--cathogram-font-adjust));margin-bottom:6px;display:block}.calendar-quote-card p{font-family:Georgia,Times New Roman,serif;font-size:calc(13px + var(--cathogram-font-adjust));margin:0;font-weight:700;line-height:1.45}.calendar-quote-card cite{color:#587563;font-size:calc(9px + var(--cathogram-font-adjust));margin-top:7px;font-style:normal;font-weight:700;display:block}.calendar-event-list{gap:8px;display:grid}.calendar-event-list article{background:#ffffff80;border:1px solid #3d8b5529;border-radius:9px;min-width:0;padding:8px 10px}.calendar-event-list time{color:#4e765c;font-size:calc(9px + var(--cathogram-font-adjust));text-transform:capitalize;margin-bottom:2px;font-weight:750;display:block}.calendar-event-list p{overflow-wrap:anywhere}.calendar-event-list cite{margin-top:4px}.calendar-day-card{color:#684f0b;background:linear-gradient(145deg,#fff9cf,#f8e58e);border-color:#ad820f6b #ad820f6b #ad820f6b #d4a617}.calendar-day-card>strong{color:#82630c}.calendar-day-card .calendar-event-list article{background:#ffffff6b;border-color:#ad820f38}.calendar-day-card .calendar-event-list time,.calendar-day-card cite{color:#796628}.app-shell.dark .calendar-quote-card{color:#daf3e2;background:#1d523080;border-color:#70d18b57 #70d18b57 #70d18b57 #67c384}.app-shell.dark .calendar-quote-card>strong{color:#89d7a0}.app-shell.dark .calendar-quote-card cite{color:#b8dfc4}.app-shell.dark .calendar-event-list article{background:#0c1e143d;border-color:#70d18b2e}.app-shell.dark .calendar-event-list time{color:#9ddcaf}.app-shell.dark .calendar-day-card{color:#fff2b7;background:linear-gradient(145deg,#6f5308db,#493605e6);border-color:#f2c74a7a #f2c74a7a #f2c74a7a #f2c74a}.app-shell.dark .calendar-day-card>strong{color:#ffe27a}.app-shell.dark .calendar-day-card .calendar-event-list article{background:#fff0a514;border-color:#f2c74a33}.app-shell.dark .calendar-day-card .calendar-event-list time,.app-shell.dark .calendar-day-card cite{color:#f5df91}.sacred-term{color:#a91f38;font-weight:850}.app-shell.dark .sacred-term{color:#ff8fa4}.jesus-quote-card p .sacred-term,.scripture-quote-card p .sacred-term,.calendar-quote-card p .sacred-term{font-size:inherit;margin:0;display:inline}.inquisition-censored{color:#c6243f;font-weight:850}.app-shell.dark .inquisition-censored{color:#ff7188}.mention-all{color:var(--accent);font-weight:850}@keyframes call-pulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.32)}}.chat-list-context{z-index:73;width:min(230px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;flex-direction:column;gap:1px;padding:6px;animation:.145s cubic-bezier(.2,.8,.2,1) both telegram-menu-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 14px 42px #0f171e42}.chat-list-context>strong{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;padding:7px 9px 6px;overflow:hidden}.chat-list-context>button:hover{color:var(--accent)}.onboarding-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:2px;display:flex}.onboarding-intro .invite-cross{width:58px;height:58px}.onboarding-intro h3{color:var(--text);margin:12px 0 4px;font-family:Georgia,serif;font-size:19px}.onboarding-intro p{color:var(--muted);font-size:calc(10px + var(--cathogram-font-adjust));margin:0;font-weight:400;line-height:1.45}.onboarding-form .profile-avatar-picker{margin:4px auto 7px}.avatar-save-status{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));text-align:center;margin:-2px auto 8px;display:block}.profile-avatar-picker.saving{cursor:wait}.profile-avatar-picker.saving .profile-edit-avatar{opacity:.82}.profile-avatar-picker.saving .profile-edit-avatar i{animation:.85s ease-in-out infinite alternate avatar-saving-pulse}.notification-permission-card{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.notification-permission-card>span{color:#fff;width:30px;height:30px;font-size:calc(14px + var(--cathogram-font-adjust));background:#a05b25;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.notification-permission-card.granted>span{background:#3f875d}.notification-permission-card.denied>span{background:#b0394b}.notification-permission-card.requires-install>span{background:#7a6065}.notification-permission-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-permission-card strong{font-size:calc(10px + var(--cathogram-font-adjust))}.notification-permission-card small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.35}.notification-permission-card>button{color:#fff;background:var(--accent);cursor:pointer;font-size:calc(8px + var(--cathogram-font-adjust));border:0;border-radius:7px;flex:none;padding:7px 9px;font-weight:700}.notification-chat-heading{flex-direction:column;gap:3px;padding:11px 14px;display:flex}.notification-chat-heading strong{font-size:calc(11px + var(--cathogram-font-adjust))}.notification-chat-heading small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}@keyframes avatar-saving-pulse{0%{opacity:.55;transform:scale(.86)}to{opacity:1;transform:scale(1.04)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.app-shell{grid-template-columns:320px minmax(380px,1fr)}.profile-panel{width:330px}}@media (width<=700px){.folder-scroll{display:none}.folder-tabs{padding:0 7px}.app-shell{overscroll-behavior:none;flex-direction:column;width:auto;min-width:0;height:auto;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.directory,.chat-panel{width:100%;height:100%;min-height:0;transition:none;position:absolute;inset:0}.directory{z-index:1;pointer-events:auto;border:0;display:flex}.chat-panel{z-index:2;pointer-events:none;display:none;box-shadow:-14px 0 38px #1b222729}.app-shell.chat-open .directory{pointer-events:none;display:none}.app-shell.chat-open .chat-panel{pointer-events:auto;display:flex}.back-button{display:block}.list-header{z-index:6;background:var(--surface);height:60px;padding:8px 10px;position:sticky;top:0}.hamburger{width:42px;height:42px}.global-search{height:42px}.chat-list{overscroll-behavior-y:contain}.chat-header,.chat-search-header{height:57px;padding:6px 9px}.chat-header .avatar{width:41px;min-width:41px;max-width:41px;height:41px;min-height:41px;max-height:41px}.messages{padding-inline:9px}.message-bubble{max-width:87%}.message-bubble.gallery{width:87%}.photo-grid:not(.count-1){height:205px}.composer-wrap{padding:7px 7px max(7px, env(safe-area-inset-bottom))}.attachment-menu{width:min(242px,100% - 16px);bottom:calc(100% + 3px);left:8px;right:auto}.attachment-draft{border-radius:15px;max-height:min(62dvh,520px);padding:10px;bottom:calc(100% + 3px);left:7px;right:7px}.attachment-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.attachment-draft-grid.single{grid-template-columns:minmax(0,1fr) 82px}.attachment-draft-item{aspect-ratio:.88}.attachment-add-more{min-height:105px}.message-tools{display:none}.message-bubble{cursor:pointer}.profile-panel{width:min(84vw,340px);max-width:calc(100vw - 64px);position:fixed}.side-drawer{width:min(76vw,288px);max-width:calc(100vw - 72px);position:fixed}.drawer-profile{padding-top:max(18px,env(safe-area-inset-top))}.drawer-menu button,.theme-toggle{height:45px;font-size:calc(12px + var(--cathogram-font-adjust));gap:12px;padding-inline:16px}.drawer-backdrop,.panel-backdrop{position:fixed}.toast{text-align:center;max-width:none;bottom:72px;left:15px;right:15px;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=390px){.list-header{gap:7px;padding-inline:7px}.global-search{padding-inline:10px}.chat-row{min-height:67px}.avatar{width:49px;height:49px}.chat-actions button[aria-label="Поиск в чате"]{display:none}.message-bubble,.message-bubble.gallery{width:auto;max-width:93%}.voice-player{min-width:210px}.file-card{min-width:230px}.recording-composer>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 18%,#8b263821,#0000 31%),linear-gradient(145deg,#f4efe7 0%,#e7e1d6 48%,#d9d4cc 100%);justify-content:center;align-items:flex-start;width:auto;min-width:0;height:auto;min-height:0;padding:28px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{color:#202b33;text-align:center;background:#fffffff0;border:1px solid #6f1d2c1f;border-radius:18px;flex:none;width:min(430px,100%);margin:auto 0;padding:38px 42px 32px;box-shadow:0 24px 70px #3626222e}.auth-emblem{color:#fff;background:#7b2032;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 15px;display:grid;box-shadow:0 8px 22px #6f1d2c3d}.catholic-cross{width:48px;height:48px;color:inherit;display:block}.auth-emblem .catholic-cross{width:56px;height:56px}.auth-kicker{color:#8b2638;font-family:Georgia,serif;font-size:calc(11px + var(--cathogram-font-adjust));letter-spacing:.24em;margin:0 0 7px;font-weight:700}.auth-card h1{color:#2b2424;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600}.auth-lead{color:#74706d;font-size:calc(12px + var(--cathogram-font-adjust));margin:9px auto 25px;line-height:1.5}.auth-card form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-card label,.profile-form label,.invite-form label,.folder-form>label{color:#6d6670;font-size:calc(10px + var(--cathogram-font-adjust));letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-weight:700;display:flex}.auth-card label>span small{color:#9a9195;font-size:calc(8px + var(--cathogram-font-adjust));letter-spacing:normal;text-transform:none;font-weight:600}.auth-card .remember-login{color:#51494d;cursor:pointer;letter-spacing:normal;text-transform:none;flex-direction:row;align-items:center;gap:10px;display:flex}.auth-card .remember-login input{accent-color:#8b2638;flex:none;width:18px;height:18px;padding:0}.auth-card .remember-login>span{flex-direction:column;gap:2px;display:flex}.auth-card .remember-login strong{font-size:calc(10px + var(--cathogram-font-adjust))}.auth-card .remember-login small{font-size:calc(8px + var(--cathogram-font-adjust));font-weight:400}.auth-card input,.profile-form input,.profile-form select,.profile-form textarea,.invite-form input,.folder-form>label input{color:#202b33;width:100%;height:43px;font:inherit;font-size:calc(13px + var(--cathogram-font-adjust));letter-spacing:normal;text-transform:none;background:#f6f3ef;border:1px solid #ded8d1;border-radius:8px;outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}.auth-card textarea{resize:vertical;color:#202b33;width:100%;min-height:82px;font:inherit;font-size:calc(13px + var(--cathogram-font-adjust));letter-spacing:normal;text-transform:none;background:#f6f3ef;border:1px solid #ded8d1;border-radius:8px;outline:0;padding:11px 12px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.profile-form textarea{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.45}.auth-card input:focus,.auth-card textarea:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.invite-form input:focus,.folder-form>label input:focus{border-color:#8b2638;box-shadow:0 0 0 3px #8b26381a}.auth-card .registration-avatar-picker{cursor:pointer;color:#8b2638;letter-spacing:normal;text-align:center;text-transform:none;align-self:center;align-items:center;width:max-content}.auth-card .registration-avatar-picker>input{display:none}.registration-avatar-preview{color:#fff;background:linear-gradient(145deg,#9b3148,#6d1929);border:3px solid #fff;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #6f1d2c33}.registration-avatar-preview img{object-fit:cover;width:100%;height:100%}.registration-avatar-preview .catholic-cross{transform:scale(.82)}.registration-avatar-preview i{color:#fff;width:23px;height:23px;font-size:calc(15px + var(--cathogram-font-adjust));background:#8b2638;border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:2px;right:2px}.registration-avatar-picker>strong{font-size:calc(10px + var(--cathogram-font-adjust))}.registration-avatar-picker>small{color:#9a9195;font-size:calc(8px + var(--cathogram-font-adjust));font-weight:500}.registration-username{background:#f6f3ef;border:1px solid #ded8d1;border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.registration-username:focus-within{border-color:#8b2638;box-shadow:0 0 0 3px #8b26381a}.registration-username>span{color:#8b2638;font-size:calc(15px + var(--cathogram-font-adjust));padding-left:12px;font-weight:700}.auth-card .registration-username>input{box-shadow:none;border:0}.auth-card .remember-login input{width:18px;height:18px;box-shadow:none;accent-color:#8b2638;flex:none;padding:0}.primary-action{color:#fff;cursor:pointer;width:100%;min-height:43px;font-size:calc(12px + var(--cathogram-font-adjust));background:#8b2638;border:0;border-radius:9px;margin-top:2px;font-weight:700;transition:background .15s,transform .15s}.primary-action:hover{background:#6f1d2c}.primary-action:active{transform:scale(.985)}.primary-action:disabled{opacity:.55;cursor:default}.auth-switch{color:#8b2638;cursor:pointer;font-size:calc(11px + var(--cathogram-font-adjust));background:0 0;border:0;margin-top:19px;padding:5px;font-weight:600}.auth-recovery-link{color:#8b2638;cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;align-self:flex-end;margin:-7px 0 0;padding:2px 0;font-weight:600}.bootstrap-note{color:#85807c;font-size:calc(9px + var(--cathogram-font-adjust));margin-top:17px;line-height:1.45;display:block}.install-options{width:100%}.install-options.auth{text-align:left;border-top:1px solid #e7dfd8;margin-top:19px;padding-top:17px}.install-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.install-heading>span{color:#fff8ec;background:#7b2032;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.install-heading .catholic-cross{width:30px;height:30px}.install-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.install-heading strong{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:calc(14px + var(--cathogram-font-adjust))}.install-heading small{color:#85807c;font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.4}.install-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.install-choice{color:#322a2b;cursor:pointer;text-align:left;background:#f7f3ee;border:1px solid #e4dcd4;border-radius:10px;align-content:center;min-width:0;min-height:74px;padding:10px 25px 9px 42px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.install-choice:hover{background:#fff;border-color:#b98992;transform:translateY(-1px)}.install-choice .platform-mark{color:#fff;width:25px;height:25px;font-size:calc(10px + var(--cathogram-font-adjust));background:#6d8f42;border-radius:7px;place-items:center;font-weight:800;display:grid;position:absolute;top:14px;left:10px}.install-choice.windows .platform-mark{font-size:calc(8px + var(--cathogram-font-adjust));background:#28699f}.install-choice.ios .platform-mark{color:#fff8ec;font-size:calc(8px + var(--cathogram-font-adjust));background:#34373a}.install-choice strong{font-size:calc(10px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.install-choice small{color:#817a76;font-size:calc(7px + var(--cathogram-font-adjust));margin-top:3px;line-height:1.3}.install-choice i{color:#8b2638;font-size:calc(14px + var(--cathogram-font-adjust));font-style:normal;position:absolute;top:26px;right:9px}.ios-install-guide{color:#393235;background:#f7f3ee;border:1px solid #e4dcd4;border-radius:10px;margin-top:9px;padding:12px 13px;animation:.16s both pop-in}.ios-install-guide>strong{color:#7b2032;font-family:Georgia,Times New Roman,serif;font-size:calc(12px + var(--cathogram-font-adjust))}.ios-install-guide ol{margin:9px 0;padding-left:19px}.ios-install-guide li{font-size:calc(9px + var(--cathogram-font-adjust));margin:5px 0;padding-left:2px;line-height:1.45}.ios-install-guide>small{color:#817a76;font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.45;display:block}.settings-modal{width:min(470px,100%)}.settings-content{padding:0 18px 20px}.settings-account{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px 0;display:flex}.settings-account .avatar{width:44px;height:44px;font-size:calc(11px + var(--cathogram-font-adjust))}.settings-account>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-account strong{font-size:calc(12px + var(--cathogram-font-adjust))}.settings-account small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-edit{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);cursor:pointer;font-size:calc(14px + var(--cathogram-font-adjust));border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.settings-account .avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.settings-account-details{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.settings-account-details>div{background:var(--surface-soft);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:55px;padding:9px 12px;display:flex}.settings-account-details span{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.settings-account-details strong{font-size:calc(10px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-details>button{min-height:42px;color:var(--accent);background:var(--surface-soft);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));border:0;font-weight:700}.settings-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.settings-section>button,.settings-row,.settings-select,.settings-range{width:100%;min-height:54px;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;padding:8px 12px;display:flex}.settings-section>:last-child{border-bottom:0}.settings-section>button>span:not(.avatar),.settings-row>span,.settings-select>span,.settings-range>span{width:26px;color:var(--muted);flex:none;place-items:center;font-size:17px;display:grid}.notification-settings .settings-section>button>.avatar{aspect-ratio:1;border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.settings-section>button>div,.settings-row>div,.settings-select>div,.settings-range>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-section strong{font-size:calc(11px + var(--cathogram-font-adjust))}.settings-section small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.settings-section i{color:var(--muted);font-size:18px;font-style:normal}.settings-section input[type=checkbox]{width:31px;height:18px;accent-color:var(--accent)}.settings-section>button.settings-danger,.settings-section>button.settings-danger>span,.settings-section>button.settings-danger i{color:#c13d50}.settings-section>button:disabled{cursor:default;opacity:.55}.push-readiness>header{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:9px 12px;display:flex}.push-readiness>header strong{color:var(--text)}.push-readiness>header small{color:var(--muted)}.push-readiness-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:52px;padding:8px 12px;display:flex}.push-readiness-row:last-child{border-bottom:0}.push-readiness-row>span{color:#fff;width:26px;height:26px;font-size:calc(9px + var(--cathogram-font-adjust));background:#9b6a2f;border-radius:50%;flex:0 0 26px;place-items:center;font-weight:800;display:grid}.push-readiness-row.ready>span{background:#3f875d}.push-readiness-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.push-readiness-row strong{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust))}.push-readiness-row small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.35}.settings-select select{max-width:120px;color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;font-weight:700}.settings-range{flex-wrap:wrap}.settings-range input[type=range]{width:100%;accent-color:var(--accent);margin:0 0 3px 37px}.settings-status{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 11px;display:flex}.settings-status>strong{width:100%;margin-bottom:4px}.settings-status button{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;font-size:18px;display:grid}.settings-status button.active{border-color:var(--accent);background:var(--accent-soft)}.settings-status .custom-status-emoji img{object-fit:contain;width:27px;height:27px;display:block}.custom-emoji-fallback{width:1em;height:1em;color:var(--accent);place-items:center;font-family:Georgia,serif;font-size:1em;font-weight:800;line-height:1;display:inline-grid}.custom-status-emoji .custom-emoji-fallback{width:27px;height:27px}.emoji-status-image{object-fit:contain;vertical-align:-.32em;width:1.45em;height:1.45em;margin-left:.28em;display:inline-block}.emoji-status-text{margin-left:.25em}.install-options.settings{color:var(--text);padding-top:17px}.install-options.settings .install-heading small{color:var(--muted)}.install-options.settings .install-choice,.install-options.settings .ios-install-guide{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.install-options.settings .install-choice:hover{background:var(--surface);border-color:var(--accent)}.install-options.settings .install-choice small,.install-options.settings .ios-install-guide>small{color:var(--muted)}.install-options.settings .ios-install-guide>strong{color:var(--accent)}.app-shell.dark .install-options.settings .install-choice i{color:var(--accent-dark)}.app-shell.dark .install-options.settings .install-choice.android .platform-mark{background:#4b6b2d}.form-error{color:#8a2031;font-size:calc(10px + var(--cathogram-font-adjust));background:#f8e7ea;border-radius:7px;padding:9px 11px;line-height:1.4}.form-success{color:#2f7658;font-size:calc(10px + var(--cathogram-font-adjust));background:#e9f6ef;border-radius:7px;padding:9px 11px;line-height:1.4}.email-code-control>input{letter-spacing:.22em;text-align:center;font-weight:700;font-size:18px!important}.email-code-control>button{color:#8b2638;cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;align-self:flex-start;padding:2px 0}.delete-account-form{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:25px 24px 22px;display:flex}.delete-account-icon{color:#fff;background:#b9384c;border-radius:50%;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.delete-account-form h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.delete-account-form p{max-width:350px;color:var(--muted);font-size:calc(10px + var(--cathogram-font-adjust));margin:0 0 4px;line-height:1.5}.delete-account-form label{width:100%;color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-align:left;text-transform:uppercase;flex-direction:column;gap:6px;font-weight:700;display:flex}.delete-account-form input{width:100%;height:43px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;outline:0;padding:0 12px}.delete-account-form input:focus{border-color:#b9384c;box-shadow:0 0 0 3px #b9384c1f}.danger-confirm,.cancel-action{cursor:pointer;width:100%;min-height:42px;font-size:calc(11px + var(--cathogram-font-adjust));border:0;border-radius:9px;font-weight:700}.danger-confirm{color:#fff;background:#b9384c}.danger-confirm:disabled{opacity:.55}.cancel-action{color:var(--text);background:var(--surface-soft)}.app-loader{color:#6f1d2c;flex-direction:column;align-items:center;gap:10px;font-family:Georgia,serif;display:flex}.app-loader .catholic-cross{width:58px;height:58px}.app-loader strong{font-size:20px}.app-loader i{background:#6f1d2c26;border-radius:3px;width:90px;height:3px;overflow:hidden}.app-loader i:after{border-radius:inherit;content:"";background:#8b2638;width:40%;height:100%;animation:1s ease-in-out infinite alternate loading-bar;display:block}@keyframes loading-bar{to{transform:translate(135%)}}.folder-tabs-wrap{border-bottom:1px solid var(--line);flex:none;align-items:stretch;min-width:0;display:flex;position:relative}.folder-tabs{cursor:grab;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;border-bottom:0;flex:auto;gap:2px;min-width:0;min-height:47px;padding:0 30px;display:flex;overflow-x:auto}.folder-tabs:active{cursor:grabbing;scroll-behavior:auto}.folder-tabs::-webkit-scrollbar{display:none}.folder-tabs button{min-width:max-content;color:var(--muted);cursor:pointer;font-size:calc(12px + var(--cathogram-font-adjust));background:0 0;border:0;padding:0 12px;font-weight:600;position:relative}.folder-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.folder-tabs button.active{color:var(--accent)}.folder-tabs button.active:after{background:var(--accent)}.folder-scroll{z-index:2;width:30px;color:var(--text);background:linear-gradient(90deg,var(--surface) 70%,transparent);cursor:pointer;border:0;padding:0;font-size:25px;position:absolute;top:0;bottom:0}.folder-scroll.previous{left:0}.folder-scroll.next{background:linear-gradient(270deg,var(--surface) 70%,transparent);right:0}.folder-scroll:hover{color:var(--accent)}.birthday-news{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));border-bottom:1px solid var(--line);flex:none;padding:8px 10px 9px}.birthday-news>header{align-items:center;gap:7px;margin:0 2px 6px;display:flex}.birthday-news>header>span{font-size:18px}.birthday-news>header div{flex-direction:column;min-width:0;display:flex}.birthday-news>header strong{font-size:calc(10px + var(--cathogram-font-adjust))}.birthday-news>header small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.birthday-news>div{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.birthday-news>div::-webkit-scrollbar{display:none}.birthday-news>div>button{min-width:min(250px,78vw);color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.birthday-news .avatar{width:36px;height:36px}.birthday-news button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.birthday-news button strong{font-size:calc(10px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.birthday-news button small{color:var(--accent);font-size:calc(8px + var(--cathogram-font-adjust))}.birthday-news button i{color:var(--muted);font-style:normal}.message-video{background:#111;border-radius:9px;width:min(410px,100%);max-height:380px;display:block}.message-video-wrap{width:min(410px,100%);display:block}.message-video-wrap .message-video{width:100%}.media-download-wrap{position:relative;overflow:hidden}.media-download-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12191ec2;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:31px;height:31px;text-decoration:none;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #00000040}.media-download-button:hover{background:var(--accent)}.audio-attachment{flex-direction:column;gap:7px;min-width:280px;display:flex}.audio-attachment strong{font-size:calc(11px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-attachment audio{width:100%;height:34px}.audio-attachment>a{width:fit-content;color:var(--accent);font-size:calc(10px + var(--cathogram-font-adjust));font-weight:700;text-decoration:none}.file-card{color:inherit;text-decoration:none}.app-shell.dark .file-card{color:var(--text)}.app-shell.dark .file-card>span{background:#8b2638}.app-shell.dark .message-author :where(strong,button),.app-shell.dark .message-meta .message-delivery.read{color:#f0a8b4}.deleted-message{font-style:italic;color:var(--muted)!important}.messages-loader,.empty-conversation{color:#74243a;text-shadow:0 1px 1px #ffffffbf;flex-direction:column;align-items:center;gap:7px;margin:28px auto;display:flex}.dark .messages-loader,.dark .empty-conversation{color:#f2dbe1;text-shadow:0 1px 2px #0000008c}.messages-loader i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.messages-loader span,.empty-conversation small{font-size:calc(10px + var(--cathogram-font-adjust))}.empty-conversation span{font-size:31px}.empty-conversation strong{font-family:Georgia,serif;font-size:calc(15px + var(--cathogram-font-adjust))}@keyframes spin{to{transform:rotate(360deg)}}.real-media-preview{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px 12px 14px;display:grid}.real-media-preview img,.real-media-preview a{aspect-ratio:1;object-fit:cover;width:100%;color:var(--accent);background:var(--surface-soft);place-items:center;font-size:22px;text-decoration:none;display:grid}.channel-readonly{min-height:43px;color:var(--muted);background:var(--surface);font-size:calc(10px + var(--cathogram-font-adjust));text-align:center;border-radius:10px;place-items:center;display:grid}.empty-chat{color:var(--muted);background:var(--chat-bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-chat span{color:var(--accent);font-size:42px}.empty-chat strong{font-family:Georgia,serif}.modal{max-height:min(760px,100dvh - 36px);overflow-y:auto}.wide-modal{width:min(760px,100%)}.participant-picker{border:1px solid var(--line);border-radius:9px;width:100%;margin:16px 0;padding:12px}.participant-picker legend{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust));padding:0 5px;font-weight:700}.participant-picker>small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.participant-picker>div{gap:4px;max-height:230px;margin-top:9px;display:grid;overflow-y:auto}.participant-picker label{min-height:43px;color:var(--text);font-size:calc(9px + var(--cathogram-font-adjust));border-radius:7px;align-items:center;gap:8px;margin:0;padding:4px;display:flex}.participant-picker label:hover{background:var(--surface-soft)}.participant-picker label>span:last-child{flex-direction:column;gap:2px;display:flex}.participant-picker label small{color:var(--muted)}.participant-picker input{width:15px;accent-color:var(--accent);margin:0}.invite-form,.profile-form,.folder-form{flex-direction:column;gap:14px;padding:20px;display:flex}.invite-form p,.folder-form>p{color:var(--muted);font-size:calc(10px + var(--cathogram-font-adjust));text-align:center;margin:0 0 4px;line-height:1.55}.profile-avatar-picker{cursor:pointer;width:fit-content;margin:0 auto 5px}.profile-avatar-picker input{display:none}.profile-edit-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:74px;height:74px;font-family:Georgia,serif;font-size:22px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 7px 20px #00000021}.profile-avatar-picker:hover .profile-edit-avatar{transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.profile-edit-avatar i{color:#fff;border:2px solid var(--surface);width:24px;height:24px;font-family:inherit;font-size:calc(10px + var(--cathogram-font-adjust));background:#6f1d2c;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-1px;right:-2px}.avatar-crop-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080d11c7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.avatar-crop-modal{width:min(390px,100%);color:var(--text);background:var(--surface);border-radius:14px;animation:.16s both pop-in;overflow:hidden;box-shadow:0 24px 70px #0000006b}.avatar-crop-modal>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 14px;display:grid}.avatar-crop-modal>header strong{font-size:calc(12px + var(--cathogram-font-adjust));text-align:center}.avatar-crop-modal>header button{color:var(--accent);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;padding:8px 0;font-weight:700}.avatar-crop-modal>header button:first-child{color:var(--muted);justify-self:start}.avatar-crop-modal>header button:last-child{justify-self:end}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111820;border:3px solid #fffffff5;border-radius:50%;width:280px;height:280px;margin:24px auto 18px;position:relative;overflow:hidden;box-shadow:0 0 0 999px #080d1133,0 8px 30px #00000040}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-zoom{color:var(--muted);align-items:center;gap:10px;margin:0 28px;display:flex}.avatar-zoom span{text-align:center;width:20px;font-size:18px}.avatar-zoom input{width:100%;accent-color:var(--accent)}.avatar-crop-modal>p{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-align:center;margin:9px 20px 20px}.profile-group-caption{width:fit-content;color:var(--muted);background:var(--surface-soft);font-size:calc(9px + var(--cathogram-font-adjust));border-radius:999px;margin:-7px auto 2px;padding:4px 9px;font-weight:700}.profile-group-caption.clergy{color:var(--accent);background:var(--accent-soft)}.profile-edit-avatar img,.drawer-profile .avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-form label,.invite-form label,.folder-form>label{color:var(--muted)}.profile-form input,.profile-form select,.profile-form textarea,.invite-form input,.folder-form>label input{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.profile-form input[readonly]{color:var(--muted);cursor:default}.profile-date-field{color:var(--muted);font-size:calc(10px + var(--cathogram-font-adjust));letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-weight:700;display:flex;position:relative}.profile-date-field>input[type=hidden]{display:none}.profile-date-input{display:flex;position:relative}.profile-date-input>input{padding-right:48px}.profile-date-input>button{width:35px;height:35px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:18px;display:grid;position:absolute;top:4px;right:4px}.profile-date-input>button:hover{background:var(--accent-soft)}.birthdate-calendar{z-index:12;width:min(310px,100%);color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);letter-spacing:normal;text-transform:none;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 5px);right:0}.birthdate-calendar>header{grid-template-columns:1fr 100px;gap:7px;margin-bottom:9px;display:grid}.birthdate-calendar>header select{height:36px}.birthdate-weekdays,.birthdate-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.birthdate-weekdays b{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));text-align:center;text-transform:uppercase;padding:4px 0}.birthdate-days i{height:31px}.birthdate-days button{height:31px;color:var(--text);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;border-radius:50%}.birthdate-days button:hover{background:var(--accent-soft)}.birthdate-days button.selected{color:#fff;background:var(--accent)}.birthdate-days button:disabled{opacity:.25;cursor:default}.birthdate-calendar .calendar-close{color:var(--accent);cursor:pointer;font-size:calc(9px + var(--cathogram-font-adjust));background:0 0;border:0;margin:9px 0 0 auto;padding:6px 10px;font-weight:700;display:block}.contact-row{gap:8px}.contact-open{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex:auto;align-items:center;gap:10px;padding:5px;display:flex;overflow:hidden}.contact-open:hover{background:var(--surface-soft)}.contact-open>.avatar{flex:none}.contact-open>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.contact-open strong,.contact-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-form .username-field{height:43px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.profile-form .username-field>span{color:var(--accent);font-size:calc(14px + var(--cathogram-font-adjust));padding-left:12px}.profile-form .username-field input{height:41px;box-shadow:none;background:0 0;border:0;padding-left:2px}.profile-form .username-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.profile-form .username-field.available{border-color:#4d9b77}.profile-form .username-field.taken,.profile-form .username-field.invalid{border-color:#c24c5d}.username-edit-row{align-items:stretch;gap:7px;display:flex}.username-edit-row .username-field{flex:1;min-width:0}.save-username-button{color:#fff;background:var(--accent);cursor:pointer;font-size:calc(11px + var(--cathogram-font-adjust));border:0;border-radius:8px;flex:none;padding:0 13px;font-weight:700}.save-username-button:disabled{opacity:.48;cursor:default}.username-hint{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.35}.username-hint.available{color:#428765}.username-hint.taken,.username-hint.invalid{color:#c24c5d}.form-note{color:var(--muted);background:var(--surface-soft);font-size:calc(9px + var(--cathogram-font-adjust));border-radius:7px;margin:0;padding:10px;line-height:1.5}.folder-form fieldset{border:1px solid var(--line);border-radius:9px;max-height:270px;margin:0;padding:10px;overflow-y:auto}.folder-form fieldset legend{font-size:calc(10px + var(--cathogram-font-adjust));padding:0 5px;font-weight:700}.folder-form fieldset label{min-height:38px;font-size:calc(10px + var(--cathogram-font-adjust));align-items:center;gap:8px;display:flex}.folder-form fieldset input{accent-color:var(--accent)}.folder-manager{flex-direction:column;gap:12px;min-height:0;padding:14px 20px 20px;display:flex;overflow-y:auto}.folder-manager>p{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));margin:0;line-height:1.45}.folder-existing-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.folder-existing-list article{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:stretch;min-height:54px;display:flex}.folder-existing-list article:last-child{border-bottom:0}.folder-existing-open{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;padding:7px 12px;display:flex}.folder-existing-open>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.folder-existing-open strong{font-size:calc(10px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-existing-open small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.folder-existing-open i{color:var(--muted);font-size:18px;font-style:normal}.folder-existing-edit,.folder-existing-delete{width:48px;color:var(--accent);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.folder-existing-delete{color:#c23f52}.folder-existing-open:hover,.folder-existing-edit:hover,.folder-existing-delete:hover{background:var(--surface)}.profile-parish-field select{width:100%}.profile-parish-field>input{margin-top:2px}.profile-parish-view{color:var(--accent);font:inherit;font-size:calc(9px + var(--cathogram-font-adjust));cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:700}.profile-parish-view:hover{text-decoration:underline}.profile-detail-parish{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.profile-detail-parish>span{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-detail-parish>i{color:var(--accent);font-size:20px;font-style:normal}.parish-members-content{min-height:0;padding:4px 16px 18px;overflow-y:auto}.parish-members-content>header{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 4px 13px;display:flex}.parish-members-content>header strong{color:var(--text);font-size:calc(13px + var(--cathogram-font-adjust))}.parish-members-content>header small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.parish-member-list{padding-top:5px}.parish-member-list>button{width:100%;min-height:60px;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 5px;display:grid}.parish-member-list>button:hover{background:var(--surface-soft)}.parish-member-list .avatar{width:44px;height:44px}.parish-member-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.parish-member-list strong,.parish-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parish-member-list small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.parish-member-list i{color:var(--muted);font-size:21px;font-style:normal}.folder-empty{background:var(--surface-soft);text-align:center;border-radius:10px;padding:14px}.folder-manager .folder-form{padding:4px 0 0}.folder-form-actions{gap:8px;display:flex}.folder-form-actions .primary-action,.folder-form-actions .cancel-action{flex:1}.message-readers-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b111485;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.message-readers-popover{width:min(370px,100%);max-height:min(570px,100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.message-readers-popover>header{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:8px 10px 8px 16px;display:flex}.message-readers-popover>header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.message-readers-popover>header strong{font-size:calc(13px + var(--cathogram-font-adjust))}.message-readers-popover>header small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.message-readers-popover>header button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid}.message-readers-popover>header button:hover{background:var(--surface-soft)}.message-readers-popover>div{padding:5px;overflow-y:auto}.message-readers-popover>div>button{width:100%;min-height:57px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.message-readers-popover>div>button:hover{background:var(--surface-soft)}.message-readers-popover .avatar{width:42px;height:42px}.message-readers-popover>div>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.message-readers-popover>div strong{font-size:calc(10px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-readers-popover>div small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.message-readers-popover>div i{color:#3494d3;font-style:normal}.message-readers-popover>footer{border-top:1px solid var(--line);padding:8px}.message-readers-popover>footer button{width:100%;min-height:42px;color:var(--accent);background:var(--accent-soft);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));border:0;border-radius:10px;font-weight:800}.poll-voter-viewer{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.poll-voter-viewer>header{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.poll-voter-viewer>header strong{color:var(--accent)}.poll-voter-viewer>div>button{background:var(--surface-soft);border:1px solid var(--line);margin-bottom:3px}.profile-history-loading{min-height:130px;color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.profile-history-loading i{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.mini-avatar{color:#fff;background:var(--accent);width:25px;height:25px;font-size:calc(8px + var(--cathogram-font-adjust));border-radius:50%;place-items:center;display:grid;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.admin-content{gap:8px;padding:4px 18px 20px;display:grid}.admin-content section+section{border-top:1px solid var(--line)}.admin-content h3{font-size:calc(12px + var(--cathogram-font-adjust));margin:16px 0 8px}.admin-note{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));margin:-3px 0 10px;line-height:1.5}.admin-empty{color:var(--muted);background:var(--surface-soft);font-size:calc(10px + var(--cathogram-font-adjust));text-align:center;border-radius:8px;padding:15px}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:56px;padding:6px 0;display:flex}.admin-row>div{flex-direction:column;flex:1;gap:3px;min-width:130px;display:flex}.admin-row>div strong{font-size:calc(10px + var(--cathogram-font-adjust))}.admin-row>div small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.admin-row>button{color:#fff;background:var(--accent);cursor:pointer;min-height:30px;font-size:calc(8px + var(--cathogram-font-adjust));border:0;border-radius:7px;padding:0 9px;font-weight:700}.admin-row>button.subtle{color:var(--accent);background:var(--accent-soft)}.admin-row>button.active-admin{color:#26764a;background:#dff2e7}.chat-management-modal{height:min(720px,100dvh - 36px);overflow:hidden}.chat-management-modal>header{flex:none}.chat-management{grid-template-columns:220px minmax(0,1fr);height:calc(100% - 55px);min-height:0;display:grid}.chat-management-tabs{background:var(--surface-soft);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 7px;display:flex;overflow-y:auto}.chat-management-tabs button{min-height:44px;color:var(--text);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.chat-management-tabs button:hover{background:color-mix(in srgb,var(--surface) 78%,transparent)}.chat-management-tabs button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #00000012}.chat-management-tabs button>span{width:24px;height:24px;color:var(--accent);font-size:calc(16px + var(--cathogram-font-adjust));place-items:center;display:grid}.chat-management-pane{min-width:0;padding:0 20px 22px;overflow-y:auto}.chat-management-hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px 0 17px;display:flex}.chat-avatar-picker{cursor:pointer;flex:none;display:inline-grid;position:relative}.chat-avatar-picker input{display:none}.chat-avatar-picker .avatar{transition:opacity .15s,transform .15s;position:relative}.chat-avatar-picker .avatar>i{color:#fff;background:var(--accent);border:2px solid var(--surface);width:24px;height:24px;font-size:calc(11px + var(--cathogram-font-adjust));border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 7px #00000038}.chat-avatar-picker:hover .avatar{transform:translateY(-1px)}.chat-avatar-picker.saving{cursor:wait}.chat-avatar-picker.saving .avatar{opacity:.78}.chat-management-hero h3,.management-pane-heading h3,.admin-rights-editor h3{font-size:calc(14px + var(--cathogram-font-adjust));margin:0}.chat-management-hero p,.management-pane-heading small,.admin-rights-editor header small{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));margin:4px 0 0}.chat-overview-form{flex-direction:column;gap:12px;padding:17px 0;display:flex}.chat-overview-form label,.chat-invite-form label,.admin-title-field{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));flex-direction:column;gap:5px;font-weight:700;display:flex}.chat-overview-form input,.chat-overview-form textarea,.chat-invite-form input,.admin-title-field input{width:100%;min-height:41px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:9px;outline:0;padding:9px 11px}.chat-overview-form input:focus,.chat-overview-form textarea:focus,.chat-invite-form input:focus,.admin-title-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.chat-overview-form input:disabled,.chat-overview-form textarea:disabled{opacity:.72}.chat-management-summary{border:1px solid var(--line);border-radius:11px;overflow:hidden}.chat-management-summary>button{width:100%;min-height:52px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:32px 1fr 16px;align-items:center;gap:8px;padding:0 12px;display:grid}.chat-management-summary>button:last-child{border-bottom:0}.chat-management-summary>button:hover{background:var(--surface-soft)}.chat-management-summary>button>span{color:var(--accent);text-align:center;font-size:18px}.chat-management-summary>button>div{flex-direction:column;gap:3px;display:flex}.chat-management-summary strong{font-size:calc(10px + var(--cathogram-font-adjust))}.chat-management-summary small,.chat-management-summary i{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));font-style:normal}.management-pane-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;display:flex}.add-chat-member{padding:12px 0;position:relative}.add-chat-member>label{height:42px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.add-chat-member input{min-width:0;color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;outline:0;flex:1}.add-chat-member>div{z-index:5;background:var(--surface);border:1px solid var(--line);max-height:260px;box-shadow:var(--shadow);border-radius:11px;padding:5px;position:absolute;top:59px;left:0;right:0;overflow-y:auto}.add-chat-member>div>button,.promote-members>button{width:100%;min-height:51px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:5px 7px;display:flex}.add-chat-member>div>button:hover,.promote-members>button:hover{background:var(--surface-soft)}.add-chat-member>div>button>span:nth-child(2),.promote-members>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.add-chat-member strong,.promote-members strong{font-size:calc(10px + var(--cathogram-font-adjust))}.add-chat-member small,.promote-members small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.add-chat-member i,.promote-members i{color:var(--accent);font-size:calc(9px + var(--cathogram-font-adjust));font-style:normal;font-weight:700}.telegram-member-list{display:grid}.telegram-member-list article{border-bottom:1px solid var(--line);align-items:center;min-height:58px;display:flex}.member-identity{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 0;display:flex}.member-identity>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.member-identity strong{font-size:calc(10px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-more,.danger-link{color:var(--accent);cursor:pointer;font-size:calc(9px + var(--cathogram-font-adjust));background:0 0;border:0;border-radius:7px;padding:7px 9px;font-weight:700}.member-more:hover,.danger-link:hover{background:var(--accent-soft)}.promote-members{margin-top:18px}.promote-members h4{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-transform:uppercase;margin:0 0 7px}.admin-rights-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:70px;display:flex}.admin-rights-editor>header>button{width:34px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px}.admin-title-field{margin:16px 0}.permission-switch-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.permission-switch-list>label{min-height:54px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}.permission-switch-list>label:last-child{border-bottom:0}.permission-switch-list>label>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.permission-switch-list strong{font-size:calc(10px + var(--cathogram-font-adjust))}.permission-switch-list small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.35}.permission-switch-list input{width:34px;height:19px;accent-color:var(--accent);cursor:pointer}.admin-editor-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.admin-editor-actions .primary-action{width:auto;min-width:120px}.chat-invite-form{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.chat-invite-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chat-invite-form label small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));font-weight:400}.chat-invite-form .primary-action{width:fit-content;min-width:130px}.chat-invite-list{padding-top:8px;display:grid}.chat-invite-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:70px;display:flex}.chat-invite-list article>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.chat-invite-list article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-invite-list strong{font-size:calc(10px + var(--cathogram-font-adjust))}.chat-invite-list small,.chat-invite-list code{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-invite-list article>button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:7px}.chat-invite-list article.revoked{opacity:.55}.channel-submission-list{gap:10px;padding-top:10px;display:grid}.channel-submission-list>article{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:9px;padding:13px;display:grid}.channel-submission-list article header>div{flex-direction:column;gap:2px;display:flex}.channel-submission-list article header strong{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust))}.channel-submission-list article header small,.channel-submission-list article p{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.channel-submission-list article p{color:var(--text);white-space:pre-wrap;margin:0}.channel-submission-attachments{gap:5px;display:grid}.channel-submission-attachments span{min-width:0;color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.channel-submission-attachments svg{flex:none;width:18px;height:18px}.channel-submission-list article footer{gap:8px;display:flex}.channel-submission-list article footer button{flex:1;min-height:38px}.chat-danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.chat-danger-zone button{color:#bb334c;cursor:pointer;width:100%;min-height:43px;font-size:calc(10px + var(--cathogram-font-adjust));background:#bb334c14;border:0;border-radius:9px;font-weight:700}.permission-badge{color:var(--muted);background:var(--surface-soft);font-size:calc(8px + var(--cathogram-font-adjust));border-radius:4px;padding:2px 5px;display:inline-block}.permission-badge.app_admin{color:#76500c;background:#fff0c9}.permission-badge.developer{color:#fff;background:var(--accent)}.dark .chat-management,.dark .chat-management-pane,.dark .chat-management-hero,.dark .management-pane-heading,.dark .permission-switch-list,.dark .permission-switch-list>label,.dark .chat-overview-form input,.dark .chat-overview-form textarea,.dark .chat-invite-form input,.dark .admin-title-field input{color:#f4f7f8}.dark .chat-management-hero p,.dark .management-pane-heading small,.dark .permission-switch-list small,.dark .admin-note{color:#b7c2c9}.app-shell.dark :where(.modal,.wide-modal,.chat-management-modal,.chat-management,.chat-management-pane,.profile-panel,.side-drawer,.settings-content,.admin-content,.contacts-content,.forward-picker,.telegram-message-menu,.chat-list-context),.app-shell.dark .modal :where(label,legend,h2,h3,h4,strong),.app-shell.dark .chat-management :where(label,h2,h3,h4,strong),.app-shell.dark .profile-panel :where(h2,h3,h4,strong),.app-shell.dark :where(.permission-switch-list>label,.permission-switch-list strong,.chat-management-tabs button,.chat-management-summary>button,.member-identity,.admin-rights-editor,.chat-invite-list strong){color:var(--text)}.app-shell.dark :where(.permission-switch-list small,.management-pane-heading small,.chat-management-hero p,.chat-overview-form label,.chat-invite-form label,.admin-title-field,.admin-note,.contact-row small,.managed-user-head small,.managed-chat-card header small){color:var(--muted)}.app-shell.dark :where(.profile-form input,.profile-form select,.profile-form textarea,.invite-form input,.folder-form input,.chat-overview-form input,.chat-overview-form textarea,.chat-invite-form input,.admin-title-field input,.contacts-content input,.managed-user-controls input,.managed-user-controls select,.managed-password input,.managed-chat-card select){color:var(--text);background-color:var(--surface-soft);border-color:var(--line)}.app-shell.dark :where(input,textarea)::placeholder{color:#9eabb3;opacity:1}.app-shell.dark :where(.messages-loader,.empty-conversation){color:#f1d9de;text-shadow:none}.app-shell.dark .permission-badge.app_admin{color:#ffe2a1;background:#624c1d}.app-shell.dark .admin-row>button.active-admin{color:#c7f5dc;background:#28533c}.emoji-status-link{color:#b9d9ff;cursor:pointer;width:fit-content;font-size:calc(9px + var(--cathogram-font-adjust));background:0 0;border:0;margin:3px 0;padding:0}.contacts-content{padding:18px}.contacts-content form{flex-direction:column;align-items:stretch;gap:11px;display:flex}.contacts-content form label{min-width:0;color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));flex-direction:column;flex:1;gap:5px;display:flex}.contacts-content form input,.managed-user-controls input,.managed-user-controls select,.managed-password input,.managed-chat-card select{width:100%;min-height:38px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);font-size:calc(10px + var(--cathogram-font-adjust));border-radius:8px;padding:0 10px}.contacts-content form .primary-action{width:100%}.contact-list{margin-top:14px;display:grid;container-type:inline-size}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;display:grid;overflow:hidden}.contact-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.contact-row strong{font-size:calc(10px + var(--cathogram-font-adjust))}.contact-row small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.contact-remove{white-space:normal;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:150px;padding:8px 10px;line-height:1.18;display:inline-flex;overflow:hidden}.contact-remove-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:none}.contact-remove-short{display:none}@container (width<=430px){.contact-remove{white-space:nowrap;width:40px;min-width:40px;max-width:40px;height:40px;padding:0}.contact-remove-full,.contact-remove-short{display:none}.contact-remove-icon{display:block}}.subtle,.danger-button{min-height:30px;color:var(--accent);background:var(--accent-soft);cursor:pointer;font-size:calc(8px + var(--cathogram-font-adjust));border:0;border-radius:7px;padding:0 9px;font-weight:700}.danger-button{color:#b52f3d;background:#fae9eb}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.admin-tabs button{min-height:42px;color:var(--muted);cursor:pointer;font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;padding:0 13px;font-weight:700;position:relative}.admin-tabs button.active{color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.admin-search{min-height:42px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 10px;display:grid}.admin-search>span{font-size:calc(16px + var(--cathogram-font-adjust));text-align:center}.admin-search input{width:100%;min-width:0;color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust));background:0 0;border:0;outline:0}.admin-search input::placeholder{color:var(--muted);opacity:.88}.admin-search small{min-width:24px;color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));text-align:center}.admin-search button{width:27px;height:27px;color:var(--muted);cursor:pointer;font-size:calc(15px + var(--cathogram-font-adjust));background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.admin-search button:hover{color:var(--text);background:var(--surface)}.management-list{gap:10px;padding-top:10px;display:grid}.managed-user-card,.managed-chat-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:12px}.managed-user-head{align-items:center;gap:9px;display:flex}.managed-user-head>div{flex-direction:column;gap:3px;display:flex}.managed-user-head strong,.managed-chat-card header strong{font-size:calc(11px + var(--cathogram-font-adjust))}.managed-user-head small,.managed-chat-card header small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.managed-user-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.managed-user-controls.clergy-user-controls{grid-template-columns:minmax(180px,360px)}.managed-user-controls label,.managed-chat-card>label{min-width:0;color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));flex-direction:column;gap:4px;display:flex}.managed-password{gap:6px;margin-top:8px;display:flex}.managed-password input{flex:1}.managed-password button{color:#fff;background:var(--accent);cursor:pointer;font-size:calc(8px + var(--cathogram-font-adjust));border:0;border-radius:8px;padding:0 11px;font-weight:700}.managed-user-card>.danger-button{margin-top:8px}.clergy-managed-user.blocked{border-color:color-mix(in srgb,#b52f3d 38%,var(--line))}.clergy-managed-user>.subtle,.clergy-managed-user>.danger-button{margin-top:9px}.admin-sticker-pack-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:9px;margin:12px 0 16px;padding:12px;display:grid}.admin-sticker-pack-form>label{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));gap:5px;font-weight:700;display:grid}.admin-sticker-pack-form input{width:100%;min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px 10px}.admin-sticker-pack-form small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));line-height:1.4}.managed-chat-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.managed-chat-card>header>div{flex-direction:column;gap:3px;display:flex}.clergy-group-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.clergy-group-actions>button{min-height:34px}.clergy-group-actions>span{color:var(--accent);font-size:calc(9px + var(--cathogram-font-adjust));font-weight:700}.managed-member-chips{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.managed-member-chips>span{color:var(--text);background:var(--surface);font-size:calc(8px + var(--cathogram-font-adjust));border-radius:999px;align-items:center;gap:4px;padding:4px 5px 4px 8px;display:flex}.managed-member-chips button{width:17px;height:17px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.accent-0{background:#8b2638!important}.accent-1{background:#355f87!important}.accent-2{background:#8a6535!important}.accent-3{background:#537347!important}.accent-4{background:#765181!important}.accent-5{background:#a44737!important}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.cathogram-chat-mark{color:#fff;border-radius:inherit;background:linear-gradient(145deg,#9b3148,#681728);place-items:center;width:100%;height:100%;display:grid}.cathogram-chat-mark .catholic-cross{transform:scale(.72)}.avatar.large .cathogram-chat-mark .catholic-cross{transform:scale(.95)}.possible-contacts-content{padding:16px 18px 20px}.possible-contacts-intro{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));margin:0 0 16px;line-height:1.45}.possible-contact-section+.possible-contact-section{margin-top:20px}.possible-contact-section>header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding-bottom:8px;display:flex}.possible-contact-section>header strong{color:var(--text);font-size:calc(11px + var(--cathogram-font-adjust))}.possible-contact-section>header small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.possible-contact-list{display:grid}.possible-contact-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;display:flex}.possible-contact-row>.avatar{color:#fff;width:44px;height:44px;font-size:calc(11px + var(--cathogram-font-adjust));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.possible-contact-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.possible-contact-copy strong,.possible-contact-copy small,.possible-contact-copy i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.possible-contact-copy strong{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust))}.possible-contact-copy small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.possible-contact-copy i{color:var(--accent);font-size:calc(8px + var(--cathogram-font-adjust));font-style:normal;font-weight:700}.possible-contact-row>button{min-height:32px;color:var(--accent);background:var(--accent-soft);cursor:pointer;font-size:calc(8px + var(--cathogram-font-adjust));border:0;border-radius:8px;padding:0 10px;font-weight:700}.people-search-results{border-bottom:1px solid var(--line);padding:7px 0;display:grid}.people-search-results>strong{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-transform:uppercase;padding:5px 15px 7px}.people-search-results>button{min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:5px 14px;display:flex}.people-search-results>button:hover{background:var(--surface-soft)}.people-search-results>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.people-search-results b{font-size:calc(11px + var(--cathogram-font-adjust))}.people-search-results small{color:var(--accent);font-size:calc(9px + var(--cathogram-font-adjust))}.people-search-results i{color:var(--accent);font-size:calc(8px + var(--cathogram-font-adjust));font-style:normal}.message-author button{color:var(--accent);cursor:pointer;font-size:calc(11px + var(--cathogram-font-adjust));background:0 0;border:0;padding:0;font-weight:700}.message-bubble p a,.message-mention{color:var(--accent);text-decoration:none}.message-bubble p a{overflow-wrap:anywhere;word-break:break-word}.message-mention{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;display:inline}.message-bubble p code{background:color-mix(in srgb,var(--surface-soft) 75%,transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace}.message-meta i{font-size:calc(8px + var(--cathogram-font-adjust));font-style:normal}.message-wrap.highlighted .message-bubble{animation:1.7s message-highlight}@keyframes message-highlight{20%,55%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 25%,transparent)}}.video-note{width:min(260px,68vw);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative;overflow:visible}.video-note video{aspect-ratio:1;pointer-events:none;object-fit:cover;background:#111;border:4px solid #ffffff47;border-radius:50%;width:100%;display:block;box-shadow:0 3px 15px #00000038}.video-note-play{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12161894;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:4px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-note-duration{color:#fff;font-size:calc(8px + var(--cathogram-font-adjust));background:#00000080;border-radius:8px;padding:3px 6px;position:absolute;bottom:14px;left:14px}.message-bubble.video_note{box-shadow:none;background:0 0;padding:0}.message-bubble.video_note .message-meta{width:max-content;height:auto;color:var(--muted);background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:8px;margin:4px 8px 0 auto;padding:3px 6px}.mention-suggestions{z-index:4;background:var(--surface);border:1px solid var(--line);max-height:300px;box-shadow:var(--shadow);border-radius:13px;padding:6px;position:absolute;bottom:calc(100% + 3px);left:max(12px,50% - 380px);right:max(12px,50% - 380px);overflow-y:auto}.mention-suggestions>strong{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));padding:7px 9px;display:block}.mention-suggestions>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.mention-suggestions>button:hover{background:var(--surface-soft)}.mention-suggestions .avatar{flex:none;overflow:hidden}.mention-suggestions .avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.mention-suggestions>button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.mention-suggestions b{font-size:calc(10px + var(--cathogram-font-adjust))}.mention-suggestions small{color:var(--accent);font-size:calc(8px + var(--cathogram-font-adjust))}.mention-suggestions>button.mention-all-option{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.invite-x-option{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:11px;color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important;gap:9px!important;display:grid!important}.invite-x-option input{margin-top:1px;width:18px!important;height:18px!important}.invite-x-option span{gap:3px;display:grid}.invite-x-option small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust));font-weight:400;line-height:1.4}.replying-bar.editing>span{background:#4d8cbe}.replying-bar.editing strong{color:#4d8cbe}.attachment-menu{width:242px}.attachment-restricted{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-align:center;margin:0;padding:12px;line-height:1.4}.attach-icon.camera{background:#4f9a79}.attach-icon.video-note{background:#cf6957}.video-note-recorder{background:var(--surface);border-radius:16px;align-items:center;gap:11px;width:100%;min-height:92px;margin:0;padding:7px 9px;display:flex;box-shadow:0 1px 3px #2a33392e}.video-note-recorder video{object-fit:cover;border:3px solid var(--accent);background:#111;border-radius:50%;flex:none;width:76px;height:76px}.video-note-recorder>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.video-note-recorder>div i{background:#d94752;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.video-note-recorder strong{color:#d94752;font-size:calc(11px + var(--cathogram-font-adjust))}.video-note-recorder span{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust))}.video-note-recorder>button:not(.send-record){width:32px;height:32px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.forward-picker{background:var(--surface);width:min(420px,100%);max-height:min(650px,90vh);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.forward-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 15px;display:flex}.forward-picker>header strong{font-size:calc(13px + var(--cathogram-font-adjust))}.forward-picker>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.forward-picker>p{color:var(--muted);background:var(--surface-soft);font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;margin:0;padding:9px 15px;overflow:hidden}.forward-picker>div{max-height:520px;padding:6px;overflow-y:auto}.forward-picker>div>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;display:flex}.forward-picker>div>button:hover{background:var(--surface-soft)}.forward-picker>div>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.forward-picker b{font-size:calc(11px + var(--cathogram-font-adjust))}.forward-picker small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}.forward-picker i{color:var(--muted);font-style:normal}.profile-about dl{gap:3px;margin:12px 0 0;display:grid}.profile-about dl div{border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:45px;padding:6px 38px 6px 0;display:grid;position:relative}.profile-about dt{color:var(--accent);font-size:calc(8px + var(--cathogram-font-adjust))}.profile-about dd{color:var(--text);font-size:calc(10px + var(--cathogram-font-adjust));overflow-wrap:anywhere;margin:0}.profile-copy-button{width:30px;height:30px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.profile-copy-button:hover{color:var(--accent)}.profile-copy-button svg{width:16px;height:16px}.auto-delete-settings>button.active{color:var(--accent);background:var(--accent-soft)}.real-media-preview button{background:var(--surface-soft);cursor:pointer;border:0;padding:0;display:block;overflow:hidden}.real-media-preview button img,.real-media-preview button video{aspect-ratio:1;object-fit:cover;width:100%;display:block}.real-media-preview>p,.shared-file-list>p,.shared-link-list>p{color:var(--muted);font-size:calc(9px + var(--cathogram-font-adjust));text-align:center;grid-column:1/-1;padding:25px 10px}.shared-file-list,.shared-link-list{padding:7px 10px 18px;display:grid}.shared-file-list>button,.shared-link-list>button{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:9px;display:flex}.shared-file-list>button:hover,.shared-link-list>button:hover{background:var(--surface-soft)}.shared-file-list>button>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.shared-file-list div,.shared-link-list button{min-width:0}.shared-file-list div,.shared-link-list>button{flex-direction:column;align-items:flex-start}.shared-file-list strong,.shared-link-list strong{max-width:100%;font-size:calc(9px + var(--cathogram-font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-file-list small,.shared-link-list small{color:var(--muted);font-size:calc(8px + var(--cathogram-font-adjust))}@media (width<=700px){.auth-shell{width:auto;height:auto;inset:0}.folder-tabs{min-height:44px}.auth-card{padding:30px 22px 26px}.auth-card h1{font-size:25px}.modal-backdrop{padding:10px}.wide-modal{width:100%}.call-overlay{padding:8px;position:fixed}.call-card{min-height:100%;padding-left:8px;padding-right:8px}.active-call-controls{gap:2px}.active-call-controls button{width:min(23vw,82px);font-size:calc(9px + var(--cathogram-font-adjust))}.active-call-controls button span{width:52px;height:52px;font-size:21px}.call-local-video{width:28vw;max-width:125px;right:12px}.chat-management-modal{border-radius:13px;width:100%;height:calc(100dvh - 20px);max-height:none}.chat-management{flex-direction:column;height:calc(100% - 55px);display:flex}.chat-management-tabs{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;min-height:53px;padding:4px 7px;overflow:auto hidden}.chat-management-tabs::-webkit-scrollbar{display:none}.chat-management-tabs button{gap:6px;min-width:max-content;min-height:43px;padding:0 10px}.chat-management-tabs button>span{width:18px;font-size:calc(14px + var(--cathogram-font-adjust))}.chat-management-pane{flex:1;padding:0 14px 20px}.chat-management-hero{padding-top:17px}.chat-invite-form>div{grid-template-columns:1fr}.chat-invite-list article{flex-wrap:wrap;padding:8px 0}.chat-invite-list article>div{min-width:calc(100% - 48px)}.admin-row{flex-wrap:wrap}.admin-row>div{min-width:calc(100% - 58px)}.message-video{max-height:300px}.install-grid{grid-template-columns:1fr}.install-choice{min-height:63px}.managed-user-controls{grid-template-columns:1fr}.managed-password,.contacts-content form{flex-direction:column;align-items:stretch}.contact-search-fields{grid-template-columns:1fr;align-items:stretch}.contact-search-separator{text-align:center;padding:0}.contacts-content form .primary-action{width:100%}.attachment-menu{display:flex}.telegram-message-menu{max-height:min(520px,100dvh - 16px)}.message-select-toggle{left:calc(100% + 8px);right:auto}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
