.builder_header__9HsRn{margin-bottom:1.5rem}.builder_header__9HsRn h2{font-size:1.75rem;font-weight:600;margin:0 0 .35rem}.builder_header__9HsRn p{color:var(--muted);font-size:.9rem;margin:0}.builder_panel__j8s2X{padding:1.25rem;border-radius:var(--radius-lg)}.builder_panel__j8s2X h3{margin:0 0 .85rem;font-size:1rem;font-weight:600}.builder_panelSubtext__yf12v{margin:0;font-size:.75rem;color:var(--muted)}.builder_input__LsFxI,.builder_select__1G15G{background:var(--bg);border:1px solid var(--line);color:var(--fg);padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.875rem;outline:none;min-height:2.4rem}.builder_select__1G15G{cursor:pointer}.builder_btnPrimary__JOca9{background:var(--accent);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.875rem;transition:background-color .15s ease}.builder_btnPrimary__JOca9:hover{background:var(--accent-hover)}.builder_btnPrimary__JOca9:disabled{opacity:.5;cursor:not-allowed}.builder_btnSecondary__ETTvr{background:var(--bg);border:1px solid var(--accent);color:var(--accent);padding:.5rem .85rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;transition:background-color .15s ease,border-color .15s ease}.builder_btnSecondary__ETTvr:hover{background:var(--accent-dim)}.builder_btnSecondary__ETTvr:disabled{opacity:.4;cursor:not-allowed}.builder_btnGhost__lZdiQ{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;font-size:.85rem;font-weight:500;padding:.2rem;color:var(--accent);transition:color .15s ease}.builder_btnGhost__lZdiQ:hover{color:var(--accent-hover)}.builder_btnGhostDanger__jWJ6P{color:var(--faint)}.builder_btnGhostDanger__jWJ6P:hover{color:var(--danger)}.builder_btnDanger__GJjGH{background:rgba(215,91,91,.08);border:1px solid rgba(215,91,91,.25);color:var(--danger);padding:.5rem .85rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:.8rem;transition:background-color .15s ease}.builder_btnDanger__GJjGH:hover{background:rgba(215,91,91,.15)}.builder_btnTemplate__Q52ku{background:hsla(0,0%,100%,.04);border:1px solid var(--line);color:var(--muted);padding:.35rem .65rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.builder_btnTemplate__Q52ku:hover{background:var(--panel-hover);color:var(--fg);border-color:var(--line-strong)}.builder_btnIcon__d9PoQ{background:transparent;border:none;color:var(--faint);cursor:pointer;padding:.2rem;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.builder_btnIcon__d9PoQ:hover{color:var(--fg)}.builder_savedBar__3fdjk{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.builder_savedBarSelect__x399l{min-width:200px;flex:1 1}.builder_savedCheck__wHBLz{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem}.builder_savedTimestamp__oZO5n{margin:.6rem 0 0;color:var(--faint);font-size:.72rem}.builder_templateRow__irWNn{display:flex;flex-wrap:wrap;gap:.4rem}.builder_behaviorGrid__xcUq8{display:grid;grid-gap:.85rem;gap:.85rem}.builder_behaviorRow__P92sp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.65rem;gap:.65rem}.builder_optionLabel__UcNRP{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.72rem}.builder_checkLabel__e398I{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem}.builder_checkGroup__Z6RIW{display:flex;flex-wrap:wrap;gap:.65rem}.builder_rulePanel___Ye8k{flex:1 1}.builder_ruleHeader__bosXt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:.75rem}.builder_ruleHeaderActions__2zbSk{display:flex;gap:.5rem;flex-shrink:0}.builder_ruleList___IGG5{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.builder_ruleRow__liIkd{display:flex;gap:.4rem;align-items:center}.builder_ruleGroupBox__nieMj{border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem;display:grid;grid-gap:.65rem;gap:.65rem}.builder_ruleGroupHeader__Zis7M{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.builder_ruleFooter__qNqhB{display:flex;align-items:center;gap:.85rem;border-top:1px solid var(--line);padding-top:1.25rem}.builder_limitLabel__GzcqC{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.builder_limitInput__u7Qno{width:70px}.builder_previewPanel__dGeIW{flex:1 1;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border-radius:var(--radius-lg)}.builder_previewHeader__SDWAG{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.builder_previewHeader__SDWAG h3{margin:0;font-size:1.15rem;font-weight:600}.builder_previewNameRow__SSpE9{display:flex;gap:.4rem}.builder_previewNameInput__2fHcj{flex:1 1;font-size:1rem;padding:.65rem .75rem}.builder_previewCount__YG6Qm{text-align:right;font-size:.72rem;color:var(--muted)}.builder_previewTable__RRadF{width:100%;border-collapse:collapse;text-align:left}.builder_previewTable__RRadF thead tr{border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0}.builder_previewTable__RRadF th{padding:.65rem .85rem;color:var(--muted);font-weight:600;font-size:.72rem}.builder_previewTable__RRadF td{padding:.65rem .85rem;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.85rem}.builder_previewTable__RRadF tbody tr:last-child td{border-bottom:0}.builder_colIndex__DnQjm{width:35px}.builder_colActions__4TJWR{width:190px;white-space:nowrap}.builder_colBpm__gCNxK{width:55px}.builder_colPop__uB5Pv{width:50px}.builder_trackTitle__GWrCl{font-weight:500}.builder_trackArtist__DCxAM{color:var(--muted)}.builder_trackBpm__j_TDO{color:var(--accent);font-weight:600}.builder_trackBpmLabel__JZacm{color:var(--faint);font-size:.62rem;font-weight:500}.builder_trackPop__a_k3_{color:var(--warning);font-weight:600}.builder_trackWhy__a_d1H{color:var(--faint);font-size:.72rem;max-width:200px}.builder_actionGroup__6XjWL{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.builder_pinActive__XkxNZ{color:var(--warning)!important}.builder_miniBadge__8rOEf{border:1px solid var(--line);color:var(--faint);border-radius:var(--radius-sm);padding:.08rem .28rem;font-size:.62rem;font-weight:600}.builder_badgeRow__F1Rm0{display:flex;gap:.3rem;margin-top:.3rem;flex-wrap:wrap}.builder_historySection__xq3nD{border-top:1px solid var(--line);padding-top:.85rem}.builder_historySection__xq3nD h4{margin:0 0 .65rem;font-size:.85rem}.builder_historyList__mscYi{display:grid;grid-gap:.4rem;gap:.4rem;max-height:140px;overflow:auto}.builder_historyItem__Qmyc_{display:flex;justify-content:space-between;gap:.85rem;color:var(--muted);font-size:.72rem}.builder_historySuccess__YssUP{color:#22c55e}.builder_historyFail__8_Se3{color:var(--danger)}.builder_emptyPreview__w0hht{display:flex;align-items:center;justify-content:center;height:100%;color:var(--faint);font-size:.85rem}@media (max-width:768px){.builder_ruleRow__liIkd{flex-wrap:wrap}.builder_ruleRow__liIkd>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.4rem);min-width:110px}.builder_savedBar__3fdjk{flex-direction:column;align-items:stretch}.builder_previewTable__RRadF td,.builder_previewTable__RRadF th{padding:.5rem .6rem}.builder_colActions__4TJWR{width:auto}}