/**
 * Whitewolf Community — Design System
 * Self-contained UI. Does NOT inherit theme (Astra) colors.
 *
 * Tokens (set on .wwc-ds roots):
 *   --wwc-background  page / shell background
 *   --wwc-surface     cards, panels, inputs
 *   --wwc-text        primary readable text (WCAG AA vs background/surface)
 *   --wwc-muted       secondary text (AA vs background)
 *   --wwc-primary     links, key actions
 *   --wwc-accent      highlights, badges, focus
 *   --wwc-border      borders / dividers
 */

/* ═══════════════════════════════════════════════════════════
   1. TOKENS — light (default, warm community)
   WCAG AA: text #1a1612 on #fff ≈ 17:1; muted #5a524a on #fff ≈ 7.5:1
   ═══════════════════════════════════════════════════════════ */
.wwc-ds,
.wwc-body,
.wwc-embed,
.wwc-theme-main,
.wwc-shell,
.wwc {
  --wwc-background: #f3efe6;
  --wwc-surface: #ffffff;
  --wwc-text: #1a1612;
  --wwc-muted: #5a524a;
  --wwc-primary: #2c5f4c;
  --wwc-accent: #8b6914;
  --wwc-border: #cfc4b4;

  /* Derived / component tokens (always from design tokens) */
  --wwc-surface-2: color-mix(in srgb, var(--wwc-background) 55%, var(--wwc-surface));
  --wwc-primary-hover: color-mix(in srgb, var(--wwc-primary) 85%, #000);
  --wwc-primary-contrast: #ffffff;
  --wwc-accent-soft: color-mix(in srgb, var(--wwc-accent) 16%, var(--wwc-surface));
  --wwc-danger: #9b1c1c;
  --wwc-danger-bg: #fde8e8;
  --wwc-success: #166534;
  --wwc-success-bg: #e8f5e9;
  --wwc-shadow: 0 12px 36px color-mix(in srgb, var(--wwc-text) 10%, transparent);
  --wwc-radius: 16px;
  --wwc-radius-sm: 10px;
  --wwc-radius-pill: 999px;
  --wwc-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
  --wwc-emoji-font: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Twemoji Mozilla", emoji, sans-serif;
  --wwc-max: 1140px;
  --wwc-focus-ring: color-mix(in srgb, var(--wwc-accent) 35%, transparent);

  /* Form controls — fixed contrast on surface */
  --wwc-field-bg: var(--wwc-surface);
  --wwc-field-text: var(--wwc-text);
  --wwc-field-placeholder: var(--wwc-muted);
  --wwc-field-border: var(--wwc-border);

  /* Legacy aliases (BrandTheme / older CSS hooks) */
  --wwc-cream: var(--wwc-background);
  --wwc-cream-2: var(--wwc-surface-2);
  --wwc-sand: var(--wwc-surface-2);
  --wwc-sand-2: var(--wwc-border);
  --wwc-earth: var(--wwc-primary);
  --wwc-earth-2: var(--wwc-text);
  --wwc-ink: var(--wwc-text);
  --wwc-gold: var(--wwc-accent);
  --wwc-gold-2: color-mix(in srgb, var(--wwc-accent) 55%, #fff);
  --wwc-gold-deep: color-mix(in srgb, var(--wwc-accent) 75%, #000);
  --wwc-green: var(--wwc-primary);
  --wwc-green-2: var(--wwc-primary-hover);
  --wwc-green-soft: color-mix(in srgb, var(--wwc-primary) 12%, var(--wwc-surface));
  --wwc-card: var(--wwc-surface);
  --wwc-accent-2: color-mix(in srgb, var(--wwc-accent) 50%, #fff);
}

/* Dark preset class (mystic-wolf / injected by BrandTheme) */
.wwc-ds.wwc-theme-dark,
.wwc-body.wwc-theme-dark,
.wwc-embed.wwc-theme-dark,
.wwc-theme-main.wwc-theme-dark,
.wwc-brand-primary.wwc-theme-dark,
.wwc-brand-whitewolf {
  --wwc-background: #0b1220;
  --wwc-surface: #152033;
  --wwc-text: #f0f4fa;
  --wwc-muted: #a9b6c9;
  --wwc-primary: #6eb0ff;
  --wwc-accent: #e0c36a;
  --wwc-border: #2a3d5c;
  --wwc-primary-contrast: #0b1220;
  --wwc-danger: #fca5a5;
  --wwc-danger-bg: #3f1d1d;
  --wwc-success: #86efac;
  --wwc-success-bg: #14532d;
  --wwc-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
  --wwc-field-bg: #0f1a2b;
  --wwc-field-text: #f0f4fa;
  --wwc-field-placeholder: #8fa3bc;
  --wwc-field-border: #3d5270;
}

/* ═══════════════════════════════════════════════════════════
   2. ISOLATION — reset theme color inheritance (Astra etc.)
   ═══════════════════════════════════════════════════════════ */
.wwc-ds,
.wwc-body,
.wwc-embed,
.wwc-theme-main,
.wwc-shell,
.wwc {
  box-sizing: border-box;
  font-family: var(--wwc-font) !important;
  color: var(--wwc-text) !important;
  background-color: var(--wwc-background) !important;
  background-image: none;
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  font-size: 16px;
}

.wwc-ds *,
.wwc-ds *::before,
.wwc-ds *::after,
.wwc-body *,
.wwc-body *::before,
.wwc-body *::after,
.wwc-embed *,
.wwc-embed *::before,
.wwc-embed *::after,
.wwc-theme-main *,
.wwc-theme-main *::before,
.wwc-theme-main *::after,
.wwc *,
.wwc *::before,
.wwc *::after,
.wwc-shell *,
.wwc-shell *::before,
.wwc-shell *::after {
  box-sizing: border-box;
}

/* Kill theme link/heading colors inside community UI */
.wwc-ds :where(h1, h2, h3, h4, h5, h6),
.wwc-body :where(h1, h2, h3, h4, h5, h6),
.wwc-embed :where(h1, h2, h3, h4, h5, h6),
.wwc-theme-main :where(h1, h2, h3, h4, h5, h6),
.wwc :where(h1, h2, h3, h4, h5, h6),
.wwc-shell :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wwc-text) !important;
  font-family: var(--wwc-font) !important;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 0.5em;
}

.wwc-ds :where(p, li, td, th, span, div, label, small, strong, em, figcaption),
.wwc-body :where(p, li, td, th, label, small),
.wwc-embed :where(p, li, td, th, label, small),
.wwc :where(p, li, td, th, label, small) {
  color: var(--wwc-text);
  font-family: var(--wwc-font);
}

.wwc-ds a:not(.wwc-btn):not(.wwc-nav-cta):not(.wwc-btn-gold):not(.wwc-btn-ghost),
.wwc-body a:not(.wwc-btn):not(.wwc-nav-cta):not(.wwc-btn-gold):not(.wwc-btn-ghost),
.wwc-embed a:not(.wwc-btn):not(.wwc-nav-cta):not(.wwc-btn-gold):not(.wwc-btn-ghost),
.wwc a:not(.wwc-btn):not(.wwc-nav-cta):not(.wwc-btn-gold):not(.wwc-btn-ghost),
.wwc-shell a:not(.wwc-btn):not(.wwc-nav-cta):not(.wwc-btn-gold):not(.wwc-btn-ghost) {
  color: var(--wwc-primary) !important;
  text-decoration-color: color-mix(in srgb, var(--wwc-primary) 40%, transparent);
  text-underline-offset: 2px;
}
.wwc-ds a:hover,
.wwc a:hover {
  color: var(--wwc-accent) !important;
}

/* ═══════════════════════════════════════════════════════════
   3. SHELL / LAYOUT
   ═══════════════════════════════════════════════════════════ */
.wwc-body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(ellipse 90% 50% at 10% -10%, color-mix(in srgb, var(--wwc-accent) 14%, transparent), transparent 55%),
    radial-gradient(ellipse 70% 40% at 100% 0%, color-mix(in srgb, var(--wwc-primary) 12%, transparent), transparent 50%),
    var(--wwc-background) !important;
  background-attachment: fixed;
}
.wwc-body::before { display: none; }

.wwc-app {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wwc,
.wwc-shell {
  max-width: var(--wwc-max);
  margin: 0 auto;
  padding: 0 16px 48px;
  width: 100%;
  background: transparent !important;
}

.wwc-embed {
  max-width: var(--wwc-max);
  margin: 0 auto;
  width: 100%;
  border-radius: calc(var(--wwc-radius) + 4px);
  padding: 16px 16px 36px;
  border: 1px solid var(--wwc-border) !important;
  box-shadow: var(--wwc-shadow);
  background: var(--wwc-background) !important;
}

.wwc-theme-main {
  padding: 24px 0 48px;
  background: var(--wwc-background) !important;
}
.wwc-theme-inner {
  max-width: var(--wwc-max);
  margin: 0 auto;
  padding: 0 16px;
}
.wwc-theme-main .wwc-shell {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.wwc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}
.wwc-main { min-width: 0; }
.wwc-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ═══════════════════════════════════════════════════════════
   4. TOP BAR / NAV / BREADCRUMB
   ═══════════════════════════════════════════════════════════ */
.wwc-topbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0 14px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--wwc-border);
}
.wwc-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: var(--wwc-text) !important;
  font-weight: 700;
  font-size: 1.05rem;
}
.wwc-brand-text { color: var(--wwc-text) !important; }
.wwc-brand-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 12px;
  background: var(--wwc-surface);
  border: 1px solid var(--wwc-border);
}
.wwc-brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--wwc-accent) 70%, #fff), var(--wwc-accent));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wwc-accent) 25%, transparent);
}
.wwc-brand-mark::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--wwc-surface) 50%, transparent);
}
.wwc-brand-mark { position: relative; }

.wwc-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.wwc-nav a {
  color: var(--wwc-text) !important;
  text-decoration: none !important;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: var(--wwc-radius-pill);
  border: 1px solid transparent;
  background: transparent;
}
.wwc-nav a:hover {
  color: var(--wwc-primary) !important;
  background: var(--wwc-surface) !important;
  border-color: var(--wwc-border);
}
.wwc-nav-cta {
  background: var(--wwc-primary) !important;
  color: var(--wwc-primary-contrast) !important;
  border: 1px solid var(--wwc-primary) !important;
}

/* Breadcrumbs */
.wwc-crumb,
.wwc-breadcrumbs,
.wwc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  font-size: 0.88rem;
  color: var(--wwc-muted) !important;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.wwc-crumb a,
