.lab-controls .set-members { grid-template-columns: minmax(0,1fr); }
.lab-controls #set-contents-form { grid-column:1/-1; min-width:0; }
#set-inputs { display:grid; gap:16px; margin:16px 0; }
.lab-controls .set-content-field { display:grid; gap:8px; }
.lab-controls #set-universe, .lab-controls .set-members input[type=text] { box-sizing:border-box; width:100%; height:auto; padding:11px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); font:inherit; }
.set-checkbox-options { min-width:0; }
.set-checkbox-options summary { cursor:pointer; margin:8px 0; }
.set-checkbox-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.set-checkbox-grid label { min-width:0; overflow-wrap:anywhere; }
.set-checkbox-grid input { flex-shrink:0; }
.set-region-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.set-region { min-width:0; padding:16px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.set-region.is-selected { border:2px solid #147d79; padding:15px; background:#deeee8; }
.set-region-values { overflow-wrap:anywhere; font-weight:600; line-height:1.6; }
.set-region small { color:var(--ink-soft); }
.set-membership-badges { display:flex; flex-wrap:wrap; gap:6px; }
.set-membership-badges span { padding:4px 7px; background:#edf1ee; color:#64736c; border-radius:6px; font-size:.78rem; }
.set-membership-badges .is-member { color:#fff; background:#147d79; }
.set-membership-badges .is-member[data-set-name=B] { background:#526bc0; }
.set-membership-badges .is-member[data-set-name=C] { background:#a45c1b; }
.set-membership-badges .is-member[data-set-name=D] { background:#9365a9; }
#set-result { overflow-wrap:anywhere; line-height:1.6; }
@media(max-width:520px) { .set-region-map { grid-template-columns:minmax(0,1fr); } }
