body:has(.private-chat-page){overflow:hidden;padding-bottom:0}.private-chat-page{--pc-bg: #07080d;--pc-panel: rgba(15, 18, 28, .84);--pc-panel-strong: rgba(22, 27, 39, .94);--pc-line: rgba(255, 255, 255, .1);--pc-text: #f8fafc;--pc-muted: rgba(248, 250, 252, .56);--pc-soft: rgba(248, 250, 252, .08);--pc-teal: #2dd4bf;--pc-rose: #fb7185;--pc-lime: #a3e635;height:100dvh;min-height:100dvh;color:var(--pc-text);background:linear-gradient(135deg,rgba(45,212,191,.11),transparent 28%),linear-gradient(315deg,rgba(251,113,133,.1),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 84px),var(--pc-bg);display:flex;flex-direction:column;overflow:hidden}.private-chat-page [hidden]{display:none!important}.pc-topbar{height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) clamp(.85rem,2vw,1.25rem) 0;display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--pc-line);background:#07080ddb;backdrop-filter:blur(18px);flex:0 0 auto}.pc-icon-button{width:42px;height:42px;border:1px solid var(--pc-line);border-radius:14px;color:var(--pc-text);background:#ffffff0f;display:grid;place-items:center;flex:0 0 auto;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pc-icon-button:hover{border-color:#2dd4bf6b;background:#2dd4bf1a}.pc-icon-button:active{transform:scale(.96)}.pc-icon-button svg,.private-chat-page button svg,.private-chat-page a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pc-title{min-width:0;flex:1}.pc-title span{display:block;color:var(--pc-teal);font-size:.66rem;font-weight:900;text-transform:uppercase}.pc-title h1{font-size:clamp(1.1rem,2.6vw,1.38rem);font-weight:950;line-height:1.1}.pc-shell{min-height:0;flex:1;display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:0}.pc-sidebar,.pc-room{min-height:0;overflow:hidden}.pc-sidebar{border-right:1px solid var(--pc-line);background:#090b12b8;display:flex;flex-direction:column}.pc-profile-strip{margin:.9rem;padding:.74rem;border:1px solid var(--pc-line);border-radius:18px;background:var(--pc-panel);display:flex;align-items:center;gap:.72rem}.pc-profile-avatar,.pc-room-avatar,.pc-thread-avatar{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff14;flex:0 0 auto}.pc-profile-avatar{width:46px;height:46px;border-radius:16px}.pc-profile-avatar img,.pc-room-avatar img,.pc-thread-avatar img{width:100%;height:100%;object-fit:cover}.pc-profile-strip div:last-child{min-width:0}.pc-profile-strip span,.pc-profile-strip small{display:block;color:var(--pc-muted);font-size:.68rem;font-weight:800}.pc-profile-strip b{display:block;margin:.08rem 0;font-size:.95rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-tabs{margin:0 .9rem .85rem;padding:.28rem;border:1px solid var(--pc-line);border-radius:16px;background:#ffffff0d;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.pc-tabs button{min-width:0;height:42px;border:0;border-radius:12px;color:#ffffff94;background:transparent;display:flex;align-items:center;justify-content:center;gap:.34rem;font-size:.72rem;font-weight:900;cursor:pointer}.pc-tabs button.active{color:#041311;background:var(--pc-teal)}.pc-tabs button span{min-width:18px;height:18px;padding:0 .28rem;border-radius:999px;color:currentColor;background:#00000024;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem}.pc-tabs svg{width:16px;height:16px}.pc-panel{min-height:0;padding:0 .9rem 1rem;overflow-y:auto}.pc-panel-head{padding-bottom:.72rem}.pc-panel-head h2{font-size:1rem;font-weight:950}.pc-panel-head p{margin-top:.18rem;color:var(--pc-muted);font-size:.76rem;line-height:1.35}.pc-thread-list{display:flex;flex-direction:column;gap:.62rem}.pc-thread{width:100%;min-height:74px;padding:.7rem;border:1px solid var(--pc-line);border-radius:18px;color:var(--pc-text);background:#ffffff0e;display:flex;align-items:center;gap:.7rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pc-thread:hover,.pc-thread.active{border-color:#2dd4bf70;background:#2dd4bf1a}.pc-thread:active{transform:scale(.99)}.pc-thread-avatar{width:48px;height:48px;border-radius:16px}.pc-thread-copy{min-width:0;flex:1}.pc-thread-copy b,.pc-request-copy b{display:block;font-size:.9rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-thread-copy span,.pc-request-copy span{display:block;margin-top:.18rem;color:var(--pc-muted);font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.34rem;flex:0 0 auto}.pc-thread-skeleton{pointer-events:none;overflow:hidden}.pc-thread-skeleton .pc-thread-avatar,.pc-thread-skeleton .pc-thread-copy b,.pc-thread-skeleton .pc-thread-copy span,.pc-skeleton-chip{position:relative;overflow:hidden;border:0;background:#ffffff14}.pc-thread-skeleton .pc-thread-avatar:after,.pc-thread-skeleton .pc-thread-copy b:after,.pc-thread-skeleton .pc-thread-copy span:after,.pc-skeleton-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);animation:pcSkeletonSweep 1.25s ease-in-out infinite}.pc-thread-skeleton .pc-thread-copy b{width:68%;height:13px;border-radius:999px}.pc-thread-skeleton .pc-thread-copy span{width:92%;height:10px;border-radius:999px}.pc-skeleton-chip{width:28px;height:22px;border-radius:999px;display:block}.pc-unread{min-width:22px;height:22px;padding:0 .32rem;border-radius:999px;color:#041311;background:var(--pc-lime);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:950}.pc-chip{height:22px;padding:0 .5rem;border-radius:999px;color:var(--pc-teal);background:#2dd4bf1f;display:inline-flex;align-items:center;font-size:.62rem;font-weight:900}.pc-empty-state,.pc-room-empty{border:1px dashed rgba(255,255,255,.16);border-radius:20px;background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pc-empty-state{min-height:170px;padding:1rem}.pc-empty-state b,.pc-room-empty h2{font-size:1rem;font-weight:950}.pc-empty-state span,.pc-room-empty p{max-width:320px;margin-top:.35rem;color:var(--pc-muted);font-size:.78rem;line-height:1.45}.pc-search{height:52px;padding:.28rem;border:1px solid var(--pc-line);border-radius:17px;background:#ffffff0f;display:flex;align-items:center;gap:.42rem}.pc-search input,.pc-compose input{min-width:0;border:0;color:var(--pc-text);background:transparent;outline:none;flex:1}.pc-search input{padding:0 .62rem;font-size:.86rem;font-weight:800}.pc-search input::placeholder,.pc-compose input::placeholder{color:#ffffff57}.pc-search input::-webkit-search-cancel-button,.pc-compose input::-webkit-search-cancel-button{display:none}.pc-search button,.pc-compose button{border:0;color:#041311;background:var(--pc-teal);display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.pc-search button{width:42px;height:42px;border-radius:14px}.pc-search-result{margin-top:.8rem}.pc-request{padding:.72rem;border:1px solid var(--pc-line);border-radius:18px;background:#ffffff0e;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.7rem}.pc-request-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pc-request-actions button,.pc-search-result button{min-height:40px;border:1px solid var(--pc-line);border-radius:13px;color:var(--pc-text);background:#ffffff12;font-size:.75rem;font-weight:900;cursor:pointer}.pc-request-actions button[data-action=accept]{color:#041311;background:var(--pc-lime)}.pc-request-actions button[data-action=add]{color:#041311;background:var(--pc-teal)}.pc-room{background:#07080d6b}.pc-room-empty{height:100%;margin:1rem}.pc-room-empty-icon{width:72px;height:72px;margin-bottom:1rem;border-radius:24px;color:var(--pc-teal);background:#2dd4bf1f;display:grid;place-items:center}.pc-room-empty-icon svg{width:34px;height:34px}.pc-room-active{height:100%;min-height:0;display:flex;flex-direction:column}.pc-room-head{min-height:72px;padding:.75rem 1rem;border-bottom:1px solid var(--pc-line);background:#07080db3;display:flex;align-items:center;gap:.74rem;flex:0 0 auto}.pc-room-back{display:none}.pc-room-avatar{width:48px;height:48px;border-radius:17px}.pc-room-name{min-width:0;flex:1}.pc-room-name b{display:block;font-size:1rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-room-name span{display:block;margin-top:.12rem;color:var(--pc-muted);font-size:.72rem;font-weight:800}.pc-messages{min-height:0;padding:1rem;display:flex;flex:1;flex-direction:column;gap:.72rem;overflow-y:auto}.pc-message{max-width:min(78%,520px);display:flex;flex-direction:column;gap:.24rem;align-self:flex-start}.pc-message.is-me{align-self:flex-end;align-items:flex-end}.pc-bubble{padding:.64rem .78rem;border:1px solid var(--pc-line);border-radius:18px 18px 18px 6px;color:#ffffffe6;background:var(--pc-panel-strong);font-size:.88rem;font-weight:650;line-height:1.45;word-break:break-word;white-space:pre-wrap;box-shadow:0 18px 28px -26px #000000e0}.pc-message.is-me .pc-bubble{border-color:#2dd4bf5c;border-radius:18px 18px 6px;color:#03201d;background:linear-gradient(135deg,var(--pc-teal),#7dd3fc)}.pc-message time{color:#ffffff59;font-size:.62rem;font-weight:800}.pc-message-loading{min-height:100%;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;color:#ffffffc2;text-align:center}.pc-message-spinner{width:38px;height:38px;margin-bottom:.35rem;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--pc-teal);border-right-color:#7dd3fcbf;animation:pcSpin .85s linear infinite}.pc-message-loading b{font-size:.95rem;font-weight:950}.pc-message-loading small{color:var(--pc-muted);font-size:.72rem;font-weight:800}.pc-compose{min-height:calc(72px + env(safe-area-inset-bottom,0px));padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pc-line);background:#07080ddb;backdrop-filter:blur(18px);display:flex;align-items:center;gap:.58rem;flex:0 0 auto}.pc-compose input{height:48px;padding:0 .9rem;border:1px solid var(--pc-line);border-radius:16px;background:#ffffff12;font-size:.9rem;font-weight:800}.pc-compose button{width:48px;height:48px;border-radius:16px}.pc-compose button:disabled,.pc-search button:disabled,.pc-request-actions button:disabled,.pc-search-result button:disabled{opacity:.55;cursor:progress}.pc-toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:80;max-width:min(92vw,420px);padding:.78rem .95rem;border:1px solid rgba(251,113,133,.35);border-radius:16px;color:#fff;background:#1b0b12f0;box-shadow:0 18px 55px #00000073;transform:translate(-50%);font-size:.82rem;font-weight:850}@keyframes pcSkeletonSweep{to{transform:translate(100%)}}@keyframes pcSpin{to{transform:rotate(360deg)}}@media(max-width:820px){.pc-shell{display:block;position:relative}.pc-sidebar,.pc-room{position:absolute;inset:0;transition:transform .24s ease,opacity .24s ease}.pc-room{transform:translate(100%);opacity:0;pointer-events:none;background:var(--pc-bg)}.private-chat-page.is-room-open .pc-sidebar{transform:translate(-18%);opacity:0;pointer-events:none}.private-chat-page.is-room-open .pc-room{transform:translate(0);opacity:1;pointer-events:auto}.pc-room-back{display:grid}.pc-message{max-width:86%}}@media(max-width:420px){.pc-topbar{gap:.62rem}.pc-icon-button{width:40px;height:40px;border-radius:13px}.pc-tabs button{gap:.24rem;font-size:.68rem}.pc-tabs svg{display:none}.pc-thread{min-height:70px;padding:.62rem}}
