.pbsc[hidden] { display: none; }
.pbsc { position: fixed; z-index: 9999; bottom: 0; left: 0; right: 0; padding: 1rem; font: 16px/1.55 var(--font-body, system-ui, sans-serif); color: var(--ink, #22252a); pointer-events: none; }
.pbsc__in { pointer-events: auto; background: #fff; border: 1px solid var(--line, #c3c6ca); border-top: 4px solid var(--brick, #8b1a1a); box-shadow: 0 10px 40px rgba(0,0,0,.22); padding: 1.25rem 1.4rem; max-height: calc(100vh - 2rem); overflow: auto; }
.pbsc--box .pbsc__in { max-width: 30rem; }
.pbsc--bar { padding: 0; }
.pbsc--bar .pbsc__in { max-width: none; border-left: 0; border-right: 0; border-bottom: 0; padding-inline: max(1rem, calc((100vw - 72rem) / 2)); }
@media (prefers-reduced-motion: no-preference) { .pbsc.is-open .pbsc__in { animation: pbsc-up .35s cubic-bezier(.2,.7,.2,1) both; } @keyframes pbsc-up { from { transform: translateY(24px); opacity: 0; } } }
.pbsc__title { margin: 0 0 .4rem; font: 600 1.15rem/1.2 var(--font-head, inherit); }
.pbsc__text { margin: 0 0 1rem; font-size: .95rem; }
.pbsc__text a { color: var(--brick, #8b1a1a); }
.pbsc__cats { margin: 0 0 1rem; display: grid; gap: .6rem; }
.pbsc__cat { padding: .6rem .8rem; background: var(--paper, #eff0f1); }
.pbsc__cat label { display: flex; gap: .55rem; align-items: center; }
.pbsc__cat input { width: 1.1rem; height: 1.1rem; accent-color: var(--brick, #8b1a1a); }
.pbsc__cat p { margin: .25rem 0 0 1.65rem; font-size: .88rem; color: var(--ink-soft, #4a4f57); }
.pbsc__btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.pbsc__btn { font: 600 .95rem var(--font-body, inherit); padding: .6rem 1.1rem; border: 2px solid var(--ink, #22252a); background: transparent; color: var(--ink, #22252a); cursor: pointer; }
.pbsc__btn--main { background: var(--brick, #8b1a1a); border-color: var(--brick, #8b1a1a); color: #fff; }
.pbsc__btn:hover { filter: brightness(.9); }
.pbsc__btn:focus-visible { outline: 3px solid var(--ink, #22252a); outline-offset: 2px; }
.pbsc__btn[hidden] { display: none; }
.pbsc-footer { margin: 0; }
.pbsc-footer a { color: inherit; }
.pbsc [hidden] { display: none !important; }