.wwc-breadcrumbs a,
.wwc-breadcrumb a {
  color: var(--wwc-primary) !important;
  text-decoration: none !important;
  font-weight: 600;
}
.wwc-crumb a:hover { color: var(--wwc-accent) !important; }
.wwc-crumb span,
.wwc-crumb .current,
.wwc-breadcrumbs .current {
  color: var(--wwc-text) !important;
  font-weight: 600;
}
.wwc-crumb-sep {
  color: var(--wwc-muted) !important;
  opacity: 0.7;
}

/* ═══════════════════════════════════════════════════════════
   5. HERO / SECTIONS / CARDS
   ═══════════════════════════════════════════════════════════ */
.wwc-hero {
  position: relative;
  text-align: center;
  margin: 12px 0 28px;
  border-radius: 22px;
  overflow: hidden;
  background: var(--wwc-surface) !important;
  border: 1px solid var(--wwc-border);
  box-shadow: var(--wwc-shadow);
}
.wwc-hero-inner { padding: 36px 24px 40px; position: relative; z-index: 1; }
.wwc-kicker {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wwc-accent) !important;
  margin: 0 0 8px;
}
.wwc-hero h1,
.wwc-hero-title {
  color: var(--wwc-text) !important;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  margin: 0 0 10px;
}
.wwc-lead,
.wwc-hero-lead {
  color: var(--wwc-muted) !important;
  font-size: 1.05rem;
  max-width: 36em;
  margin: 0 auto 18px;
}
.wwc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.wwc-section { margin: 0 0 28px; }
.wwc-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.wwc-section-head h2 {
  color: var(--wwc-text) !important;
  font-size: 1.2rem;
  margin: 0;
}

.wwc-panel,
.wwc-card,
.wwc-cat-card,
.wwc-pin-card,
.wwc-topic-card,
.wwc-reply,
.wwc-composer,
.wwc-new,
.wwc-reply-form,
.wwc-join-box,
.wwc-sales-card,
.wwc-deny-card,
.wwc-empty,
.wwc-side-card {
  background: var(--wwc-surface) !important;
  color: var(--wwc-text) !important;
  border: 1px solid var(--wwc-border) !important;
  border-radius: var(--wwc-radius);
  box-shadow: var(--wwc-shadow);
}

/* ═══════════════════════════════════════════════════════════
   6. BUTTONS
   ═══════════════════════════════════════════════════════════ */
.wwc-btn,
.wwc button[type="submit"],
.wwc-shell button[type="submit"],
.wwc-embed button[type="submit"],
.wwc-body button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--wwc-primary) !important;
  color: var(--wwc-primary-contrast) !important;
  border: 1px solid var(--wwc-primary) !important;
  border-radius: var(--wwc-radius-pill);
  padding: 11px 20px;
  font-size: 15px;
  font-weight: 650;
  font-family: var(--wwc-font) !important;
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: none;
  transition: filter .15s ease, transform .1s ease;
  line-height: 1.2;
}
.wwc-btn:hover,
.wwc button[type="submit"]:hover {
  filter: brightness(1.06);
  color: var(--wwc-primary-contrast) !important;
}
.wwc-btn-sm { padding: 8px 14px !important; font-size: 0.9rem !important; }
.wwc-btn-gold {
  background: var(--wwc-accent) !important;
  border-color: var(--wwc-accent) !important;
  color: var(--wwc-primary-contrast) !important;
}
.wwc-btn-ghost {
  display: inline-flex;
  background: transparent !important;
  color: var(--wwc-primary) !important;
  border: 1px solid var(--wwc-border) !important;
  border-radius: var(--wwc-radius-pill);
  padding: 10px 16px;
  font-weight: 650;
  font-family: var(--wwc-font) !important;
  cursor: pointer;
  text-decoration: none !important;
}
.wwc-btn-ghost:hover {
  background: var(--wwc-surface) !important;
  border-color: var(--wwc-primary) !important;
}
.wwc-btn-link {
  background: none !important;
  border: 0 !important;
  color: var(--wwc-primary) !important;
  text-decoration: underline;
  text-decoration-color: var(--wwc-accent);
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 6px 0;
  font-family: var(--wwc-font) !important;
  font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════
   7. FORMS — inputs, textarea, select, search, labels
   ═══════════════════════════════════════════════════════════ */
.wwc-ds label,
.wwc-body label,
.wwc-embed label,
.wwc label,
.wwc-shell label,
.wwc-join-form label,
.wwc-composer label,
.wwc-new label {
  display: block;
  font-weight: 650;
  color: var(--wwc-text) !important;
  margin-bottom: 6px;
  font-size: 0.9rem;
  font-family: var(--wwc-font) !important;
}

.wwc-ds :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
  textarea,
  select
),
.wwc-body :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
  textarea,
  select
),
.wwc-embed :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
  textarea,
  select
),
.wwc :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
  textarea,
  select
),
.wwc-shell :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
  textarea,
  select
),
.wwc-theme-main :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
  textarea,
  select
),
.wwc-input {
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--wwc-field-border) !important;
  border-radius: var(--wwc-radius-sm);
  font: inherit;
  font-size: 16px !important;
  line-height: 1.45;
  background-color: var(--wwc-field-bg) !important;
  background-image: none !important;
  color: var(--wwc-field-text) !important;
  -webkit-text-fill-color: var(--wwc-field-text) !important;
  caret-color: var(--wwc-field-text);
  opacity: 1 !important;
  box-shadow: none !important;
  appearance: auto;
}

.wwc-ds :where(input, textarea, select):focus,
.wwc-body :where(input, textarea, select):focus,
.wwc-embed :where(input, textarea, select):focus,
.wwc :where(input, textarea, select):focus,
.wwc-input:focus {
  outline: none !important;
  border-color: var(--wwc-accent) !important;
  box-shadow: 0 0 0 3px var(--wwc-focus-ring) !important;
  color: var(--wwc-field-text) !important;
  -webkit-text-fill-color: var(--wwc-field-text) !important;
  background-color: var(--wwc-field-bg) !important;
}

.wwc-ds :where(input, textarea)::placeholder,
.wwc-body :where(input, textarea)::placeholder,
.wwc-embed :where(input, textarea)::placeholder,
.wwc :where(input, textarea)::placeholder,
.wwc-input::placeholder {
  color: var(--wwc-field-placeholder) !important;
  -webkit-text-fill-color: var(--wwc-field-placeholder) !important;
  opacity: 1 !important;
  font-weight: 400;
}
.wwc-ds :where(input, textarea)::-webkit-input-placeholder,
.wwc :where(input, textarea)::-webkit-input-placeholder {
  color: var(--wwc-field-placeholder) !important;
  -webkit-text-fill-color: var(--wwc-field-placeholder) !important;
  opacity: 1 !important;
}
.wwc-ds :where(input, textarea)::-moz-placeholder,
.wwc :where(input, textarea)::-moz-placeholder {
  color: var(--wwc-field-placeholder) !important;
  opacity: 1 !important;
}

.wwc-ds input:-webkit-autofill,
.wwc-body input:-webkit-autofill,
.wwc input:-webkit-autofill {
  -webkit-text-fill-color: var(--wwc-field-text) !important;
  caret-color: var(--wwc-field-text);
  box-shadow: 0 0 0 1000px var(--wwc-field-bg) inset !important;
  transition: background-color 99999s ease-out;
}

.wwc-ds select option,
.wwc select option {
  color: var(--wwc-text);
  background: var(--wwc-surface);
}

.wwc-ds :where(input, textarea, select):disabled,
.wwc :where(input, textarea, select):disabled {
  color: var(--wwc-muted) !important;
  -webkit-text-fill-color: var(--wwc-muted) !important;
  background: var(--wwc-surface-2) !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

.wwc-check {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
  font-weight: 500 !important;
  color: var(--wwc-text) !important;
  cursor: pointer;
}
.wwc-check input { width: auto !important; margin-top: 3px; }

.wwc-input-sm { max-width: 280px; }
.wwc-search {
  display: flex;
  gap: 10px;
  margin: 12px 0 18px;
  flex-wrap: wrap;
  align-items: stretch;
}
.wwc-search input {
  flex: 1;
  min-width: 160px;
}
.wwc-meta,
.wwc-count,
.description.wwc-meta {
  color: var(--wwc-muted) !important;
  font-size: 0.88rem;
}
.wwc-composer-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  position: relative;
  z-index: 5;
  overflow: visible;
}
.wwc-composer,
.wwc-new,
.wwc-reply-form {
  padding: 20px;
  margin-top: 20px;
}
.wwc-composer h2 {
  margin: 0 0 12px;
  font-size: 1.15rem;
  color: var(--wwc-text) !important;
}

/* ═══════════════════════════════════════════════════════════
   8. FORUM GRID / TOPICS / ACTIVITY
   ═══════════════════════════════════════════════════════════ */
.wwc-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.wwc-cat-card {
  display: flex;
  flex-direction: column;
  padding: 18px;
  text-decoration: none !important;
  color: var(--wwc-text) !important;
  min-height: 140px;
  transition: transform .15s ease, border-color .15s ease;
  position: relative;
  overflow: hidden;
}
.wwc-cat-card:hover {
  transform: translateY(-2px);
  border-color: var(--wwc-accent) !important;
}
.wwc-cat-card-title,
.wwc-cat-card strong {
  color: var(--wwc-text) !important;
  font-size: 1.05rem;
}
.wwc-cat-desc {
  color: var(--wwc-muted) !important;
  font-size: 0.9rem;
  flex: 1;
  margin: 8px 0 12px;
}
.wwc-cat-stats,
.wwc-cat-foot {
  color: var(--wwc-muted) !important;
  font-size: 0.82rem;
}
.wwc-cat-go {
  color: var(--wwc-primary) !important;
  font-weight: 650;
  font-size: 0.88rem;
}
.wwc-cat-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--wwc-primary) 14%, var(--wwc-surface));
  border: 1px solid var(--wwc-border);
}

.wwc-pin-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.wwc-pin-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  text-decoration: none !important;
  color: var(--wwc-text) !important;
}
.wwc-pin-card strong { color: var(--wwc-text) !important; }

.wwc-topic-list { display: flex; flex-direction: column; gap: 10px; }
.wwc-topic-row,
.wwc-topic-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 14px 16px;
  text-decoration: none !important;
  color: var(--wwc-text) !important;
  align-items: center;
}
.wwc-topic-title {
  color: var(--wwc-text) !important;
  font-weight: 650;
  font-size: 1rem;
}
.wwc-topic-meta { color: var(--wwc-muted) !important; font-size: 0.85rem; }

