.chat-panel { position: relative; }
.privacy-curtain { position: absolute; inset: 0; z-index: 12; display: grid; place-items: center; padding: 24px; background: var(--g-panel, #f7faf8); color: var(--theme-ink, #173333); text-align: center; }
.privacy-curtain.hidden { display: none !important; }
.privacy-curtain > div { width: min(100%, 360px); padding: 28px; border: 1px solid var(--line, #dce5df); border-radius: 22px; background: var(--g-panel, #fff); box-shadow: 0 12px 45px #0001; }
.privacy-curtain strong { display: block; font-size: clamp(20px, 4vw, 28px); }
.privacy-curtain p { line-height: 1.5; }
.privacy-curtain button { min-width: 150px; min-height: 46px; }
#hide-chat-button { white-space: nowrap; width: auto; min-width: 78px; padding: 0 12px; }
@media (max-width: 720px) { #hide-chat-button { min-width: 46px; font-size: 12px; } }
