.prm-bp { max-width: 760px; margin: 0 auto; }
.prm-bp label { display: block; font-weight: 600; margin-top: 1.1em; }
.prm-bp textarea, .prm-bp input[type="email"] { width: 100%; box-sizing: border-box; padding: .6em; font: inherit; }
.prm-bp button { margin-top: 1em; cursor: pointer; }
.prm-bp button[disabled] { opacity: .5; cursor: not-allowed; }
.prm-bp .prm-bp-link { background: none; border: 0; padding: 0; margin: 0; text-decoration: underline; color: inherit; }
.prm-bp .prm-bp-top { display: flex; justify-content: space-between; gap: 1em; font-size: .9em; }
.prm-bp .prm-bp-muted, .prm-bp .prm-bp-help { opacity: .75; font-weight: 400; font-size: .9em; margin: .2em 0; }
.prm-bp .prm-bp-notice { border-left: 4px solid currentColor; padding: .8em 1em; margin: 1em 0; background: rgba(0,0,0,.04); }
.prm-bp .prm-bp-msg { min-height: 1.4em; font-weight: 600; }
.prm-bp .prm-bp-engines { border: 0; padding: 0; margin: 1.1em 0 0; }
.prm-bp .prm-bp-engines label { display: inline-block; font-weight: 400; margin: .4em 1.2em 0 0; }
.prm-bp .prm-bp-actions { position: sticky; top: 0; padding: .8em 0; background: inherit; }
.prm-bp .prm-bp-persona { border-top: 1px solid rgba(0,0,0,.15); padding-top: 1em; }
.prm-bp .prm-bp-list { padding-left: 1.2em; }
.prm-bp .prm-bp-list li { margin: .4em 0; }
.prm-bp .prm-bp-list .prm-bp-link { margin: 0 .4em; }

/* Reading view */
body.prm-bp-reading { overflow: hidden; }
.prm-bp-reader { position: fixed; inset: 0; z-index: 100000; overflow-y: auto; background: #fff; color: #1d1d1d; }
.prm-bp-reader-bar { position: sticky; top: 0; display: flex; flex-wrap: wrap; gap: .5em; padding: .8em 1em; background: #f4f4f2; border-bottom: 1px solid #ddd; }
.prm-bp-reader-bar button { margin: 0; cursor: pointer; }
.prm-bp-reader-close { margin-left: auto !important; }
.prm-bp-reader-page { max-width: 720px; margin: 0 auto; padding: 2em 1.25em 4em; font-size: 1.05rem; line-height: 1.65; }
.prm-bp-reader-page h2 { margin-top: 2em; padding-top: .6em; border-top: 1px solid #e3e3e3; }
.prm-bp-reader-page h2:first-child { margin-top: 0; border-top: 0; }
.prm-bp-reader-page ul { padding-left: 1.3em; }
@media print {
  body.prm-bp-reading > *:not(.prm-bp-reader) { display: none !important; }
  .prm-bp-reader { position: static; overflow: visible; }
  .prm-bp-reader-bar { display: none; }
  .prm-bp-reader-page { max-width: none; padding: 0; font-size: 11pt; }
  .prm-bp-reader-page h2 { break-after: avoid; }
}
