.cm-panel,.cm-modal{--cm-bg:var(--pf-surface,#1c1f33);--cm-bubble:#262a40;--cm-bubble-hi:#2d3250;--cm-line:var(--pf-line,#ffffff14);--cm-text:var(--pf-text,#f1f2fa);--cm-muted:var(--pf-muted,#a2a6c2);--cm-accent:var(--pf-accent-hi,#4a60ff);--cm-like:#ff2d55;color:var(--cm-text)}.cm-panel{flex-direction:column;min-width:0;display:flex}.cm-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 6px;display:flex}.cm-head h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.cm-count{color:var(--cm-muted);background:#ffffff14;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.cm-sort{color:var(--cm-muted);align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.cm-sort select{appearance:none;border:1px solid var(--cm-line);color:var(--cm-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 28px 6px 10px}.cm-sort select option{background:#1c1f33}.cm-sort svg{pointer-events:none;position:absolute;right:10px}.cm-list{gap:14px;padding:8px 16px 12px;display:grid}.cm-thread{gap:8px;display:grid}.cm-item{border-radius:14px;align-items:flex-start;gap:8px;transition:background .6s;display:flex}.cm-item.is-highlight .cm-bubble{background:var(--cm-bubble-hi);box-shadow:0 0 0 2px var(--cm-accent)}.cm-item.is-pending{opacity:.65}.cm-avatar{object-fit:cover;background:#0e1020;border-radius:50%;flex:none;width:36px;height:36px}.cm-item.is-reply .cm-avatar{width:28px;height:28px}.cm-avatar-link{flex:none;line-height:0}.cm-main{flex:1;min-width:0}.cm-bubble-row{align-items:center;gap:4px;display:flex}.cm-bubble{background:var(--cm-bubble);border-radius:16px;min-width:0;max-width:100%;padding:8px 12px;transition:background .4s,box-shadow .4s;position:relative}.cm-name{flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.cm-name a{color:var(--cm-text)}.cm-name a:hover{text-decoration:underline}.cm-verified{color:var(--cm-accent)}.cm-badge{color:#b8c2ff;background:#4a60ff33;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.cm-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14.5px;line-height:1.45}.cm-text .mention,.cm-text .mention-link{color:#8fa0ff;font-weight:600}.cm-text .mention:hover,.cm-text .mention-link:hover{text-decoration:underline}.cm-likes{border:2px solid var(--cm-bg);color:var(--cm-text);background:#31354d;border-radius:999px;align-items:center;gap:3px;padding:1px 6px 1px 4px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:-10px;right:-10px}.cm-likes svg{color:var(--cm-like);font-size:13px}.cm-meta{color:var(--cm-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:4px 12px 0;font-size:12.5px;font-weight:600;display:flex}.cm-meta button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cm-meta button:hover{color:var(--cm-text);text-decoration:underline}.cm-meta button.is-liked{color:var(--cm-like)}.cm-edited{font-weight:500}.cm-failed{color:#ff9a9d}.cm-failed button{color:#fff;align-items:center;gap:3px;display:inline-flex}.cm-menu-wrap{flex:none;position:relative}.cm-more{width:30px;height:30px;color:var(--cm-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;font-size:18px;transition:opacity .15s;display:grid}.cm-item:hover .cm-more,.cm-more:focus-visible,.cm-more[aria-expanded=true]{opacity:1}.cm-more:hover{color:var(--cm-text);background:#ffffff14}@media (hover:none){.cm-more{opacity:1}}.cm-menu{z-index:30;border:1px solid var(--cm-line);background:#23263a;border-radius:12px;min-width:150px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #00000073}.cm-menu button{color:var(--cm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.cm-menu button:hover{background:#ffffff12}.cm-menu button.is-danger{color:#ff8a8f}.cm-replies{gap:8px;margin-left:44px;padding-left:0;display:grid;position:relative}.cm-replies:before{content:"";background:var(--cm-line);border-radius:2px;width:2px;position:absolute;top:-6px;bottom:14px;left:-26px}.cm-view-replies,.cm-hide-replies{color:var(--cm-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:2px 4px;font-size:13px;font-weight:700;display:inline-flex}.cm-view-replies:hover,.cm-hide-replies:hover{color:var(--cm-text);text-decoration:underline}.cm-faces{display:inline-flex}.cm-faces img{border:2px solid var(--cm-bg);object-fit:cover;border-radius:50%;width:20px;height:20px;margin-left:-6px}.cm-faces img:first-child{margin-left:0}.cm-more-comments{color:var(--cm-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 2px;font-size:14px;font-weight:700}.cm-more-comments:hover{color:var(--cm-text);text-decoration:underline}.cm-empty{color:var(--cm-muted);text-align:center;justify-items:center;gap:4px;padding:26px 10px;display:grid}.cm-empty p{margin:0}.cm-empty strong{color:var(--cm-text)}.cm-empty>svg{opacity:.7;font-size:34px}.cm-btn{border:1px solid var(--cm-line);color:var(--cm-text);font:inherit;cursor:pointer;background:#272a3a;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:7px 14px;font-size:14px;display:inline-flex}.cm-skeleton{gap:14px;display:grid}.cm-skel{align-items:center;gap:8px;display:flex}.cm-skel-a{background:#ffffff12;border-radius:50%;width:36px;height:36px}.cm-skel-b{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d) 0 0/200% 100%;border-radius:16px;height:46px;animation:1.2s linear infinite cm-shine}@keyframes cm-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.cm-footer{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--cm-line);background:var(--cm-bg);position:sticky;bottom:0}.cm-login{color:var(--cm-muted);text-align:center;margin:0;font-size:14px}.cm-badge.is-hidden{color:#ffc477;background:#ffaa3c29}.cm-closed{justify-content:center;align-items:center;gap:6px;padding:6px 0;display:flex}.cm-login a{color:var(--cm-accent);font-weight:700}.cm-composer{align-items:flex-start;gap:8px;display:flex}.cm-composer.is-compact .cm-avatar{width:28px;height:28px}.cm-box{flex:1;min-width:0}.cm-replying{color:var(--cm-muted);align-items:center;gap:6px;margin:0 0 4px 12px;font-size:12.5px;display:flex}.cm-replying strong{color:var(--cm-text)}.cm-replying button{color:var(--cm-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.cm-replying button:hover{color:var(--cm-text);background:#ffffff14}.cm-field{background:var(--cm-bubble);border:1px solid #0000;border-radius:20px;align-items:flex-end;gap:2px;padding:2px 4px 2px 0;display:flex;position:relative}.cm-field:focus-within{border-color:#4a60ff8c}.cm-tools{align-items:center;gap:2px;padding-bottom:3px;display:flex}.cm-tool,.cm-send{min-width:32px;height:32px;color:var(--cm-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:19px;display:grid}.cm-tool:hover{color:var(--cm-text);background:#ffffff14}.cm-send{color:var(--cm-accent)}.cm-send span{padding:0 10px;font-size:13px;font-weight:700}.cm-send:disabled{color:var(--cm-muted);opacity:.45;cursor:not-allowed}.cm-send:not(:disabled):hover{background:#4a60ff26}.cm-hint{color:var(--cm-muted);justify-content:space-between;gap:10px;margin:3px 12px 0;font-size:11.5px;display:flex}.cm-hint .is-over{color:#ff8a8f;font-weight:700}.cm-emoji{z-index:40;border:1px solid var(--cm-line);background:#23263a;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.cm-emoji button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.cm-emoji button:hover{background:#ffffff14}.cm-mentions{flex:1;min-width:0}.cm-mentions__control{min-height:38px;font-size:14.5px;line-height:1.45}.cm-mentions__highlighter,.cm-mentions__input{overflow-wrap:anywhere;max-height:160px;font:inherit!important;border:0!important;padding:8px 12px!important;line-height:1.45!important}.cm-mentions__input{color:var(--cm-text);background:0 0;outline:none;overflow-y:auto!important}.cm-mentions__input::placeholder{color:var(--cm-muted)}.cm-mention-chip{z-index:1;background:#4a60ff47;border-radius:4px;position:relative}.cm-mentions__suggestions{z-index:50!important;background:0 0!important;margin-top:0!important}.cm-mentions__suggestions__list{border:1px solid var(--cm-line);background:#23263a;border-radius:12px;min-width:240px;max-height:260px;padding:6px;overflow-y:auto;box-shadow:0 12px 32px #00000073}.cm-mentions__suggestions__item{border-radius:8px}.cm-mentions__suggestions__item--focused{background:#4a60ff38}.cm-suggest{cursor:pointer;align-items:center;gap:10px;padding:7px 8px;display:flex}.cm-suggest img{object-fit:cover;border-radius:50%;width:30px;height:30px}.cm-suggest div{line-height:1.25;display:grid}.cm-suggest strong{color:var(--cm-text);font-size:14px}.cm-suggest span{color:var(--cm-muted);font-size:12px}.cm-toast{z-index:1500;color:#fff;opacity:0;pointer-events:none;background:#2b2f48;border-radius:10px;padding:10px 16px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px)}.cm-toast.is-on{opacity:1;transform:translate(-50%)}.cm-modal-backdrop{z-index:1005;background:#050610b8;justify-content:center;align-items:center;padding:24px 16px;animation:.15s ease-out cm-fade;display:flex;position:fixed;inset:0}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.cm-modal{border:1px solid var(--cm-line);background:var(--cm-bg);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:min(92vh,940px);animation:.18s ease-out cm-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes cm-pop{0%{opacity:.4;translate:0 14px}to{opacity:1;translate:0}}.cm-modal-head{border-bottom:1px solid var(--cm-line);justify-content:center;align-items:center;min-height:56px;padding:0 56px;display:flex;position:relative}.cm-modal-head h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.cm-close{width:36px;height:36px;color:var(--cm-text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;right:12px}.cm-close:hover{background:#ffffff24}.cm-modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cm-modal-body .pf-post{background:0 0;border:0;border-radius:0}.cm-modal-body .cm-panel{border-top:1px solid var(--cm-line)}.cm-modal-loading{color:var(--cm-muted);text-align:center;padding:40px}.cm-inline{border:1px solid var(--cm-line);border-radius:0 0 var(--pf-r,14px) var(--pf-r,14px);background:var(--cm-bg);border-top:0;margin-top:-6px;overflow:visible}.cm-inline .cm-footer{border-radius:0 0 var(--pf-r,14px) var(--pf-r,14px)}@media (max-width:640px){.cm-modal-backdrop{align-items:stretch;padding:0}.cm-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.cm-list{padding:6px 12px 10px}.cm-head{padding:12px 12px 4px}.cm-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.cm-replies{margin-left:36px}.cm-replies:before{left:-22px}.cm-emoji{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion:reduce){.cm-modal,.cm-modal-backdrop,.cm-skel-b{animation:none}}.pv-post>.pf-post{border-bottom-right-radius:0;border-bottom-left-radius:0}.pv-post .cm-inline{margin-top:0}@media (max-width:991px){.cm-inline .cm-footer{bottom:calc(60px + env(safe-area-inset-bottom,0px))}}.cm-mentions__input:focus,.cm-mentions__input:focus-visible{outline:none!important}.cm-autoreply{background:#4a60ff1a;border-left:3px solid #4a60ff;border-radius:8px;gap:2px;margin-top:6px;padding:6px 10px;font-size:13.5px;display:grid}.cm-autoreply-name{color:#b8c3ff;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.cm-autoreply-text{color:#e6e9ff;overflow-wrap:anywhere}.chat-bot-badge{color:#fff;letter-spacing:.04em;vertical-align:1px;background:#4a60ff;border-radius:4px;margin:0 6px 0 4px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;display:inline-block}