.wwc-activity { list-style: none; margin: 0; padding: 0; }
.wwc-activity li {
  padding: 10px 0;
  border-bottom: 1px solid var(--wwc-border);
  color: var(--wwc-text);
}
.wwc-activity a { color: var(--wwc-primary) !important; }

.wwc-flag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: var(--wwc-radius-pill);
  background: var(--wwc-accent-soft);
  color: var(--wwc-accent) !important;
}
.wwc-flag-sticky {
  background: color-mix(in srgb, var(--wwc-primary) 15%, var(--wwc-surface));
  color: var(--wwc-primary) !important;
}
.wwc-flag-closed {
  background: var(--wwc-danger-bg);
  color: var(--wwc-danger) !important;
}
.wwc-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--wwc-radius-pill);
  font-size: 0.75rem;
  font-weight: 650;
  background: color-mix(in srgb, var(--wwc-primary) 12%, var(--wwc-surface));
  color: var(--wwc-primary) !important;
}

/* Side cards */
.wwc-side-card { padding: 16px; }
.wwc-side-card h3 {
  color: var(--wwc-text) !important;
  font-size: 0.95rem;
  margin: 0 0 10px;
}
.wwc-stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--wwc-muted) !important;
}
.wwc-stat-value {
  color: var(--wwc-text) !important;
  font-weight: 700;
  font-size: 1.2rem;
}
.wwc-online-list,
.wwc-events {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wwc-online-list li,
.wwc-events li {
  color: var(--wwc-text);
  padding: 6px 0;
  border-bottom: 1px solid var(--wwc-border);
  font-size: 0.9rem;
}
.wwc-event-date { color: var(--wwc-accent) !important; font-weight: 650; font-size: 0.8rem; }
.wwc-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wwc-success);
  margin-right: 6px;
}

/* Topic view / replies */
.wwc-post,
.wwc-reply {
  padding: 18px;
  margin-bottom: 12px;
}
.wwc-author-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.wwc-avatar,
.wwc-avatar-sm {
  border-radius: 50%;
  background: color-mix(in srgb, var(--wwc-primary) 20%, var(--wwc-surface));
  border: 1px solid var(--wwc-border);
  color: var(--wwc-primary) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.wwc-avatar { width: 44px; height: 44px; }
.wwc-avatar-sm { width: 32px; height: 32px; font-size: 0.8rem; }
.wwc-author-name { color: var(--wwc-text) !important; font-weight: 650; }
.wwc-content {
  color: var(--wwc-text) !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.wwc-content a { color: var(--wwc-primary) !important; }

/* ═══════════════════════════════════════════════════════════
   9. EMPTY / DENY / JOIN / SALES
   ═══════════════════════════════════════════════════════════ */
.wwc-empty {
  padding: 28px;
  text-align: center;
  color: var(--wwc-muted) !important;
  border-style: dashed !important;
  grid-column: 1 / -1;
}
.wwc-deny { padding: 24px 0; }
.wwc-deny-card {
  max-width: 480px;
  margin: 24px auto;
  padding: 28px 24px;
  text-align: center;
}
.wwc-deny-card h1 { color: var(--wwc-text) !important; }
.wwc-banner-closed,
.wwc-cta-inline {
  text-align: center;
  margin: 20px 0;
  padding: 16px;
  background: var(--wwc-surface) !important;
  border-radius: var(--wwc-radius);
  border: 1px solid var(--wwc-border);
  color: var(--wwc-text) !important;
}

.wwc-join-box,
.wwc-sales-card {
  padding: 28px 24px;
  max-width: 480px;
  margin: 20px auto 28px;
  border-top: 3px solid var(--wwc-primary);
}
.wwc-sales-card { border-top-color: var(--wwc-accent); text-align: center; max-width: 520px; }
.wwc-join-box h2,
.wwc-sales-card h2 { color: var(--wwc-text) !important; }
.wwc-join-error {
  background: var(--wwc-danger-bg) !important;
  color: var(--wwc-danger) !important;
  border: 1px solid color-mix(in srgb, var(--wwc-danger) 30%, transparent);
  border-radius: var(--wwc-radius-sm);
  padding: 12px 14px;
}

/* ═══════════════════════════════════════════════════════════
   10. REACTIONS + EMOJI
   ═══════════════════════════════════════════════════════════ */
.wwc-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--wwc-border);
}
.wwc-rx-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 34px;
  padding: 4px 10px;
  border-radius: var(--wwc-radius-pill);
  border: 1px solid var(--wwc-border);
  background: var(--wwc-surface) !important;
  color: var(--wwc-text) !important;
  cursor: pointer;
  font: inherit;
  font-size: 0.9rem;
}
.wwc-rx-btn:hover:not(:disabled) {
  border-color: var(--wwc-accent);
  background: var(--wwc-accent-soft) !important;
}
.wwc-rx-btn.is-active {
  background: var(--wwc-accent-soft) !important;
  border-color: var(--wwc-accent);
}
.wwc-rx-btn:disabled { opacity: 0.55; cursor: default; }
.wwc-rx-emoji,
.wwc-emoji-item {
  font-family: var(--wwc-emoji-font) !important;
  color: initial !important;
  -webkit-text-fill-color: initial !important;
  font-variant-emoji: emoji;
  line-height: 1;
}
.wwc-rx-count { color: var(--wwc-muted) !important; font-size: 0.78rem; font-weight: 650; }
.wwc-rx-who-panel {
  flex: 1 1 100%;
  background: var(--wwc-surface-2) !important;
  border: 1px solid var(--wwc-border);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--wwc-text) !important;
  font-size: 0.88rem;
}
.wwc-rx-who-title { color: var(--wwc-text) !important; font-size: 0.85rem; }
.wwc-rx-who-name { color: var(--wwc-text) !important; font-weight: 500; }

.wwc-emoji-wrap { position: relative; z-index: 30; overflow: visible; }
.wwc-emoji-toggle { cursor: pointer; }
.wwc-emoji-toggle .wwc-emoji-glyph {
  font-family: var(--wwc-emoji-font) !important;
  color: initial !important;
  -webkit-text-fill-color: initial !important;
  margin-left: 4px;
}
.wwc-emoji-picker {
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  z-index: 99999;
  width: min(340px, 92vw);
  max-height: min(320px, 55vh);
  overflow: auto;
  background: var(--wwc-surface) !important;
  border: 1px solid var(--wwc-border);
  border-radius: 14px;
  box-shadow: var(--wwc-shadow);
  padding: 10px;
  color: var(--wwc-text) !important;
}
.wwc-emoji-picker[hidden] { display: none !important; }
.wwc-emoji-picker.is-fixed { position: fixed; bottom: auto; }
.wwc-emoji-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--wwc-border);
  padding-bottom: 8px;
  position: sticky;
  top: 0;
  background: var(--wwc-surface);
  z-index: 1;
}
.wwc-emoji-tab {
  border: 0;
  background: transparent;
  color: var(--wwc-muted) !important;
  font-family: var(--wwc-font) !important;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: var(--wwc-radius-pill);
  cursor: pointer;
}
.wwc-emoji-tab.is-active {
  background: var(--wwc-surface-2);
  color: var(--wwc-text) !important;
}
.wwc-emoji-panel { display: none; flex-wrap: wrap; gap: 2px; }
.wwc-emoji-panel.is-active { display: grid !important; grid-template-columns: repeat(8, 1fr); }
.wwc-emoji-panel[hidden] { display: none !important; }
.wwc-emoji-item {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-size: 1.35rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.wwc-emoji-item:hover,
.wwc-emoji-item:focus-visible {
  background: var(--wwc-surface-2);
  outline: none;
}

/* ═══════════════════════════════════════════════════════════
   11. ATTACHMENTS / FOOTER / MISC
   ═══════════════════════════════════════════════════════════ */
.wwc-upload-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wwc-upload-btn { cursor: pointer; display: inline-flex; }
.wwc-upload-drop {
  border: 1px dashed var(--wwc-border);
  border-radius: 12px;
  padding: 8px 14px;
  font-size: 0.85rem;
  color: var(--wwc-muted) !important;
  background: var(--wwc-surface) !important;
}
.wwc-attach-list { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.wwc-attach-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--wwc-surface) !important;
  border: 1px solid var(--wwc-border);
  border-radius: 14px;
  padding: 12px 14px;
}
.wwc-attach-icon {
  min-width: 52px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wwc-primary) !important;
  background: color-mix(in srgb, var(--wwc-primary) 12%, var(--wwc-surface));
  border-radius: 10px;
  padding: 12px 8px;
}
.wwc-attach-name { color: var(--wwc-text) !important; word-break: break-all; }
.wwc-attach-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }

.wwc-footer {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1px solid var(--wwc-border);
  color: var(--wwc-muted) !important;
  font-size: 0.88rem;
  text-align: center;
}
.wwc-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
  align-items: center;
}
.wwc-pager a,
.wwc-pager span {
  padding: 6px 12px;
  border-radius: var(--wwc-radius-pill);
  border: 1px solid var(--wwc-border);
  background: var(--wwc-surface);
  color: var(--wwc-text) !important;
  text-decoration: none !important;
  font-size: 0.9rem;
}
.wwc-pager .current {
  background: var(--wwc-primary) !important;
  color: var(--wwc-primary-contrast) !important;
  border-color: var(--wwc-primary);
}

.wwc-yt {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: var(--wwc-surface-2);
  border: 1px solid var(--wwc-border);
}
.wwc-yt-consent {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
  color: var(--wwc-text);
  font-family: var(--wwc-font);
}
.wwc-yt-note { color: var(--wwc-muted) !important; font-size: 0.85rem; }

.wwc-group-chip {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: var(--wwc-radius-pill);
  background: var(--wwc-surface);
  border: 1px solid var(--wwc-border);
  color: var(--wwc-text) !important;
  text-decoration: none !important;
  font-size: 0.88rem;
  font-weight: 600;
}
.wwc-login-box { padding: 20px; text-align: center; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ═══════════════════════════════════════════════════════════
   12. RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .wwc-layout { grid-template-columns: 1fr; }
  .wwc-aside { order: 2; }
}
@media (max-width: 640px) {
  .wwc-nav { width: 100%; justify-content: flex-start; }
  .wwc-hero-inner { padding: 28px 16px 32px; }
  .wwc-cat-card { min-height: 0; }
  .wwc-ds :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]),
  .wwc :where(input, textarea, select):not([type="checkbox"]):not([type="radio"]),
  .wwc-input {
    font-size: 16px !important;
    min-height: 44px;
  }
  .wwc textarea { min-height: 120px; }
}


