  /* ===================== RÉSEAUX & PRESSE : INTERACTIONS ===================== */
  .soc-budget{font-family:var(--font-mono); font-size:.72rem; font-weight:800; padding:3px 8px; border-radius:999px; background:rgba(79,227,224,.14); border:1px solid rgba(79,227,224,.5); color:#4FE3E0; white-space:nowrap;}
  .soc-budget.out{background:rgba(255,90,90,.14); border-color:rgba(255,90,90,.5); color:#FF8A8A;}
  .soc-compose{display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:12px; background:var(--surface); border:1px solid var(--border);}
  #phone .soc-compose{background:#151217; border-color:#241E26;}
  .soc-row{display:flex; align-items:center; gap:8px; flex-wrap:wrap;} .soc-row b{margin-right:auto;}
  .soc-as, .soc-tgt{background:var(--surface-2); color:var(--text); border:1px solid var(--border); border-radius:8px; padding:5px 8px; font-size:.76rem; max-width:100%;}
  .soc-types{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:6px;}
  #phone .soc-types{grid-template-columns:1fr 1fr;}
  .soc-type{display:flex; flex-direction:column; align-items:flex-start; gap:1px; text-align:left; background:var(--surface-2); color:var(--text); border:1px solid var(--border); border-radius:10px; padding:8px 10px; font-size:.76rem;}
  .soc-type:hover:not(:disabled){border-color:#4FE3E0;} .soc-type:disabled{opacity:.45; cursor:not-allowed;} .soc-type span{font-size:1.1rem;} .soc-type small{color:var(--text-muted); font-size:.66rem;}
  .soc-target{display:flex; align-items:center; gap:6px; font-size:.74rem; color:var(--text-muted); flex-wrap:wrap;}
  .soc-chips{display:flex; flex-wrap:wrap; gap:4px; margin:2px 0 4px 10px; align-items:center;} .soc-chips.world, .soc-chips.press{margin-left:0;} .soc-chips small{font-size:.66rem; margin-right:2px;}
  .soc-chip{background:rgba(255,255,255,.05); color:#eee; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:3px 9px; font-size:.68rem; font-weight:800; cursor:pointer;}
  .soc-chip:hover:not(:disabled){border-color:#4FE3E0; color:#4FE3E0;} .soc-chip.done, .soc-chip:disabled{opacity:.4; cursor:default;}
  .soc-reply{margin:0 0 4px 12px; font-size:.72rem; color:#4FE3E0;} .soc-reply b{color:#9FF2EF; margin-right:4px;}
  .ph-comment.npc_pos{color:#9FF2EF;} .ph-comment.npc_neg{color:#FFB27A;} .ph-comment.mine{color:#4FE3E0;}
  .ph-comment.npc_pos b::after, .ph-comment.npc_neg b::after{content:' ✔'; color:#4FA3E5;}
  .ph-comment.hidden{opacity:.35; text-decoration:line-through;}
  .soc-feed{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:12px; align-items:start;}
  @media (max-width:520px){ .soc-feed{grid-template-columns:1fr;} }
  .soc-feed .ph-card{color:#eee;}
  .soc-feed .ph-cover:not(.sm){aspect-ratio:auto; height:96px; font-size:1.3rem;} .soc-feed .ph-photo{max-height:120px;} .soc-feed .ph-stage, .soc-feed .ph-gear{height:110px;} .soc-feed .ph-video{aspect-ratio:auto; height:150px;}
  .soc-h{margin:4px 0 0; font-family:var(--font-display); font-weight:400; font-size:1.1rem; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
  .itv{border:1px solid var(--border); border-radius:10px; padding:12px; background:var(--surface-2); display:flex; flex-direction:column; gap:8px;}
  .itv-h{display:flex; gap:10px; align-items:center;} .itv-h b{display:block;} .itv-h small{color:var(--text-muted); font-size:.72rem;}
  .itv-ic{font-size:1.5rem; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,106,138,.16); flex:none;}
  .itv-warn{margin:0; font-size:.76rem; color:#FFB27A;}
  .ph-soc-bar{display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:.72rem; color:#bbb; padding:2px 2px 6px;}
