/* SBC BDA Directory (public). Light theme only, site teal accent. */
.sbc-bda{--bda-ink:#1d2733;--bda-soft:#5a6573;--bda-line:#d8dde3;--bda-bg:#fff;--bda-tint:#f4f6f8;--bda-accent:var(--sbc-teal,#14747a);--bda-accent-tint:#e3f1f1;--bda-ok:#1e6b3a;--bda-ok-bg:#e8f4ec;--bda-wait:#7a5600;--bda-wait-bg:#fff4d6;--bda-no:#9b1c1c;--bda-no-bg:#fbeaea;
	color:var(--bda-ink);font-size:16px;line-height:1.5;max-width:1280px;margin:0 auto}
.sbc-bda *,.sbc-bda *::before,.sbc-bda *::after{box-sizing:border-box}
.sbc-bda-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sbc-bda-intro{margin:0 0 20px;color:var(--bda-soft);max-width:70ch}
.sbc-bda-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.sbc-bda-filters{position:sticky;top:16px;min-width:0;display:grid;gap:18px;padding:16px;background:var(--bda-tint);border-radius:8px}
.sbc-bda-filters-head{display:flex;justify-content:space-between;align-items:baseline}
.sbc-bda-filters-title{margin:0;font-size:18px}
.sbc-bda-linkbtn{background:none;border:0;padding:0;color:var(--bda-accent);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.sbc-bda-search{display:grid;gap:4px;font-size:14px;font-weight:600}
.sbc-bda-search input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--bda-line);border-radius:6px;font:inherit;font-weight:400;background:var(--bda-bg)}
.sbc-bda-facet{border:0;margin:0;padding:0;display:grid;gap:4px}
.sbc-bda-facet legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bda-soft)}
.sbc-bda-check{display:flex;gap:8px;align-items:baseline;font-size:15px;cursor:pointer}
.sbc-bda-check input{margin:0;accent-color:var(--bda-accent);flex:none;transform:translateY(2px)}
.sbc-bda-n{color:var(--bda-soft);font-size:13px;font-variant-numeric:tabular-nums}
.sbc-bda-all{margin-top:4px;padding-top:6px;border-top:1px solid var(--bda-line);font-size:14px}
.sbc-bda-count{margin:0 0 10px;font-weight:600;font-variant-numeric:tabular-nums}
.sbc-bda-table-wrap{overflow-x:auto;border:1px solid var(--bda-line);border-radius:8px}
.sbc-bda-table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.sbc-bda-table th,.sbc-bda-table td{padding:10px 12px;border-bottom:1px solid var(--bda-line);text-align:left;vertical-align:top}
.sbc-bda-table thead th{background:var(--bda-tint);font-size:13px;color:var(--bda-soft);font-weight:600;white-space:nowrap}
.sbc-bda-table tbody tr:last-child td{border-bottom:0}
.sbc-bda-table tr[hidden]{display:none}
.sbc-bda-unit{display:block;font-weight:400}
.sbc-bda-c-pick{width:36px}
.sbc-bda-c-pick input{width:18px;height:18px;accent-color:var(--bda-accent)}
.sbc-bda-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:600;color:var(--bda-ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--bda-line);text-underline-offset:3px}
.sbc-bda-title:hover{text-decoration-color:var(--bda-accent)}
.sbc-bda-ext,.sbc-bda-cert{display:inline-block;margin-top:4px;font-size:13px;color:var(--bda-accent)}
.sbc-bda-c-mfr{min-width:160px}
.sbc-bda-c-mfr img{display:block;width:40px;height:40px;object-fit:contain;margin-bottom:4px;background:#fff;border:1px solid var(--bda-line);border-radius:4px}
.sbc-bda-c-mfr a{color:var(--bda-ink)}
.sbc-bda-c-class{text-align:center}
.sbc-bda-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.sbc-bda-c-2524{min-width:130px}
.sbc-bda-pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.sbc-bda-pill-ok{background:var(--bda-ok-bg);color:var(--bda-ok)}
.sbc-bda-pill-wait{background:var(--bda-wait-bg);color:var(--bda-wait)}
.sbc-bda-pill-no{background:var(--bda-no-bg);color:var(--bda-no)}
.sbc-bda-nrtl{display:block;font-size:13px;color:var(--bda-soft)}
.sbc-bda-empty{padding:18px;background:var(--bda-tint);border-radius:8px}
.sbc-bda-fine{font-size:13px;color:var(--bda-soft);margin-top:12px}
.sbc-bda-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--bda-line);border-radius:6px;background:var(--bda-bg);color:var(--bda-ink);font:inherit;font-size:15px;cursor:pointer}
.sbc-bda-btn:disabled{opacity:.5;cursor:default}
.sbc-bda-btn-primary{background:var(--bda-accent);border-color:var(--bda-accent);color:#fff}
.sbc-bda-btn:focus-visible,.sbc-bda-title:focus-visible,.sbc-bda-linkbtn:focus-visible,.sbc-bda input:focus-visible{outline:2px solid var(--bda-accent);outline-offset:2px}
.sbc-bda-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:50;display:flex;gap:12px;align-items:center;padding:10px 12px 10px 18px;background:var(--bda-bg);border:1px solid var(--bda-line);border-radius:10px;box-shadow:0 6px 24px rgba(20,40,60,.18);font-weight:600;font-variant-numeric:tabular-nums}
.sbc-bda-bar[hidden]{display:none}
.sbc-bda-bar{flex-wrap:wrap}
.sbc-bda-warn{flex-basis:100%;margin:0;padding:6px 10px;border-radius:6px;background:var(--bda-wait-bg);color:var(--bda-wait);font-weight:600;font-size:14px}
.sbc-bda-warn[hidden]{display:none}
.sbc-bda-top{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin:0 0 20px}
.sbc-bda-top .sbc-bda-intro{margin:0}
/* guide windows (both pages) */
.sbc-bda-guide{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:10px;box-shadow:0 20px 60px rgba(20,40,60,.3);color:#1d2733}
.sbc-bda-guide::backdrop{background:rgba(20,30,40,.45)}
.sbc-bda-guide-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #d8dde3}
.sbc-bda-guide-head h2{margin:0;font-size:20px}
.sbc-bda-guide-body{padding:16px 18px;line-height:1.55}
.sbc-bda-guide-edit{font-size:14px;color:#5a6573;border-top:1px solid #d8dde3;padding-top:10px;margin-top:16px}
/* v0.2.1 (John): a bit wider, so 5 products fit side by side without scrolling sideways */
.sbc-bda-dialog{width:min(1280px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:10px;box-shadow:0 20px 60px rgba(20,40,60,.3);color:var(--bda-ink)}
.sbc-bda-dialog::backdrop{background:rgba(20,30,40,.45)}
.sbc-bda-dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--bda-bg);border-bottom:1px solid var(--bda-line)}
.sbc-bda-dialog-btns{display:flex;gap:8px;flex:none}
.sbc-bda-dialog-head h2{margin:0;font-size:20px;text-wrap:balance}
.sbc-bda-dialog-body{padding:16px 18px}
.sbc-bda-cmp-wrap{overflow-x:auto}
.sbc-bda-cmp{border-collapse:collapse;width:100%;font-size:15px}
.sbc-bda-cmp th,.sbc-bda-cmp td{padding:9px 12px;border-bottom:1px solid var(--bda-line);text-align:left;vertical-align:top;min-width:130px}
.sbc-bda-cmp thead th{font-size:15px;background:var(--bda-tint)}
/* the detail names stay in place while the table scrolls sideways */
.sbc-bda-cmp thead th:first-child,.sbc-bda-cmp tbody th{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--bda-line)}
.sbc-bda-cmp thead th:first-child{background:var(--bda-tint);z-index:2}
.sbc-bda-cmp tr.is-diff th{background:#fff}
.sbc-bda-cmp tbody th{font-size:13px;color:var(--bda-soft);font-weight:600;min-width:120px;width:150px}
.sbc-bda-cmp tr.is-diff td{background:var(--bda-accent-tint)}
/* v0.2.1: Manufacturer row on top (logo beside the name) */
.sbc-bda-cmp thead tr.sbc-bda-cmp-mfr th,.sbc-bda-cmp thead tr.sbc-bda-cmp-mfr td{background:#fff;font-size:14px;vertical-align:top}
.sbc-bda-cmp thead tr.sbc-bda-cmp-mfr th{font-size:13px;color:var(--bda-soft);font-weight:600;white-space:nowrap}
.sbc-bda-cmp tr.sbc-bda-cmp-mfr td{display:table-cell}
.sbc-bda-cmp tr.sbc-bda-cmp-mfr td>img{display:block;width:40px;height:40px;margin:0 0 6px}
.sbc-bda-cmp tr.sbc-bda-cmp-mfr td>span{display:block;line-height:1.35}
/* v0.2.2 (John): 'Product Name' label bold and dark, centred top to bottom */
.sbc-bda-cmp thead tr.sbc-bda-cmp-name th:first-child{font-size:15px;color:var(--bda-ink);font-weight:700;vertical-align:middle}
.sbc-bda-cmp img{width:56px;height:56px;object-fit:contain;border:1px solid var(--bda-line);border-radius:4px;background:#fff}
.sbc-bda-cmp a{color:var(--bda-accent)}
.sbc-bda-none{color:var(--bda-soft)}
@media (max-width:900px){
	.sbc-bda-layout{grid-template-columns:minmax(0,1fr)}
	.sbc-bda-filters{position:static}
	.sbc-bda-facet{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}
	.sbc-bda-facet legend{grid-column:1/-1}
}
@media (max-width:640px){
	.sbc-bda-table thead{display:none}
	.sbc-bda-table,.sbc-bda-table tbody,.sbc-bda-table tr,.sbc-bda-table td{display:block;width:100%}
	.sbc-bda-table tr{position:relative;padding:12px 12px 12px 48px;border-bottom:1px solid var(--bda-line)}
	.sbc-bda-table td{border:0;padding:2px 0}
	.sbc-bda-table td.sbc-bda-c-pick{position:absolute;left:14px;top:14px;width:auto}
	.sbc-bda-c-mfr{display:flex!important;gap:8px;align-items:center}
	.sbc-bda-c-mfr img{width:28px;height:28px;margin:0}
	.sbc-bda-c-class::before{content:"Class "}
	.sbc-bda-c-class{text-align:left}
	.sbc-bda-num:not(:empty)::after{content:" dBm (UL / DL)";color:var(--bda-soft)}
	.sbc-bda-bar{left:12px;right:12px;transform:none;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.sbc-bda *{transition:none!important}}
