/* Your BatCat: layout only. Shared master 1.0 supplies all design tokens. */
.bc-chooser [hidden] { display:none !important; }
.bc-chooser { color:var(--bc-ink); font-family:var(--bc-font); }
.bc-chooser-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:var(--bc-space-6); align-items:start; }
.bc-chooser-groups { display:grid; gap:var(--bc-space-6); min-width:0; }
.bc-chooser-group { min-width:0; margin:0; padding:var(--bc-space-5); border:1px solid var(--bc-line); border-radius:var(--bc-radius); background:var(--bc-panel); }
.bc-chooser-group legend { max-width:100%; padding:0 var(--bc-space-2); color:var(--bc-ink); font-weight:750; font-size:18px; line-height:1.5; }
.bc-chooser-step { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:var(--bc-space-2); border-radius:50%; color:var(--bc-link); background:var(--bc-blue-tint); font-size:13px; }
.bc-chooser-note { margin:0 0 var(--bc-space-4); color:var(--bc-muted); font-size:13px; line-height:1.6; }
.bc-chooser-options { display:grid; gap:var(--bc-space-3); }
.bc-chooser-counts { grid-template-columns:repeat(4,minmax(0,1fr)); }
.bc-chooser-group[aria-describedby="bc-chooser-tier-note"] .bc-chooser-options {grid-template-columns:repeat(2,minmax(0,1fr));}
.bc-chooser-option { display:flex; align-items:flex-start; gap:var(--bc-space-3); min-width:0; min-height:52px; margin:0; padding:var(--bc-space-4); border:1px solid var(--bc-line); border-radius:8px; color:var(--bc-ink); background:var(--bc-black); cursor:pointer; }
.bc-chooser-option input { flex:0 0 auto; width:18px; height:18px; margin:3px 0 0; accent-color:var(--bc-blue); }
.bc-chooser-option span { min-width:0; }
.bc-chooser-option b { display:block; font-size:15px; line-height:1.5; }
.bc-chooser-option small { display:block; margin-top:var(--bc-space-1); color:var(--bc-muted); font-size:12px; line-height:1.5; }
.bc-chooser-option:hover { border-color:var(--bc-link); }
.bc-chooser-option:has(input:checked) { border-color:var(--bc-blue); background:var(--bc-blue-tint); }
.bc-chooser-option:focus-within { outline:2px solid var(--bc-link); outline-offset:3px; }
.bc-chooser-option input:focus-visible { outline:2px solid var(--bc-link); outline-offset:3px; }
.bc-chooser-summary { position:sticky; top:var(--website-header-offset,var(--bc-space-5)); min-width:0; padding:var(--bc-space-5); border:1px solid var(--bc-line); border-top:3px solid var(--bc-emerald); border-radius:var(--bc-radius); background:var(--bc-panel); }
.bc-chooser-summary .eyebrow { margin-bottom:var(--bc-space-4); }
.bc-chooser-summary h3 { margin-bottom:var(--bc-space-5); font-size:24px; line-height:1.3; }
.bc-chooser-summary dl { margin:0 0 var(--bc-space-5); }
.bc-chooser-summary dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:var(--bc-space-3); padding:var(--bc-space-3) 0; border-bottom:1px solid var(--bc-line); }
.bc-chooser-summary dt { color:var(--bc-muted); font-size:12px; }
.bc-chooser-summary dd { min-width:0; margin:0; color:var(--bc-ink); font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.bc-chooser-summary [data-chooser-devices] { color:var(--bc-green-ink); }
.bc-chooser-continuity { margin:0 0 var(--bc-space-4); color:var(--bc-muted); font-size:13px; line-height:1.6; }
.bc-chooser-enquiry { width:100%; gap:var(--bc-space-3); font-size:14px; }
.bc-chooser-download { width:100%; margin-top:var(--bc-space-3); padding:12px; min-height:44px; border:1px solid var(--bc-line); border-radius:7px; background:var(--bc-black); color:var(--bc-ink); font-size:14px; font-weight:650; }
.bc-chooser-download:hover { border-color:var(--bc-link); }
.bc-chooser-artwork-route { display:inline-block; margin-top:var(--bc-space-1); font-weight:400; font-size:12px; }
.bc-chooser-route { margin:var(--bc-space-3) 0 0; font-size:12px; }
.bc-chooser-status { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.bc-chooser-status[data-visible=true] { position:static; width:auto; height:auto; margin:var(--bc-space-4) 0 0; clip-path:none; white-space:normal; color:var(--bc-muted); font-size:13px; }
.bc-chooser-fallback { max-width:800px; padding:var(--bc-space-5); border:1px solid var(--bc-line); border-radius:var(--bc-radius); background:var(--bc-panel); }
.bc-chooser-fallback>p { color:var(--bc-muted); }
.bc-chooser-fallback>p:last-child { margin-bottom:0; }
@media(max-width:960px) {
  .bc-chooser-layout { grid-template-columns:minmax(0,1fr); }
  .bc-chooser-summary { position:static; }
}
@media(max-width:480px) {
  .bc-chooser-group,.bc-chooser-summary,.bc-chooser-fallback { padding:var(--bc-space-4); }
  .bc-chooser-group legend { font-size:16px; }
  .bc-chooser-counts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--bc-space-2); }
  .bc-chooser-group[aria-describedby="bc-chooser-tier-note"] .bc-chooser-options {grid-template-columns:1fr;}
  .bc-chooser-counts .bc-chooser-option { flex-direction:column; gap:var(--bc-space-2); padding:var(--bc-space-3); }
  .bc-chooser-counts .bc-chooser-option input { margin:0; }
  .bc-chooser-counts .bc-chooser-option b { font-size:14px; }
  .bc-chooser-summary dl>div { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
}
@media(forced-colors:active) {
  .bc-chooser-option:has(input:checked) { outline:2px solid Highlight; }
}