/* Frontend topic management */
.wwc-topic-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.wwc-delete-topic-form { margin-left: auto; }
.wwc-btn-danger {
	border: 1px solid #b42318;
	background: #b42318;
	color: #fff;
	border-radius: 999px;
	padding: .68rem 1rem;
	font-weight: 700;
	cursor: pointer;
}
.wwc-btn-danger:hover,
.wwc-btn-danger:focus {
	background: #912018;
	border-color: #912018;
	color: #fff;
}
.wwc-notice-success {
	margin: 0 0 1rem;
	padding: .85rem 1rem;
	border: 1px solid #2e7d32;
	border-radius: 12px;
	background: #edf7ed;
	color: #1b5e20;
	font-weight: 600;
}
@media (max-width: 700px) {
	.wwc-delete-topic-form { margin-left: 0; width: 100%; }
	.wwc-btn-danger { width: 100%; }
}

/* 3.2.4 — keep search visually inside the community shell. */
.wwc-search-page .wwc-search-panel {
  max-width: 980px;
  margin: 28px auto;
}
.wwc-search-page .wwc-search {
  display: flex;
  gap: 12px;
  align-items: center;
}
.wwc-search-page .wwc-search input[type="search"] {
  flex: 1 1 auto;
}
@media (max-width: 640px) {
  .wwc-search-page .wwc-search { flex-direction: column; align-items: stretch; }
}


/* 3.2.5 — frontend topic editing. */
.wwc-edit-topic {
	margin: 18px 0 24px;
}
.wwc-edit-topic label {
	display: block;
	margin-bottom: 7px;
}
.wwc-edit-topic-buttons {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}
.wwc-edit-topic-link {
	text-decoration: none;
}
.wwc-notice-success {
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(34, 197, 94, .12);
	border: 1px solid rgba(34, 197, 94, .35);
}
.wwc-notice-error {
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(220, 38, 38, .10);
	border: 1px solid rgba(220, 38, 38, .30);
}


/* 3.2.7 — edit attachments + reply controls */
.wwc-reply-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}
.wwc-edit-reply{margin-top:.85rem}
.wwc-edit-attachments{display:grid;gap:.4rem;margin:.75rem 0;padding:.75rem;border:1px solid var(--wwc-border,#d5d5d5);border-radius:12px}
.wwc-edit-attachment-row{display:flex;gap:.5rem;align-items:center;font-size:.95rem}
.wwc-edit-attachment-row input{width:auto;min-width:auto}

/* 3.2.8 — topic-title input fix + private member chat */
.wwc-composer-form .wwc-topic-title-input {
  pointer-events: auto !important;
  position: relative;
  z-index: 12;
  cursor: text !important;
  user-select: text !important;
}

.wwc-chat-layout {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  min-height: 560px;
  border: 1px solid var(--wwc-border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--wwc-surface);
}
.wwc-chat-sidebar {
  border-right: 1px solid var(--wwc-border);
  padding: 16px;
  background: var(--wwc-surface-2);
}
.wwc-chat-sidebar h1 { margin: 0 0 12px; font-size: 1.25rem; }
.wwc-chat-member-search { margin-bottom: 10px; }
.wwc-chat-members { display: grid; gap: 4px; max-height: 470px; overflow: auto; }
.wwc-chat-member {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  text-decoration: none !important;
  color: var(--wwc-text) !important;
}
.wwc-chat-member:hover,
.wwc-chat-member.is-active { background: color-mix(in srgb, var(--wwc-primary) 12%, var(--wwc-surface)); }
.wwc-chat-avatar { border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.wwc-chat-main { display: flex; flex-direction: column; min-width: 0; }
.wwc-chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--wwc-border);
}
.wwc-chat-head div { display: grid; }
.wwc-chat-messages {
  flex: 1;
  min-height: 390px;
  max-height: 520px;
  overflow: auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: var(--wwc-surface);
}
.wwc-chat-bubble {
  align-self: flex-start;
  max-width: min(78%, 640px);
  padding: 9px 12px;
  border: 1px solid var(--wwc-border);
  border-radius: 14px 14px 14px 4px;
  background: var(--wwc-surface-2);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.wwc-chat-bubble.is-mine {
  align-self: flex-end;
  border-radius: 14px 14px 4px 14px;
  background: color-mix(in srgb, var(--wwc-primary) 14%, var(--wwc-surface));
}
.wwc-chat-time { display: block; margin-top: 4px; font-size: .72rem; color: var(--wwc-muted); text-align: right; }
.wwc-chat-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px 14px;
  border-top: 1px solid var(--wwc-border);
}
.wwc-chat-form textarea { resize: vertical; min-height: 48px; }
.wwc-chat-empty { margin: auto; padding: 30px; text-align: center; }
@media (max-width: 760px) {
  .wwc-chat-layout { grid-template-columns: 1fr; }
  .wwc-chat-sidebar { border-right: 0; border-bottom: 1px solid var(--wwc-border); }
  .wwc-chat-members { max-height: 180px; }
  .wwc-chat-messages { min-height: 330px; }
  .wwc-chat-form { grid-template-columns: 1fr; }
  .wwc-chat-form .wwc-btn { width: 100%; }
}


/* 3.2.9 — forum composer fields stay standard white while typing */
.wwc-composer-form .wwc-topic-title-input,
.wwc-composer-form textarea[name="content"],
.wwc-composer-form .wwc-emoji-target {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  caret-color: #1a1612 !important;
  border-color: #cfc4b4 !important;
}

.wwc-composer-form .wwc-topic-title-input:focus,
.wwc-composer-form textarea[name="content"]:focus,
.wwc-composer-form .wwc-emoji-target:focus {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  caret-color: #1a1612 !important;
}

.wwc-composer-form .wwc-topic-title-input::placeholder,
.wwc-composer-form textarea[name="content"]::placeholder,
.wwc-composer-form .wwc-emoji-target::placeholder {
  color: #6b625a !important;
  -webkit-text-fill-color: #6b625a !important;
  opacity: 1 !important;
}


/* 3.3.0 — force readable white composer controls against theme/customizer focus styles */
.wwc .wwc-composer-form input.wwc-topic-title-input,
.wwc .wwc-composer-form input.wwc-topic-title-input:hover,
.wwc .wwc-composer-form input.wwc-topic-title-input:focus,
.wwc .wwc-composer-form input.wwc-topic-title-input:active,
.wwc .wwc-composer-form textarea.wwc-emoji-target,
.wwc .wwc-composer-form textarea.wwc-emoji-target:hover,
.wwc .wwc-composer-form textarea.wwc-emoji-target:focus,
.wwc .wwc-composer-form textarea.wwc-emoji-target:active {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612 !important;
  caret-color: #1a1612 !important;
  border-color: #cfc4b4 !important;
  color-scheme: light !important;
  opacity: 1 !important;
  filter: none !important;
}
.wwc .wwc-composer-form input.wwc-topic-title-input::placeholder,
.wwc .wwc-composer-form textarea.wwc-emoji-target::placeholder {
  color: #6b625a !important;
  -webkit-text-fill-color: #6b625a !important;
  opacity: 1 !important;
}
.wwc .wwc-emoji-picker, .wwc .wwc-emoji-picker * { pointer-events: auto !important; }
.wwc .wwc-emoji-item { cursor: pointer !important; user-select: none; }


/* 3.3.1 — composer submit button hardening (Customizer/theme-safe) */
.wwc .wwc-composer-form button[type="submit"],
.wwc-composer-form .wwc-btn[type="submit"] {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 30 !important;
  opacity: 1 !important;
}
.wwc .wwc-composer-form button[type="submit"]:disabled,
.wwc-composer-form .wwc-btn[type="submit"]:disabled {
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}


/* 3.3.2 — Topic detail layout fix
   Keep the topic body underneath the author/meta instead of in the second
   grid column used by topic list rows. Also separate the date from username. */
.wwc-topic-page .wwc-topic-card {
  display: block !important;
  grid-template-columns: none !important;
  align-items: initial !important;
}
.wwc-topic-page .wwc-topic-card-head {
  display: block !important;
  width: 100% !important;
}
.wwc-topic-page .wwc-topic-card .wwc-author-row {
  justify-content: flex-start !important;
  text-align: left !important;
}
.wwc-topic-page .wwc-topic-card .wwc-author-row > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0;
}
.wwc-topic-page .wwc-topic-card .wwc-author-row strong {
  display: block !important;
  line-height: 1.25;
}
.wwc-topic-page .wwc-topic-card .wwc-author-row .wwc-meta {
  display: block !important;
  margin-top: 3px !important;
  line-height: 1.3;
}
.wwc-topic-page .wwc-topic-card > .wwc-content {
  display: block !important;
  width: 100% !important;
  margin-top: 14px !important;
  text-align: left !important;
}


