.hud-pwa-session[hidden] { display:none !important; }
.hud-pwa-session { font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#252525; text-align:left; }
.hud-pwa-session--auto { position:fixed; bottom:max(14px,env(safe-area-inset-bottom)); right:14px; z-index:10000; width:min(370px,calc(100vw - 28px)); }
.hud-pwa-session details { border:1px solid #d4d4d4; border-radius:10px; background:#fff; box-shadow:0 3px 14px #00000015; overflow:hidden; }
/* Keep the disclosure control on the right, clear of left-side overlays. */
.hud-pwa-session summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; padding:11px 15px; font-weight:600; background:#f5f5f4; }
.hud-pwa-session summary::-webkit-details-marker { display:none; }
.hud-pwa-session summary::marker { content:""; }
.hud-pwa-session summary::after { content:""; display:block; box-sizing:border-box; flex:0 0 8px; width:8px; height:8px; margin-left:auto; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.hud-pwa-session details[open] > summary::after { transform:rotate(225deg); }
.hud-pwa-session__body { padding:12px 15px; max-height:65vh; overflow:auto; }
.hud-pwa-session p { margin:0 0 10px; font:inherit; }
.hud-pwa-session__actions { display:flex; gap:8px; flex-wrap:wrap; }
.hud-pwa-session button,.hud-pwa-session a.hud-pwa-session__primary { cursor:pointer; border-radius:5px; padding:9px 12px; margin:3px 3px 3px 0; font:inherit; text-decoration:none; display:inline-block; line-height:1.3; }
.hud-pwa-session__primary { background:#2b2c2c !important; color:#fff !important; border:1px solid #2b2c2c !important; }
.hud-pwa-session__secondary { background:#fff !important; color:#252525 !important; border:1px solid #aaa !important; }
.hud-pwa-session button:disabled { opacity:.6; cursor:wait; }
.hud-pwa-session :is(button,a,summary):focus-visible { outline:3px solid #a9603b !important; outline-offset:3px; }
.hud-pwa-session__message { padding:8px; border-left:3px solid #a9603b; background:#f7f2ec; }
