/* Module 8L — SOCIAL channels launcher (staging candidate). Sits below the Messaging shelf, apart from the public surfaces.
   Same card language as Favorites and Messaging: one horizontal row, uniform tiles, 44px controls. */
#nhw-social { display: block; margin: 8px 0 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-family: inherit; color: inherit; }
.nhw-soc-title { font-size: 18px; font-weight: 700; margin: 0 0 6px; letter-spacing: .04em; }
.nhw-soc-note, .nhw-soc-note2, .nhw-soc-unavailable { font-size: 12px; opacity: .7; margin: 0 0 12px; }
.nhw-soc-note { margin-bottom: 4px; }
.nhw-soc-unavailable { margin: 10px 0 0; }
.nhw-soc-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.nhw-soc-pick { min-height: 44px; padding: 0 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: inherit; font: inherit; max-width: 60vw; }
.nhw-soc-pick option { color: #111; }
.nhw-soc-add, .nhw-soc-tool, .nhw-soc-clear { min-height: 44px; min-width: 44px; padding: 0 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: inherit; font: inherit; cursor: pointer; }
.nhw-soc-tool:disabled { opacity: .3; cursor: default; }
.nhw-soc-msg { font-size: 12px; opacity: .8; }
.nhw-soc-row { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-x: contain; padding-bottom: 8px; }
.nhw-soc-card { flex: 0 0 min(220px, 70vw); scroll-snap-align: start; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 14px 12px 12px; display: flex; flex-direction: column; gap: 10px; background: rgba(255,255,255,.03); transition: border-color .15s ease, transform .15s ease; }
.nhw-soc-card:hover { border-color: rgba(255,255,255,.4); transform: translateY(-2px); }
.nhw-soc-open { display: flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; text-decoration: none; }
/* --- brand mark: drawn locally, never fetched from the provider ----------------------------------------------- */
.nhw-soc-logo { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(255,255,255,.06); }
.nhw-soc-mark { width: 44px; height: 44px; display: block; }
.nhw-soc-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.nhw-soc-name { font-weight: 600; font-size: 15px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.nhw-soc-row { align-items: stretch; }
.nhw-soc-tools { margin-top: auto; }
.nhw-soc-sub { font-size: 12px; opacity: .7; overflow-wrap: anywhere; }
.nhw-soc-title { margin-bottom: 6px; }
.nhw-soc-tools { display: flex; gap: 8px; flex-wrap: wrap; }
.nhw-soc-empty { opacity: .7; margin: 4px 0; }
.nhw-soc-open:focus-visible, .nhw-soc-tool:focus-visible, .nhw-soc-add:focus-visible, .nhw-soc-clear:focus-visible, .nhw-soc-pick:focus-visible { outline: 2px solid #d4af37; outline-offset: 2px; }