/* 3.3.3 - member-owned profile avatar/photo */
.wwc-avatar-editor {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px;
	margin: 12px 0 18px;
	border: 1px solid rgba(20, 80, 65, .16);
	border-radius: 14px;
	background: rgba(255,255,255,.72);
}
.wwc-avatar-preview { width: 96px !important; height: 96px !important; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.wwc-avatar-label { display: grid; gap: 7px; font-weight: 700; }
.wwc-avatar-label input[type="file"] { font-weight: 400; max-width: 100%; }
.wwc-avatar-editor small { display: block; margin-top: 5px; opacity: .72; }
.wwc-avatar-remove { display: block; margin-top: 9px; }
.wwc-notice-error { padding: 10px 12px; border-radius: 10px; background: #fff4f4; border: 1px solid #e3a0a0; }
@media (max-width: 560px) { .wwc-avatar-editor { align-items: flex-start; flex-direction: column; } }


/* 3.3.4 - profile editor readability + instant avatar preview */
.wwc .wwc-profile-form textarea[name="bio"],
.wwc .wwc-profile-form textarea[name="bio"]:focus,
.wwc .wwc-profile-form textarea[name="bio"]:active {
  background: #fff !important;
  background-color: #fff !important;
  color: #1f2933 !important;
  -webkit-text-fill-color: #1f2933 !important;
  caret-color: #1f2933 !important;
  opacity: 1 !important;
}
.wwc .wwc-profile-form textarea[name="bio"]::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}
.wwc-avatar-preview { background: #fff; }


/* 3.3.5 - profile form fields always readable */
.wwc .wwc-profile-form textarea[name="bio"],
.wwc .wwc-profile-form textarea[name="bio"]:hover,
.wwc .wwc-profile-form textarea[name="bio"]:focus,
.wwc .wwc-profile-form textarea[name="bio"]:active,
.wwc .wwc-profile-form select[name="visibility"],
.wwc .wwc-profile-form select[name="visibility"]:hover,
.wwc .wwc-profile-form select[name="visibility"]:focus,
.wwc .wwc-profile-form select[name="visibility"]:active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1f2933 !important;
  -webkit-text-fill-color: #1f2933 !important;
  caret-color: #1f2933 !important;
  opacity: 1 !important;
  color-scheme: light !important;
}
.wwc .wwc-profile-form select[name="visibility"] option {
  background: #ffffff !important;
  color: #1f2933 !important;
}
.wwc .wwc-profile-form label {
  color: #1f2933;
}


/* 3.3.6 - clearer profile visibility control */
.wwc .wwc-profile-visibility {
  margin: 18px 0 20px;
}
.wwc .wwc-profile-visibility > label {
  display: block;
  margin: 0 0 8px;
  font-weight: 800;
  font-size: 1.05em;
  color: #1f2933 !important;
}
.wwc .wwc-profile-visibility select[name="visibility"] {
  width: 100%;
  min-height: 48px;
  padding: 10px 42px 10px 14px !important;
  border: 2px solid rgba(130, 96, 24, .55) !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  color: #1f2933 !important;
  font-weight: 700;
  cursor: pointer;
}
.wwc .wwc-profile-visibility select[name="visibility"]:focus {
  outline: 3px solid rgba(130, 96, 24, .18) !important;
  outline-offset: 2px;
}
.wwc .wwc-profile-visibility .wwc-field-help {
  display: block;
  margin-top: 7px;
  color: #52606d !important;
  font-size: .92em;
  line-height: 1.45;
}


/* 3.3.7 — safer full-membership removal request */
.wwc-delete-membership { margin-top: 12px; max-width: 680px; }
.wwc-delete-membership .wwc-delete-warning { font-size: .88rem; line-height: 1.45; margin: 0 0 8px; opacity: .86; }
.wwc-delete-membership-btn { font-size: .82rem !important; padding: 6px 11px !important; opacity: .82; }
.wwc-delete-membership-admin { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wwc-delete-membership-admin button[disabled] { opacity: .45; cursor: not-allowed; }
.wwc-delete-membership-admin small { font-size: .8rem; opacity: .75; }

/* 3.3.9: author/date readability + admin member shortcut */
.wwc-reply .wwc-author-row > div,
.wwc-topic-card .wwc-author-row > div {
  display:flex !important; flex-direction:column !important; align-items:flex-start !important; min-width:0;
}
.wwc-reply .wwc-author-row .wwc-meta,
.wwc-topic-card .wwc-author-row .wwc-meta {
  display:block !important; margin-top:4px !important; line-height:1.35 !important;
}
.wwc-admin-member-link { color:inherit !important; text-decoration:underline !important; text-underline-offset:3px; cursor:pointer; }

/* 3.5.0 — app-like, overzichtelijk community board */
.wwc-app-overview {
  margin: 22px 0 28px;
  display: grid;
  gap: 18px;
}
.wwc-overview-welcome {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 1.05rem;
}
.wwc-overview-welcome span { color: var(--wwc-muted) !important; }
.wwc-overview-welcome strong { font-size: 1.2rem; }
.wwc-continue-card {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--wwc-border);
  border-radius: 18px;
  background: var(--wwc-surface);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--wwc-text) 7%, transparent);
  text-decoration: none !important;
}
.wwc-continue-icon {
  width: 48px; height: 48px; border-radius: 14px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--wwc-primary) 12%, var(--wwc-surface));
  font-size: 1.35rem; color: var(--wwc-primary) !important;
}
.wwc-continue-copy { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.wwc-continue-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wwc-text) !important; }
.wwc-continue-copy small { color: var(--wwc-muted) !important; }
.wwc-continue-arrow { font-size: 1.9rem; color: var(--wwc-muted) !important; }
.wwc-quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.wwc-quick-actions a {
  min-height: 76px;
  border: 1px solid var(--wwc-border);
  border-radius: 16px;
  background: var(--wwc-surface);
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  text-decoration: none !important;
}
.wwc-quick-actions a > span { font-size: 1.35rem; color: var(--wwc-primary) !important; }
.wwc-quick-actions a strong { font-size: .86rem; color: var(--wwc-text) !important; }
.wwc-section-subtitle { margin: 2px 0 0 !important; color: var(--wwc-muted) !important; font-size: .92rem; }
.wwc-forum-overview .wwc-section-head { align-items: end; }
.wwc-forum-overview .wwc-cat-card {
  border-radius: 18px;
  box-shadow: 0 7px 22px color-mix(in srgb, var(--wwc-text) 6%, transparent);
}
.wwc-forum-overview .wwc-cat-card-top { display: flex; align-items: center; gap: 12px; }
.wwc-forum-overview .wwc-cat-card-title { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.wwc-forum-overview .wwc-cat-card-icon::before { content: '☵'; display: grid; place-items: center; width: 100%; height: 100%; color: var(--wwc-primary); font-size: 1.15rem; }
.wwc-forum-overview .wwc-cat-go { font-size: 1.65rem; line-height: 1; }
.wwc-mobile-nav { display: none; }

@media (max-width: 700px) {
  .wwc { padding-bottom: 94px; }
  .wwc-home .wwc-hero { border-radius: 18px; overflow: hidden; }
  .wwc-home .wwc-hero-inner { padding: 22px 18px 24px; }
  .wwc-home .wwc-hero h1 { font-size: clamp(1.65rem, 8vw, 2.35rem); }
  .wwc-home .wwc-search-hero { display: none; }
  .wwc-app-overview { margin-top: 16px; }
  .wwc-quick-actions { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .wwc-quick-actions a { padding: 10px 5px; min-height: 70px; }
  .wwc-quick-actions a strong { font-size: .72rem; }
  .wwc-forum-overview .wwc-cat-grid { display: flex; flex-direction: column; gap: 10px; }
  .wwc-forum-overview .wwc-cat-card {
    min-height: 0;
    padding: 14px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px 12px;
  }
  .wwc-forum-overview .wwc-cat-card-top,
  .wwc-forum-overview .wwc-cat-desc,
  .wwc-forum-overview .wwc-cat-stats { grid-column: 1; }
  .wwc-forum-overview .wwc-cat-foot { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .wwc-forum-overview .wwc-mod { display: none; }
  .wwc-forum-overview .wwc-cat-desc { margin: 0; }
  .wwc-forum-overview .wwc-cat-stats { display: flex; gap: 14px; }
  .wwc-forum-overview .wwc-stat-wide { display: none; }
  .wwc-forum-overview .wwc-stat { display: inline-flex; gap: 4px; align-items: baseline; }
  .wwc-forum-overview .wwc-stat-num { font-size: .82rem; }
  .wwc-forum-overview .wwc-stat-label { font-size: .72rem; }
  .wwc-forum-overview .wwc-badge { font-size: .68rem; width: fit-content; }
  .wwc-mobile-nav {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 99999;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    background: color-mix(in srgb, var(--wwc-background) 96%, transparent);
    backdrop-filter: blur(14px);
    border-top: 1px solid var(--wwc-border);
    box-shadow: 0 -10px 30px color-mix(in srgb, var(--wwc-text) 9%, transparent);
  }
  .wwc-mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 50px;
    text-decoration: none !important;
    color: var(--wwc-muted) !important;
  }
  .wwc-mobile-nav a span { font-size: 1.28rem; color: var(--wwc-primary) !important; line-height: 1; }
  .wwc-mobile-nav a small { font-size: .7rem; color: var(--wwc-muted) !important; }
  .wwc-topbar .wwc-nav { display: none; }
  .wwc-topbar { border-bottom: 0; padding: 10px 0 12px; }
  .wwc-brand-logo { width: 42px; height: 42px; }
  .wwc-brand-text { font-size: 1.05rem; }
}

/* 3.5.2 — keep topic title and activity time visually separated. */
.wwc-activity li > .wwc-meta {
  display: inline-block;
  margin-left: 12px !important;
}
@media (max-width: 640px) {
  .wwc-activity li > .wwc-meta {
    margin-left: 8px !important;
  }
}

/* 3.5.3 profile role/admin controls */
.wwc-profile-role{margin:.25rem 0 .75rem;font-size:.95rem}.wwc-profile-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.wwc-btn-secondary{background:#fff!important;color:#0b5b45!important;border:1px solid currentColor!important}

/* ═══════════════════════════════════════════════════════════
   3.5.5 RICH FORUM EDITOR — Sacred SoulTribe dark/gold/orange
   ═══════════════════════════════════════════════════════════ */
.wwc-rich-toolbar-wrap {
  margin: 8px 0 10px;
}
.wwc-rich-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--wwc-primary) 42%, var(--wwc-border));
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wwc-surface) 92%, #000), color-mix(in srgb, var(--wwc-surface) 78%, #000));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.16);
}
.wwc-rich-btn,
.wwc-rich-select,
.wwc-rich-color {
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--wwc-primary) 34%, var(--wwc-border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--wwc-surface) 82%, #000);
  color: var(--wwc-text) !important;
  font: inherit;
}
.wwc-rich-btn {
  min-width: 38px;
  padding: 6px 9px;
  cursor: pointer;
  line-height: 1;
}
.wwc-rich-btn:hover,
.wwc-rich-btn:focus-visible,
.wwc-rich-select:hover,
.wwc-rich-select:focus-visible,
.wwc-rich-color:hover {
  border-color: var(--wwc-primary);
  background: color-mix(in srgb, var(--wwc-primary) 14%, var(--wwc-surface));
  outline: none;
}
.wwc-rich-select {
  padding: 5px 28px 5px 9px;
  max-width: 138px;
}
.wwc-rich-size { max-width: 116px; }
.wwc-rich-color {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 7px;
  font-weight: 800;
  cursor: pointer;
}
.wwc-rich-color input[type="color"] {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.wwc-rich-sep {
  width: 1px;
  height: 28px;
  margin: 0 2px;
  background: color-mix(in srgb, var(--wwc-primary) 30%, var(--wwc-border));
}
.wwc-rich-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.wwc-rich-editor {
  min-height: 148px;
  padding: 14px 15px;
  margin: 0;
  border: 1px solid #cfc4b4;
  border-radius: 11px;
  background: #fff;
  color: #1a1612 !important;
  -webkit-text-fill-color: #1a1612;
  caret-color: #1a1612;
  line-height: 1.55;
  font-size: 1rem;
  overflow-wrap: anywhere;
  word-break: break-word;
  color-scheme: light;
}
.wwc-rich-editor:empty::before {
  content: attr(data-placeholder);
  color: #80786f;
  pointer-events: none;
}
.wwc-rich-editor:focus {
  outline: none;
  border-color: var(--wwc-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wwc-primary) 20%, transparent);
}
.wwc-rich-editor h2,
.wwc-rich-editor h3,
.wwc-rich-editor p,
.wwc-rich-editor blockquote,
.wwc-rich-editor ul,
.wwc-rich-editor ol {
  color: inherit !important;
}
.wwc-rich-editor h2 { font-size: 1.5rem; margin: .55em 0 .35em; }
.wwc-rich-editor h3 { font-size: 1.25rem; margin: .5em 0 .3em; }
.wwc-rich-editor blockquote {
  margin: .7em 0;
  padding: .6em .9em;
  border-left: 4px solid var(--wwc-primary);
  background: rgba(217,145,43,.08);
}
.wwc-rich-editor img,
.wwc-content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.wwc-content h2 { font-size: 1.5rem; margin: .7em 0 .4em; }
.wwc-content h3 { font-size: 1.25rem; margin: .65em 0 .35em; }
.wwc-content ul,
.wwc-content ol { padding-left: 1.5em; }
.wwc-content blockquote {
  margin: .8em 0;
  padding: .7em 1em;
  border-left: 4px solid var(--wwc-primary);
  background: color-mix(in srgb, var(--wwc-primary) 8%, transparent);
  border-radius: 0 9px 9px 0;
}

