.bk-discovery-form{margin:32px 0 0;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.bk-discovery-fields{display:flex;align-items:end;gap:16px;flex-wrap:wrap}
.bk-discovery-fields label{display:grid;gap:8px;flex:1 1 180px;font:13px var(--font-mono);color:var(--ink)}
.bk-discovery-fields select{width:100%;min-height:46px;padding:10px 32px 10px 12px;background:#fff;color:var(--ink);border:1px solid #807568;border-radius:0;font:15px var(--font-body)}
.bk-discovery-fields button{min-height:46px;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:white;font:14px var(--font-body);cursor:pointer}
.bk-discovery-reset{display:inline-flex;align-items:center;min-height:46px;text-decoration:underline;font-size:14px}
.bk-discovery-help{font-size:14px;line-height:1.6;color:var(--ink-mid);margin:16px 0 0;max-width:78ch}
.bk-discovery-status{min-height:24px;font-size:14px;margin:14px 0}
.bk-discovery-status.is-announcement{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bk-discovery-count{font:14px var(--font-mono);margin:0 0 24px}
#bk-discovery-results{transition:opacity 150ms ease;scroll-margin-top:20px}
#bk-discovery-results.is-loading{opacity:.45}
.bk-discovery-empty{padding:32px 0;max-width:55ch}
.bk-brand-profile{max-width:780px;margin:24px 0 40px;font-size:18px;line-height:1.75}
.bk-brand-profile h2{font-family:var(--font-display);font-size:28px;margin:28px 0 12px}
.bk-brand-profile details{margin:20px 0;font-size:15px}
.bk-brand-profile a{text-decoration:underline;text-underline-offset:3px}
.bk-brand-history{font:13px var(--font-mono);color:var(--ink-mid)}
.bk-discovery-partners{margin:24px 0}
.bk-discovery-partners summary,.bk-brandbar summary,.bk-brand-profile summary{cursor:pointer;min-height:44px;align-content:center}
.bk-discovery-partners p,.bk-brandbar>p{font-size:14px;line-height:1.6;max-width:78ch}
@media(max-width:540px){.bk-discovery-fields{gap:14px}.bk-discovery-fields label{flex-basis:100%}.bk-brand-profile{font-size:17px}.bk-discovery-form{margin-top:24px}}
@media(prefers-reduced-motion:reduce){#bk-discovery-results{transition:none}}
/* r4 eval D1 (2026-09-23): two-column filters on phones, help line hidden there */
@media(max-width:600px){.bk-discovery-form{margin:20px 0 0;padding:16px 0}.bk-discovery-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.bk-discovery-fields select{min-width:0}.bk-discovery-reset{grid-column:1/-1}.bk-discovery-help{display:none}}
/* r4 eval (2026-09-23): hide "Clear filters" while every select is on its default */
.bk-discovery-fields:not(:has(option:checked:not([value=""]))) .bk-discovery-reset{display:none}
