:root{--bg:#0d0e12;--s1:#141619;--s2:#1b1d23;--s3:#22242c;--bd:#2c2e38;--bd2:#383a48;--ac:#8b5cf6;--ac2:#60a5fa;--tx:#e2e4f0;--mu:#5a5c70;--mu2:#3d3f52;--ok:#34d399;--er:#f87171;--r:10px;--r2:6px;--sh:0 4px 24px rgba(0,0,0,.45)}[data-theme=light]{--bg:#ece8f8;--s1:#faf8ff;--s2:#f2effd;--s3:#e6e0f6;--bd:#cfc8ee;--bd2:#bcb4e4;--ac:#7c3aed;--ac2:#3b82f6;--tx:#1a1530;--mu:#5e5878;--mu2:#8c88a6;--ok:#059669;--er:#dc2626;--sh:0 4px 24px rgba(80,50,180,.13)}[data-theme=dim]{--bg:#1e2030;--s1:#222436;--s2:#2a2d44;--s3:#333652;--bd:#3a3d56;--bd2:#4a4e6e;--ac:#8b5cf6;--ac2:#60a5fa;--tx:#cad3f5;--mu:#8087a2;--mu2:#5b6080;--ok:#34d399;--er:#f87171;--sh:0 4px 24px rgba(0,0,0,.35)}.prv-call-overlay{position:fixed;inset:0;z-index:500;background:#000000c7;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.prv-call-card{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);padding:2rem 2.5rem;text-align:center;min-width:230px;display:flex;flex-direction:column;align-items:center;gap:.9rem;box-shadow:var(--sh);animation:su .2s}.prv-call-av-wrap{width:74px;height:74px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700;color:#fff;animation:prv-pulse 1.5s ease-in-out infinite}.prv-call-av-wrap img{width:74px;height:74px;border-radius:50%;object-fit:cover}.prv-call-av-wrap.connected{animation:none;box-shadow:0 0 0 3px var(--ok)}@keyframes prv-pulse{0%,to{box-shadow:0 0 #8b5cf68c}50%{box-shadow:0 0 0 14px #8b5cf600}}.prv-call-name-el{font-size:1.05rem;font-weight:700;color:var(--tx)}.prv-call-status-el{font-size:.78rem;color:var(--mu)}.prv-call-timer-el{font-family:Courier New,monospace;font-size:1rem;color:var(--ok);font-weight:700;letter-spacing:.05em}.prv-call-btns{display:flex;gap:1.5rem;margin-top:.4rem}.prv-call-btn{width:54px;height:54px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .15s;flex-shrink:0}.prv-call-btn:hover{transform:scale(1.1)}.prv-call-btn.accept{background:var(--ok)}.prv-call-btn.decline,.prv-call-btn.hangup{background:var(--er)}.prv-call-overlay.video-mode{background:#000;backdrop-filter:none;align-items:flex-end}.prv-remote-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.prv-local-video{position:absolute;bottom:110px;right:1rem;z-index:2;width:140px;height:105px;object-fit:cover;border-radius:10px;border:2px solid rgba(255,255,255,.35);background:#111}.prv-call-overlay.video-mode .prv-call-card{position:relative;z-index:3;width:100%;flex-direction:row;align-items:center;justify-content:space-between;background:#0009;backdrop-filter:blur(8px);border:none;border-top:1px solid rgba(255,255,255,.12);border-radius:0;padding:1rem 1.5rem;gap:1.5rem}.prv-call-overlay.video-mode .prv-call-av-wrap{display:none}.prv-call-overlay.video-mode .prv-call-name-el{font-size:.95rem;color:#fff}.prv-call-overlay.video-mode .prv-call-status-el{color:#ffffffa6}.prv-call-overlay.video-mode .prv-call-timer-el{color:var(--ok)}.prv-call-overlay.video-mode .prv-call-btns{margin-top:0}.prv-fr-active{border-color:var(--ok)!important;color:var(--ok)!important}.prv-fr-active:hover{border-color:var(--er)!important;color:var(--er)!important}.prv-fr-accept{border-color:var(--ac)!important;color:var(--ac)!important}.prv-fr-pending{opacity:.45;cursor:default!important}.prv-blocked-notice{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;background:#f871711a;border-top:1px solid rgba(248,113,113,.2);color:var(--er);font-size:.75rem;flex-shrink:0}.prv-icon-btn.prv-blocked{border-color:var(--er);color:var(--er)}.prv-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--er);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--s1);pointer-events:none}@keyframes prvFabIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.prv-fab{position:fixed;bottom:4rem;right:0;z-index:300;width:52px;height:52px;border-radius:50%;background:var(--ac);border:none;color:#fff;box-shadow:0 6px 20px #8b5cf673;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .15s;font-family:inherit;cursor:pointer}.prv-fab.entering{animation:prvFabIn .35s cubic-bezier(.34,1.56,.64,1)}.prv-fab:hover{transform:scale(1.07)}.prv-panel{position:fixed;top:52px;right:0;bottom:0;width:750px;max-width:calc(100vw - 1rem);background:var(--s1);border-left:1px solid var(--bd);box-shadow:var(--sh);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:190}@media(max-width:540px){.prv-panel{max-width:100vw;border-left:none}}.prv-panel.show{transform:translate(0)}.prv-topbar{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-bottom:1px solid var(--bd);flex-shrink:0}.prv-title{font-size:.8rem;font-weight:600;color:var(--tx);text-transform:uppercase;letter-spacing:.07em;flex:1}.prv-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--bd);border-radius:var(--r2);color:var(--mu);transition:all .15s;cursor:pointer;font-family:inherit}.prv-close-btn:hover{border-color:var(--er);color:var(--er)}.prv-body{display:flex;flex:1;overflow:hidden;position:relative}.prv-sidebar{display:flex;flex-direction:column;width:300px;min-width:300px;border-right:1px solid var(--bd);overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.prv-sidebar.collapsed{width:0;min-width:0;border-right-color:transparent}.prv-sidebar-tab{width:14px;flex-shrink:0;background:var(--s3);color:var(--ok);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-right:1px solid var(--bd);transition:background .15s,color .15s;font-family:inherit;overflow:visible;padding:0}.prv-sidebar-tab:hover{background:var(--bd2);color:var(--ok)}.prv-sidebar-tab svg{transition:transform .3s;display:block}.prv-sidebar-tab.collapsed svg{transform:rotate(180deg)}.prv-sidebar-head{flex-shrink:0;border-bottom:1px solid var(--bd)}.prv-tabs-row{display:flex;border-bottom:1px solid var(--bd)}.prv-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--mu);padding:.6rem .25rem;font-size:.75rem;font-weight:500;transition:all .15s;margin-bottom:-1px;cursor:pointer;font-family:inherit}.prv-tab:hover{color:var(--tx)}.prv-tab.active{color:var(--ac);border-bottom-color:var(--ac)}.prv-subtabs-row{display:flex;gap:.35rem;padding:.45rem .6rem;background:var(--s2);width:100%}.prv-subtab{background:none;border:1px solid var(--bd2);border-radius:20px;color:var(--mu);padding:.15rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s;cursor:pointer;font-family:inherit}.prv-subtab.active{background:var(--ac);border-color:var(--ac);color:#fff}.prv-list-pane{flex:1;overflow-y:auto;overscroll-behavior:contain}.prv-list-pane::-webkit-scrollbar{width:3px}.prv-list-pane::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}.prv-member-list{list-style:none}.prv-member-list li{display:flex;align-items:center;gap:.5rem;margin-top:3px;border-bottom:1px solid var(--bd);transition:background .12s}.prv-member-list li:hover{background:var(--s2)}.prv-convo-item{padding:.5rem;border-bottom:1px solid var(--bd);cursor:pointer;display:flex;align-items:center;gap:10px;width:100%}.prv-convo-item:hover{background:var(--s2)}li.prv-selected .prv-convo-item{background:var(--s3)!important;border-left:3px solid var(--ac)!important}.prv-convo-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.prv-convo-name{font-weight:700;color:var(--tx);font-size:.82rem}.prv-unread-badge{background:var(--er);color:#fff;border-radius:50%;padding:2px 6px;font-size:10px}.prv-last-msg{font-size:.78rem;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prv-convo-title{display:flex;align-items:center;gap:5px}.prv-rel-tag{font-size:.63rem;font-weight:600;padding:.08rem .38rem;border-radius:99px;flex-shrink:0}.prv-rel-tag.friend{background:#3ecf8e26;color:#3ecf8e;border:1px solid rgba(62,207,142,.35)}.prv-rel-tag.stranger{background:#f5c8421f;color:#f5c842;border:1px solid rgba(245,200,66,.35)}.prv-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff}.prv-av img{width:30px;height:30px;border-radius:50%}.prv-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.prv-dot.on{background:var(--ok)}.prv-dot.off{background:var(--mu2)}.prv-m-name{flex:1;font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-width:0;display:flex;align-items:center;gap:4px}.prv-m-name:hover{color:var(--ac)}.prv-m-btns{display:flex;gap:.25rem;flex-shrink:0}.prv-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(99,102,129,.45);border-radius:var(--r2);color:#c0c5dc;transition:all .15s;flex-shrink:0;cursor:pointer;font-family:inherit}.prv-icon-btn:hover{border-color:var(--ac);color:var(--ac)}.prv-icon-btn:disabled{opacity:.3;cursor:not-allowed}.prv-icon-btn.danger-prv:hover{border-color:var(--er);color:var(--er)}.prv-icon-btn--report{color:#f87171}.prv-icon-btn--report:hover{border-color:#f87171!important;color:#f87171!important;background:#f8717114}.prv-fr-btn{font-size:.68rem;font-weight:600;padding:.18rem .5rem;border-radius:4px;white-space:nowrap;transition:all .15s;cursor:pointer;font-family:inherit}.prv-fr-btn.add{background:none;border:1px solid var(--bd2);color:var(--mu)}.prv-fr-btn.add:hover{border-color:var(--ac);color:var(--ac)}.prv-fr-btn.accept{background:#34d3991f;border:1px solid rgba(52,211,153,.4);color:var(--ok)}.prv-fr-btn.accept:hover{background:#34d39938}.prv-fr-btn.unfriend{background:#f871711a;border:1px solid rgba(248,113,113,.35);color:var(--er)}.prv-fr-btn.unfriend:hover{background:#f8717133}.prv-fr-btn.sent{background:none;border:1px solid var(--bd);color:var(--mu)}.prv-fr-btn.sent:hover{border-color:var(--er);color:var(--er)}.prv-decline-btn{color:var(--er)!important}.prv-decline-btn:hover{background:#f871711a!important}.prv-menu-container{position:relative;display:inline-block}.prv-dots-btn{background:none;border:none;color:var(--mu);cursor:pointer;font-size:1.2rem;padding:0 5px;font-family:inherit}.prv-dropdown{display:none;position:absolute;right:0;top:100%;background:var(--s2);border:1px solid var(--bd);border-radius:var(--r2);z-index:100;min-width:130px;box-shadow:var(--sh)}.prv-dropdown.show{display:block}.prv-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--tx);padding:8px 12px;cursor:pointer;font-size:.78rem;font-family:inherit;display:flex;align-items:center;gap:6px}.prv-dropdown button:hover{background:var(--s3)}.prv-chat-area{flex-grow:1;flex-shrink:1;flex-basis:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.prv-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--mu);font-size:.82rem;text-align:center;padding:2rem}.prv-window{flex:1;display:flex;flex-direction:column;overflow:hidden}.prv-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .15rem;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--s2)}.prv-header-left{display:flex;align-items:center;gap:.5rem}.prv-header-right{display:flex;gap:.3rem}.prv-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0}.prv-avatar img{width:32px;height:32px;border-radius:50%}.prv-name{font-size:.85rem;font-weight:600;line-height:1.2;color:var(--tx)}.prv-status{font-size:.68rem;color:var(--ok)}.prv-messages{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem;min-height:0;overscroll-behavior:contain}.prv-messages::-webkit-scrollbar{width:3px}.prv-messages::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}.prv-msg-wrap{position:relative;align-self:flex-start;max-width:88%}.prv-msg-wrap.me{align-self:flex-end}.prv-msg{position:relative;z-index:1;padding:.45rem .75rem;border-radius:8px;font-size:.82rem;line-height:1.55;word-break:break-word;background:var(--s2);border:1px solid var(--bd);display:flex;align-items:flex-end;gap:.4rem}.prv-msg.me{background:#8b5cf62e;border-color:#8b5cf659}.prv-msg.sys{background:none!important;border:none!important;font-size:.72rem;color:var(--mu);font-style:italic;align-self:center;padding:.1rem 0}.prv-msg strong{display:block;font-size:.7rem;font-weight:600;color:var(--ac);margin-bottom:.15rem}.prv-msg.me strong{color:var(--ac2)}.prv-msg-content{flex:1}.prv-msg img{max-width:200px;border-radius:6px;display:block;margin-top:.25rem}.prv-del-btn{background:none;border:none;color:var(--er);cursor:pointer;padding:2px;display:inline-flex;align-items:center;flex-shrink:0;border-radius:4px;opacity:.5;transition:opacity .15s}.prv-del-btn:hover{opacity:1}.rxn-btn{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:2px 4px;border-radius:50%;transition:transform .1s,background .1s;line-height:1}.rxn-btn:hover{transform:scale(1.3);background:var(--s3)}.rxn-divider{width:1px;height:18px;background:var(--bd);margin:0 2px}.rxn-reply-btn{background:none;border:none;cursor:pointer;color:var(--mu);padding:2px 5px;border-radius:50%;transition:color .1s,background .1s;display:flex;align-items:center;justify-content:center}.rxn-reply-btn:hover{color:var(--tx);background:var(--s3)}.prv-rxn-bar{display:none;align-items:center;gap:1px;background:var(--s2);border:1px solid var(--bd);border-radius:20px;padding:3px 6px;box-shadow:0 2px 12px #0000004d;user-select:none}.prv-msg-reactions{display:flex;flex-wrap:wrap;gap:3px;padding:0;position:absolute;bottom:-15px;left:4px;z-index:3}.prv-msg-reactions:has(.prv-rxn-pill){background:var(--s1);padding:1px 2px;border-radius:20px}.prv-msg-wrap.me .prv-msg-reactions{left:auto;right:4px;justify-content:flex-end}.prv-msg-wrap:has(.prv-rxn-pill){margin-bottom:14px}.prv-rxn-pill{display:inline-flex;align-items:center;gap:3px;background:var(--s2);border:1px solid var(--bd);border-radius:20px;padding:1px 7px;font-size:.75rem;cursor:pointer;transition:background .1s;user-select:none;line-height:1.6}.prv-rxn-pill:hover{background:var(--s3)}.prv-rxn-pill.mine{background:#8b5cf626;border-color:#8b5cf680}.prv-input-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-top:1px solid var(--bd);background:var(--s1);flex-shrink:0}.prv-text-input{flex:1;background:var(--s3);border:1px solid var(--bd);border-radius:var(--r2);color:var(--tx);padding:.4rem .75rem;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .15s}.prv-text-input:focus{border-color:var(--ac)}.prv-text-input::placeholder{color:var(--mu)}.prv-text-input:disabled{opacity:.4;cursor:not-allowed}.prv-send-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--ac);border:none;border-radius:var(--r2);color:#fff;transition:opacity .15s;flex-shrink:0;cursor:pointer;font-family:inherit}.prv-send-btn:hover{opacity:.82}.prv-send-btn:disabled{opacity:.3;cursor:not-allowed}.prv-popup-overlay{position:fixed;inset:0;background:#0009;z-index:600;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.prv-popup-overlay.open{display:flex!important}.prv-popup-card{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);padding:1.75rem;width:260px;position:relative;text-align:center;animation:prvPopIn .2s;box-shadow:var(--sh)}.prv-popup-x{position:absolute;top:.65rem;right:.65rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--bd);border-radius:var(--r2);color:var(--mu);transition:all .15s;cursor:pointer;font-family:inherit}.prv-popup-x:hover{border-color:var(--er);color:var(--er)}.prv-popup-av{width:56px;height:56px;border-radius:50%;margin:0 auto .9rem;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}.prv-popup-name{font-size:1rem;margin-bottom:.9rem;color:var(--tx)}.prv-popup-rows{display:flex;flex-direction:column;gap:0}.prv-popup-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-top:1px solid var(--bd)}.prv-pr-label{font-size:.72rem;color:var(--mu)}.prv-pr-val{font-size:.78rem;font-weight:500;color:var(--tx)}.prv-popup-profile-link{display:block;margin-top:.9rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--ac);text-decoration:none;padding:.4rem;border-radius:var(--r2);border:1px solid var(--ac);transition:background .12s}.prv-popup-profile-link:hover{background:#8b5cf61f}.prv-popup-fr-btn{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.75rem;padding:.45rem .6rem;background:none;border:1px solid var(--bd);border-radius:var(--r2);color:var(--mu);font-size:.75rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.prv-popup-fr-btn:hover,.prv-popup-fr-btn.open{border-color:var(--ac);color:var(--ac)}.prv-popup-fr-list{margin-top:.4rem;display:flex;flex-direction:column;gap:.3rem;max-height:180px;overflow-y:auto}.prv-popup-fr-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:var(--r2);text-decoration:none;color:var(--tx);font-size:.76rem;transition:background .12s}.prv-popup-fr-item:hover{background:var(--s3)}.prv-popup-fr-av{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;overflow:hidden}.prv-popup-fr-av img{width:100%;height:100%;object-fit:cover}.prv-popup-fr-hidden{font-size:.75rem;color:var(--mu);text-align:center;padding:.5rem 0}@keyframes prvPopIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prv-emoji-wrap{position:relative;flex-shrink:0}.prv-emoji-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--bd);border-radius:var(--r2);font-size:1rem;line-height:1;cursor:pointer;transition:border-color .15s;font-family:inherit}.prv-emoji-trigger:hover{border-color:var(--ac)}.prv-emoji-trigger.open{border-color:var(--ac);background:#8b5cf61a}.prv-emoji-trigger:disabled{opacity:.3;cursor:not-allowed}.prv-emoji-picker{position:absolute;bottom:calc(100% + 6px);left:0;width:300px;background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);display:flex;flex-direction:column;overflow:hidden;animation:prvPopIn .15s;z-index:400}.prv-ep-cats{display:flex;border-bottom:1px solid var(--bd);overflow-x:auto;flex-shrink:0}.prv-ep-cats::-webkit-scrollbar{height:0}.prv-ep-cat{flex-shrink:0;padding:.4rem .55rem;background:none;border:none;border-bottom:2px solid transparent;font-size:1.05rem;cursor:pointer;transition:border-color .15s;opacity:.6;font-family:inherit}.prv-ep-cat:hover{opacity:1}.prv-ep-cat.active{border-bottom-color:var(--ac);opacity:1}.prv-ep-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;padding:.4rem;max-height:200px;overflow-y:auto}.prv-ep-grid::-webkit-scrollbar{width:3px}.prv-ep-grid::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}.prv-ep-emoji{background:none;border:none;font-size:1.2rem;line-height:1;padding:.3rem;border-radius:6px;cursor:pointer;transition:background .1s;text-align:center;font-family:inherit}.prv-ep-emoji:hover{background:var(--s3)}.prv-img-prev-overlay{position:fixed;inset:0;background:#000000bf;z-index:1100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);padding:1rem}.prv-img-prev-card{background:var(--s2);border:1px solid var(--bd);border-radius:var(--r);width:100%;max-width:420px;box-shadow:var(--sh);display:flex;flex-direction:column;overflow:hidden;animation:prvPopIn .18s}.prv-img-prev-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--bd);font-size:.82rem;font-weight:600;color:var(--tx)}.prv-img-prev-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--bd);border-radius:50%;color:var(--mu);cursor:pointer;transition:all .15s}.prv-img-prev-close:hover{border-color:var(--er);color:var(--er)}.prv-img-prev-body{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg);min-height:180px;max-height:340px;overflow:hidden}.prv-img-prev-img{max-width:100%;max-height:340px;object-fit:contain;display:block}.prv-img-prev-spinner{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--tx);font-size:.78rem}@keyframes prvSpin{to{transform:rotate(360deg)}}.prv-img-prev-spinner svg{animation:prvSpin .9s linear infinite}.prv-img-prev-meta{padding:.5rem 1rem;font-size:.72rem;color:var(--mu);border-top:1px solid var(--bd)}.prv-img-prev-actions{display:flex;gap:.5rem;padding:.75rem 1rem;justify-content:flex-end}.prv-img-prev-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:var(--r2);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.prv-img-prev-btn.cancel{background:none;border:1px solid var(--bd);color:var(--mu)}.prv-img-prev-btn.cancel:hover{border-color:var(--er);color:var(--er)}.prv-img-prev-btn.send{background:var(--ac);border:1px solid var(--ac);color:#fff}.prv-img-prev-btn.send:hover{opacity:.85}.prv-img-prev-btn:disabled{opacity:.45;cursor:not-allowed}.prv-lightbox{position:fixed;inset:0;background:#000000eb;z-index:1200;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.prv-lightbox-close{position:fixed;top:1rem;right:1rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .15s;z-index:1}.prv-lightbox-close:hover{background:#f871714d;border-color:var(--er)}.prv-lightbox-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 48px #000c;animation:prvPopIn .18s}.prv-lightbox-dl{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--r2);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:.78rem;font-weight:600;transition:all .15s;backdrop-filter:blur(4px)}.prv-lightbox-dl:hover{background:#ffffff2e}.prv-chat-area.drag-over{outline:2px dashed var(--ac);outline-offset:-4px;background:#8b5cf60f}.prv-msg img{max-width:220px;border-radius:8px;display:block;margin-top:.3rem;cursor:zoom-in;transition:opacity .15s}.prv-msg img:hover{opacity:.9}.prv-reply-bar{display:flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#8b5cf60f;border-top:1px solid rgba(139,92,246,.2);font-size:.75rem;flex-shrink:0}.prv-reply-bar-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.prv-reply-bar-sender{font-weight:700;color:var(--ac);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prv-reply-bar-text{color:var(--mu);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prv-reply-cancel{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--mu);cursor:pointer;font-size:.9rem;line-height:1;border-radius:50%;transition:color .12s,background .12s;flex-shrink:0;padding:0}.prv-reply-cancel:hover{color:var(--tx);background:var(--s3)}.prv-msg-quote{display:flex;flex-direction:column;gap:.05rem;background:#8b5cf61a;border-left:3px solid var(--ac);border-radius:0 4px 4px 0;padding:.2rem .55rem .18rem;margin-bottom:.15rem;font-size:.75rem;overflow:hidden}.prv-msg-quote-sender{font-weight:700;color:var(--ac);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prv-msg-quote-text{color:var(--mu);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:540px){.prv-sidebar:not(.collapsed)~.prv-chat-area .prv-msg-wrap{max-width:100%;overflow:hidden}.prv-sidebar:not(.collapsed)~.prv-chat-area .prv-msg{overflow:hidden}.prv-sidebar:not(.collapsed)~.prv-chat-area .prv-msg strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prv-sidebar:not(.collapsed)~.prv-chat-area .prv-msg-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.prv-panel.prv-fullscreen{top:0;left:0;right:0;width:100vw;max-width:100vw;border-left:none;z-index:9999}