@media (max-width: 700px) {
  .wwc-rich-toolbar { gap: 5px; padding: 8px; }
  .wwc-rich-btn { min-width: 36px; padding: 6px 8px; }
  .wwc-rich-select { max-width: 112px; }
  .wwc-rich-sep { display: none; }
}
.wwc-rich-editor.is-invalid {
  border-color: #c83b32 !important;
  box-shadow: 0 0 0 3px rgba(200,59,50,.16) !important;
}

/* v3.5.6 — Sacred SoulTribe Community uses the same dark-blue forum skin
   on every view (home, categories, topics, attachments and editor). */
.wwc-brand-sacred-soultribe,
.wwc-hub-sacred-soultribe {
  --wwc-background: #0b1220 !important;
  --wwc-surface: #152033 !important;
  --wwc-text: #f0f4fa !important;
  --wwc-muted: #a9b6c9 !important;
  --wwc-primary: #6eb0ff !important;
  --wwc-accent: #e0c36a !important;
  --wwc-border: #2a3d5c !important;
  --wwc-primary-contrast: #0b1220 !important;
  --wwc-field-bg: #0f1a2b !important;
  --wwc-field-text: #f0f4fa !important;
  --wwc-field-placeholder: #8fa3bc !important;
  --wwc-field-border: #3d5270 !important;
  --wwc-cream: #0b1220 !important;
  --wwc-cream-2: #101c30 !important;
  --wwc-sand: #152640 !important;
  --wwc-sand-2: #1e3a5f !important;
  --wwc-earth: #6eb0ff !important;
  --wwc-earth-2: #f0f4fa !important;
  --wwc-ink: #f0f4fa !important;
  --wwc-gold: #e0c36a !important;
  --wwc-green: #6eb0ff !important;
  --wwc-green-2: #4f9cff !important;
  --wwc-green-soft: #13253c !important;
  --wwc-card: #152033 !important;
  color-scheme: dark;
}


/* v3.5.7 — PRIMARY brand: keep forum categories/topics fully dark-blue too.
   The Sacred site resolves to brand id `primary`, so the earlier sacred-soultribe
   selector did not match on inner forum pages. */
.wwc-brand-primary,
.wwc-hub-primary,
.wwc-brand-primary .wwc,
.wwc-hub-primary .wwc {
  --wwc-background: #0b1220 !important;
  --wwc-surface: #152033 !important;
  --wwc-surface-2: #101c30 !important;
  --wwc-text: #f0f4fa !important;
  --wwc-muted: #a9b6c9 !important;
  --wwc-primary: #6eb0ff !important;
  --wwc-accent: #e0c36a !important;
  --wwc-border: #2a3d5c !important;
  --wwc-primary-contrast: #0b1220 !important;
  --wwc-field-bg: #0f1a2b !important;
  --wwc-field-text: #f0f4fa !important;
  --wwc-field-placeholder: #8fa3bc !important;
  --wwc-field-border: #3d5270 !important;
  --wwc-cream: #0b1220 !important;
  --wwc-cream-2: #101c30 !important;
  --wwc-sand: #152640 !important;
  --wwc-sand-2: #1e3a5f !important;
  --wwc-earth: #6eb0ff !important;
  --wwc-earth-2: #f0f4fa !important;
  --wwc-ink: #f0f4fa !important;
  --wwc-gold: #e0c36a !important;
  --wwc-green: #6eb0ff !important;
  --wwc-green-2: #4f9cff !important;
  --wwc-green-soft: #13253c !important;
  --wwc-card: #152033 !important;
  color-scheme: dark;
}

/* The whole community canvas, not just the dashboard cards. */
.wwc-brand-primary.wwc-body,
.wwc-brand-primary.wwc-theme-main,
.wwc-brand-primary.wwc-embed,
.wwc-hub-primary.wwc-theme-main,
.wwc-hub-primary.wwc-embed,
.wwc-brand-primary .wwc-theme-main,
.wwc-hub-primary .wwc-theme-main,
.wwc-brand-primary .wwc-shell,
.wwc-hub-primary .wwc-shell,
.wwc-brand-primary .wwc-category,
.wwc-hub-primary .wwc-category,
.wwc-brand-primary .wwc-topic-page,
.wwc-hub-primary .wwc-topic-page {
  background-color: #0b1220 !important;
  background-image: none !important;
  color: #f0f4fa !important;
}

/* Inner forum cards, search, topic detail, replies and composers. */
.wwc-brand-primary :where(.wwc-panel,.wwc-card,.wwc-cat-card,.wwc-pin-card,.wwc-topic-card,.wwc-reply,.wwc-composer,.wwc-new,.wwc-reply-form,.wwc-join-box,.wwc-sales-card,.wwc-deny-card,.wwc-empty,.wwc-side-card,.wwc-continue-card,.wwc-search-panel,.wwc-rich-toolbar),
.wwc-hub-primary :where(.wwc-panel,.wwc-card,.wwc-cat-card,.wwc-pin-card,.wwc-topic-card,.wwc-reply,.wwc-composer,.wwc-new,.wwc-reply-form,.wwc-join-box,.wwc-sales-card,.wwc-deny-card,.wwc-empty,.wwc-side-card,.wwc-continue-card,.wwc-search-panel,.wwc-rich-toolbar) {
  background: #152033 !important;
  color: #f0f4fa !important;
  border-color: #2a3d5c !important;
}

.wwc-brand-primary :where(input[type=text],input[type=search],input[type=email],input[type=url],input[type=password],textarea,select,.wwc-input,.wwc-rich-editor,.wwc-rich-btn,.wwc-rich-select,.wwc-rich-color),
.wwc-hub-primary :where(input[type=text],input[type=search],input[type=email],input[type=url],input[type=password],textarea,select,.wwc-input,.wwc-rich-editor,.wwc-rich-btn,.wwc-rich-select,.wwc-rich-color) {
  background: #0f1a2b !important;
  background-color: #0f1a2b !important;
  color: #f0f4fa !important;
  -webkit-text-fill-color: #f0f4fa !important;
  caret-color: #f0f4fa !important;
  border-color: #3d5270 !important;
  color-scheme: dark !important;
}
.wwc-brand-primary :where(input,textarea)::placeholder,
.wwc-hub-primary :where(input,textarea)::placeholder { color:#8fa3bc !important; opacity:1; }
/* v3.5.9 — exact section hierarchy from the reference layout.
   Meldingen and Leden Lounge stay as roomy full-width sections;
   Forum Board categories become compact rows below the labelled divider. */
.wwc-forum-overview .wwc-cat-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.wwc-forum-overview .wwc-cat-card-special {
  width: 100% !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
}

.wwc-forum-overview .wwc-category-section-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 4px 0 4px !important;
  color: var(--wwc-text) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}
.wwc-forum-overview .wwc-category-section-divider::after {
  content: '' !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: var(--wwc-border) !important;
}

