.bp-messages { display:flex; flex-direction:column; gap:16px; list-style:none; margin:24px 0; padding:0; }.bp-messages li { align-self:flex-start; max-width:90%; padding:16px; background:var(--pv-muted); border-radius:14px; overflow-wrap:anywhere; }.bp-messages .bp-outgoing { align-self:flex-end; background:var(--pv-brand-soft); }.bp-messages p { margin:8px 0; }.bp-messages small { color:var(--pv-secondary); font-size:12px; }.bp-divider { margin:32px 0; border-top:1px solid var(--pv-border); }.bp-spaced { margin-top:24px; }.bp-controls { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1fr); gap:24px; align-items:end; margin-top:24px; }.bp-controls .field { margin:0; }.bp-result:not(:empty) { background:var(--pv-info-bg); color:var(--pv-info-fg); padding:16px; border-radius:12px; margin-top:24px; }#bp-secret-dialog { width:min(560px,calc(100vw - 32px)); }#bot-patterns textarea,#bp-secret-dialog textarea { border-radius:12px; }#bot-patterns .form-actions { flex-wrap:wrap; gap:12px; margin-top:24px; }#bot-patterns label,#bp-secret-preview label { display:block; margin-bottom:8px; }#bot-patterns textarea { width:100%; }@media(max-width:640px){.bp-controls{grid-template-columns:minmax(0,1fr)}#bot-patterns input,#bot-patterns textarea{font-size:16px}}

.bp-result[data-outcome=unknown]:not(:empty){background:var(--pv-warning-bg);color:var(--pv-warning-fg)}.bp-result[data-outcome=rejected]:not(:empty){background:var(--pv-error-bg);color:var(--pv-error-fg)}
