.ps-card,.ps-home{width:100%}.ps-card{background:var(--surface);border:1px solid var(--border);border-bottom:3px solid var(--border-bottom-3d);border-radius:var(--radius-md);padding:14px 14px 10px;box-shadow:var(--cube-shadow)}.ps-head{display:flex;align-items:center;gap:10px}.ps-card:not(.is-open):not(.ps-bar) .ps-head{flex-direction:column;text-align:center;gap:6px}.ps-card:not(.is-open):not(.ps-bar) .ps-avatar{width:56px;height:56px}.ps-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--border)}.ps-avatar-letter{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-muted);font-weight:800}.ps-who{display:grid;min-width:0;flex:1 1;line-height:1.25}.ps-who strong{color:var(--text-main);font-size:.95rem;overflow-wrap:anywhere}.ps-who span{font-size:.74rem}.ps-close,.ps-who span{color:var(--text-muted)}.ps-close{border:0;background:transparent;font-size:1.5rem;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer}.ps-close:hover{background:var(--bg-subtle);color:var(--text-main)}.ps-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2px;margin:10px -8px 0}.ps-card.is-open .ps-actions,.ps-card.ps-bar .ps-actions{justify-content:space-between}.ps-act{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 8px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:600 .88rem/1 var(--font-sans);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.ps-act:hover{background:var(--bg-subtle);color:var(--text-main)}.ps-act:active{transform:scale(.92)}.ps-act.is-on{color:var(--primary)}.ps-act:focus-visible,.ps-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ps-meta{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--border-light);font-size:.78rem;color:var(--text-subtle)}.ps-meta a{color:var(--primary);font-weight:700;text-decoration:none}.ps-hint{margin:6px 0 0;font-size:.82rem;color:var(--text-muted)}.ps-error{color:#dc2626}.ps-panel{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain}.ps-panel .dl-thread{margin:0;padding-left:0;border-left:0}.ps-panel .dl-reply-box{margin-top:0}.ps-card.ps-dock,.ps-home-dock{position:relative}.ps-card.ps-dock{width:calc(100% + 16px)}.ps-card.ps-dock.is-open{position:absolute;top:0;left:0;z-index:45;width:360px}.ps-card.ps-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;width:auto;max-width:560px;margin:0 auto;padding:8px 12px;border-radius:18px;max-height:82vh;overflow-y:auto}.ps-home-bar{display:block;height:0}.ps-card.ps-bar .ps-meta,.ps-card.ps-bar:not(.is-open) .ps-head{display:none}.ps-card.ps-bar:not(.is-open) .ps-actions{margin-top:0;justify-content:space-around}.ps-card.ps-bar .ps-panel{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.ps-act{transition:none}}