/* Compact rows under “Forum Board”, matching the reference screenshot. */
.wwc-forum-overview .wwc-cat-card-board {
  width: 100% !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
  border-radius: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  grid-template-areas: 'top stats foot' !important;
  align-items: center !important;
  gap: 12px !important;
}
.wwc-forum-overview .wwc-cat-card-board + .wwc-cat-card-board {
  margin-top: -12px !important;
  border-top-width: 0 !important;
}
.wwc-forum-overview .wwc-cat-card-board:first-of-type {
  border-radius: 14px 14px 0 0 !important;
}
.wwc-forum-overview .wwc-cat-card-board:last-of-type {
  border-radius: 0 0 14px 14px !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-card-top {
  grid-area: top !important;
  min-width: 0 !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-card-title {
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-desc,
.wwc-forum-overview .wwc-cat-card-board .wwc-badge,
.wwc-forum-overview .wwc-cat-card-board .wwc-stat-wide,
.wwc-forum-overview .wwc-cat-card-board .wwc-mod {
  display: none !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-card-icon {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-stats {
  grid-area: stats !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  margin: 0 !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-foot {
  grid-area: foot !important;
  margin: 0 !important;
}
.wwc-forum-overview .wwc-cat-card-board .wwc-cat-go {
  font-size: 1.55rem !important;
  line-height: 1 !important;
}

@media (max-width: 700px) {
  .wwc-forum-overview .wwc-cat-card-special {
    padding: 16px !important;
  }
  .wwc-forum-overview .wwc-cat-card-board {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: 'top foot' !important;
    padding: 12px 14px !important;
  }
  .wwc-forum-overview .wwc-cat-card-board .wwc-cat-stats {
    display: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   v3.6.1 — structural forum sections (reference layout)
   Meldingen + Leden Lounge are real stacked blocks in markup.
   Forum Board is a separate compact list below a labelled rule.
   ═══════════════════════════════════════════════════════════ */
#wwc-forum-overview .wwc-primary-room-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}
#wwc-forum-overview .wwc-primary-room-stack > .wwc-cat-card-special {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  grid-template-areas: "top stats foot" "desc stats foot" !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  gap: 4px 22px !important;
  border-radius: 16px !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-card-top { grid-area: top !important; }
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-desc { grid-area: desc !important; margin: 0 !important; }
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-stats {
  grid-area: stats !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 0 !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-foot { grid-area: foot !important; margin: 0 !important; }
#wwc-forum-overview .wwc-primary-room-stack .wwc-mod { display: none !important; }

#wwc-forum-overview .wwc-category-section-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 12px 0 10px !important;
  color: var(--wwc-text) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}
#wwc-forum-overview .wwc-category-section-divider::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: var(--wwc-border) !important;
}
#wwc-forum-overview .wwc-board-room-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  border: 1px solid var(--wwc-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--wwc-surface) !important;
}
#wwc-forum-overview .wwc-board-room-list > .wwc-cat-card-board {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  grid-template-areas: "top stats foot" !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
#wwc-forum-overview .wwc-board-room-list > .wwc-cat-card-board + .wwc-cat-card-board {
  border-top: 1px solid var(--wwc-border) !important;
}
#wwc-forum-overview .wwc-board-room-list .wwc-cat-card-top { grid-area: top !important; min-width: 0 !important; }
#wwc-forum-overview .wwc-board-room-list .wwc-cat-card-icon { width: 38px !important; height: 38px !important; flex: 0 0 38px !important; }
#wwc-forum-overview .wwc-board-room-list .wwc-cat-stats {
  grid-area: stats !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  margin: 0 !important;
}
#wwc-forum-overview .wwc-board-room-list .wwc-cat-foot { grid-area: foot !important; margin: 0 !important; }
#wwc-forum-overview .wwc-board-room-list .wwc-cat-go { font-size: 1.55rem !important; line-height: 1 !important; }

@media (max-width:700px) {
  #wwc-forum-overview .wwc-primary-room-stack > .wwc-cat-card-special {
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas: "top foot" "desc foot" "stats foot" !important;
    padding: 16px !important;
  }
  #wwc-forum-overview .wwc-primary-room-stack .wwc-cat-stats { gap: 14px !important; }
  #wwc-forum-overview .wwc-board-room-list > .wwc-cat-card-board {
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas: "top foot" !important;
    padding: 12px 14px !important;
  }
  #wwc-forum-overview .wwc-board-room-list .wwc-cat-stats { display: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   v3.6.2 — restore reference details: icons, pins, blue actions
   ═══════════════════════════════════════════════════════════ */
#wwc-forum-overview .wwc-forum-head-actions {
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}
#wwc-forum-overview .wwc-btn-blue,
.wwc-brand-primary .wwc-btn-blue,
.wwc-hub-primary .wwc-btn-blue {
  background:#17365d !important;
  background-color:#17365d !important;
  color:#f5f8ff !important;
  border:1px solid #4f8fd8 !important;
  box-shadow:none !important;
}
#wwc-forum-overview .wwc-btn-blue:hover,
.wwc-brand-primary .wwc-btn-blue:hover,
.wwc-hub-primary .wwc-btn-blue:hover {
  background:#214a7d !important;
  border-color:#6fb2ff !important;
  color:#fff !important;
}
#wwc-forum-overview .wwc-primary-room-stack > .wwc-cat-card-special {
  grid-template-columns:minmax(0,1fr) auto auto !important;
  grid-template-areas:"top stats foot" "desc stats foot" "pins pins pins" !important;
}
#wwc-forum-overview .wwc-special-notice .wwc-cat-card-icon,
#wwc-forum-overview .wwc-special-lounge .wwc-cat-card-icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:50% !important;
  font-size:19px !important;
  line-height:1 !important;
  background:#6d5430 !important;
  border:1px solid rgba(223,179,95,.35) !important;
}
#wwc-forum-overview .wwc-special-lounge .wwc-cat-card-icon { font-size:18px !important; }
#wwc-forum-overview .wwc-cat-title-link { color:inherit !important; text-decoration:none !important; }
#wwc-forum-overview .wwc-cat-title-link:hover { color:#7ec8ff !important; }
#wwc-forum-overview .wwc-cat-go-link { text-decoration:none !important; }
#wwc-forum-overview .wwc-pinned-topics {
  grid-area:pins !important;
  margin:12px -4px -4px !important;
  padding-top:12px !important;
  border-top:1px solid #334b6d !important;
}
#wwc-forum-overview .wwc-pinned-label {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 4px 6px !important;
  color:#dbe6f3 !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
}
#wwc-forum-overview .wwc-pinned-topic-row {
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) 58px 18px !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 4px !important;
  color:#79c9ff !important;
  text-decoration:none !important;
  border-top:1px solid rgba(61,82,112,.55) !important;
}
#wwc-forum-overview .wwc-pinned-topic-row:first-of-type { border-top:0 !important; }
#wwc-forum-overview .wwc-pin-icon { font-size:17px !important; }
#wwc-forum-overview .wwc-pinned-copy { display:flex !important; flex-direction:column !important; gap:2px !important; min-width:0 !important; }
#wwc-forum-overview .wwc-pinned-copy strong { color:#79c9ff !important; font-size:.88rem !important; white-space:normal !important; }
#wwc-forum-overview .wwc-pinned-copy small { color:#99aabd !important; font-size:.72rem !important; }
#wwc-forum-overview .wwc-pinned-replies { display:flex !important; flex-direction:column !important; align-items:center !important; color:#f2f6fb !important; }
#wwc-forum-overview .wwc-pinned-replies small { font-size:.58rem !important; text-transform:lowercase !important; color:#aab8c9 !important; }
#wwc-forum-overview .wwc-view-all { display:inline-block !important; margin:7px 4px 1px !important; color:#70c6ff !important; font-size:.76rem !important; text-decoration:none !important; }

@media (max-width:700px) {
  #wwc-forum-overview .wwc-section-head { align-items:flex-start !important; }
  #wwc-forum-overview .wwc-forum-head-actions { width:100% !important; }
  #wwc-forum-overview .wwc-primary-room-stack > .wwc-cat-card-special {
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"top foot" "desc desc" "stats stats" "pins pins" !important;
  }
  #wwc-forum-overview .wwc-pinned-topic-row {
    grid-template-columns:22px minmax(0,1fr) 18px !important;
  }
  #wwc-forum-overview .wwc-pinned-replies { display:none !important; }
}


/* ═══════════════════════════════════════════════════════════
   v3.6.3 — exact reference forum-overview layout
   Reference: full-width Meldingen, full-width Leden Lounge,
   Forum Board divider + compact rows; blue admin actions.
   ═══════════════════════════════════════════════════════════ */
#wwc-forum-overview .wwc-section-head {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
#wwc-forum-overview .wwc-forum-head-actions {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  width:auto !important;
}
#wwc-forum-overview .wwc-forum-head-actions .wwc-btn {
  background:#17365d !important;
  color:#f7f3e8 !important;
  border:1px solid #59a7ee !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-weight:700 !important;
}
#wwc-forum-overview .wwc-primary-room-stack {
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
}
#wwc-forum-overview .wwc-primary-room-stack > .wwc-cat-card-special {
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  grid-template-areas:
    "top stats foot"
    "desc stats foot"
    "pins pins pins" !important;
  gap:4px 18px !important;
  align-items:center !important;
  padding:17px 20px !important;
  border:1px solid #3c6798 !important;
  border-radius:14px !important;
  background:linear-gradient(105deg,#142943 0%,#172d49 100%) !important;
  box-shadow:none !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-card-top {
  grid-area:top !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-card-title {
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-card-title strong {
  color:#f2d78f !important;
  font-size:1.08rem !important;
  font-weight:800 !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-badge,
#wwc-forum-overview .wwc-primary-room-stack .wwc-stat-wide,
#wwc-forum-overview .wwc-primary-room-stack .wwc-mod {
  display:none !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-desc {
  grid-area:desc !important;
  margin:0 0 0 54px !important;
  color:#eef3f8 !important;
  font-size:.88rem !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-stats {
  grid-area:stats !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:28px !important;
  margin:0 !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-stat {
  min-width:62px !important;
  text-align:center !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-stat-num {
  color:#fff !important;
  font-weight:800 !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-stat-label {
  color:#e5edf7 !important;
  font-size:.59rem !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
#wwc-forum-overview .wwc-primary-room-stack .wwc-cat-foot {
  grid-area:foot !important;
  margin:0 !important;
}
#wwc-forum-overview .wwc-special-notice .wwc-cat-card-icon,
#wwc-forum-overview .wwc-special-lounge .wwc-cat-card-icon {
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:linear-gradient(145deg,#173b68,#246ca5) !important;
  border:1px solid rgba(103,211,255,.72) !important;
  box-shadow:0 0 0 1px rgba(62,161,224,.14), inset 0 0 16px rgba(78,190,255,.10) !important;
  color:#8ee7ff !important;
  font-size:19px !important;
}
#wwc-forum-overview .wwc-special-notice .wwc-cat-go-link {
  display:none !important;
}
#wwc-forum-overview .wwc-special-lounge .wwc-cat-go-link {
  display:inline-flex !important;
}
#wwc-forum-overview .wwc-category-section-divider {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  margin:14px 0 10px !important;
  color:#f2f3f5 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
}
#wwc-forum-overview .wwc-category-section-divider::after {
  content:"" !important;
  height:1px !important;
  flex:1 1 auto !important;
  background:#3b608b !important;
}
#wwc-forum-overview .wwc-board-room-list {
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border:1px solid #355b86 !important;
  border-radius:14px !important;
  background:#13243b !important;
}
#wwc-forum-overview .wwc-board-room-list > .wwc-cat-card-board {
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  grid-template-areas:"top stats foot" !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 14px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#wwc-forum-overview .wwc-board-room-list > .wwc-cat-card-board + .wwc-cat-card-board {
  border-top:1px solid #314c6c !important;
}
#wwc-forum-overview .wwc-board-room-list .wwc-cat-card-title strong {
  color:#67c8f2 !important;
  font-weight:800 !important;
}
#wwc-forum-overview .wwc-board-room-list .wwc-cat-card-icon {
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:10px !important;
}
#wwc-forum-overview .wwc-board-room-list .wwc-cat-stats {
  display:flex !important;
  gap:24px !important;
  justify-content:flex-end !important;
  margin:0 !important;
}
#wwc-forum-overview .wwc-board-room-list .wwc-stat-wide,
#wwc-forum-overview .wwc-board-room-list .wwc-cat-desc,
#wwc-forum-overview .wwc-board-room-list .wwc-badge,
#wwc-forum-overview .wwc-board-room-list .wwc-mod {
  display:none !important;
}
#wwc-forum-overview .wwc-pinned-topics {
  grid-area:pins !important;
  margin:12px -2px -2px !important;
  padding-top:11px !important;
  border-top:1px solid #334e70 !important;
}
#wwc-forum-overview .wwc-pinned-label {
  color:#e8eef6 !important;
  font-size:.71rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
