/* SpectraVision social feed: staging-only stylesheet. */
.sv-social-feed{background:#151515;color:#f5f0e5;border:1px solid #8d7040;border-radius:14px;padding:18px;max-width:780px;margin:18px auto}
.sv-social-feed h2{margin:0 0 16px;color:#e5c481}
.sv-social-compose{display:grid;gap:12px}
.sv-social-compose textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #77603a;border-radius:12px;background:#222;color:white;padding:14px}
.sv-social-post{background:#202020;border:1px solid #423721;border-radius:12px;padding:16px;margin:14px 0}
.sv-social-author{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.sv-social-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#594522;color:white}
.sv-social-reactions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #443d30;padding-top:12px}
.sv-social-reactions button{border:1px solid #685437;border-radius:22px;background:#292521;color:white;padding:8px 12px;cursor:pointer}
.sv-social-reactions button[aria-pressed=true]{background:#604a24;border-color:#e8c785}
.sv-social-feed button:focus-visible{outline:3px solid #eac77d;outline-offset:2px}
@media(max-width:650px){.sv-social-feed{padding:12px;margin:10px 0}.sv-social-reactions button{padding:8px}}

/* Palette communautaire unifiée : fil, réactions et commentaires */
.sv-social-feed{background:#0e1a35;color:#eaf0ff;border:1px solid #1d3055;border-radius:13px;max-width:100%;min-width:0}
.sv-social-feed h2{color:#f0f5ff}
.sv-social-compose,.sv-social-post{background:#0e1a35;border:1px solid #1d3055;border-radius:12px;color:#eaf0ff;min-width:0}
.sv-social-compose textarea,.sv-social-comment-form textarea{background:#142441!important;border:1px solid #304c7b!important;color:#f2f6ff!important;border-radius:10px;max-width:100%}
.sv-social-compose textarea::placeholder,.sv-social-comment-form textarea::placeholder{color:#a8bad8}
.sv-social-avatar{background:#233f74;color:#fff;border:2px solid #4581ff;flex-shrink:0}
.sv-social-author{min-width:0;overflow-wrap:anywhere}
.sv-social-reactions{border-top:1px solid #263859}
.sv-social-reactions button{background:#162b51!important;border:1px solid #2b4775!important;color:#dce9ff!important;border-radius:9px}
.sv-social-reactions button:hover{background:#244a86!important;border-color:#6090ec!important}
.sv-social-reactions button[aria-pressed=true]{background:#225be5!important;border-color:#92b7ff!important;color:#fff!important}
.sv-social-feed button:focus-visible,.sv-social-feed a:focus-visible{outline:3px solid #92b7ff;outline-offset:2px}
.sv-social-feed img,.sv-social-feed video{max-width:100%;height:auto}
.sv-social-post p,.sv-social-post small{overflow-wrap:anywhere}
@media(max-width:650px){.sv-social-feed{padding:11px}.sv-social-post{padding:12px}.sv-social-reactions{gap:6px}.sv-social-reactions button{padding:8px 9px;font-size:12px}}
