/* Distribution capability + browser profiler */
.dataset-toolbar{grid-template-columns:minmax(230px,1.5fr) repeat(6,minmax(100px,.6fr)) auto auto auto auto}
.dataset-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}
.dataset-search-control input{min-width:0;border-right:0}
.dataset-search-control button{border:1px solid var(--i);background:var(--i);color:var(--p);padding:0 14px;font:850 .68rem ui-monospace,monospace;cursor:pointer}
.dataset-search-control button:hover,.dataset-search-control button:focus-visible{background:var(--b);color:#fff}
.data-capability{border:1px solid #0b6f60!important;color:#0b6f60!important;background:#e9f5f1;padding:2px 4px}
.distribution-group.inspectable{border-top:3px solid #0b6f60;padding-top:10px}
.distribution-group.inspectable .section-cap span{color:#0b6f60}
.distribution-other{margin-top:10px;border:1px solid var(--l);background:var(--p)}
.distribution-other summary{cursor:pointer;padding:9px 10px;font:800 .66rem ui-monospace,monospace;color:var(--m)}
.distribution-other .distribution-list{border-top:1px solid var(--l)}
.browser-profile{margin:10px 0 12px;border:1px solid var(--i);background:var(--w)}
.profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--i);background:var(--p)}
.profile-head b,.profile-head small{display:block}.profile-head small{margin-top:2px;color:var(--m);font-size:.62rem}
.profile-head button{border:1px solid var(--i);background:var(--a);padding:6px 8px;font:800 .64rem ui-monospace,monospace;cursor:pointer}
.profile-head button:disabled{opacity:.5;cursor:wait}
.profile-table{overflow:auto}
.profile-row{display:grid;grid-template-columns:48px minmax(150px,1.2fr) 86px 82px 90px 96px minmax(90px,.8fr) minmax(90px,.8fr);min-width:850px;align-items:center}
.profile-row>*{padding:6px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-row+.profile-row{border-top:1px solid var(--l)}
.profile-row.head{background:var(--i);color:var(--p);font:800 .57rem ui-monospace,monospace;letter-spacing:.04em}
.profile-row:not(.head){font-size:.66rem}
.profile-row code{font:700 .62rem ui-monospace,monospace;color:var(--b)}
.profile-row input{accent-color:#0b6f60}
.key-profile-result{border-top:1px solid var(--l);padding:9px 10px;font-size:.68rem}
.key-verdict{display:flex;justify-content:space-between;gap:10px;padding:8px;border-left:4px solid var(--m);background:var(--p)}
.key-verdict b,.key-verdict span{display:block}.key-verdict span{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.key-verdict.good{border-color:#0b6f60;background:#e9f5f1}.key-verdict.bad{border-color:#b54834;background:#f6e9e5}.key-verdict.warn{border-color:#b8751f;background:#f7efe2}
.key-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.key-facts span{border:1px solid var(--l);padding:4px 6px}.key-facts b{color:var(--i)}
@media(max-width:1150px){.dataset-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-search-control{grid-column:1/-1}}
@media(max-width:620px){.dataset-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-head{align-items:flex-start;flex-direction:column}}

.analysis-legend{border-top:1px solid var(--l)}
.analysis-key,.analysis-badge{display:inline-block;border:1px solid currentColor;padding:2px 5px;font:850 .56rem ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap}
.analysis-key.ready,.analysis-badge.ready{color:#0b6f60;background:#e9f5f1}
.analysis-key.possible,.analysis-badge.possible{color:#8b5312;background:#f7efe2}
.analysis-key.download,.analysis-badge.download{color:#8c2d1e;background:#f6e9e5}
.analysis-key.not-tabular,.analysis-badge.not-tabular{color:#59635e;background:#eef0ed}
.data-capability{font:850 .56rem ui-monospace,monospace;letter-spacing:.04em}
.dataset-selection-summary{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--l);padding-top:8px;font:750 .65rem ui-monospace,monospace}
.dataset-selection-summary[hidden]{display:none}.dataset-selection-summary b{font-size:.72rem}.dataset-selection-summary span{border:1px solid var(--l);padding:3px 6px;background:var(--p)}
.analysis-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--l);border-left:5px solid #59635e;background:var(--p);padding:9px 11px;margin:0 0 12px}
.analysis-banner>div{flex:1;min-width:220px}.analysis-banner b,.analysis-banner span{display:block}.analysis-banner b{font:900 .68rem ui-monospace,monospace;letter-spacing:.06em}.analysis-banner span{margin-top:3px;color:var(--m);font-size:.7rem}
.analysis-banner.ready{border-left-color:#0b6f60;background:#e9f5f1}.analysis-banner.possible{border-left-color:#b8751f;background:#f7efe2}.analysis-banner.download{border-left-color:#b54834;background:#f6e9e5}
.analysis-banner button{border:1px solid var(--i);background:var(--i);color:var(--p);padding:7px 9px;font:850 .65rem ui-monospace,monospace}.analysis-banner .preview-flag{margin:0;border:1px solid #0b6f60;color:#0b6f60;background:var(--w);padding:4px 6px;font:850 .56rem ui-monospace,monospace}
@media(max-width:1180px){.dataset-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-search-control{grid-column:1/-1}.dataset-selection-summary{grid-column:1/-1}}

/* Discovery intelligence: family grouping + richer result cards */
.dataset-toolbar{grid-template-columns:minmax(230px,1.5fr) repeat(6,minmax(100px,.6fr)) auto auto auto auto auto}
#dsFamilies.active{background:var(--a);color:var(--i);border-color:var(--i)}
.asset-entry .asset-row{min-height:112px}
.asset-brief-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.asset-brief-line span{border-left:2px solid var(--l);padding-left:5px;font:750 .58rem ui-monospace,monospace;color:var(--m)}
.family-chip{border:1px solid #245eea!important;color:#245eea!important;background:#eef3ff;padding:2px 4px;font-weight:850!important}
.dataset-brief{margin:14px 0 4px;border:1px solid var(--i);background:var(--w)}
.dataset-brief>header{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--i);color:var(--p)}
.dataset-brief>header b{font-size:.82rem}.dataset-brief>header span{font:700 .58rem ui-monospace,monospace;color:#b9c1bd}
.dataset-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--l)}
.dataset-brief-grid>div{padding:9px 10px;min-width:0}.dataset-brief-grid>div+div{border-left:1px solid var(--l)}
.dataset-brief-grid small{display:block;font:800 .56rem ui-monospace,monospace;color:var(--m);letter-spacing:.05em;margin-bottom:4px}.dataset-brief-grid b{font-size:.75rem;line-height:1.35}
.dataset-brief-row{padding:9px 10px;border-top:1px solid var(--l);font-size:.72rem;line-height:1.45}.dataset-brief-row b{margin-right:6px}
.dataset-id-hints{display:flex;gap:5px;flex-wrap:wrap;padding:9px 10px}.dataset-id-hints span{border:1px solid var(--l);background:var(--p);padding:4px 6px;font:750 .6rem ui-monospace,monospace}.dataset-id-hints em{font-style:normal;color:var(--m);margin-left:4px}
.dataset-family-section,.join-finder{margin-top:16px;border-top:3px solid var(--i);padding-top:10px}
.family-members{display:grid;gap:5px}.family-members button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;border:1px solid var(--l);background:var(--p);padding:8px 9px}.family-members button.active{border-color:var(--b);background:#eef3ff}.family-members b,.family-members small{display:block}.family-members small{color:var(--m);margin-top:2px;font-size:.62rem}.family-members span{font:750 .58rem ui-monospace,monospace;color:var(--b)}
.join-finder-search{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:8px}.join-finder-search input{min-width:0;border:1px solid var(--l);padding:8px}.join-finder-search button{border:1px solid var(--i);background:var(--i);color:var(--p);padding:8px 10px;font-weight:850}
.join-candidates{display:grid;gap:5px}.join-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--l);background:var(--p);padding:8px 9px;text-align:left}.join-candidate:hover{border-color:var(--i)}.join-candidate b,.join-candidate small{display:block}.join-candidate small{margin-top:3px;color:var(--m);font-size:.64rem}.join-candidate span{font:800 .58rem ui-monospace,monospace;color:var(--b)}
.join-plan-lite{margin-top:9px;border:1px solid var(--i);padding:10px;background:var(--w)}.join-plan-lite header{display:flex;justify-content:space-between;gap:10px}.join-plan-lite h4{margin:0;font-size:.92rem}.join-plan-lite code{font:750 .62rem ui-monospace,monospace;color:var(--b)}.join-plan-lite p{margin:7px 0 0;font-size:.7rem;line-height:1.45;color:var(--m)}.join-plan-lite .shared-ids{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.join-plan-lite .shared-ids span{border:1px solid var(--l);padding:3px 5px;font:750 .58rem ui-monospace,monospace}
@media(max-width:820px){.dataset-brief-grid{grid-template-columns:1fr}.dataset-brief-grid>div+div{border-left:0;border-top:1px solid var(--l)}}

.dataset-collections{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:-2px 0 12px;padding:8px 0;border-bottom:1px solid var(--l)}
.dataset-collections>span{font:850 .58rem ui-monospace,monospace;letter-spacing:.08em;color:var(--m);margin-right:4px}
.dataset-collections button{border:1px solid var(--l);background:var(--p);padding:5px 8px;font:800 .62rem ui-monospace,monospace;cursor:pointer}
.dataset-collections button:hover,.dataset-collections button:focus-visible,.dataset-collections button.active{border-color:var(--i);background:var(--a)}
.why-result{border:1px dashed var(--l);background:var(--p);padding:8px 10px;margin:10px 0;font-size:.68rem}.why-result summary{cursor:pointer;font-weight:850}.why-result>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.why-result span{border:1px solid var(--l);background:var(--w);padding:3px 5px;font:750 .59rem ui-monospace,monospace}.why-result p{margin:7px 0 0;color:var(--m);line-height:1.4}
.trust-panel{margin-top:14px;border-top:3px solid var(--i);padding-top:10px}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--l)}.trust-grid>div{padding:9px;min-width:0}.trust-grid>div+div{border-left:1px solid var(--l)}.trust-grid small{display:block;font:800 .55rem ui-monospace,monospace;color:var(--m);letter-spacing:.06em;margin-bottom:4px}.trust-grid b{display:block;font-size:.7rem;line-height:1.35}.trust-grid span{display:block;color:var(--m);font-size:.6rem;line-height:1.35;margin-top:3px}.trust-verdict{margin:0;border:1px solid var(--l);border-top:0;padding:8px 10px;background:var(--p);font-size:.69rem;line-height:1.45}
.family-delta{border:1px solid var(--l);border-left:4px solid var(--b);background:#eef3ff;padding:8px 9px;margin-bottom:7px}.family-delta b,.family-delta span,.family-delta small{display:block}.family-delta b{font-size:.72rem}.family-delta span{color:var(--m);font-size:.61rem;margin-top:2px}.family-delta p{margin:6px 0;font-size:.67rem;line-height:1.4}.family-delta small{font:650 .59rem ui-monospace,monospace;color:var(--m);margin-top:3px}
@media(max-width:1050px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div+div{border-left:0;border-top:1px solid var(--l)}}
@media(max-width:620px){.trust-grid{grid-template-columns:1fr}.dataset-collections{align-items:flex-start}}

.dataset-scope{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.dataset-scope button{border:1px solid var(--l);background:var(--p);padding:6px 10px;font:800 .66rem ui-monospace,monospace;cursor:pointer;color:inherit}
.dataset-scope button b{font-weight:850;color:var(--m);margin-left:4px}
.dataset-scope button.active{background:#111;color:#fff;border-color:#111}
.dataset-scope button.active b{color:#cfd8ff}
.licence-chip{font-weight:850!important;padding:2px 4px;border:1px solid var(--l)}
.licence-chip.lic-open{color:#0a7a3d!important;border-color:#0a7a3d}
.licence-chip.lic-restricted{color:#b45309!important;border-color:#b45309}
.licence-chip.lic-unknown{color:#b42318!important;border-color:#b42318}
.trust-checks{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.trust-check{display:flex;gap:8px;align-items:flex-start;font-size:.78rem}
.trust-check span{display:block;color:var(--m)}
.trust-mark{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;font:850 .7rem ui-monospace,monospace;flex:none;color:#fff;background:#8a8f98}
.trust-check.pass .trust-mark{background:#0a7a3d}
.trust-check.warn .trust-mark{background:#b45309}
.trust-check.fail .trust-mark{background:#b42318}