#wwc-forum-overview .wwc-pinned-topic-row {
  border-top:1px solid rgba(60,80,108,.55) !important;
}
#wwc-forum-overview .wwc-view-all {
  color:#67c8f2 !important;
  font-weight:600 !important;
}

@media (max-width:700px) {
  #wwc-forum-overview .wwc-primary-room-stack > .wwc-cat-card-special {
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "top foot"
      "desc desc"
      "stats stats"
      "pins pins" !important;
    padding:15px !important;
  }
  #wwc-forum-overview .wwc-primary-room-stack .wwc-cat-desc {
    margin-left:54px !important;
  }
  #wwc-forum-overview .wwc-primary-room-stack .wwc-cat-stats {
    justify-content:flex-start !important;
    margin-left:54px !important;
    margin-top:6px !important;
  }
  #wwc-forum-overview .wwc-board-room-list > .wwc-cat-card-board {
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"top foot" !important;
  }
  #wwc-forum-overview .wwc-board-room-list .wwc-cat-stats {
    display:none !important;
  }
}

/* v3.6.4 — light-blue special room icons */
#wwc-forum-overview .wwc-special-notice .wwc-cat-card-icon,
#wwc-forum-overview .wwc-special-lounge .wwc-cat-card-icon {
  background:linear-gradient(145deg,#15375f,#21669b) !important;
  border-color:rgba(116,220,255,.78) !important;
  color:#9beaff !important;
  text-shadow:0 0 8px rgba(103,214,255,.35) !important;
}


/* 3.6.5 — frontend pin/unpin control */
.wwc-topic-actions .wwc-pin-topic-form{display:inline-flex!important;margin:0!important}
.wwc-topic-actions .wwc-pin-topic-btn{border-color:#63c7ff!important;color:#8edcff!important;background:rgba(42,111,184,.18)!important}
.wwc-topic-actions .wwc-pin-topic-btn:hover{background:rgba(60,154,235,.28)!important}

/* 3.6.6 — compact hero new-topic button */
.wwc-hero .wwc-hero-actions .wwc-btn-gold {
  padding: 8px 15px !important;
  font-size: 14px !important;
  min-height: 0 !important;
  line-height: 1.15 !important;
}

/* 3.6.7 — readable stat spacing */
.wwc-stat{gap:5px !important;}
.wwc-pinned-replies{gap:5px !important;}

/* 3.6.8 — force visible space between stat number and label */
#wwc-forum-overview .wwc-stat,
#wwc-forum-overview .wwc-topic-stats {
  display: inline-flex !important;
  align-items: baseline !important;
  column-gap: 7px !important;
}
#wwc-forum-overview .wwc-stat-num,
#wwc-forum-overview .wwc-stat-label {
  display: inline-block !important;
}

/* 3.6.9 — combined stat text so spaces cannot collapse */
.wwc-stat-combined{display:inline-block;white-space:nowrap;}

/* 3.7.0 — shared community chatbox */
.wwc-community-chatbox{
  margin:18px 0 20px;
  border:1px solid rgba(101,199,255,.48);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(23,58,99,.96),rgba(12,29,54,.97));
  box-shadow:0 14px 35px rgba(0,0,0,.16);
  overflow:hidden;
}
.wwc-community-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(101,199,255,.26);background:rgba(44,112,173,.18)}
.wwc-community-chat-head>div{display:flex;flex-direction:column;gap:2px}
.wwc-community-chat-head strong{color:#f4f8ff;font-size:1rem}
.wwc-community-chat-head small{color:#a9bdd5;font-size:.78rem}
.wwc-community-chat-live{color:#7fe0ff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.wwc-community-chat-messages{max-height:210px;overflow:auto;padding:8px 14px;background:rgba(4,14,29,.25);scrollbar-width:thin}
.wwc-community-chat-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(105,155,205,.13);font-size:.84rem}
.wwc-community-chat-row:last-child{border-bottom:0}
.wwc-community-chat-time{color:#7893b0;font-size:.7rem;white-space:nowrap;padding-top:2px}
.wwc-community-chat-name{color:#82d9ff;font-weight:800;white-space:nowrap}
.wwc-community-chat-text{color:#edf5ff;overflow-wrap:anywhere}
.wwc-community-chat-delete{border:0;background:transparent;color:#7c9ab9;cursor:pointer;padding:0 4px;font-size:.9rem;line-height:1.1}
.wwc-community-chat-delete:hover{color:#ff9e9e}
.wwc-community-chat-form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid rgba(101,199,255,.22)}
.wwc-community-chat-form .wwc-input{flex:1;min-width:0;margin:0!important;background:rgba(4,17,34,.72)!important;border-color:#355a82!important;color:#fff!important}
.wwc-community-chat-form .wwc-btn{flex:0 0 auto;margin:0!important}
@media(max-width:700px){
  .wwc-community-chatbox{margin:12px 0 16px;border-radius:14px}
  .wwc-community-chat-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}
  .wwc-community-chat-time{grid-column:1}
  .wwc-community-chat-name{grid-column:2}
  .wwc-community-chat-text{grid-column:1/3;padding-left:0}
  .wwc-community-chat-delete{grid-column:3;grid-row:1}
  .wwc-community-chat-form{padding:9px 10px}
}


/* 3.7.1 — working emoji picker in Community Chatbox */
.wwc-community-chat-form .wwc-emoji-wrap{flex:0 0 auto;align-self:center;z-index:90}
.wwc-community-chat-form .wwc-emoji-toggle{height:38px;min-width:42px;padding:0 10px;border:1px solid rgba(101,199,255,.5)!important;border-radius:10px;background:rgba(28,76,124,.85)!important;color:#dff6ff!important;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.wwc-community-chat-form .wwc-emoji-toggle .wwc-emoji-glyph{font-size:1.15rem;line-height:1}
.wwc-community-chat-form .wwc-emoji-picker{z-index:99999!important}
@media(max-width:700px){
  .wwc-community-chat-form{flex-wrap:wrap}
  .wwc-community-chat-form .wwc-input{flex:1 1 calc(100% - 60px)}
  .wwc-community-chat-form .wwc-emoji-wrap{order:2}
  .wwc-community-chat-form .wwc-btn{order:3}
}

/* v3.7.3 — Education room uses the same light-blue circular icon treatment */
#wwc-forum-overview .wwc-special-education .wwc-cat-card-icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:50% !important;
  font-size:18px !important;
  line-height:1 !important;
  background:linear-gradient(145deg,#15375f,#21669b) !important;
  border:1px solid rgba(116,220,255,.78) !important;
  color:#9beaff !important;
  text-shadow:0 0 8px rgba(103,214,255,.35) !important;
}


/* v3.7.5 — Leden Download Materiaal polished like the main rooms */
#wwc-forum-overview .wwc-download-material-section{
  margin-top:18px;
  border:1px solid rgba(101,199,255,.48);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(21,52,91,.92),rgba(18,42,73,.96));
  box-shadow:0 10px 26px rgba(0,0,0,.16);
}
#wwc-forum-overview .wwc-download-material-head{
  display:flex;align-items:center;gap:14px;padding:17px 20px;
  border-bottom:1px solid rgba(101,199,255,.32);
  background:linear-gradient(135deg,rgba(35,91,143,.42),rgba(23,61,103,.22));
}
#wwc-forum-overview .wwc-download-material-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;flex:0 0 42px;border-radius:50%;
  background:linear-gradient(145deg,#15375f,#21669b);
  border:1px solid rgba(116,220,255,.78);color:#9beaff;
  font-size:21px;font-weight:800;line-height:1;text-shadow:0 0 8px rgba(103,214,255,.35);
}
#wwc-forum-overview .wwc-download-material-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#wwc-forum-overview .wwc-download-material-copy strong{color:#ffe08a;font-size:1.28rem;line-height:1.2}
#wwc-forum-overview .wwc-download-material-copy span{color:#dcecff;font-size:.94rem;line-height:1.4}
#wwc-forum-overview .wwc-download-material-section .wwc-board-room-list{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#wwc-forum-overview .wwc-download-material-section .wwc-board-room-list>.wwc-cat-card-board{border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;background:rgba(16,39,69,.38)!important}
#wwc-forum-overview .wwc-download-material-section .wwc-board-room-list>.wwc-cat-card-board:first-child{border-top:0!important}
@media(max-width:700px){
 #wwc-forum-overview .wwc-download-material-head{padding:14px 13px;gap:11px}
 #wwc-forum-overview .wwc-download-material-icon{width:42px;height:42px;flex-basis:42px;font-size:21px}
 #wwc-forum-overview .wwc-download-material-copy strong{font-size:1.08rem}
 #wwc-forum-overview .wwc-download-material-copy span{font-size:.84rem}
}


/* v3.7.9 — Leden Download Materiaal: rond lichtblauw download-icoon */
#wwc-forum-overview .wwc-special-download .wwc-cat-card-icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:50% !important;
  font-size:22px !important;
  line-height:1 !important;
  background:linear-gradient(145deg,#15375f,#21669b) !important;
  border:1px solid rgba(116,220,255,.78) !important;
  color:#9beaff !important;
  text-shadow:0 0 8px rgba(103,214,255,.35) !important;
}
#wwc-forum-overview .wwc-special-download .wwc-cat-card-icon::before {
  content:none !important;
  display:none !important;
}


/* v3.7.11 — rustige ledenlijst voor alle ingelogde communityleden */
.wwc-members-wrap{padding:26px 0 34px}
.wwc-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.wwc-member-card{background:var(--wwc-surface);border:1px solid var(--wwc-border);border-radius:18px;overflow:hidden}
.wwc-member-card-main{display:flex;align-items:center;gap:14px;padding:16px;text-decoration:none!important;color:inherit!important;min-height:108px}
.wwc-member-card-main:hover{background:color-mix(in srgb,var(--wwc-primary) 7%,var(--wwc-surface))}
.wwc-member-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px;border:2px solid color-mix(in srgb,var(--wwc-primary) 35%,transparent)}
.wwc-member-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.wwc-member-copy strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wwc-member-copy small{opacity:.72}
.wwc-member-arrow{font-size:1.7rem;opacity:.55}
.wwc-member-private{opacity:.55}
@media (max-width:720px){.wwc-members-grid{grid-template-columns:1fr}.wwc-members-wrap{padding:18px 0 28px}}
