/* Only internals of existing private-preview panel; launcher position untouched. */
#qb-agent-root[data-qb-direct="1"] .qb-agent-messages { max-height: 38vh; overflow-y: auto; overflow-wrap: anywhere; white-space: pre-wrap; }
#qb-agent-root[data-qb-direct="1"] .qb-agent-message { padding: .5em; margin: .4em 0; border: 1px solid #ddd; }
#qb-agent-root[data-qb-direct="1"] .qb-agent-message--user { background: #f6f6f6; }
#qb-agent-root[data-qb-direct="1"] label { display: block; }
#qb-agent-root[data-qb-direct="1"] textarea { display: block; width: 100%; max-width: 100%; box-sizing: border-box; font: inherit; resize: vertical; }
#qb-agent-root[data-qb-direct="1"] [data-qb-status] { display: block; font-size: .875em; }
#qb-agent-root[data-qb-direct="1"] button:disabled { opacity: .6; }
#qb-agent-root[data-qb-direct="1"] a { overflow-wrap: anywhere; }

/* Scoped fix verified at 320/390px: include panel padding in available viewport width. */
#qb-agent-root[data-qb-direct="1"] .qb-agent-panel { box-sizing: border-box; width: min(380px, calc(100vw - 48px)); }

/* Public consent fits the same panel; no new launcher or page-wide selectors. */
#qb-agent-root[data-qb-direct="1"] .qb-agent-panel { max-height: calc(100dvh - 100px); overflow-y: auto; }
#qb-agent-root[data-qb-direct="1"] .qb-agent-privacy { font-size: 12px; line-height: 1.6; }
#qb-agent-root[data-qb-direct="1"] .qb-agent-consent { font-size: 12px; line-height: 1.6; margin: 8px 0; }
#qb-agent-root[data-qb-direct="1"] .qb-agent-consent input { width: auto; margin-right: 5px; }
