  /* ===================== STYLES MUSICAUX ===================== */
  #studio-style{display:flex; flex-direction:column; gap:8px;}
  .sty-hot{font-size:.76rem; color:#F2C14E;}
  .sty-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(128px,1fr)); gap:6px;}
  .sty-chip{display:flex; flex-direction:column; gap:3px; text-align:left; padding:7px 9px; border-radius:10px; border:1px solid var(--border); background:var(--surface-2); color:var(--text); font:inherit; cursor:pointer; min-height:44px; min-width:0;}
  .sty-chip b{font-size:.8rem; overflow-wrap:anywhere;} .sty-chip small{font-size:.68rem; color:var(--text-muted); display:flex; align-items:center; gap:5px;}
  .sty-chip.on{border-color:var(--accent-strong); background:var(--accent-soft);} .sty-chip.hot{box-shadow:inset 0 0 0 1px color-mix(in srgb,#F2C14E 45%,transparent);}
  .sty-chip.locked{opacity:.5; border-style:dashed; background:transparent;} .sty-chip.locked b{font-weight:600;}
  .sty-nat{font-style:normal; color:#F2C14E;}
  .sty-bar{display:inline-block; width:38px; height:4px; border-radius:2px; background:rgba(255,255,255,.12); overflow:hidden; flex:none;} .sty-bar > i{display:block; height:100%; background:var(--accent);}
  .sty-bar.big{width:100%; max-width:160px; height:6px; border-radius:3px;}
  .sty-sub{margin-top:4px;} .sty-lib{display:flex; flex-direction:column; gap:10px;}
  #studio-style-info{display:flex; flex-direction:column; gap:5px; margin-top:8px;}
  .sty-kv{display:grid; grid-template-columns:140px minmax(0,1fr); gap:8px; font-size:.8rem; align-items:center;} .sty-kv > span{color:var(--text-muted);} .sty-kv b{display:flex; align-items:center; gap:8px; min-width:0; overflow-wrap:anywhere;}
  .sty-stars{color:#F2C14E; letter-spacing:.08em;} .sty-m{display:flex; align-items:center; gap:8px; font-size:.82rem;}
  .sty-form{display:flex; flex-direction:column; gap:7px; margin-top:12px; padding:12px 14px; border-radius:14px; border:1px solid var(--border); background:var(--surface-2);}
  .sty-form-h{display:flex; flex-direction:column; gap:2px;} .sty-goal{font-size:.8rem;} .sty-goal.dim{color:var(--text-muted);}
  .sty-row{display:grid; grid-template-columns:minmax(0,1fr) 120px 44px; gap:8px; align-items:center; font-size:.8rem;}
  .id-music{display:flex; flex-direction:column; gap:5px;}
  .mo-act{margin-top:6px; align-self:flex-start; font-size:.9rem; padding:8px 14px;}
  @media (max-width:560px){ .sty-kv{grid-template-columns:110px minmax(0,1fr);} .sty-row{grid-template-columns:minmax(0,1fr) 80px 40px;} }
