[data-bib-controls] { margin-bottom: 1.5rem; }
[data-bib-controls] [role="group"] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
[data-bib-controls] [data-bib-category] { cursor: pointer; min-height: 44px; padding: .6rem 1rem; border: 1px solid #d1d3d4; border-radius: 999px; background: #fff; color: #1c2735; font: inherit; font-size: .875rem; }
[data-bib-controls] [data-bib-category][aria-pressed="true"] { background: #1c2735; color: #fff; border-color: #1c2735; }
[data-bib-controls] input, [data-bib-controls] select { display: block; max-width: 100%; min-height: 44px; padding: .6rem .8rem; border: 1px solid #d1d3d4; border-radius: 8px; font: inherit; background: #fff; }
[data-bib-controls] [data-bib-reset] { min-height: 44px; cursor: pointer; padding: .6rem 1rem; background: #fff; border: 1px solid #d1d3d4; border-radius: 8px; font: inherit; }
[data-bib-controls] :focus-visible { outline: 3px solid #c3317d; outline-offset: 3px; }
[data-bib-controls] [data-bib-status] { font-size: .875rem; margin-top: .75rem; }
[data-bib-controls] > div:nth-child(2) { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
[data-bib-controls] label { font-size: .875rem; }
[data-bib-controls] [data-bib-new][aria-pressed="true"] { background: #1c2735; color: #fff; }
[data-bib-filter] [hidden] { display: none !important; }
.bib-account { margin-top: 2rem; padding: 1.5rem; background: #fff; border: 1px solid #d1d3d4; border-radius: 12px; }
.bib-account h2 { font-size: 1.2rem; margin-bottom: .5rem; }
.bib-account p { margin: .6rem 0; }
.bib-account-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.bib-account button { padding: .75rem 1rem; cursor: pointer; color: #fff; background: #1c2735; border: 0; border-radius: 8px; font: inherit; }
