
@keyframes cfgspin{to{transform:rotate(360deg)}}
.omni-cfg-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cfg-label{color:#94a3b8;font-size:11px;font-weight:600;min-width:125px;text-transform:uppercase;letter-spacing:.5px}
.cfg-pick-btn{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#94a3b8;padding:7px 10px;font-size:11px;cursor:pointer;outline:none;text-align:left;transition:all .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfg-pick-btn:hover{border-color:rgba(167,139,250,.4);background:rgba(255,255,255,.12);color:#e2e8f0}
.cfg-pick-btn.has-value{color:#f1f5f9;background:rgba(255,255,255,.12);border-color:rgba(167,139,250,.3)}
.cfg-price{color:#475569;font-size:12px;font-weight:700;min-width:65px;text-align:right;white-space:nowrap}
#cfg-cta:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(124,58,237,.4)}
.cfg-filter-btn{padding:4px 10px;border-radius:12px;border:1px solid #334155;background:transparent;color:#94a3b8;font-size:10px;cursor:pointer;transition:all .15s}
.cfg-filter-btn:hover{border-color:#7c3aed;color:#e2e8f0}
.cfg-filter-btn.active{background:rgba(124,58,237,.2);border-color:#7c3aed;color:#a78bfa}
.cfg-product-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s;margin-bottom:4px}
.cfg-product-item:hover{background:rgba(255,255,255,.06);border-color:rgba(167,139,250,.2)}
.cfg-product-item .pname{color:#e2e8f0;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis}
.cfg-product-item .pprice{color:#a78bfa;font-size:12px;font-weight:700;margin-left:10px}
.cfg-product-item .ptags{display:flex;gap:4px;margin-left:8px}
.cfg-product-item .ptag{font-size:9px;padding:1px 5px;border-radius:4px;background:rgba(99,102,241,.15);color:#818cf8}
.cfg-page-btn{padding:4px 10px;border-radius:4px;border:1px solid #334155;background:transparent;color:#94a3b8;font-size:11px;cursor:pointer}
.cfg-page-btn:hover{border-color:#7c3aed;color:#e2e8f0}
.cfg-page-btn:disabled{opacity:.3;cursor:default}
.cfg-preset-btn{padding:4px 10px;border-radius:12px;border:1px solid #334155;background:transparent;color:#94a3b8;font-size:10px;cursor:pointer;transition:all .15s}
.cfg-preset-btn:hover{border-color:#7c3aed;color:#e2e8f0}
.cfg-preset-btn.active{background:rgba(124,58,237,.2);border-color:#7c3aed;color:#a78bfa}
.cfg-budget-btn{padding:3px 10px;border-radius:8px;border:1px solid #334155;background:transparent;color:#94a3b8;font-size:10px;cursor:pointer;transition:all .15s}
.cfg-budget-btn:hover{border-color:#10b981;color:#10b981;background:rgba(16,185,129,.1)}

/* === CHALLENGE OVERRIDES === */
#cfg-conseil, #cfg-conseil-panel { display: none !important; }
.cfg-preset-btn, .cfg-budget-btn, #cfg-preset-budget, #cfg-preset-status { display: none !important; }
.omni-cfg-row { background:rgba(124,58,237,.06) !important; border:1px solid rgba(124,58,237,.2) !important; border-radius:12px !important; padding:14px 16px !important; margin-bottom:8px !important; transition:all .3s !important; }
.omni-cfg-row:hover { border-color:rgba(124,58,237,.5) !important; box-shadow:0 4px 20px rgba(124,58,237,.15) !important; transform:translateX(4px); }
.cfg-pick-btn { background:linear-gradient(135deg,#7c3aed,#6366f1) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:8px 18px !important; font-weight:600 !important; cursor:pointer !important; box-shadow:0 2px 10px rgba(124,58,237,.3) !important; text-transform:uppercase; letter-spacing:.5px; }
.cfg-pick-btn:hover { transform:translateY(-2px) !important; box-shadow:0 6px 20px rgba(124,58,237,.5) !important; }
.cfg-pick-btn.has-value { background:linear-gradient(135deg,#059669,#10b981) !important; }
.cfg-price { color:#fbbf24 !important; font-weight:800 !important; text-shadow:0 0 8px rgba(251,191,36,.3); }