.kepler-brainstorm[hidden]{display:none!important}
.kepler-brainstorm{color:#efe9df;background:#131319;border:1px solid #464052;border-radius:15px;margin:8px 0;max-width:100%;min-width:0;text-align:left;flex:0 0 auto;font:13px/1.5 Geist,system-ui,sans-serif}
.kepler-brainstorm *{box-sizing:border-box}
.kepler-brainstorm header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}
.kepler-brainstorm h2{margin:0;font-size:18px;font-weight:650}
.kepler-brainstorm button,.kepler-brainstorm input,.kepler-brainstorm select{font:inherit;color:inherit}
.kepler-brainstorm button{cursor:pointer;border:1px solid #30303b;border-radius:8px;background:#18181f;padding:7px 10px}
.kepler-brainstorm button:hover{border-color:#b79cff}
.kepler-brainstorm button:disabled{opacity:.4;cursor:default}
.kepler-brainstorm :focus-visible{outline:2px solid #b79cff;outline-offset:2px}
.kepler-brainstorm [data-close]{background:none;border:0;font-size:21px;line-height:1;padding:5px}
.kepler-brainstorm .bs-intro{margin:3px 16px 12px;color:#aaa4b7;font-size:12px}
.kepler-brainstorm .bs-topic{display:grid;gap:5px;margin:0 16px 12px;color:#aaa4b7;font-size:12px}
.kepler-brainstorm .bs-topic textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;min-height:44px;background:#101015;border:1px solid #30303b;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:#eeebf3}
.kepler-brainstorm .bs-topic textarea[aria-invalid=true]{border-color:#e7bf80}
@media(max-width:600px){.kepler-brainstorm .bs-topic{margin:0 10px 10px;font-size:11px}}
.kepler-brainstorm .bs-stances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 14px}
.kepler-brainstorm .bs-stance{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px;min-width:0;gap:4px}
.kepler-brainstorm .bs-stance svg{width:28px;height:28px;color:#b79cff;margin-bottom:3px}
.kepler-brainstorm .bs-stance strong{font-size:12px;line-height:1.3}
.kepler-brainstorm .bs-stance small{font-size:12px;color:#aaa4b7;line-height:1.4}
.kepler-brainstorm .bs-stance[aria-checked=true]{background:#281e3a;border-color:#b79cff}
.kepler-brainstorm .bs-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 16px 8px}
.kepler-brainstorm .bs-filters>*{width:100%;min-width:0;background:#101015;border:1px solid #30303b;border-radius:8px;padding:8px 10px;font-size:12px}
.kepler-brainstorm .bs-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;height:222px;overflow:auto;overscroll-behavior:contain;margin:0 16px;padding:2px 2px 8px;scrollbar-width:thin;color:#aaa4b7}
.kepler-brainstorm .bs-tech{border:1px solid #30303b;background:#18181f;border-radius:10px;min-width:0}
.kepler-brainstorm .bs-tech:has(input:checked){border-color:#b79cff;background:#251d34}
.kepler-brainstorm .bs-tech label{display:flex;align-items:flex-start;gap:8px;padding:10px;cursor:pointer}
.kepler-brainstorm .bs-tech input{accent-color:#7c3aed;flex:0 0 auto;margin:3px 0;width:15px;height:15px}
.kepler-brainstorm .bs-icon{color:#b79cff;flex:0 0 34px;width:34px}
.kepler-brainstorm .bs-icon svg{width:34px;height:34px;display:block}
.kepler-brainstorm .bs-tech label>span:last-child{min-width:0;overflow-wrap:anywhere}
.kepler-brainstorm .bs-tech strong{display:block;color:#efe9df;font-size:12px;margin-bottom:3px}
.kepler-brainstorm .bs-tech small,.kepler-brainstorm details{font-size:12px;line-height:1.45}
.kepler-brainstorm details{padding:0 10px 8px 67px}
.kepler-brainstorm summary{cursor:pointer;color:#b79cff}
.kepler-brainstorm .bs-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #30303b;padding:12px 16px 0;font-size:12px}
.kepler-brainstorm .bs-counts>div{display:flex;align-items:center;gap:7px}
.kepler-brainstorm .bs-counts button{padding:0;width:28px;height:28px;font-size:17px}
.kepler-brainstorm output{min-width:12px;text-align:center}
.kepler-brainstorm footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 16px}
.kepler-brainstorm footer small{font-size:12px;color:#aaa4b7}
.kepler-brainstorm [data-launch]{background:#7c3aed;border-color:#7c3aed;font-weight:600;padding:10px 13px}
.kepler-brainstorm .bs-status{color:#c9b6ef;font-size:12px;margin:0 16px 12px;overflow-wrap:anywhere}
.kepler-brainstorm .bs-status:empty{display:none}
@media(max-width:600px){.kepler-brainstorm header{padding:12px 10px 0}.kepler-brainstorm h2{font-size:16px}.kepler-brainstorm .bs-intro{margin:4px 10px 10px;font-size:11px}.kepler-brainstorm .bs-stances{margin:0 10px 12px;gap:5px}.kepler-brainstorm .bs-stance{padding:8px 6px}.kepler-brainstorm .bs-stance strong,.kepler-brainstorm .bs-stance small{font-size:11px}.kepler-brainstorm .bs-filters{margin:0 10px 6px;gap:6px}.kepler-brainstorm .bs-filters>*{padding:8px 6px;font-size:11px}.kepler-brainstorm .bs-catalog{grid-template-columns:minmax(0,1fr);height:210px;margin:0 10px}.kepler-brainstorm .bs-counts{padding:10px 10px 0;gap:8px;font-size:11px}.kepler-brainstorm .bs-counts>span{flex-basis:100%}.kepler-brainstorm .bs-counts>div{flex:1;gap:5px}.kepler-brainstorm footer{padding:10px}.kepler-brainstorm footer small{font-size:11px}.kepler-brainstorm .bs-status{margin:0 10px 10px}}
