/* PopShop™ PS-4305 Unified Message Center — dark/glass, depth, responsive */
:root{--psmc-bg:rgba(10,12,16,.96);--psmc-surface:rgba(255,255,255,.055);--psmc-line:rgba(255,255,255,.10);--psmc-muted:rgba(238,242,244,.55);--psmc-text:#f5f7f8;--psmc-accent:var(--ps-accent,var(--ps-primary,#00e6c3))}
.psmc-dock{position:relative;flex-shrink:0;padding:6px 10px 8px;z-index:7}.psmc-launch{width:100%;height:44px;border:1px solid var(--psmc-line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:var(--psmc-text);display:flex;align-items:center;gap:10px;padding:0 12px;font:800 12px var(--ps-font,system-ui);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s}.psmc-launch:hover{border-color:color-mix(in srgb,var(--psmc-accent) 45%,var(--psmc-line));transform:translateY(-1px)}.psmc-launch svg{width:19px;height:19px}.psmc-launch .psmc-launch-copy{flex:1;text-align:left}.psmc-badge{min-width:20px;height:20px;border-radius:999px;background:var(--psmc-accent);color:#03110d;display:grid;place-items:center;padding:0 6px;font-size:10px;font-weight:900;box-shadow:0 0 18px color-mix(in srgb,var(--psmc-accent) 38%,transparent)}.psmc-badge[data-count="0"]{display:none}
.psmc-mini{margin-top:7px;border:1px solid var(--psmc-line);border-radius:18px;background:rgba(8,10,13,.90);overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.32);transform-origin:bottom center;animation:psmcRise .24s cubic-bezier(.2,.8,.2,1) both}.psmc-mini[hidden]{display:none!important}.psmc-mini-head{display:flex;align-items:center;gap:8px;padding:10px 11px 7px}.psmc-mini-head strong{font-size:12px;flex:1}.psmc-mini-head button,.psmc-icon-btn{width:32px;height:32px;border:1px solid var(--psmc-line);border-radius:10px;background:var(--psmc-surface);color:var(--psmc-text);display:grid;place-items:center;cursor:pointer}.psmc-mini-list{max-height:198px;overflow:auto;padding:0 7px 7px}.psmc-mini-row{width:100%;border:0;background:transparent;color:var(--psmc-text);display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;cursor:pointer;text-align:left}.psmc-mini-row:hover{background:var(--psmc-surface)}.psmc-av{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--psmc-accent) 22%,#15181d),#11141a);display:grid;place-items:center;font-size:11px;font-weight:900;overflow:hidden}.psmc-av img{width:100%;height:100%;object-fit:cover}.psmc-mini-copy{min-width:0}.psmc-mini-copy b,.psmc-thread-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.psmc-mini-copy small,.psmc-thread-copy small{display:block;color:var(--psmc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;margin-top:2px}.psmc-dot{width:7px;height:7px;border-radius:50%;background:var(--psmc-accent);box-shadow:0 0 10px var(--psmc-accent)}
.psmc-workspace{position:fixed;z-index:2147481200;left:max(82px,calc(env(safe-area-inset-left) + 76px));right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);border:1px solid var(--psmc-line);border-radius:26px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--psmc-accent) 8%,transparent),transparent 36%),var(--psmc-bg);box-shadow:0 34px 110px rgba(0,0,0,.68);backdrop-filter:blur(30px) saturate(1.08);-webkit-backdrop-filter:blur(30px) saturate(1.08);overflow:hidden;animation:psmcWorkspaceIn .25s cubic-bezier(.2,.8,.2,1) both}.psmc-workspace[hidden]{display:none!important}.psmc-sidebar{border-right:1px solid var(--psmc-line);min-width:0;display:flex;flex-direction:column;background:rgba(255,255,255,.018)}.psmc-side-head{padding:15px 14px 10px;display:flex;align-items:center;gap:8px}.psmc-side-head h2{font:850 17px/1 var(--ps-display,var(--ps-font,system-ui));margin:0;flex:1}.psmc-side-actions{display:flex;gap:6px}.psmc-filter-row{display:flex;gap:5px;padding:0 12px 9px}.psmc-filter-row button{flex:1;height:30px;border-radius:10px;border:1px solid var(--psmc-line);background:transparent;color:var(--psmc-muted);font:800 9px var(--ps-font,system-ui);cursor:pointer}.psmc-filter-row button.on{color:#07120f;background:var(--psmc-accent);border-color:transparent}.psmc-search{margin:0 12px 9px;height:36px;border:1px solid var(--psmc-line);border-radius:12px;background:var(--psmc-surface);display:flex;align-items:center;padding:0 10px;gap:7px}.psmc-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--psmc-text);font:650 11px var(--ps-font,system-ui)}.psmc-thread-list{overflow:auto;padding:0 8px 12px}.psmc-thread-row{position:relative;width:100%;border:0;background:transparent;color:var(--psmc-text);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px 8px;border-radius:13px;cursor:pointer;text-align:left}.psmc-thread-row:hover,.psmc-thread-row.on{background:rgba(255,255,255,.065)}.psmc-thread-row.on:before{content:"";position:absolute;left:-2px;width:3px;height:26px;border-radius:4px;background:var(--psmc-accent);box-shadow:0 0 14px var(--psmc-accent)}.psmc-thread-row .psmc-av{width:38px;height:38px;border-radius:12px}.psmc-thread-time{font-size:8px;color:var(--psmc-muted);align-self:start;margin-top:4px}.psmc-pin{font-size:9px;color:var(--psmc-accent)}
.psmc-convo{min-width:0;display:flex;flex-direction:column;position:relative}.psmc-convo-head{height:64px;flex-shrink:0;border-bottom:1px solid var(--psmc-line);display:flex;align-items:center;gap:10px;padding:0 14px;background:rgba(6,8,11,.52);backdrop-filter:blur(18px)}.psmc-convo-title{flex:1;min-width:0}.psmc-convo-title b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psmc-convo-title small{display:block;color:var(--psmc-muted);font-size:9px;margin-top:2px}.psmc-head-actions{display:flex;gap:6px}.psmc-head-actions button{width:34px;height:34px;border-radius:11px;border:1px solid var(--psmc-line);background:var(--psmc-surface);color:var(--psmc-text);display:grid;place-items:center;cursor:pointer}.psmc-ai-switch{height:34px!important;width:auto!important;padding:0 9px!important;gap:6px!important;font-size:9px;font-weight:900}.psmc-ai-switch.on{border-color:color-mix(in srgb,var(--psmc-accent) 40%,var(--psmc-line));color:var(--psmc-accent)}
.psmc-context-bar{display:flex;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--psmc-line);background:color-mix(in srgb,var(--psmc-accent) 5%,rgba(255,255,255,.015));font-size:9px;color:var(--psmc-muted)}.psmc-context-bar b{color:var(--psmc-text)}.psmc-context-bar button{margin-left:auto;border:0;background:transparent;color:var(--psmc-accent);font-weight:850;cursor:pointer}
.psmc-messages{flex:1;min-height:0;overflow:auto;padding:18px clamp(12px,3vw,32px);display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.psmc-day{align-self:center;padding:5px 9px;border:1px solid var(--psmc-line);border-radius:999px;color:var(--psmc-muted);font-size:8px;margin:8px 0}.psmc-msg{max-width:min(72%,620px);display:flex;gap:7px;align-items:flex-end;animation:psmcMsg .18s ease both}.psmc-msg.mine{align-self:flex-end;flex-direction:row-reverse}.psmc-msg.theirs{align-self:flex-start}.psmc-msg-bubble{border:1px solid var(--psmc-line);border-radius:17px 17px 17px 5px;background:rgba(255,255,255,.065);padding:9px 11px;min-width:48px;box-shadow:0 7px 20px rgba(0,0,0,.13)}.psmc-msg.mine .psmc-msg-bubble{border-radius:17px 17px 5px 17px;background:color-mix(in srgb,var(--psmc-accent) 17%,rgba(18,23,24,.94));border-color:color-mix(in srgb,var(--psmc-accent) 28%,var(--psmc-line))}.psmc-msg-name{font-size:8px;font-weight:900;color:var(--psmc-accent);margin-bottom:3px}.psmc-msg-text{white-space:pre-wrap;word-break:break-word;font:550 12px/1.45 var(--ps-font,system-ui)}.psmc-msg-meta{font-size:7px;color:var(--psmc-muted);margin-top:5px;text-align:right}.psmc-media{display:block;max-width:min(360px,64vw);max-height:370px;border-radius:12px;object-fit:cover;background:#080a0d}.psmc-media-video{width:min(360px,64vw);border-radius:12px;background:#050607}.psmc-private{align-self:center;width:min(720px,94%);border:1px solid color-mix(in srgb,var(--psmc-accent) 26%,var(--psmc-line));border-radius:15px;background:color-mix(in srgb,var(--psmc-accent) 7%,rgba(12,15,18,.93));padding:10px 12px;color:var(--psmc-text);font-size:10px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.psmc-private-kicker{color:var(--psmc-accent);font:900 8px var(--ps-font,system-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.psmc-ai-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:9px}.psmc-ai-table th,.psmc-ai-table td{border-bottom:1px solid var(--psmc-line);padding:5px;text-align:left}.psmc-ai-chart{height:90px;display:flex;align-items:flex-end;gap:5px;margin-top:9px}.psmc-ai-bar{flex:1;min-width:10px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--psmc-accent),color-mix(in srgb,var(--psmc-accent) 35%,transparent));position:relative}.psmc-ai-bar span{position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;font-size:7px;color:var(--psmc-muted)}
.psmc-compose{flex-shrink:0;padding:9px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--psmc-line);background:rgba(7,9,12,.78);backdrop-filter:blur(18px)}.psmc-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:end}.psmc-compose textarea{resize:none;max-height:110px;min-height:40px;border:1px solid var(--psmc-line);border-radius:14px;background:var(--psmc-surface);color:var(--psmc-text);padding:10px 11px;outline:0;font:550 12px/1.4 var(--ps-font,system-ui)}.psmc-compose textarea:focus{border-color:color-mix(in srgb,var(--psmc-accent) 45%,var(--psmc-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--psmc-accent) 7%,transparent)}.psmc-send{width:40px;height:40px;border:0;border-radius:13px;background:var(--psmc-accent);color:#04110e;display:grid;place-items:center;cursor:pointer;font-size:17px;font-weight:900;box-shadow:0 8px 26px color-mix(in srgb,var(--psmc-accent) 22%,transparent)}.psmc-channel-row{display:flex;gap:5px;padding-top:6px;overflow:auto}.psmc-channel-row button{height:25px;border:1px solid var(--psmc-line);border-radius:999px;background:transparent;color:var(--psmc-muted);padding:0 8px;font:800 8px var(--ps-font,system-ui);white-space:nowrap;cursor:pointer}.psmc-channel-row button:hover{color:var(--psmc-text);border-color:rgba(255,255,255,.2)}
.psmc-empty{margin:auto;text-align:center;color:var(--psmc-muted);max-width:310px;padding:28px}.psmc-empty .icon{width:56px;height:56px;border-radius:18px;background:var(--psmc-surface);display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.psmc-empty b{display:block;color:var(--psmc-text);font-size:14px}.psmc-empty p{font-size:10px;line-height:1.5}.psmc-empty button{height:36px;margin-top:10px;padding:0 14px;border:0;border-radius:11px;background:var(--psmc-accent);color:#04110e;font-weight:900;cursor:pointer}
.psmc-sheet-bg{position:fixed;z-index:2147482500;inset:0;background:rgba(2,4,6,.62);backdrop-filter:blur(18px);display:flex;align-items:flex-end;justify-content:center;animation:psmcFade .15s ease}.psmc-sheet{width:min(560px,100%);max-height:88dvh;overflow:auto;border:1px solid var(--psmc-line);border-bottom:0;border-radius:24px 24px 0 0;background:rgba(13,16,20,.98);padding:14px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -26px 70px rgba(0,0,0,.48)}.psmc-sheet-handle{width:40px;height:4px;background:rgba(255,255,255,.18);border-radius:99px;margin:0 auto 13px}.psmc-sheet-head{display:flex;gap:10px;align-items:center}.psmc-sheet-head h3{margin:0;flex:1;font-size:16px}.psmc-sheet-field{display:block;margin-top:12px}.psmc-sheet-field>span{display:block;color:var(--psmc-muted);font-size:9px;font-weight:850;margin:0 0 5px}.psmc-sheet input[type=text],.psmc-sheet input[type=search]{width:100%;box-sizing:border-box;height:40px;border:1px solid var(--psmc-line);border-radius:12px;background:var(--psmc-surface);color:var(--psmc-text);padding:0 10px;outline:0}.psmc-person-list{max-height:330px;overflow:auto;margin-top:8px}.psmc-person{display:flex;align-items:center;gap:9px;padding:8px;border-radius:12px;cursor:pointer}.psmc-person:hover{background:var(--psmc-surface)}.psmc-person input{accent-color:var(--psmc-accent)}.psmc-person-copy{flex:1;min-width:0}.psmc-person-copy b{font-size:11px;display:block}.psmc-person-copy small{font-size:8px;color:var(--psmc-muted)}.psmc-sheet-actions{display:flex;gap:8px;margin-top:14px}.psmc-sheet-actions button{flex:1;height:43px;border-radius:13px;border:1px solid var(--psmc-line);background:var(--psmc-surface);color:var(--psmc-text);font-weight:850;cursor:pointer}.psmc-sheet-actions button.primary{border:0;background:var(--psmc-accent);color:#04110e}
.psmc-capture-thread{position:fixed;z-index:2147483600;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(680px,calc(100vw - 22px));border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(8,10,13,.70);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:8px 10px;display:flex;gap:8px;align-items:center;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.42);pointer-events:auto}.psmc-capture-thread>b{font-size:10px;flex-shrink:0}.psmc-capture-recent{display:grid;gap:2px;flex:1;min-width:0}.psmc-capture-recent span{display:block;font-size:8px;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psmc-capture-recent span b{font-size:8px;color:rgba(255,255,255,.82)}.psmc-capture-thread button{height:30px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:9px;padding:0 10px}
.psmc-shop-launch{position:fixed;z-index:1400;right:max(16px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));width:50px;height:50px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(9,12,14,.78);color:#fff;display:grid;place-items:center;box-shadow:0 16px 42px rgba(0,0,0,.34);backdrop-filter:blur(18px);cursor:pointer}.psmc-shop-launch .psmc-badge{position:absolute;top:-5px;right:-5px}.psmc-shop-workspace.psmc-workspace{left:max(12px,env(safe-area-inset-left))}
@media(max-width:760px){.psmc-workspace{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));bottom:max(6px,env(safe-area-inset-bottom));grid-template-columns:1fr;border-radius:22px}.psmc-sidebar{position:absolute;inset:0;z-index:5;border:0;background:var(--psmc-bg);transition:transform .2s}.psmc-workspace.has-thread .psmc-sidebar{transform:translateX(-105%)}.psmc-convo{display:flex}.psmc-msg{max-width:88%}.psmc-head-actions .optional{display:none}.psmc-convo-head .psmc-mobile-back{display:grid!important}}@media(min-width:761px){.psmc-mobile-back{display:none!important}}
@media(prefers-reduced-motion:reduce){.psmc-workspace,.psmc-mini,.psmc-msg{animation:none!important;transition:none!important}}
@keyframes psmcRise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes psmcWorkspaceIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes psmcMsg{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes psmcFade{from{opacity:0}to{opacity:1}}
/* ═══════════════════════════════════════════════════════════════
   PS-4306R — Sway drawer utilities + movable/dockable Admin window
   The left drawer remains the people/navigation surface. Messages detach
   into their own window and never compress/collapse the drawer.
   ═══════════════════════════════════════════════════════════════ */
.psmc-workspace{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
.psmc-windowbody{position:relative;min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);overflow:hidden}
.psmc-mini{display:none!important}

/* Sway-style utility cluster lives inside the existing profile card. */
#profileCard{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
#profileCard>.lz-pc-layout{grid-column:1;grid-row:1;min-width:0;padding:10px!important;background:transparent!important;border:0!important}
#profileCard>#psMessageDock{grid-column:2;grid-row:1}
.psmc-dock.psmc-sway-utilities{position:relative;z-index:7;padding:0!important;flex-shrink:0}
.psmc-utility-row{display:flex;align-items:center;gap:6px}
.psmc-utility-btn{position:relative;width:39px;height:42px;padding:0;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.045);color:rgba(245,247,248,.78);display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.16);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}
.psmc-utility-btn svg{width:18px;height:18px}
.psmc-utility-btn:hover,.psmc-utility-btn:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.085);border-color:color-mix(in srgb,var(--psmc-accent) 30%,rgba(255,255,255,.075));color:#fff;outline:0}
.psmc-utility-btn:active{transform:scale(.95)}
.psmc-utility-btn.is-message{color:color-mix(in srgb,var(--psmc-accent) 82%,white)}
.psmc-utility-badge{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--psmc-accent);color:#06110e;border:2px solid color-mix(in srgb,var(--lz-bg,#08090b) 88%,black);display:grid;place-items:center;font:900 9px/1 var(--ps-font,system-ui);box-shadow:0 4px 14px color-mix(in srgb,var(--psmc-accent) 28%,transparent)}
.psmc-utility-badge[data-count="0"]{display:none}
body[data-appearance="light"] .psmc-utility-btn{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.66);box-shadow:none}
body[data-appearance="light"] .psmc-utility-badge{border-color:#fff}

/* Window chrome — no modal backdrop. */
.psmc-admin-window{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(900px,calc(100vw - 104px));height:min(680px,calc(100dvh - 92px));min-width:520px;min-height:390px;border-radius:22px!important;overflow:hidden!important;resize:both;transform-origin:18% 92%;transition:left .22s cubic-bezier(.2,.8,.2,1),right .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),bottom .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),border-radius .22s ease;animation:psmcWindowExitDrawer .24s cubic-bezier(.2,.8,.2,1) both}
.psmc-admin-window.is-dragging{transition:none!important;resize:none;box-shadow:0 42px 130px rgba(0,0,0,.76),0 0 0 1px color-mix(in srgb,var(--psmc-accent) 26%,transparent)!important}
.psmc-admin-window.is-floating{resize:both}
.psmc-admin-window.is-dock-left{left:max(72px,calc(env(safe-area-inset-left) + 70px))!important;top:max(10px,env(safe-area-inset-top))!important;bottom:calc(var(--ps-footer-h,60px) + 12px + env(safe-area-inset-bottom))!important;width:min(720px,58vw)!important;height:auto!important;resize:horizontal;border-radius:18px!important}
.psmc-admin-window.is-dock-right{right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;bottom:calc(var(--ps-footer-h,60px) + 12px + env(safe-area-inset-bottom))!important;width:min(720px,58vw)!important;height:auto!important;resize:horizontal;border-radius:18px!important}
.psmc-admin-window.is-dock-bottom{left:max(76px,calc(env(safe-area-inset-left) + 72px))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:calc(var(--ps-footer-h,60px) + 10px + env(safe-area-inset-bottom))!important;width:auto!important;height:min(580px,62dvh)!important;resize:vertical;border-radius:20px!important}
.psmc-admin-window.is-maximized{left:max(72px,calc(env(safe-area-inset-left) + 70px))!important;right:max(10px,env(safe-area-inset-right))!important;top:max(8px,env(safe-area-inset-top))!important;bottom:calc(var(--ps-footer-h,60px) + 10px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;resize:none;border-radius:18px!important}
.psmc-windowbar{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:9px;padding:0 9px 0 12px;border-bottom:1px solid var(--psmc-line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.psmc-windowbar:active{cursor:grabbing}
.psmc-window-grip{width:18px;display:grid;grid-template-columns:repeat(2,3px);gap:3px;opacity:.42;flex-shrink:0}
.psmc-window-grip i{width:3px;height:3px;border-radius:50%;background:currentColor}
.psmc-window-title{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}
.psmc-window-title b{font:850 12px var(--ps-display,var(--ps-font,system-ui));white-space:nowrap}
.psmc-window-title small{font:750 8px var(--ps-font,system-ui);color:var(--psmc-muted);white-space:nowrap}
.psmc-window-actions{position:relative;display:flex;align-items:center;gap:5px}
.psmc-dock-menu{position:absolute;right:0;top:39px;z-index:20;width:126px;padding:5px;border:1px solid var(--psmc-line);border-radius:12px;background:rgba(12,15,19,.98);box-shadow:0 18px 45px rgba(0,0,0,.48);display:grid;gap:2px}
.psmc-dock-menu button{height:31px;border:0;border-radius:8px;background:transparent;color:var(--psmc-text);font:750 9px var(--ps-font,system-ui);text-align:left;padding:0 9px;cursor:pointer}
.psmc-dock-menu button:hover{background:var(--psmc-surface)}

/* When the message window is open the drawer is completely independent. */

@media(max-width:760px){
  #profileCard{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;padding-left:9px!important;padding-right:9px!important}
  #profileCard>.lz-pc-layout{padding:8px 5px!important;gap:7px!important}
  #profileCard .lz-pc-avatar-wrap,#profileCard .lz-pc-avatar,#profileCard .lz-pc-avatar-fb{width:38px!important;height:38px!important}
  .psmc-utility-row{gap:4px}.psmc-utility-btn{width:35px;height:39px;border-radius:12px}.psmc-utility-btn svg{width:16px;height:16px}
  .psmc-admin-window,.psmc-admin-window.is-floating,.psmc-admin-window.is-dock-left,.psmc-admin-window.is-dock-right,.psmc-admin-window.is-dock-bottom,.psmc-admin-window.is-maximized{left:max(5px,env(safe-area-inset-left))!important;right:max(5px,env(safe-area-inset-right))!important;top:max(6px,env(safe-area-inset-top))!important;bottom:calc(var(--ps-footer-h,60px) + 6px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;resize:none!important;border-radius:19px!important}
  .psmc-windowbar{height:45px;flex-basis:45px}.psmc-window-title small{display:none}
  .psmc-windowbody{grid-template-columns:1fr!important}
  .psmc-windowbody .psmc-sidebar{position:absolute;inset:0;z-index:5;border:0;background:var(--psmc-bg);transition:transform .2s}
  .psmc-admin-window.has-thread .psmc-windowbody .psmc-sidebar{transform:translateX(-105%)}
}
@media(max-width:390px){.psmc-utility-btn{width:32px}.psmc-utility-row{gap:3px}#profileCard .lz-pc-role{font-size:9px!important}#profileCard .lz-pc-name{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.psmc-admin-window{animation:none!important;transition:none!important}.psmc-utility-btn{transition:none!important}}
@keyframes psmcWindowExitDrawer{from{opacity:0;transform:translate(-18px,18px) scale(.965)}to{opacity:1;transform:none}}


/* PS-4335R R8 — Sway footer utility polish. */
#profileCard>#psMessageDock{align-self:center!important;justify-self:end!important;min-width:0!important;}
.psmc-utility-row{display:flex!important;align-items:center!important;gap:4px!important;}
.psmc-utility-btn.is-marketplace{color:var(--psmc-accent)!important;}
.psmc-utility-btn.is-marketplace svg{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--psmc-accent) 34%,transparent));}
.psmc-utility-btn[data-ps-addon-hidden="true"]{display:none!important;}
@media(max-width:430px){.psmc-utility-btn{width:31px!important;height:34px!important}.psmc-utility-row{gap:2px!important}}

/* PS-4335R R13 — Message Center portals remain interactive while Left Drawer is open. */
.psmc-workspace,.psmc-workspace *, .psmc-sheet-bg,.psmc-sheet-bg *{pointer-events:auto!important}
.psmc-sheet-actions button{position:relative;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
