.feed-builder-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.feed-builder-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:1.5rem; }
.feed-builder-layout > * { min-width:0; }
.feed-builder-layout [hidden] { display:none; }
.feed-builder-list { display:grid; gap:.65rem; margin-top:1rem; }
.feed-builder-list button { text-align:left; display:grid; gap:.3rem; padding:.8rem; }
.feed-builder-list button[aria-pressed="true"] { outline:2px solid #245f82; }
.feed-builder-layout label { display:grid; gap:.3rem; margin:.6rem 0; }
.feed-builder-layout input:not([type="checkbox"]), .feed-builder-layout select, .feed-builder-layout textarea { width:100%; min-width:0; padding:.6rem; box-sizing:border-box; font:inherit; }
.feed-builder-layout fieldset { border:1px solid #ccd4df; border-radius:6px; padding:1rem; margin:.7rem 0; min-width:0; }
.feed-builder-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.feed-builder-fields[hidden] { display:none; }
.feed-builder-checks { display:flex; flex-wrap:wrap; gap:.4rem 1rem; }
.feed-builder-checks label, .feed-builder-candidate label { display:flex; align-items:center; gap:.45rem; }
.feed-builder-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.feed-builder-actions button, .feed-builder-head button, .feed-builder-layout aside > button { padding:.65rem .8rem; cursor:pointer; }
.feed-builder-layout button:disabled { cursor:default; opacity:.55; }
.feed-builder-result, .feed-builder-candidate { border-bottom:1px solid #ccd4df; padding:.65rem 0; }
.feed-builder-candidate span, .feed-builder-list small { display:block; color:#45536b; font-size:.9rem; }
.feed-builder-layout [data-feed-candidates] { max-height:32rem; overflow:auto; }
.feed-builder-layout input[type="checkbox"] { width:1.15rem; height:1.15rem; flex-shrink:0; }
.feed-builder-layout p { line-height:1.5; }
@media(max-width:760px) { .feed-builder-layout { grid-template-columns:1fr; } .feed-builder-fields { grid-template-columns:1fr; gap:0; } .feed-builder-head { align-items:flex-start; } }
