:root {
  --bg: #030509;
  --bg-soft: #070b12;
  --panel: #0b111a;
  --panel-2: #111923;
  --panel-3: #151f2b;
  --line: rgba(130, 215, 255, 0.16);
  --line-strong: rgba(51, 200, 255, 0.32);
  --text: #f4f8fb;
  --text-soft: #d8e4ee;
  --muted: #9fb0c1;
  --blue: #33c8ff;
  --blue-2: #087dff;
  --ice: #bdefff;
  --green: #3ce39d;
  --amber: #ffb02e;
  --red: #ff4d66;
  --grey: #758292;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.48);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(51,200,255,0.12), transparent 28%),
    radial-gradient(circle at bottom left, rgba(8,125,255,0.09), transparent 28%),
    var(--bg);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
strong { color: var(--text); }
.gm-shell { min-height: 100vh; }
.gm-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gm-topbar {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(3, 5, 9, 0.82);
  border-bottom: 1px solid var(--line);
}
.gm-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0; }
.gm-logo { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.gm-logo img { height: 52px; width: auto; object-fit: contain; }
.gm-sidebar .gm-logo img { height: 42px; max-width: 188px; }
.gm-logo-text { display:inline-flex; flex-direction:column; line-height:1; letter-spacing:.16em; }
.gm-logo-mark {
  width: 42px; height: 42px; border-radius: 14px;
  background: linear-gradient(135deg, #e8fbff, #33c8ff 40%, #075cff 100%);
  box-shadow: 0 0 28px rgba(51, 200, 255, 0.28);
}
.gm-brand-hero { display:flex; justify-content:center; margin: 0 auto 28px; }
.gm-brand-hero img { width: min(620px, 86vw); max-height: 210px; object-fit: contain; filter: drop-shadow(0 0 30px rgba(51,200,255,.18)); }
.gm-menu { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 14px; }
.gm-menu a:hover { color: var(--text); }
.gm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--line); border-radius: 999px; padding: 11px 18px;
  background: rgba(255,255,255,0.03); color: var(--text); font-weight: 700;
  box-shadow: none; cursor: pointer; transition: .18s ease;
}
.gm-btn:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.gm-btn.primary { background: linear-gradient(135deg, var(--blue), var(--blue-2)); color: #00111c; border-color: transparent; }
.gm-btn.danger { border-color: rgba(255,77,102,0.5); color: #ffc7d0; }
.gm-btn.warning { border-color: rgba(255,176,46,0.55); color: #ffd28b; }
.gm-btn.small { padding: 8px 12px; font-size: 13px; }
.gm-hero { padding: 72px 0 42px; text-align: center; }
.gm-hero-badge { display:inline-flex; color: var(--blue); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; background: rgba(51,200,255,0.06); margin-bottom: 22px; }
.gm-hero h1 { max-width: 900px; margin: 0 auto 20px; font-size: clamp(38px, 6vw, 72px); line-height: 0.98; letter-spacing: -0.05em; }
.gm-hero h1 .accent { color: var(--blue); }
.gm-hero p { max-width: 740px; margin: 0 auto 30px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.gm-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }
.gm-section { padding: 42px 0; }
.gm-section-title { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:22px; }
.gm-section-title h2 { margin: 0; font-size: 32px; letter-spacing: -0.03em; }
.gm-section-title p { margin: 8px 0 0; color: var(--muted); }
.gm-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap:16px; }
.gm-card { grid-column: span 6; background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.gm-card.third { grid-column: span 4; }
.gm-card.full { grid-column: 1 / -1; }
.gm-card.compact { box-shadow:none; }
.gm-card h3 { margin: 0 0 10px; font-size: 20px; }
.gm-card p, .gm-muted { color: var(--muted); line-height: 1.55; }
.gm-footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); margin-top: 40px; background: rgba(3,5,9,.55); }
.gm-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.gm-footer-links { display:flex; gap:14px; flex-wrap:wrap; }
.gm-app { display:flex; min-height:100vh; }
.gm-sidebar { width: 282px; border-right:1px solid var(--line); background: rgba(5,8,13,0.94); padding:20px; position: sticky; top:0; height:100vh; overflow:auto; }
.gm-sidebar nav { display:flex; flex-direction:column; gap:6px; margin-top:24px; }
.gm-sidebar nav a { color: var(--muted); padding: 10px 12px; border-radius: 12px; font-size: 14px; }
.gm-sidebar nav a:hover, .gm-sidebar nav a.active { background: rgba(51,200,255,0.08); color: var(--text); }
.gm-sidebar-section { color: var(--blue); font-size: 11px; text-transform:uppercase; letter-spacing:.12em; margin:22px 0 6px; }
.gm-sidebar-footer { margin-top:32px; padding-top:18px; border-top:1px solid var(--line); color: var(--muted); font-size: 13px; }
.gm-main { flex:1; padding:28px; min-width:0; }
.gm-page-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:24px; }
.gm-page-head h1 { margin:0 0 8px; font-size:34px; letter-spacing:-0.04em; }
.gm-panel { background: rgba(11,17,26,0.9); border:1px solid var(--line); border-radius: var(--radius); padding:20px; box-shadow: var(--shadow); }
.gm-panel h3, .gm-panel h4 { margin-top:0; }
.gm-stat { background: rgba(255,255,255,0.035); border:1px solid var(--line); border-radius: 16px; padding:18px; min-height: 118px; }
.gm-stat .num { font-size: 32px; font-weight:800; margin-top:8px; }
.gm-admin-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap:16px; }
.gm-admin-grid > * { grid-column: span 3; }
.gm-admin-wide { grid-column: span 8 !important; }
.gm-admin-side { grid-column: span 4 !important; }
.gm-admin-half { grid-column: span 6 !important; }
.gm-table-wrap { overflow:auto; }
.gm-table { width:100%; border-collapse: collapse; }
.gm-table th, .gm-table td { border-bottom:1px solid var(--line); padding:12px 10px; text-align:left; color: var(--muted); font-size:14px; vertical-align: middle; }
.gm-table th { color: var(--text); font-weight:700; }
.gm-table tr:hover td { background: rgba(51,200,255,.025); }
.badge { display:inline-flex; align-items:center; border-radius:999px; padding:5px 10px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.badge.critical { background: rgba(255,77,102,.16); color: #ff8da0; }
.badge.high { background: rgba(255,176,46,.16); color: #ffc15f; }
.badge.normal, .badge.platinum, .badge.music_professional { background: rgba(51,200,255,.14); color: #67d8ff; }
.badge.low, .badge.free, .badge.not_verified { background: rgba(117,130,146,.16); color: #c1c9d3; }
.badge.green, .badge.active, .badge.verified { background: rgba(60,227,157,.14); color: #7cf0bd; }
.badge.gold, .badge.warning { background: rgba(255,176,46,.16); color: #ffc15f; }
.badge.diamond { background: rgba(189,239,255,.14); color: #bdefff; }
.badge.suspended, .badge.banned, .badge.danger { background: rgba(255,77,102,.16); color: #ff8da0; }
.gm-form { display:grid; gap:14px; max-width: 680px; }
.gm-form input, .gm-form select, .gm-form textarea {
  width:100%; background:#070d14; border:1px solid var(--line); color: var(--text); border-radius:12px; padding:12px 14px;
}
.gm-form label { color: var(--muted); display:grid; gap:6px; }
.gm-admin-search { display:flex; gap:10px; align-items:center; min-width: 360px; }
.gm-admin-search input { width:100%; background:#070d14; border:1px solid var(--line); color: var(--text); border-radius:999px; padding:12px 16px; }
.messages { list-style:none; padding:0; margin:0 0 18px; }
.messages li { background: rgba(51,200,255,0.08); border:1px solid var(--line); border-radius:12px; padding:12px; }
.gm-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid var(--line); margin: 8px 0 18px; padding-bottom:10px; }
.gm-tabs a, .gm-tabs span { padding:9px 12px; border-radius:999px; color: var(--muted); background: rgba(255,255,255,.025); border:1px solid transparent; font-size:13px; }
.gm-tabs a.active, .gm-tabs span.active { color: var(--text); border-color: var(--line); background: rgba(51,200,255,.08); }
.gm-kv { display:grid; grid-template-columns: 150px 1fr; gap:8px; color: var(--muted); font-size:14px; }
.gm-kv strong { color: var(--text); }
@media (max-width: 980px) {
  .gm-menu { display:none; }
  .gm-card, .gm-card.third, .gm-admin-grid > *, .gm-admin-wide, .gm-admin-side, .gm-admin-half { grid-column: 1 / -1 !important; }
  .gm-page-head { display:block; }
  .gm-admin-search { min-width:0; margin-top:14px; }
  .gm-app { display:block; }
  .gm-sidebar { width:100%; height:auto; position:relative; }
  .gm-sidebar nav { display:grid; grid-template-columns:repeat(2,1fr); }
  .gm-main { padding:18px; }
  .gm-brand-hero img { max-height: 160px; }
}

/* Build 003: Guild Music scrollbar and admin navigation usability */
html {
  scrollbar-color: rgba(51, 200, 255, 0.72) #05080d;
  scrollbar-width: thin;
}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: #05080d; border-radius: 999px; }
*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(189,239,255,0.95), rgba(51,200,255,0.78), rgba(8,125,255,0.72));
  border: 2px solid #05080d;
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #e9fbff, #33c8ff, #087dff);
}
*::-webkit-scrollbar-corner { background: #05080d; }

.gm-admin-sidebar {
  scrollbar-color: rgba(51, 200, 255, 0.78) rgba(5, 8, 13, 0.96);
  scrollbar-width: thin;
}
.gm-admin-logo {
  min-height: 58px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.gm-admin-logo img {
  max-width: 205px;
  max-height: 52px;
  object-fit: contain;
}
.gm-admin-sidebar nav {
  margin-top: 8px;
  margin-bottom: 4px;
}
.gm-admin-sidebar nav a {
  position: relative;
  min-height: 40px;
  display: flex;
  align-items: center;
  line-height: 1.18;
}
.gm-admin-sidebar nav a.active {
  background: linear-gradient(90deg, rgba(51,200,255,0.16), rgba(51,200,255,0.045));
  color: var(--text);
  border: 1px solid rgba(51,200,255,0.22);
  box-shadow: inset 3px 0 0 var(--blue);
}
.gm-admin-sidebar .gm-sidebar-section {
  border-top: 1px solid rgba(130, 215, 255, 0.10);
  padding-top: 14px;
}
.gm-admin-sidebar .gm-sidebar-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.gm-admin-main .gm-panel,
.gm-admin-main .gm-stat,
.gm-admin-main .gm-card {
  backdrop-filter: blur(10px);
}
.gm-table-wrap,
.gm-panel-scroll {
  scrollbar-color: rgba(51, 200, 255, 0.7) #070d14;
  scrollbar-width: thin;
}

/* Build 004: profile engine and real member data UI */
.gm-profile-progress { margin-top: 14px; display: grid; gap: 8px; }
.gm-profile-progress-top { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 14px; }
.gm-progress-bar { height: 12px; border-radius: 999px; background: rgba(255,255,255,.055); border: 1px solid var(--line); overflow: hidden; }
.gm-progress-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--blue-2), var(--blue), var(--ice)); box-shadow: 0 0 22px rgba(51,200,255,.25); }
.gm-form-wide { max-width: none; }
.gm-form h3 { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.gm-form h3:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.gm-form-grid { display: grid; gap: 14px; }
.gm-form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gm-check-row { display: flex !important; flex-direction: row !important; align-items: center; gap: 10px !important; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.gm-check-row input { width: auto !important; }
.badge.strong { background: rgba(60,227,157,.14); color: #7cf0bd; }
.badge.inprogress, .badge.in-progress { background: rgba(51,200,255,.14); color: #67d8ff; }
.badge.needssetup, .badge.needs-setup { background: rgba(255,176,46,.16); color: #ffc15f; }
@media (max-width: 980px) {
  .gm-form-grid.two, .gm-form-grid.three { grid-template-columns: 1fr; }
}


/* Build 005: Members directory and public profile foundation */
.gm-members-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.gm-member-filter-form {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.gm-member-filter-form input,
.gm-member-filter-form select {
  width: 100%;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 12px;
  padding: 12px 14px;
}
.gm-member-card {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.gm-member-avatar,
.gm-profile-avatar-large {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: radial-gradient(circle at 30% 20%, rgba(189,239,255,.35), rgba(51,200,255,.14) 38%, rgba(8,125,255,.10) 64%, rgba(255,255,255,.035));
  border: 1px solid rgba(51,200,255,.25);
  color: var(--ice);
  font-weight: 900;
  box-shadow: 0 0 28px rgba(51,200,255,.12);
}
.gm-member-avatar { width: 74px; height: 74px; font-size: 30px; }
.gm-member-card h3 { margin: 0 0 8px; font-size: 22px; }
.gm-member-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.gm-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin: 12px 0; }
.gm-chip {
  display:inline-flex;
  border-radius:999px;
  padding:6px 10px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  font-size: 13px;
}
.gm-chip.blue { color: var(--ice); border-color: rgba(51,200,255,.25); background: rgba(51,200,255,.08); }
.gm-chip-row.open-to .gm-chip { border-color: rgba(51,200,255,.22); }
.gm-line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gm-public-profile-hero {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 22px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: radial-gradient(circle at 20% 10%, rgba(51,200,255,.12), transparent 35%), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.gm-profile-avatar-large { width: 140px; height: 140px; font-size: 58px; border-radius: 34px; }
.gm-public-profile-main h1 { margin: 0 0 8px; font-size: clamp(34px, 5vw, 56px); letter-spacing: -.05em; }
.gm-link-list { display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width: 1100px) {
  .gm-member-filter-form { grid-template-columns: 1fr 1fr; }
  .gm-members-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .gm-member-filter-form { grid-template-columns: 1fr; }
  .gm-member-card { grid-template-columns: 1fr; }
  .gm-public-profile-hero { grid-template-columns: 1fr; text-align:left; }
  .gm-profile-avatar-large { width: 104px; height: 104px; font-size: 44px; }
}


/* Build 006: controlled dropdown/tag profile fields */
.gm-config-note {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(51,200,255,.045);
}
.gm-choice-section {
  display: grid;
  gap: 10px;
  margin: 8px 0 6px;
}
.gm-choice-title {
  color: var(--text);
  font-weight: 800;
}
.gm-pill-picker ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gm-pill-picker li { margin: 0; }
.gm-pill-picker label {
  display: inline-flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--text-soft);
  cursor: pointer;
  user-select: none;
}
.gm-pill-picker label:hover {
  border-color: var(--line-strong);
  background: rgba(51,200,255,.07);
}
.gm-pill-picker input[type="checkbox"] {
  width: 14px !important;
  height: 14px;
  accent-color: var(--blue);
}
.gm-muted.small-note {
  margin: 0;
  font-size: 13px;
}
.gm-form select option {
  background: #070d14;
  color: var(--text);
}
.gm-admin-main .gm-card h3,
.gm-admin-main .gm-panel h3 {
  overflow-wrap: anywhere;
}

/* Build 007: compact profile option selectors and seed data polish */
.gm-form select {
  min-height: 48px;
  height: 48px;
  padding: 0 14px;
  line-height: 48px;
}
.gm-main-profession-row label select {
  max-height: 48px;
}
.gm-choice-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.gm-picker-box {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
  padding: 12px;
}
.gm-picker-box.compact {
  max-height: 190px;
  overflow: auto;
}
.gm-pill-picker.compact ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: flex-start;
}
.gm-pill-picker.compact li {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}
.gm-pill-picker.compact label {
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 999px;
  white-space: nowrap;
}
.gm-pill-picker.compact input[type="checkbox"]:checked {
  box-shadow: 0 0 0 2px rgba(51,200,255,.16);
}
.gm-pill-picker.compact label:has(input[type="checkbox"]:checked) {
  border-color: rgba(51,200,255,.60);
  background: linear-gradient(180deg, rgba(51,200,255,.22), rgba(8,125,255,.12));
  color: var(--text);
  box-shadow: 0 0 18px rgba(51,200,255,.10);
}
.gm-warning-panel {
  margin-bottom: 18px;
  border-color: rgba(255,176,46,.40) !important;
  background: rgba(255,176,46,.055) !important;
}
.gm-empty-admin-notice {
  border: 1px dashed rgba(51,200,255,.35);
  background: rgba(51,200,255,.04);
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--muted);
}
.gm-form .gm-picker-box input[type="checkbox"] {
  width: 15px !important;
  height: 15px;
  min-height: 15px;
}
@media (max-width: 720px) {
  .gm-choice-header { display: grid; }
  .gm-picker-box.compact { max-height: 240px; }
  .gm-pill-picker.compact label { white-space: normal; }
}

/* Build 008: cleaner profile option grids and member filter alignment */
.gm-form select,
.gm-member-filter-form select,
.gm-member-filter-form input[type="text"],
.gm-member-filter-form input[type="search"] {
  height: 50px;
  min-height: 50px;
  line-height: normal;
  padding: 0 16px;
  border-radius: 14px;
}
.gm-form select {
  max-height: 50px;
}
.gm-member-filter-form {
  grid-template-columns: minmax(240px, 2fr) minmax(150px, 1fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(130px, 1fr) minmax(155px, 1fr) auto auto;
  align-items: stretch;
}
.gm-member-filter-form .gm-btn {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 16px;
  white-space: nowrap;
}
.gm-choice-section {
  margin: 16px 0 18px;
}
.gm-picker-box.compact {
  max-height: none;
  overflow: visible;
  padding: 14px;
  border-radius: 16px;
}
.gm-pill-picker.compact ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 12px !important;
  align-items: stretch;
}
.gm-pill-picker.compact li {
  display: block !important;
  width: 100% !important;
  min-width: 0;
}
.gm-pill-picker.compact label {
  width: 100%;
  min-height: 40px;
  justify-content: flex-start;
  border-radius: 10px;
  padding: 8px 10px;
  white-space: normal;
  line-height: 1.25;
  background: rgba(7, 13, 20, .72);
  border-color: rgba(130, 215, 255, .14);
  box-shadow: none;
}
.gm-pill-picker.compact label:hover {
  border-color: rgba(51, 200, 255, .38);
  background: rgba(51, 200, 255, .055);
}
.gm-pill-picker.compact input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0;
}
.gm-pill-picker.compact label:has(input[type="checkbox"]:checked) {
  border-color: rgba(51,200,255,.58);
  background: rgba(51,200,255,.105);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(51,200,255,.08);
}
@media (max-width: 1200px) {
  .gm-member-filter-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gm-member-filter-form input[type="search"] {
    grid-column: span 3;
  }
}
@media (max-width: 900px) {
  .gm-pill-picker.compact ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gm-member-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gm-member-filter-form input[type="search"] {
    grid-column: span 2;
  }
}
@media (max-width: 620px) {
  .gm-pill-picker.compact ul,
  .gm-member-filter-form {
    grid-template-columns: 1fr;
  }
  .gm-member-filter-form input[type="search"] {
    grid-column: auto;
  }
}

/* Build 009: saved members, connection requests and basic notifications */
.gm-inline-form {
  display: inline-flex;
  margin: 0;
}
.gm-connection-list {
  display: grid;
  gap: 10px;
}
.gm-connection-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 14px;
  padding: 12px 14px;
}
.gm-notification-list {
  display: grid;
  gap: 12px;
}
.gm-notification-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 16px;
  padding: 14px 16px;
}
.gm-notification-row.unread {
  border-color: rgba(51,200,255,.36);
  background: rgba(51,200,255,.055);
}
.gm-notification-row h4 {
  margin: 8px 0 6px;
}
@media (max-width: 720px) {
  .gm-connection-row,
  .gm-notification-row {
    display: grid;
  }
}

/* Build 010: Admin dashboard compact layout and Members Directory filter cleanup */
.gm-admin-workload-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.gm-stat.gm-stat-compact {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
}
.gm-stat.gm-stat-compact .num {
  font-size: 28px;
  line-height: 1;
  margin: 10px 0 4px;
}
.gm-stat.gm-stat-compact p {
  margin: 0;
}
.gm-mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}
.gm-mini-metrics div {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 14px;
  padding: 13px 14px;
  min-height: 74px;
}
.gm-mini-metrics strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 6px;
}
.gm-mini-metrics span {
  color: var(--muted);
  font-size: 13px;
}
.gm-mini-metrics.compact div {
  min-height: 62px;
}
.gm-panel.compact-panel {
  min-height: 0;
}
.gm-health-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 12px 0 16px;
}
.gm-health-list span {
  color: var(--text-soft);
  display: flex;
  align-items: center;
  gap: 8px;
}
.gm-shortcut-actions {
  justify-content: flex-start;
}
.gm-shortcut-actions .gm-btn {
  flex: 1 1 150px;
}
.gm-member-filter-form {
  grid-template-columns: minmax(240px, 2fr) minmax(150px, 1fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(130px, 1fr) minmax(155px, 1fr) auto;
  align-items: center;
}
.gm-member-filter-form .gm-btn.primary {
  min-width: 172px;
}
.gm-member-filter-form select,
.gm-member-filter-form input[type="text"],
.gm-member-filter-form input[type="search"] {
  display: flex;
  align-items: center;
}
@media (max-width: 1380px) {
  .gm-admin-workload-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .gm-admin-workload-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-health-list { grid-template-columns: 1fr; }
}
@media (max-width: 1200px) {
  .gm-member-filter-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gm-member-filter-form input[type="search"] { grid-column: span 3; }
  .gm-member-filter-form .gm-btn.primary { min-width: 0; }
}
@media (max-width: 900px) {
  .gm-mini-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-member-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-member-filter-form input[type="search"] { grid-column: span 2; }
}
@media (max-width: 620px) {
  .gm-admin-workload-grid,
  .gm-mini-metrics,
  .gm-member-filter-form,
  .gm-health-list { grid-template-columns: 1fr; }
  .gm-member-filter-form input[type="search"] { grid-column: auto; }
}

/* Build 011: basic private messaging between accepted connections */
.gm-conversation-list {
  display: grid;
  gap: 12px;
}
.gm-conversation-row {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 16px;
  padding: 13px 14px;
  color: var(--text);
}
.gm-conversation-row:hover {
  border-color: rgba(51,200,255,.35);
  background: rgba(51,200,255,.045);
}
.gm-conversation-row.unread {
  border-color: rgba(51,200,255,.42);
  background: rgba(51,200,255,.06);
}
.small-avatar {
  width: 54px !important;
  height: 54px !important;
  font-size: 22px !important;
  border-radius: 16px !important;
}
.gm-conversation-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.gm-conversation-top span {
  color: var(--muted);
  font-size: 12px;
}
.gm-conversation-main p {
  margin: 6px 0 0;
}
.gm-chat-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
}
.gm-chat-panel {
  display: grid;
  gap: 14px;
}
.gm-chat-thread {
  display: grid;
  gap: 12px;
  min-height: 360px;
  max-height: 62vh;
  overflow: auto;
  padding-right: 6px;
}
.gm-chat-message {
  display: flex;
}
.gm-chat-message.mine {
  justify-content: flex-end;
}
.gm-chat-message.theirs {
  justify-content: flex-start;
}
.gm-chat-bubble {
  max-width: min(680px, 78%);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(255,255,255,.035);
}
.gm-chat-message.mine .gm-chat-bubble {
  border-color: rgba(51,200,255,.38);
  background: linear-gradient(180deg, rgba(51,200,255,.16), rgba(8,125,255,.09));
}
.gm-chat-bubble p {
  margin: 0 0 8px;
  color: var(--text);
  line-height: 1.5;
}
.gm-chat-bubble span {
  color: var(--muted);
  font-size: 12px;
}
.gm-message-form {
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: grid;
  gap: 10px;
}
.gm-message-form textarea {
  width: 100%;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 14px;
  padding: 12px 14px;
  resize: vertical;
}
.gm-message-form textarea:focus {
  outline: none;
  border-color: rgba(51,200,255,.48);
  box-shadow: 0 0 0 3px rgba(51,200,255,.08);
}
.gm-message-form button:disabled,
.gm-message-form textarea:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.gm-chat-side .gm-kv {
  margin-bottom: 16px;
}
@media (max-width: 980px) {
  .gm-chat-layout { grid-template-columns: 1fr; }
  .gm-conversation-row { grid-template-columns: 48px 1fr; }
  .gm-conversation-row > .badge { grid-column: 2; justify-self: start; }
  .gm-chat-bubble { max-width: 92%; }
}

/* Build 012: layout polish and messaging usability fixes */
.gm-admin-grid { align-items: start; }
.gm-page-head-compact { margin-bottom: 16px; }

/* Members Directory filter should never overflow its panel. */
.gm-member-filter-form {
  grid-template-columns: minmax(230px, 1.45fr) repeat(5, minmax(130px, 1fr)) minmax(160px, auto);
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}
.gm-member-filter-form > * { min-width: 0; }
.gm-member-filter-form .gm-btn.primary {
  width: 100%;
  min-width: 0;
  padding-left: 18px;
  padding-right: 18px;
}
.gm-member-filter-form select,
.gm-member-filter-form input[type="text"],
.gm-member-filter-form input[type="search"] {
  display: block;
  line-height: 1.2;
  padding-top: 0;
  padding-bottom: 0;
}

/* Member dashboard: compact metrics instead of oversized empty number cards. */
.gm-compact-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0 12px;
}
.gm-mini-stat {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 14px;
  padding: 12px 14px;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gm-mini-stat strong {
  color: var(--text);
  font-size: 25px;
  line-height: 1;
  margin-bottom: 7px;
}
.gm-mini-stat span {
  color: var(--muted);
  font-size: 13px;
}
.gm-panel.compact-panel {
  padding: 18px;
}
.gm-panel.compact-panel h3 {
  margin-bottom: 12px;
}
.gm-panel.compact-panel p:last-child,
.gm-panel.compact-panel .gm-actions:last-child {
  margin-bottom: 0;
}
.gm-kv {
  row-gap: 7px;
}

/* Admin dashboard: keep placeholders intentional and compact. */
.gm-admin-workload-grid .gm-stat.gm-stat-compact {
  min-height: 96px;
  padding: 14px;
}
.gm-admin-workload-grid .gm-stat.gm-stat-compact .num {
  font-size: 26px;
}
.gm-mini-metrics div {
  min-height: 64px;
  padding: 11px 12px;
}
.gm-mini-metrics strong {
  font-size: 20px;
}
.gm-health-list {
  margin-bottom: 12px;
}

/* Chat: keep latest messages and send box usable. */
.gm-chat-layout.improved {
  align-items: start;
}
.gm-chat-panel.improved {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 170px);
  min-height: 560px;
  max-height: 820px;
  padding: 0;
  overflow: hidden;
}
.gm-chat-thread.improved {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  padding: 18px;
  scroll-behavior: smooth;
}
.gm-chat-latest-anchor {
  height: 1px;
}
.gm-message-form.improved {
  position: sticky;
  bottom: 0;
  border-top: 1px solid var(--line);
  background: rgba(7, 13, 20, .98);
  padding: 14px 16px 16px;
  box-shadow: 0 -18px 38px rgba(0,0,0,.28);
}
.gm-message-form.improved textarea {
  min-height: 54px;
  max-height: 130px;
  resize: vertical;
}
.gm-message-form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.gm-message-form-footer .gm-muted {
  margin: 0;
}
.gm-chat-bubble {
  max-width: min(620px, 72%);
}

@media (max-width: 1500px) {
  .gm-member-filter-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gm-member-filter-form input[type="search"] { grid-column: span 2; }
}
@media (max-width: 980px) {
  .gm-chat-panel.improved {
    height: calc(100vh - 150px);
    min-height: 520px;
  }
  .gm-chat-side { order: -1; }
}
@media (max-width: 900px) {
  .gm-member-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gm-member-filter-form input[type="search"] { grid-column: span 2; }
  .gm-compact-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .gm-member-filter-form,
  .gm-compact-metric-grid {
    grid-template-columns: 1fr;
  }
  .gm-member-filter-form input[type="search"] { grid-column: auto; }
  .gm-message-form-footer { align-items: stretch; flex-direction: column; }
  .gm-message-form-footer .gm-btn { width: 100%; }
  .gm-chat-bubble { max-width: 94%; }
}

/* Build 013: admin membership override and persistent local build support */
.gm-admin-override {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.gm-admin-override h4 {
  margin: 0 0 8px;
}
.gm-override-form {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.gm-override-form label {
  color: var(--text-soft);
  font-size: 13px;
  font-weight: 800;
}
.gm-input,
.gm-override-form input,
.gm-override-form textarea {
  width: 100%;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 14px;
  padding: 11px 13px;
}
.gm-override-form textarea {
  resize: vertical;
}
.gm-override-form input:focus,
.gm-override-form textarea:focus {
  outline: none;
  border-color: rgba(51,200,255,.46);
  box-shadow: 0 0 0 3px rgba(51,200,255,.08);
}
.badge.manual_access,
.badge.manual-access { background: rgba(51,200,255,.12); color: var(--ice); }

/* Build 014: notifications centre and message safety */
.gm-notification-summary { margin-bottom: 16px; }
.gm-notification-tabs { margin-top: 10px; }
.gm-notification-list.improved { display: grid; gap: 10px; }
.gm-notification-row.improved {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.025);
}
.gm-notification-row.improved.unread {
  border-color: rgba(51,200,255,0.38);
  background: linear-gradient(90deg, rgba(51,200,255,0.08), rgba(255,255,255,0.02));
  box-shadow: inset 3px 0 0 var(--blue);
}
.gm-notification-main h4 { margin: 8px 0 4px; }
.gm-notification-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.gm-notification-actions form { margin: 0; }
.gm-report-details { margin-top: 8px; }
.gm-report-details summary { cursor: pointer; color: var(--muted); font-size: 12px; font-weight: 800; }
.gm-report-form { display: grid; gap: 8px; margin-top: 8px; min-width: min(340px, 72vw); }
.gm-report-form select,
.gm-report-form textarea {
  width: 100%;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
}
.gm-reported-message-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,77,102,0.28);
  background: rgba(255,77,102,0.06);
}
.gm-reported-message-box h4 { margin: 0 0 8px; }
.small-note { font-size: 12px; }
@media (max-width: 720px) {
  .gm-notification-row.improved { grid-template-columns: 1fr; }
  .gm-notification-actions { justify-content: flex-start; }
}

/* Build 015: Opportunities MVP foundation */
.gm-opportunity-filter-form {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(150px, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}
.gm-opportunity-filter-form input,
.gm-opportunity-filter-form select {
  width: 100%;
  height: 50px;
  min-height: 50px;
  line-height: normal;
  padding: 0 16px;
  border-radius: 14px;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
}
.gm-opportunity-filter-form .gm-btn {
  min-height: 50px;
  white-space: nowrap;
  border-radius: 16px;
}
.gm-opportunity-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.gm-opportunity-card h3 {
  margin-bottom: 6px;
}
@media (max-width: 1180px) {
  .gm-opportunity-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-opportunity-filter-form input[type="search"] { grid-column: span 2; }
}
@media (max-width: 640px) {
  .gm-opportunity-filter-form { grid-template-columns: 1fr; }
  .gm-opportunity-filter-form input[type="search"] { grid-column: auto; }
}
.badge.paid, .badge.negotiable { background: rgba(60,227,157,.14); color: #7cf0bd; }
.badge.unpaid, .badge.not_specified { background: rgba(117,130,146,.16); color: #c1c9d3; }
.badge.exchange { background: rgba(51,200,255,.14); color: #67d8ff; }


/* Build 017: Create Opportunity budget alignment */
.gm-budget-line {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(180px, 0.8fr);
  gap: 14px;
  align-items: start;
}
.gm-budget-line label {
  min-width: 0;
}
.gm-budget-line input,
.gm-budget-line select {
  height: 48px;
  min-height: 48px;
}
@media (max-width: 720px) {
  .gm-budget-line { grid-template-columns: 1fr; }
}

/* Build 018: Opportunity applications and matching foundation */
.gm-apply-box {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.gm-section-head-inline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.gm-section-head-inline h3 { margin-bottom: 6px; }
.gm-application-card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.022);
  border-radius: 18px;
  padding: 16px;
  margin-top: 14px;
}
.gm-application-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.gm-application-top h3 { margin-bottom: 5px; }
.gm-kv.gm-kv-wide {
  grid-template-columns: 170px 1fr;
  border-top: 1px solid rgba(130,215,255,.10);
  padding-top: 12px;
}
.gm-match-breakdown {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.gm-match-breakdown div {
  border: 1px solid rgba(130,215,255,.13);
  background: rgba(7,13,20,.55);
  border-radius: 14px;
  padding: 12px;
}
.gm-match-breakdown strong,
.gm-match-breakdown span {
  display: block;
}
.gm-match-breakdown span {
  color: var(--ice);
  font-weight: 800;
  margin: 6px 0;
}
.gm-match-breakdown p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}
@media (max-width: 1180px) {
  .gm-match-breakdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .gm-kv,
  .gm-kv.gm-kv-wide { grid-template-columns: 1fr; }
  .gm-match-breakdown { grid-template-columns: 1fr; }
}

/* Build 020 — Phase 4: Opportunities application management */
.gm-status-controls {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.gm-discussion-callout {
  border: 1px solid rgba(51,200,255,.28);
  background: linear-gradient(135deg, rgba(51,200,255,.09), rgba(8,125,255,.045));
  border-radius: 16px;
  padding: 14px;
  margin: 0 0 16px;
}
.gm-timeline {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.gm-timeline-item {
  border: 1px solid rgba(130,215,255,.13);
  background: rgba(7,13,20,.55);
  border-radius: 14px;
  padding: 12px 14px;
}
.gm-timeline-item p { margin: 5px 0 0; }
.gm-tabs span {
  color: var(--ice);
  margin-left: 4px;
  font-weight: 800;
}

/* Build 021 — Phase 4: Opportunities agreement/booked/completed workflow */
.gm-agreement-callout,
.gm-booked-callout {
  border: 1px solid rgba(51,200,255,.28);
  background: linear-gradient(135deg, rgba(51,200,255,.10), rgba(20,255,187,.045));
  border-radius: 16px;
  padding: 14px;
  margin: 0 0 16px;
}
.gm-booked-callout {
  border-color: rgba(20,255,187,.32);
  background: linear-gradient(135deg, rgba(20,255,187,.10), rgba(51,200,255,.045));
}
.gm-agreement-callout p,
.gm-booked-callout p { margin: 6px 0 0; }

/* Build 022 — Phase 4: Opportunities private discussion threads */
.gm-chat-message.system { justify-content: center; }
.gm-chat-bubble.system {
  max-width: min(760px, 94%);
  text-align: center;
  border-color: rgba(130,215,255,.22);
  background: rgba(130,215,255,.055);
}
.gm-chat-bubble.system p { color: var(--muted); }
.gm-report-inline {
  display: grid;
  grid-template-columns: 160px minmax(120px, 1fr) auto;
  gap: 8px;
  margin-top: 10px;
}
.gm-report-inline select,
.gm-report-inline input {
  width: 100%;
  background:#070d14;
  border:1px solid var(--line);
  color: var(--text);
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 12px;
}
.gm-message-form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 720px) {
  .gm-report-inline { grid-template-columns: 1fr; }
}

/* Build 026 — Phase 4: Opportunities table layout polish */
.gm-opportunities-admin-grid .gm-opportunities-admin-panel,
.gm-opportunities-admin-grid .gm-admin-side {
  grid-column: 1 / -1 !important;
}
.gm-table-wrap-safe {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
}
.gm-table-compact {
  table-layout: fixed;
  width: 100%;
  min-width: 760px;
}
.gm-table-compact th,
.gm-table-compact td {
  padding: 11px 8px;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.gm-table-compact .badge {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  justify-content: center;
  line-height: 1.15;
}
.gm-table-title,
.gm-table-preview,
.gm-table-tight {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gm-table-title {
  line-height: 1.28;
  margin-bottom: 3px;
}
.gm-table-preview {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
}
.gm-action-cell,
.gm-table-compact td:last-child {
  white-space: normal;
}
.gm-table-compact .gm-btn.small {
  padding: 7px 10px;
  min-width: 54px;
  white-space: nowrap;
}
.gm-table-compact .gm-actions {
  gap: 6px;
}
.gm-col-title { width: 27%; }
.gm-col-creator { width: 13%; }
.gm-col-status { width: 15%; }
.gm-col-type { width: 12%; }
.gm-col-location { width: 13%; }
.gm-col-count { width: 7%; }
.gm-col-action { width: 8%; }
.gm-col-action-wide { width: 14%; }
.gm-col-fee { width: 10%; }
.gm-col-match { width: 10%; }
.gm-col-date { width: 13%; }
.gm-col-person { width: 12%; }
.gm-col-message { width: 20%; }

.gm-opportunities-admin-table { min-width: 820px; }
.gm-opportunities-admin-table .gm-col-title { width: 24%; }
.gm-opportunities-admin-table .gm-col-creator { width: 14%; }
.gm-opportunities-admin-table .gm-col-status { width: 16%; }
.gm-opportunities-admin-table .gm-col-type { width: 12%; }
.gm-opportunities-admin-table .gm-col-location { width: 14%; }
.gm-opportunities-admin-table .gm-col-count { width: 8%; }
.gm-opportunities-admin-table .gm-col-action { width: 8%; }

.gm-opportunities-member-table { min-width: 780px; }
.gm-opportunities-applications-table { min-width: 940px; }
.gm-opportunities-discussions-table { min-width: 1040px; }

@media (max-width: 980px) {
  .gm-table-compact { min-width: 760px; }
  .gm-opportunities-discussions-table { min-width: 980px; }
}

/* Build 027: Sound Hub foundation feed */
.gm-soundhub-filter-form {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(130px, 1fr)) auto auto;
  gap: 10px;
  align-items: stretch;
}
.gm-soundhub-filter-form input,
.gm-soundhub-filter-form select {
  width: 100%;
  min-height: 48px;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 14px;
  padding: 0 14px;
}
.gm-soundhub-feed {
  display: grid;
  gap: 16px;
}
.gm-soundhub-card {
  display: grid;
  grid-template-columns: minmax(280px, 440px) minmax(0, 1fr);
  gap: 18px;
  background: rgba(11,17,26,0.9);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow);
}
.gm-soundhub-player {
  width: 100%;
  min-height: 176px;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(circle at 20% 12%, rgba(51,200,255,.14), transparent 38%), #050a10;
}
.gm-soundhub-player.large { min-height: 360px; margin-bottom: 18px; }
.gm-soundhub-player iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
}
.gm-soundhub-placeholder {
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.gm-soundhub-body h3 { margin: 10px 0 6px; font-size: 24px; }
.gm-soundhub-topline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
@media (max-width: 1180px) {
  .gm-soundhub-filter-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gm-soundhub-filter-form input[type="search"] { grid-column: span 3; }
}
@media (max-width: 860px) {
  .gm-soundhub-card { grid-template-columns: 1fr; }
  .gm-soundhub-filter-form { grid-template-columns: 1fr; }
  .gm-soundhub-filter-form input[type="search"] { grid-column: auto; }
}

/* Build 028: Sound Hub comments, replies and moderation rows */
.gm-soundhub-comments {
  margin-top: 28px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}
.gm-section-head-inline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.gm-comment-form textarea,
.gm-reply-form textarea {
  width: 100%;
  min-height: 96px;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 14px;
  padding: 12px 14px;
  resize: vertical;
}
.gm-comment-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.gm-comment-card {
  background: rgba(6, 12, 19, 0.72);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
}
.gm-comment-card.reply {
  margin-top: 10px;
  margin-left: 28px;
  background: rgba(10, 18, 28, 0.76);
}
.gm-comment-card.muted-comment {
  opacity: .66;
}
.gm-comment-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 8px;
}
.gm-reply-details {
  margin-top: 10px;
}
.gm-reply-details summary {
  cursor: pointer;
  color: var(--blue);
  font-weight: 800;
}
.gm-reply-form {
  margin-top: 10px;
}
.gm-reply-list {
  margin-top: 10px;
}
.gm-mini-list {
  display: grid;
  gap: 10px;
}
.gm-mini-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.gm-separator {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 22px 0;
}
@media (max-width: 860px) {
  .gm-comment-header,
  .gm-mini-row { flex-direction: column; }
  .gm-comment-card.reply { margin-left: 12px; }
}

/* Build 029: Sound Hub profile preview and feed polish */
.gm-soundhub-member-filter {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
.gm-soundhub-feed-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.gm-soundhub-count-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
  color: var(--muted);
  font-size: 13px;
}
.gm-soundhub-count-row span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255,255,255,.025);
}
.gm-empty-soundhub {
  text-align: center;
  padding: 28px;
}
.gm-profile-avatar-small {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 22px;
  font-weight: 900;
  color: #00111c;
  background: linear-gradient(135deg, var(--ice), var(--blue));
  box-shadow: 0 0 24px rgba(51,200,255,.18);
}
.gm-soundhub-member-card {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.gm-soundhub-member-card p {
  margin: 0;
}
.gm-soundhub-kv {
  grid-template-columns: 112px 1fr;
  margin-top: 10px;
}
.gm-profile-soundhub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.gm-profile-soundhub-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(6,12,19,.68);
  padding: 12px;
  display: grid;
  gap: 12px;
}
.gm-profile-soundhub-card h4 {
  margin: 8px 0 6px;
  font-size: 18px;
}
.gm-profile-soundhub-card p {
  margin: 6px 0;
}
.gm-soundhub-player.mini {
  min-height: 130px;
  border-radius: 14px;
}
.gm-soundhub-summary-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 16px;
}
@media (max-width: 1180px) {
  .gm-profile-soundhub-grid { grid-template-columns: 1fr; }
  .gm-soundhub-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .gm-soundhub-member-filter { flex-direction: column; align-items: flex-start; }
  .gm-soundhub-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gm-soundhub-filter-form {
  grid-template-columns: minmax(210px, 1.6fr) minmax(150px, 1fr) repeat(4, minmax(120px, .9fr)) auto auto;
}
@media (max-width: 1180px) {
  .gm-soundhub-filter-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gm-soundhub-filter-form input[type="search"] { grid-column: span 2; }
}
@media (max-width: 860px) {
  .gm-soundhub-filter-form { grid-template-columns: 1fr; }
  .gm-soundhub-filter-form input[type="search"] { grid-column: auto; }
}

/* Build 030: Forum / Questions foundation */
.gm-forum-filter-form {
  display: grid;
  grid-template-columns: minmax(240px, 2fr) minmax(180px, 1fr) minmax(140px, 1fr) auto auto;
  gap: 10px;
  align-items: stretch;
}
.gm-forum-filter-form input,
.gm-forum-filter-form select {
  width: 100%;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 14px;
  padding: 0 16px;
  min-height: 50px;
}
.gm-forum-topic-table .gm-chip {
  margin: 2px;
}
.gm-forum-topic-hero {
  margin-bottom: 18px;
}
.gm-forum-topic-meta,
.gm-forum-answer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.gm-forum-answer-list {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.gm-forum-answer-list h2 {
  margin: 0;
}
.gm-forum-answer p,
.gm-forum-topic-hero p {
  color: var(--text-soft);
  line-height: 1.65;
}
.gm-forum-replies {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
}
.gm-forum-reply {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 14px;
  padding: 12px;
}
.gm-forum-reply p {
  margin: 8px 0;
  color: var(--muted);
}
.gm-forum-reply-form {
  margin-top: 14px;
  max-width: none;
}
.gm-forum-reply-form textarea {
  min-height: 88px;
}
@media (max-width: 980px) {
  .gm-forum-filter-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .gm-forum-filter-form { grid-template-columns: 1fr; }
  .gm-forum-replies { padding-left: 10px; }
}

/* Build 031: Forum follow/save and related topics */
.gm-related-topic-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.gm-related-topic-card {
  display: block;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  text-decoration: none;
  color: var(--text);
}
.gm-related-topic-card:hover {
  border-color: rgba(56,189,248,.55);
  background: rgba(56,189,248,.06);
}
.gm-related-topic-card strong,
.gm-related-topic-card span {
  display: block;
}

/* Build 032: Forum final cleanup / audit */
.gm-forum-content p {
  white-space: normal;
}
.gm-readmore {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255,255,255,.025);
}
.gm-readmore summary {
  cursor: pointer;
  color: var(--accent);
  font-weight: 800;
  list-style-position: inside;
}
.gm-readmore[open] summary {
  margin-bottom: 8px;
}
.gm-forum-answer-list .gm-section-title {
  margin-bottom: 0;
}
.gm-forum-topic-table .badge.low {
  margin-top: 6px;
  display: inline-flex;
}

/* Build 033: Meetups & Networking foundation */
.gm-filter-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.gm-filter-row input,
.gm-filter-row select {
  min-width: 170px;
  flex: 1 1 170px;
  background: #070d14;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
}
.gm-card-topline {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.gm-help {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .gm-filter-row input,
  .gm-filter-row select,
  .gm-filter-row button,
  .gm-filter-row a { width: 100%; flex-basis: 100%; }
}

/* Build 034: Meetup comments, pinned updates and discussion */
.gm-callout {
  border: 1px solid rgba(56,189,248,.22);
  border-radius: 14px;
  background: rgba(56,189,248,.055);
  padding: 12px 14px;
}
.gm-callout p:last-child { margin-bottom: 0; }
.gm-meetup-comment-hidden {
  opacity: .75;
  font-style: italic;
}

/* Build 049: Guild Portfolio / Portfolio Websites foundation */
.gm-portfolio-hero {
  padding: 64px 0 42px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 18% 20%, rgba(51,200,255,.16), transparent 28%),
    radial-gradient(circle at 80% 30%, rgba(8,125,255,.12), transparent 30%),
    rgba(3,5,9,.72);
}
.gm-portfolio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 28px;
  align-items: center;
}
.gm-portfolio-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(42px, 7vw, 86px);
  line-height: .94;
  letter-spacing: -.06em;
}
.gm-portfolio-headline {
  font-size: clamp(20px, 3vw, 32px);
  color: var(--ice);
  margin: 0 0 8px;
  line-height: 1.2;
}
.gm-portfolio-visual {
  min-height: 320px;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(150deg, rgba(51,200,255,.16), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
}
.gm-portfolio-visual img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}
.gm-portfolio-initials {
  width: 130px;
  height: 130px;
  border-radius: 40px;
  display: grid;
  place-items: center;
  font-size: 64px;
  font-weight: 900;
  color: #00111c;
  background: linear-gradient(135deg, var(--ice), var(--blue), var(--blue-2));
  box-shadow: 0 0 42px rgba(51,200,255,.24);
}
.gm-clean-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.55;
}
.gm-portfolio-quote {
  margin: 0;
  padding: 22px;
  border-left: 4px solid var(--blue);
  border-radius: 16px;
  background: rgba(51,200,255,.06);
  color: var(--ice);
  font-size: 22px;
  line-height: 1.45;
}
@media (max-width: 980px) {
  .gm-portfolio-hero-grid { grid-template-columns: 1fr; }
  .gm-portfolio-visual { min-height: 220px; }
}

/* Build 052: Platform QA / Repair Pass 2 — premium UI and filter consistency */
.gm-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.gm-app {
  background:
    radial-gradient(circle at 78% 0%, rgba(51,200,255,0.10), transparent 28%),
    radial-gradient(circle at 8% 100%, rgba(8,125,255,0.08), transparent 30%),
    linear-gradient(180deg, rgba(3,5,9,0.96), rgba(3,5,9,1));
}
.gm-main {
  padding: 0;
  background: linear-gradient(180deg, rgba(5,8,13,.82), rgba(3,5,9,.96));
}
.gm-app-topbar {
  position: sticky;
  top: 0;
  z-index: 15;
  display: grid;
  grid-template-columns: minmax(260px, 560px) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(130,215,255,.12);
  background: rgba(3,5,9,.84);
  backdrop-filter: blur(18px);
}
.gm-content-wrap { padding: 28px; }
.gm-global-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.gm-global-search input {
  width: 100%;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(130,215,255,.18);
  background: rgba(2,6,12,.82);
  color: var(--text);
  padding: 0 18px;
  outline: none;
}
.gm-global-search input::placeholder { color: rgba(216,228,238,.58); }
.gm-global-search button {
  height: 44px;
  width: 44px;
  border-radius: 999px;
  padding: 0;
}
.gm-top-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.gm-top-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(130,215,255,.18);
  background: rgba(255,255,255,.025);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  position: relative;
}
.gm-top-icon:hover { border-color: rgba(51,200,255,.42); background: rgba(51,200,255,.07); }
.gm-top-count {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--blue);
  color: #00111c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
}
.gm-top-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 10px;
  min-width: 0;
}
.gm-top-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(189,239,255,.28), rgba(51,200,255,.14));
  border: 1px solid rgba(189,239,255,.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: var(--ice);
}
.gm-top-name { font-weight: 800; white-space: nowrap; line-height: 1.05; }
.gm-top-plan { color: var(--blue); font-size: 12px; font-weight: 800; text-transform: capitalize; }

.gm-sidebar {
  background: rgba(4,7,12,.96);
  border-right: 1px solid rgba(130,215,255,.14);
  box-shadow: inset -1px 0 0 rgba(255,255,255,.015);
}
.gm-sidebar nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 40px;
  color: #dce8f2;
}
.gm-sidebar nav a:hover,
.gm-sidebar nav a.active {
  background: linear-gradient(90deg, rgba(51,200,255,.17), rgba(51,200,255,.04));
  color: #ffffff;
  border: 1px solid rgba(51,200,255,.18);
  box-shadow: inset 3px 0 0 var(--blue);
}
.gm-nav-badge {
  margin-left: auto;
  font-size: 10px;
  line-height: 1;
  border: 1px solid rgba(51,200,255,.5);
  color: var(--blue);
  border-radius: 7px;
  padding: 4px 6px;
  text-transform: uppercase;
  font-weight: 900;
}
.gm-nav-badge.soon { border-color: rgba(255,176,46,.48); color: #ffc15f; }
.gm-sidebar-section {
  color: rgba(189,239,255,.72);
  border-top: 1px solid rgba(130,215,255,.10);
  padding-top: 14px;
}
.gm-sidebar-section:first-of-type { border-top: 0; padding-top: 0; }

.gm-card,
.gm-panel,
.gm-stat {
  background: linear-gradient(180deg, rgba(13,20,30,.94), rgba(7,11,18,.9));
  border-color: rgba(130,215,255,.18);
}
.gm-card:hover,
.gm-panel:hover {
  border-color: rgba(51,200,255,.30);
}
.gm-stat {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.gm-stat strong,
.gm-stat .num {
  display: block;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  margin: 0;
}
.gm-stat span {
  display: block;
  color: var(--text-soft);
  line-height: 1.25;
  font-weight: 700;
}

.gm-list-filter-form,
.gm-filter-bar,
.gm-opportunity-filter-form,
.gm-soundhub-filter-form,
.gm-forum-filter-form {
  display: grid;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 16px;
}
.gm-list-filter-form {
  grid-template-columns: minmax(260px, 2fr) minmax(170px, 1fr) minmax(160px, 1fr) minmax(140px, .85fr) auto auto;
}
.gm-filter-industry { grid-template-columns: minmax(280px, 2fr) minmax(190px, 1fr) minmax(170px, 1fr) minmax(150px, .9fr) auto; }
.gm-filter-resources { grid-template-columns: minmax(280px, 2fr) minmax(180px, 1fr) minmax(150px, .9fr) minmax(140px, .8fr) auto; }
.gm-filter-services { grid-template-columns: minmax(280px, 2fr) minmax(190px, 1fr) minmax(170px, 1fr) minmax(150px, 1fr) auto auto; }
.gm-filter-marketplace { grid-template-columns: minmax(280px, 2fr) minmax(180px, 1fr) minmax(170px, 1fr) minmax(150px, .9fr) minmax(140px, .75fr) auto auto; }
.gm-list-filter-form input,
.gm-list-filter-form select,
.gm-filter-bar input,
.gm-filter-bar select,
.gm-opportunity-filter-form input,
.gm-opportunity-filter-form select,
.gm-soundhub-filter-form input,
.gm-soundhub-filter-form select,
.gm-forum-filter-form input,
.gm-forum-filter-form select,
.gm-filter-row input,
.gm-filter-row select,
.gm-form input,
.gm-form select,
.gm-form textarea,
.gm-form-grid input,
.gm-form-grid select,
.gm-form-grid textarea {
  min-height: 50px;
  border-radius: 16px;
  background: #060c13;
  border: 1px solid rgba(130,215,255,.20);
  color: var(--text);
  padding: 0 16px;
  outline: none;
  appearance: none;
}
.gm-list-filter-form textarea,
.gm-filter-bar textarea,
.gm-form textarea,
.gm-form-grid textarea { padding-top: 14px; min-height: 120px; }
.gm-list-filter-form select,
.gm-filter-bar select,
.gm-opportunity-filter-form select,
.gm-soundhub-filter-form select,
.gm-forum-filter-form select,
.gm-filter-row select,
.gm-form select,
.gm-form-grid select {
  background-image: linear-gradient(45deg, transparent 50%, var(--ice) 50%), linear-gradient(135deg, var(--ice) 50%, transparent 50%);
  background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}
.gm-list-filter-form input::placeholder,
.gm-filter-bar input::placeholder,
.gm-opportunity-filter-form input::placeholder,
.gm-soundhub-filter-form input::placeholder,
.gm-forum-filter-form input::placeholder,
.gm-filter-row input::placeholder,
.gm-form input::placeholder,
.gm-form textarea::placeholder,
.gm-form-grid input::placeholder,
.gm-form-grid textarea::placeholder { color: rgba(216,228,238,.58); }
.gm-list-filter-form input:focus,
.gm-list-filter-form select:focus,
.gm-filter-bar input:focus,
.gm-filter-bar select:focus,
.gm-opportunity-filter-form input:focus,
.gm-opportunity-filter-form select:focus,
.gm-soundhub-filter-form input:focus,
.gm-soundhub-filter-form select:focus,
.gm-forum-filter-form input:focus,
.gm-forum-filter-form select:focus,
.gm-filter-row input:focus,
.gm-filter-row select:focus,
.gm-form input:focus,
.gm-form select:focus,
.gm-form textarea:focus,
.gm-form-grid input:focus,
.gm-form-grid select:focus,
.gm-form-grid textarea:focus {
  border-color: rgba(51,200,255,.54);
  box-shadow: 0 0 0 3px rgba(51,200,255,.08);
}
.gm-list-filter-form .gm-btn,
.gm-filter-bar .gm-btn,
.gm-opportunity-filter-form .gm-btn,
.gm-soundhub-filter-form .gm-btn,
.gm-forum-filter-form .gm-btn {
  min-height: 50px;
  border-radius: 16px;
  white-space: nowrap;
}
.gm-list-filter-form .gm-btn:not(.primary) {
  border-color: rgba(130,215,255,.22);
}

.gm-feed-anchor,
.gm-soundhub-card,
.gm-card[id],
[id^="post-"],
[id^="resource-"],
[id^="contact-"] {
  scroll-margin-top: 92px;
}

@media (max-width: 1280px) {
  .gm-list-filter-form,
  .gm-filter-industry,
  .gm-filter-resources,
  .gm-filter-services,
  .gm-filter-marketplace { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-list-filter-form input[type="search"],
  .gm-list-filter-form input[name="q"] { grid-column: span 2; }
}
@media (max-width: 980px) {
  .gm-app-topbar { grid-template-columns: 1fr; padding: 14px 18px; }
  .gm-top-actions { justify-content: flex-start; flex-wrap: wrap; }
  .gm-content-wrap { padding: 18px; }
}
@media (max-width: 720px) {
  .gm-list-filter-form,
  .gm-filter-industry,
  .gm-filter-resources,
  .gm-filter-services,
  .gm-filter-marketplace,
  .gm-opportunity-filter-form,
  .gm-soundhub-filter-form,
  .gm-forum-filter-form { grid-template-columns: 1fr; }
  .gm-list-filter-form input[type="search"],
  .gm-list-filter-form input[name="q"],
  .gm-opportunity-filter-form input[type="search"],
  .gm-soundhub-filter-form input[type="search"] { grid-column: auto; }
  .gm-top-name, .gm-top-plan { display: none; }
}

/* Build 053: Platform QA / UI Polish Pass 1 — premium dashboard foundation */
html { scroll-behavior: auto; }
:root {
  --panel-deep: #070b12;
  --panel-glass: rgba(9, 15, 24, 0.92);
  --panel-glass-2: rgba(12, 19, 30, 0.86);
  --line-premium: rgba(130, 215, 255, 0.24);
  --line-soft: rgba(130, 215, 255, 0.12);
}
body {
  background:
    radial-gradient(circle at 72% -6%, rgba(51,200,255,.12), transparent 28%),
    radial-gradient(circle at 0% 100%, rgba(8,125,255,.08), transparent 30%),
    #030509;
}
.gm-sidebar {
  width: 292px;
  padding: 18px 18px 22px;
  background: linear-gradient(180deg, rgba(2,5,10,.98), rgba(5,8,13,.96));
  border-right: 1px solid rgba(130,215,255,.16);
}
.gm-sidebar .gm-logo {
  padding: 0 8px 12px;
  border-bottom: 1px solid rgba(130,215,255,.10);
}
.gm-sidebar .gm-logo img { height: 54px; max-width: 206px; }
.gm-sidebar nav { gap: 5px; margin-top: 18px; }
.gm-sidebar-section {
  margin: 20px 0 7px;
  color: rgba(189,239,255,.66);
  font-size: 11px;
  letter-spacing: .14em;
}
.gm-sidebar nav a {
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 10px;
  color: rgba(244,248,251,.86);
  border: 1px solid transparent;
  font-size: 14px;
  letter-spacing: -.01em;
}
.gm-sidebar nav a:hover,
.gm-sidebar nav a.active {
  background: linear-gradient(90deg, rgba(51,200,255,.16), rgba(51,200,255,.04));
  border-color: rgba(51,200,255,.16);
  box-shadow: inset 3px 0 0 var(--blue);
}
.gm-app-topbar {
  min-height: 78px;
  grid-template-columns: minmax(340px, 620px) 1fr;
  padding: 14px 28px;
  background: rgba(3,5,9,.88);
  box-shadow: 0 1px 0 rgba(255,255,255,.025);
}
.gm-global-search {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}
.gm-global-search input {
  height: 42px;
  background: rgba(3,7,12,.9);
  border-color: rgba(130,215,255,.20);
  font-size: 13px;
}
.gm-global-search button,
.gm-top-icon {
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,.025);
  border-color: rgba(130,215,255,.20);
}
.gm-top-profile { padding-left: 8px; color: #fff; }
.gm-top-name { font-size: 14px; }
.gm-top-plan { font-size: 12px; color: #36ccff; }
.gm-content-wrap {
  max-width: 1500px;
  margin: 0 auto;
  padding: 22px 28px 34px;
}
.gm-page-head { margin-bottom: 18px; }
.gm-page-head h1 {
  font-size: clamp(30px, 3vw, 38px);
  letter-spacing: -.055em;
}
.gm-page-head p { margin-top: 4px; }
.gm-card,
.gm-panel,
.gm-stat {
  background:
    radial-gradient(circle at 10% 0%, rgba(51,200,255,.06), transparent 32%),
    linear-gradient(180deg, rgba(13,20,30,.88), rgba(6,10,17,.88));
  border: 1px solid var(--line-premium);
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
}
.gm-card { padding: 18px; }
.gm-btn {
  min-height: 40px;
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: -.01em;
}
.gm-btn.small { min-height: 34px; padding: 7px 11px; font-size: 12px; }
.gm-btn.primary {
  box-shadow: 0 8px 22px rgba(8,125,255,.20);
}
.gm-btn.gm-toggle-btn.active {
  background: rgba(51,200,255,.12);
  border-color: rgba(51,200,255,.44);
  color: var(--ice);
}
.gm-btn[disabled] { opacity: .58; cursor: progress; transform: none; }

/* Playground premium module grid */
.gm-playground-head { margin-bottom: 14px; }
.gm-playground-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.gm-module-card {
  min-height: 248px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 11px;
  padding: 16px 16px 13px;
  border: 1px solid rgba(130,215,255,.19);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% -8%, rgba(51,200,255,.09), transparent 34%),
    linear-gradient(180deg, rgba(13,20,30,.88), rgba(5,9,15,.94));
  box-shadow: 0 18px 46px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);
  transition: border-color .16s ease, transform .16s ease, background .16s ease, box-shadow .16s ease;
  position: relative;
  overflow: hidden;
}
.gm-module-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 30%, transparent 72%, rgba(51,200,255,.035));
  opacity: .55;
}
.gm-module-card:hover {
  border-color: rgba(51,200,255,.42);
  transform: translateY(-1px);
  box-shadow: 0 20px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(51,200,255,.05) inset;
  background:
    radial-gradient(circle at 18% -8%, rgba(51,200,255,.13), transparent 34%),
    linear-gradient(180deg, rgba(14,23,34,.93), rgba(6,11,18,.97));
}
.gm-module-card.is-future { opacity: .86; }
.gm-module-card.is-diamond {
  border-color: rgba(96,195,255,.26);
  background:
    radial-gradient(circle at 18% -8%, rgba(91,182,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(13,21,32,.90), rgba(5,9,15,.95));
}
.gm-module-card > * { position: relative; z-index: 1; }
.gm-module-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.gm-module-number {
  min-width: 34px;
  height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(223,243,255,.92);
  border: 1px solid rgba(130,215,255,.28);
  background: rgba(51,200,255,.055);
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .08em;
}
.gm-module-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  border: 1px solid rgba(51,200,255,.22);
  background: rgba(51,200,255,.055);
  box-shadow: 0 0 26px rgba(51,200,255,.12);
}
.gm-module-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gm-module-copy { display: grid; gap: 5px; }
.gm-module-title-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.gm-module-card h3 {
  margin: 0;
  font-size: 16px;
  letter-spacing: -.025em;
  line-height: 1.18;
  color: #fff;
}
.gm-module-card p {
  margin: 0;
  color: rgba(216,228,238,.82);
  font-size: 12.5px;
  line-height: 1.38;
}
.gm-mini-badge {
  display: inline-flex;
  align-items: center;
  min-height: 19px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
  border: 1px solid rgba(130,215,255,.2);
  color: rgba(216,228,238,.78);
  background: rgba(255,255,255,.035);
}
.gm-mini-badge.diamond {
  color: #9edcff;
  border-color: rgba(51,200,255,.32);
  background: rgba(51,200,255,.075);
}
.gm-mini-badge.soon {
  color: rgba(216,228,238,.70);
  border-color: rgba(216,228,238,.18);
}
.gm-module-preview {
  display: grid;
  gap: 0;
  padding-top: 2px;
  align-content: end;
}
.gm-module-preview div {
  min-height: 29px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  color: rgba(244,248,251,.86);
  font-size: 12px;
  line-height: 1.25;
  border-top: 1px solid rgba(130,215,255,.085);
}
.gm-module-preview div:first-child { border-top-color: rgba(130,215,255,.12); }
.gm-module-preview span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gm-module-preview em {
  color: rgba(166,202,222,.68);
  font-style: normal;
  white-space: nowrap;
  font-size: 11.5px;
}
.gm-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  padding-top: 10px;
  border-top: 1px solid rgba(130,215,255,.11);
  color: var(--blue);
  font-weight: 850;
  font-size: 12.5px;
  letter-spacing: -.01em;
}
.gm-card-link span { font-size: 17px; line-height: 1; transition: transform .14s ease; }
.gm-module-card:hover .gm-card-link span { transform: translateX(2px); }
.gm-card-link.muted { color: rgba(216,228,238,.58); }
.gm-playground-strip {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1.45fr repeat(4, 1fr);
  border: 1px solid rgba(130,215,255,.19);
  border-radius: 15px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(13,20,30,.88), rgba(6,10,16,.92));
  box-shadow: 0 15px 42px rgba(0,0,0,.26);
}
.gm-playground-strip > div {
  min-height: 68px;
  padding: 12px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  border-left: 1px solid rgba(130,215,255,.12);
}
.gm-playground-strip > div:first-child { border-left: 0; }
.gm-playground-strip strong { color: #fff; font-size: 12.5px; }
.gm-playground-strip span { color: rgba(216,228,238,.72); font-size: 12px; }

/* Filter and stat refinements */
.gm-list-filter-form,
.gm-filter-bar,
.gm-opportunity-filter-form,
.gm-soundhub-filter-form,
.gm-forum-filter-form {
  padding: 16px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(10,17,26,.88), rgba(6,10,17,.88)) !important;
  border: 1px solid rgba(130,215,255,.20) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.26) !important;
}
.gm-list-filter-form input,
.gm-list-filter-form select,
.gm-filter-bar input,
.gm-filter-bar select,
.gm-opportunity-filter-form input,
.gm-opportunity-filter-form select,
.gm-soundhub-filter-form input,
.gm-soundhub-filter-form select,
.gm-forum-filter-form input,
.gm-forum-filter-form select {
  min-height: 44px;
  border-radius: 14px;
  background-color: rgba(3,8,14,.92);
  border-color: rgba(130,215,255,.22);
  color: #f4f8fb;
  font-size: 13px;
}
.gm-list-filter-form .gm-btn,
.gm-filter-bar .gm-btn,
.gm-opportunity-filter-form .gm-btn,
.gm-soundhub-filter-form .gm-btn,
.gm-forum-filter-form .gm-btn {
  min-height: 44px;
  border-radius: 14px;
}
.gm-stat {
  min-height: 96px;
  padding: 16px;
  gap: 6px;
  border-radius: 15px;
}
.gm-stat strong,
.gm-stat .num { font-size: 30px; }
.gm-stat span { font-size: 13px; color: rgba(216,228,238,.78); }

@media (max-width: 1440px) {
  .gm-playground-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1120px) {
  .gm-playground-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-playground-strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .gm-app-topbar { grid-template-columns: 1fr; }
  .gm-global-search { margin: 0; max-width: none; }
  .gm-sidebar { width: 100%; }
}
@media (max-width: 720px) {
  .gm-playground-grid { grid-template-columns: 1fr; }
  .gm-playground-strip { grid-template-columns: 1fr; }
  .gm-playground-strip > div { border-left: 0; border-top: 1px solid rgba(130,215,255,.14); }
  .gm-playground-strip > div:first-child { border-top: 0; }
}

/* Build 055: Platform QA / UI Polish Pass 3 — dashboard, opportunities and no-reload action hardening */
html { scroll-behavior: auto !important; }
.gm-app, .gm-main, .gm-content-wrap { min-width: 0; }
.gm-content-wrap { max-width: 1540px; }
.gm-page-head .gm-actions .gm-btn:not(.primary),
.gm-dashboard-v2 .gm-btn:not(.primary) {
  background: rgba(255,255,255,.022);
}
.gm-eyebrow {
  display: inline-flex;
  margin-bottom: 7px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 850;
}
.gm-dashboard-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin: 2px 0 18px;
}
.gm-dashboard-hero h1 {
  margin: 0 0 6px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.gm-dashboard-hero p { margin: 0; max-width: 760px; }
.gm-dashboard-hero-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.gm-dashboard-stats {
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-bottom:16px;
}
.gm-dash-stat {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:104px;
  padding:16px;
  border-radius:17px;
  border:1px solid rgba(130,215,255,.20);
  background:
    radial-gradient(circle at 12% 0%, rgba(51,200,255,.10), transparent 35%),
    linear-gradient(180deg, rgba(13,20,30,.88), rgba(6,10,17,.92));
  box-shadow: 0 16px 42px rgba(0,0,0,.26);
}
.gm-dash-stat-icon {
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:var(--blue);
  background:rgba(51,200,255,.11);
  border:1px solid rgba(51,200,255,.22);
  font-size:22px;
  box-shadow: 0 0 32px rgba(51,200,255,.10);
}
.gm-dash-stat-icon.green { color:#7cf0bd; background:rgba(60,227,157,.12); border-color:rgba(60,227,157,.24); }
.gm-dash-stat-icon.purple { color:#b49aff; background:rgba(130,91,255,.14); border-color:rgba(130,91,255,.25); }
.gm-dash-stat-icon.amber { color:#ffc15f; background:rgba(255,176,46,.13); border-color:rgba(255,176,46,.26); }
.gm-dash-stat strong {
  display:block;
  font-size:28px;
  line-height:1;
  letter-spacing:-.045em;
  color:#fff;
}
.gm-dash-stat span { display:block; margin-top:4px; color:rgba(216,228,238,.82); font-weight:700; }
.gm-dash-stat a { display:inline-flex; margin-top:7px; color:var(--blue); font-size:12.5px; font-weight:800; }
.gm-dashboard-layout {
  display:grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(320px, .82fr);
  gap:16px;
  align-items:start;
}
.gm-dashboard-maincol, .gm-dashboard-sidecol { display:grid; gap:16px; }
.gm-dashboard-two-col { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; }
.gm-dashboard-card {
  padding:18px;
  border-radius:18px;
  background:
    radial-gradient(circle at 10% -12%, rgba(51,200,255,.08), transparent 38%),
    linear-gradient(180deg, rgba(12,19,30,.91), rgba(6,10,17,.94));
}
.gm-dashboard-card h3 { margin:0 0 4px; font-size:18px; letter-spacing:-.025em; }
.gm-section-head-inline { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.compact-link {
  color:var(--blue);
  font-size:12.5px;
  font-weight:850;
  white-space:nowrap;
}
.gm-dashboard-row-list { display:grid; gap:0; margin-top:10px; }
.gm-dashboard-row {
  min-height:64px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px 0;
  border-top:1px solid rgba(130,215,255,.10);
}
.gm-dashboard-row:first-child { border-top-color:rgba(130,215,255,.14); }
.gm-dashboard-row:hover strong { color:var(--blue); }
.gm-dashboard-row strong { display:block; font-size:14px; color:#fff; transition:.16s ease; }
.gm-dashboard-row em { display:block; margin-top:3px; color:rgba(216,228,238,.64); font-size:12.5px; font-style:normal; line-height:1.32; }
.gm-dashboard-row b {
  color:rgba(216,228,238,.75);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.gm-row-icon {
  width:38px;
  height:38px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--blue);
  background:rgba(51,200,255,.07);
  border:1px solid rgba(51,200,255,.18);
}
.gm-dashboard-row-list.compact .gm-dashboard-row { grid-template-columns:minmax(0,1fr) auto; min-height:58px; }
.gm-mini-metric-line {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:8px;
  margin:12px 0 14px;
}
.gm-mini-metric-line span {
  min-height:64px;
  border:1px solid rgba(130,215,255,.13);
  border-radius:14px;
  padding:10px;
  background:rgba(255,255,255,.025);
}
.gm-mini-metric-line strong { display:block; font-size:24px; line-height:1; color:#fff; }
.gm-mini-metric-line em { display:block; margin-top:5px; color:rgba(216,228,238,.62); font-size:12px; font-style:normal; }
.gm-dashboard-actions-grid {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:8px;
}
.gm-dashboard-actions-grid a,
.gm-dashboard-module-strip a {
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border:1px solid rgba(130,215,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.023);
  color:rgba(244,248,251,.90);
  font-weight:800;
  font-size:12.5px;
}
.gm-dashboard-actions-grid a:hover,
.gm-dashboard-module-strip a:hover { border-color:rgba(51,200,255,.40); color:var(--blue); }
.gm-dashboard-module-strip { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; margin-top:12px; }
.gm-dashboard-module-strip a { display:grid; justify-items:start; align-content:center; min-height:74px; }
.gm-dashboard-module-strip strong { font-size:13.5px; color:#fff; }
.gm-dashboard-module-strip span { margin-top:4px; color:rgba(216,228,238,.62); font-size:12px; }
.gm-profile-strength-card { text-align:center; }
.gm-profile-ring {
  --score: 0%;
  width:118px;
  height:118px;
  margin:14px auto;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: conic-gradient(var(--blue) var(--score), rgba(255,255,255,.08) 0);
  position:relative;
  box-shadow:0 0 34px rgba(51,200,255,.12);
}
.gm-profile-ring::after {
  content:"";
  position:absolute;
  inset:10px;
  background:#07101a;
  border-radius:50%;
  border:1px solid rgba(130,215,255,.10);
}
.gm-profile-ring span { position:relative; z-index:1; font-size:25px; font-weight:900; color:#fff; }
.gm-dashboard-news-list { display:grid; gap:0; margin:10px 0 12px; }
.gm-dashboard-news-list a {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(130,215,255,.10);
}
.gm-dashboard-news-list strong { font-size:13px; color:#fff; font-weight:800; }
.gm-dashboard-news-list span { color:rgba(216,228,238,.58); font-size:12px; white-space:nowrap; }

/* Opportunity polish based on approved mockups */
.gm-opportunity-card {
  padding: 16px 18px;
  border-radius: 17px;
  background:
    radial-gradient(circle at 0% 0%, rgba(51,200,255,.075), transparent 34%),
    linear-gradient(180deg, rgba(12,19,30,.9), rgba(6,10,17,.94));
}
.gm-opportunity-card-top {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.gm-opportunity-card h3 { margin-bottom:5px; font-size:18px; }
.gm-opportunity-card p { margin:10px 0; color:rgba(216,228,238,.76); }
.gm-chip-row { display:flex; flex-wrap:wrap; gap:7px; }
.gm-chip {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(130,215,255,.18);
  background:rgba(51,200,255,.055);
  color:rgba(216,240,252,.88);
  font-size:12px;
  font-weight:750;
}
.gm-opportunity-detail-layout .gm-panel,
.gm-admin-grid .gm-panel {
  border-color:rgba(130,215,255,.20);
}
.gm-apply-box {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(130,215,255,.12);
}
.gm-match-breakdown {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:12px;
}
.gm-match-breakdown > div {
  border:1px solid rgba(130,215,255,.13);
  background:rgba(255,255,255,.022);
  border-radius:14px;
  padding:11px;
}
.gm-match-breakdown strong { display:block; font-size:12.5px; }
.gm-match-breakdown span { color:var(--blue); font-size:12px; font-weight:900; }
.gm-match-breakdown p { margin:5px 0 0; color:rgba(216,228,238,.64); font-size:12px; }
.gm-application-card {
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(130,215,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.022);
}
.gm-application-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.gm-form-wide h3 {
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(130,215,255,.12);
}
.gm-form-wide h3:first-child { margin-top:0; padding-top:0; border-top:0; }
.gm-check-row {
  min-height:54px;
  padding:12px 14px;
  border:1px solid rgba(130,215,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.gm-check-row input[type="checkbox"] { width:17px; min-height:auto; }

/* Sound Hub no-reload action polish */
.gm-soundhub-card.is-updating { border-color: rgba(51,200,255,.42); }
.gm-toggle-btn.active { color: var(--ice); border-color: rgba(51,200,255,.42); background: rgba(51,200,255,.10); }
.gm-action-toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(3, 8, 14, .96);
  border: 1px solid rgba(130,215,255,.28);
  color: var(--ice);
  box-shadow: 0 18px 42px rgba(0,0,0,.36);
  font-size: 13px;
  font-weight: 800;
}
.gm-action-toast.error { color:#ffc7d0; border-color: rgba(255,77,102,.38); }

@media (max-width: 1280px) {
  .gm-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-dashboard-layout { grid-template-columns: 1fr; }
  .gm-dashboard-module-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .gm-dashboard-hero { display:grid; }
  .gm-dashboard-hero-actions { justify-content:flex-start; }
  .gm-dashboard-stats, .gm-dashboard-two-col, .gm-dashboard-module-strip, .gm-match-breakdown { grid-template-columns: 1fr; }
  .gm-opportunity-card-top, .gm-application-top { display:grid; }
}

/* Build 056: premium module polish for Marketplace, Services, Resources and Industry Database */
.gm-page-head {
  padding: 4px 0 4px;
}
.gm-page-head p {
  max-width: 820px;
}
.gm-list-filter-form,
.gm-filter-bar {
  display: grid;
  grid-template-columns: minmax(240px, 1.7fr) repeat(3, minmax(150px, 1fr)) auto auto;
  gap: 10px;
  align-items: center;
  padding: 14px !important;
  margin-bottom: 16px;
  box-shadow: none !important;
}
.gm-filter-marketplace { grid-template-columns: minmax(260px, 1.6fr) repeat(4, minmax(130px, 1fr)) auto auto; }
.gm-filter-services { grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(150px, 1fr)) auto auto; }
.gm-filter-resources { grid-template-columns: minmax(260px, 1.8fr) repeat(3, minmax(150px, 1fr)) auto; }
.gm-filter-industry { grid-template-columns: minmax(280px, 1.8fr) minmax(170px, 1fr) minmax(150px, .8fr) minmax(150px, .8fr) auto; }
.gm-list-filter-form input,
.gm-list-filter-form select,
.gm-filter-bar input,
.gm-filter-bar select {
  height: 44px;
  width: 100%;
  background: linear-gradient(180deg, rgba(9, 15, 23, .98), rgba(5, 10, 16, .98));
  border: 1px solid rgba(130, 215, 255, .20);
  color: var(--text);
  border-radius: 12px;
  padding: 0 13px;
  outline: none;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.gm-list-filter-form input::placeholder,
.gm-filter-bar input::placeholder { color: rgba(216, 228, 238, .58); }
.gm-list-filter-form input:focus,
.gm-list-filter-form select:focus,
.gm-filter-bar input:focus,
.gm-filter-bar select:focus {
  border-color: rgba(51, 200, 255, .58);
  box-shadow: 0 0 0 3px rgba(51, 200, 255, .08), inset 0 1px 0 rgba(255,255,255,.035);
}
.gm-list-filter-form .gm-btn,
.gm-filter-bar .gm-btn {
  height: 44px;
  padding: 0 15px;
  white-space: nowrap;
}
.gm-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.gm-premium-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.gm-premium-card {
  grid-column: span 4;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(16, 25, 36, .88), rgba(9, 14, 22, .92)),
    radial-gradient(circle at top right, rgba(51,200,255,.08), transparent 34%);
  border: 1px solid rgba(130, 215, 255, .15);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.gm-premium-card:hover {
  transform: translateY(-2px);
  border-color: rgba(51, 200, 255, .34);
  background:
    linear-gradient(180deg, rgba(18, 29, 42, .92), rgba(9, 14, 22, .94)),
    radial-gradient(circle at top right, rgba(51,200,255,.12), transparent 38%);
}
.gm-premium-media {
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(51,200,255,.13), rgba(255,255,255,.025));
  border: 1px solid rgba(130, 215, 255, .13);
}
.gm-premium-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.gm-premium-media.empty {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  color: rgba(189,239,255,.7);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}
.gm-card-kicker {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
}
.gm-premium-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.gm-premium-card h3 a:hover { color: var(--ice); }
.gm-card-meta {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.gm-card-summary {
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.48;
  margin: 0;
  flex: 1;
}
.gm-card-counts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
  padding-top: 2px;
}
.gm-card-counts span {
  border: 1px solid rgba(130, 215, 255, .10);
  background: rgba(255,255,255,.025);
  padding: 5px 8px;
  border-radius: 999px;
}
.gm-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid rgba(130, 215, 255, .11);
  padding-top: 12px;
  margin-top: auto;
}
.gm-card-footer .gm-actions { margin: 0; }
.gm-link-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ice);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .01em;
}
.gm-link-action:hover { color: var(--blue); }
.gm-link-action::after { content: '→'; font-weight: 900; }
.gm-compact-action-form { margin: 0; display: inline-flex; }
.gm-compact-action-form .gm-btn,
.gm-card-footer .gm-btn.small {
  padding: 7px 10px;
  min-height: 34px;
  font-size: 12px;
}
.gm-stat-grid,
.gm-grid.gm-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 12px;
}
.gm-stat-grid .gm-stat,
.gm-stat.gm-stat-clean {
  min-height: 86px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(180deg, rgba(16,25,36,.86), rgba(9,14,22,.9));
  border-color: rgba(130, 215, 255, .14);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.gm-stat-grid .gm-stat strong,
.gm-stat.gm-stat-clean strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: var(--text);
}
.gm-stat-grid .gm-stat span,
.gm-stat.gm-stat-clean span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.gm-result-strip {
  margin-bottom: 16px;
  padding: 12px 14px;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.gm-result-strip strong { color: var(--ice); }
.gm-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(310px, .75fr);
  gap: 16px;
}
.gm-detail-main,
.gm-detail-side,
.gm-list-panel {
  background: linear-gradient(180deg, rgba(16,25,36,.86), rgba(8,13,20,.92));
  border: 1px solid rgba(130, 215, 255, .14);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.24);
}
.gm-detail-side { align-self: start; position: sticky; top: 92px; }
.gm-mini-list { display: grid; gap: 10px; }
.gm-mini-item {
  padding: 11px 12px;
  border: 1px solid rgba(130, 215, 255, .10);
  background: rgba(255,255,255,.025);
  border-radius: 13px;
}
.gm-mini-item strong { display: block; margin-bottom: 3px; }
.gm-list-panel h3,
.gm-detail-main h3,
.gm-detail-side h3 { margin-top: 0; }
.gm-polished-table .gm-table th,
.gm-polished-table .gm-table td { padding: 11px 9px; }
.gm-polished-table .gm-btn.small { padding: 7px 10px; font-size: 12px; }
.gm-kv {
  grid-template-columns: minmax(125px, .38fr) 1fr;
  row-gap: 10px;
}
.gm-kv strong {
  color: var(--ice);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.gm-kv span { color: var(--text-soft); }
.gm-panel .gm-table a:hover,
.gm-table a:hover { color: var(--ice); }
@media (max-width: 1180px) {
  .gm-premium-card { grid-column: span 6; }
  .gm-filter-marketplace,
  .gm-filter-services,
  .gm-filter-resources,
  .gm-filter-industry,
  .gm-list-filter-form,
  .gm-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .gm-premium-card { grid-column: 1 / -1; }
  .gm-filter-marketplace,
  .gm-filter-services,
  .gm-filter-resources,
  .gm-filter-industry,
  .gm-list-filter-form,
  .gm-filter-bar { grid-template-columns: 1fr; }
  .gm-result-strip { display: block; }
  .gm-detail-layout { grid-template-columns: 1fr; }
  .gm-detail-side { position: static; }
}

/* Build 057: Members + Meetups + Forum + Sound Hub premium polish */
.gm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gm-premium-page-head {
  align-items: flex-end;
  margin-bottom: 20px;
}
.gm-premium-page-head h1 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
  margin-bottom: 8px;
}
.gm-filter-panel {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.gm-premium-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}
.gm-member-premium-card,
.gm-meetup-premium-card {
  grid-column: span 4;
}
.gm-member-premium-head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
}
.gm-member-avatar-premium {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  font-size: 22px;
  box-shadow: 0 0 0 1px rgba(130,215,255,.16), 0 16px 34px rgba(0,0,0,.26);
}
.gm-member-premium-title { min-width: 0; }
.gm-member-premium-title h3 { margin-top: 6px; }
.gm-compact-chip-row {
  gap: 6px;
  margin-top: 2px;
}
.gm-compact-chip-row .gm-chip {
  font-size: 11.5px;
  padding: 5px 8px;
}
.gm-card-actions-tight {
  justify-content: flex-start !important;
  gap: 7px !important;
  flex-wrap: wrap;
}
.gm-card-actions-tight .gm-btn.small,
.gm-card-actions-tight .badge {
  font-size: 11.5px;
  padding: 7px 9px;
  min-height: 32px;
}
.gm-filter-members {
  grid-template-columns: minmax(260px, 1.7fr) minmax(160px, 1fr) minmax(140px, .85fr) minmax(135px, .85fr) minmax(130px, .75fr) minmax(145px, .9fr) auto;
}
.gm-filter-meetups {
  grid-template-columns: minmax(280px, 1.8fr) minmax(160px, 1fr) minmax(150px, .9fr) minmax(140px, .85fr) auto auto;
}
.gm-card-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.gm-card-meta-grid span {
  min-height: 52px;
  padding: 9px 10px;
  border: 1px solid rgba(130,215,255,.10);
  border-radius: 13px;
  background: rgba(255,255,255,.022);
  color: rgba(216,228,238,.78);
  font-size: 12.5px;
  line-height: 1.35;
}
.gm-card-meta-grid strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ice);
  font-size: 10.5px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.gm-topic-card-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.gm-topic-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .32fr);
  gap: 16px;
  align-items: stretch;
}
.gm-topic-card-side {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-content: center;
  border-left: 1px solid rgba(130,215,255,.11);
  padding-left: 15px;
}
.gm-topic-card-side .gm-link-action {
  grid-column: 1 / -1;
  justify-content: space-between;
  border-top: 1px solid rgba(130,215,255,.11);
  padding-top: 10px;
  margin-top: 2px;
}
.gm-topic-metric {
  min-height: 64px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(130,215,255,.11);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
}
.gm-topic-metric strong {
  font-size: 20px;
  line-height: 1;
}
.gm-topic-metric span {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.gm-soundhub-premium-card {
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(16,25,36,.9), rgba(7,12,19,.94));
  border-color: rgba(130,215,255,.15);
  box-shadow: 0 18px 46px rgba(0,0,0,.32);
}
.gm-soundhub-premium-card .gm-soundhub-player {
  min-height: 158px;
  border-radius: 15px;
}
.gm-soundhub-premium-card .gm-soundhub-body {
  display: grid;
  gap: 8px;
  align-content: start;
}
.gm-soundhub-premium-card h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.18;
}
.gm-soundhub-premium-card .gm-card-summary {
  margin: 0;
}
.gm-soundhub-action-footer {
  align-items: center;
  margin-top: 4px;
}
.gm-toggle-btn.active {
  background: linear-gradient(135deg, rgba(51,200,255,.95), rgba(8,125,255,.95));
  color: #00111c;
  border-color: transparent;
}
.gm-soundhub-card.is-updating {
  opacity: .86;
}
.gm-forum-answer,
.gm-forum-topic-hero,
.gm-forum-related,
#answer-form {
  background: linear-gradient(180deg, rgba(16,25,36,.88), rgba(7,12,19,.94));
  border-color: rgba(130,215,255,.14);
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
}
.gm-forum-answer-head {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(130,215,255,.10);
}
.gm-readmore {
  border-color: rgba(130,215,255,.13);
  background: rgba(51,200,255,.035);
}
.gm-readmore summary {
  color: var(--ice);
}
.gm-result-strip.gm-panel {
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
@media (max-width: 1280px) {
  .gm-member-premium-card,
  .gm-meetup-premium-card { grid-column: span 6; }
  .gm-filter-members,
  .gm-filter-meetups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .gm-premium-page-head { align-items: flex-start; }
  .gm-member-premium-card,
  .gm-meetup-premium-card { grid-column: 1 / -1; }
  .gm-topic-card { grid-template-columns: 1fr; }
  .gm-topic-card-side {
    border-left: 0;
    border-top: 1px solid rgba(130,215,255,.11);
    padding-left: 0;
    padding-top: 12px;
  }
  .gm-soundhub-premium-card { grid-template-columns: 1fr; }
  .gm-filter-members,
  .gm-filter-meetups { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .gm-card-meta-grid { grid-template-columns: 1fr; }
  .gm-topic-card-side { grid-template-columns: 1fr; }
  .gm-soundhub-action-footer { display: grid; gap: 10px; align-items: start; }
}

/* Build 058: Admin Panel + Notifications + Public Profile + Guild Portfolio polish */
.gm-admin-main {
  padding: 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(51,200,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(5,8,13,.92), rgba(3,5,9,.98));
}
.gm-admin-main > .messages,
.gm-admin-main > .gm-page-head,
.gm-admin-main > .gm-admin-workload-grid,
.gm-admin-main > .gm-admin-grid,
.gm-admin-main > .gm-tabs,
.gm-admin-main > .gm-panel {
  margin-left: 28px;
  margin-right: 28px;
}
.gm-admin-main > .messages { margin-top: 18px; }
.gm-admin-topbar-premium {
  position: sticky;
  top: 0;
  z-index: 16;
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(260px, 520px) auto;
  gap: 16px;
  align-items: center;
  padding: 15px 28px;
  border-bottom: 1px solid rgba(130,215,255,.12);
  background: rgba(3,5,9,.86);
  backdrop-filter: blur(18px);
}
.gm-admin-topbar-premium .gm-kicker { margin: 0 0 2px; }
.gm-admin-top-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.gm-admin-top-search input {
  width: 100%;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(130,215,255,.16);
  background: rgba(2,6,12,.82);
  color: var(--text);
  padding: 0 16px;
  outline: none;
}
.gm-admin-top-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.gm-admin-top-actions > a:not(.gm-admin-profile-pill) {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  border: 1px solid rgba(130,215,255,.13);
  background: rgba(255,255,255,.035);
  color: var(--ice);
}
.gm-admin-profile-pill {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(130,215,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  padding: 6px 11px 6px 6px;
  color: var(--text);
}
.gm-admin-profile-pill span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ice), var(--blue), var(--blue-2));
  color: #00111c;
  font-weight: 900;
}
.gm-admin-profile-pill b { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gm-admin-workload-grid .gm-stat,
.gm-admin-grid .gm-panel,
.gm-table-wrap {
  background: linear-gradient(180deg, rgba(16,25,36,.88), rgba(7,12,19,.94));
  border-color: rgba(130,215,255,.14);
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
}
.gm-table th {
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(189,239,255,.86);
}
.gm-table td { font-size: 13px; }
.gm-admin-sidebar nav a.active {
  border: 1px solid rgba(51,200,255,.22);
  background: linear-gradient(90deg, rgba(51,200,255,.13), rgba(51,200,255,.045));
  color: var(--ice);
}
.gm-admin-sidebar nav a:hover { color: var(--ice); }

.gm-notifications-head { align-items: flex-end; }
.gm-notification-stat-grid .gm-premium-metric { grid-column: span 3; min-height: 110px; }
.gm-premium-tabs {
  border-bottom: 0;
  padding: 10px;
  background: rgba(11,17,26,.72);
  border: 1px solid rgba(130,215,255,.12);
  border-radius: 18px;
}
.gm-premium-tabs a { display: inline-flex; align-items: center; gap: 7px; }
.gm-premium-tabs a span {
  min-width: 22px;
  justify-content: center;
  border-radius: 999px;
  padding: 2px 6px;
  background: rgba(51,200,255,.13);
  color: var(--ice);
}
.gm-notification-panel-premium { padding: 18px; }
.gm-notification-feed-premium { display: grid; gap: 10px; }
.gm-notification-card-premium {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(130,215,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border-radius: 16px;
  padding: 12px;
}
.gm-notification-card-premium.unread {
  border-color: rgba(51,200,255,.28);
  background: linear-gradient(180deg, rgba(51,200,255,.075), rgba(255,255,255,.018));
}
.gm-notification-icon-bubble {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(130,215,255,.13);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  font-weight: 900;
}
.gm-notification-icon-bubble.active {
  color: #00111c;
  background: linear-gradient(135deg, var(--ice), var(--blue), var(--blue-2));
  border-color: transparent;
}
.gm-notification-card-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.gm-notification-content-premium h4 { margin: 0 0 4px; }
.gm-notification-content-premium p { margin: 0; }
.gm-notification-actions-premium {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

.gm-profile-premium-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}
.gm-profile-identity-row,
.gm-profile-hero-side,
.gm-profile-section-card,
.gm-profile-side-card,
.gm-portfolio-home-card,
.gm-portfolio-examples-panel,
.gm-portfolio-about-card,
.gm-portfolio-tag-panel,
.gm-portfolio-work-panel,
.gm-portfolio-list-card,
.gm-portfolio-quote-panel {
  background: linear-gradient(180deg, rgba(16,25,36,.9), rgba(7,12,19,.94));
  border-color: rgba(130,215,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.gm-profile-identity-row {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(130,215,255,.14);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 16% 10%, rgba(51,200,255,.13), transparent 32%),
    linear-gradient(180deg, rgba(16,25,36,.9), rgba(7,12,19,.94));
}
.gm-profile-avatar-premium {
  width: 108px;
  height: 108px;
  font-size: 44px;
  border-radius: 28px;
}
.gm-badge-row-tight { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.gm-profile-hero-copy h1 {
  margin: 8px 0 4px;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: .96;
  letter-spacing: -.055em;
}
.gm-profile-subtitle { color: var(--ice); margin: 0 0 8px; font-weight: 700; }
.gm-profile-intro-line { max-width: 760px; }
.gm-profile-hero-side {
  border: 1px solid rgba(130,215,255,.14);
  border-radius: 24px;
  padding: 18px;
}
.gm-profile-rating-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin: 12px 0;
}
.gm-profile-rating-grid div {
  border: 1px solid rgba(130,215,255,.11);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  padding: 10px;
  text-align: center;
}
.gm-profile-rating-grid strong { display:block; font-size: 22px; color: var(--ice); }
.gm-profile-rating-grid span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.gm-profile-premium-layout { align-items: start; }
.gm-profile-tag-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.gm-profile-tag-columns.two-cols { grid-template-columns: repeat(2, minmax(0,1fr)); }
.gm-profile-tag-columns h4 { margin: 0 0 8px; color: var(--ice); }
.gm-profile-side-card h4 { margin: 10px 0 5px; }
.gm-profile-link-list { display: grid; gap: 8px; }
.gm-link-pill {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(130,215,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  color: var(--ice);
  font-weight: 800;
  padding: 10px 12px;
}
.gm-link-pill:hover { border-color: rgba(51,200,255,.3); background: rgba(51,200,255,.06); }
.gm-kv-compact { grid-template-columns: 120px 1fr; font-size: 13px; }
.gm-mini-content-card {
  border: 1px solid rgba(130,215,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
  padding: 12px;
}
.gm-profile-soundhub-premium-grid .gm-profile-soundhub-card { box-shadow: none; }

.gm-portfolio-hero-premium {
  padding: 58px 0 38px;
  background:
    radial-gradient(circle at 12% 20%, rgba(51,200,255,.18), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(8,125,255,.12), transparent 30%),
    linear-gradient(180deg, rgba(3,5,9,.86), rgba(3,5,9,.96));
}
.gm-portfolio-hero-grid-premium {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .68fr);
}
.gm-portfolio-hero-copy-premium h1 {
  margin-top: 8px;
  max-width: 920px;
}
.gm-portfolio-intro-premium { max-width: 760px; color: var(--text-soft); line-height: 1.65; }
.gm-portfolio-visual-premium { border-radius: 30px; min-height: 340px; }
.gm-portfolio-section-premium { padding-top: 30px; }
.gm-portfolio-detail-layout { align-items: start; }
.gm-portfolio-body-text { color: var(--text-soft); line-height: 1.7; }
.gm-portfolio-work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.gm-mini-index {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}
.gm-portfolio-split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.gm-clean-list-premium li {
  padding: 9px 0;
  border-bottom: 1px solid rgba(130,215,255,.08);
}
.gm-clean-list-premium li:last-child { border-bottom: 0; }
.gm-portfolio-headline-small { color: var(--ice); font-weight: 800; }
.gm-portfolio-home-layout { align-items: start; }
.gm-portfolio-home-card h2 { margin: 10px 0 8px; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; }
.gm-portfolio-example-card { min-height: 230px; }
.gm-portfolio-builder-form {
  max-width: none;
  gap: 18px;
}
.gm-portfolio-builder-form h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(130,215,255,.10);
  padding-bottom: 10px;
  margin-bottom: 4px;
}
.gm-portfolio-builder-form h3 span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(51,200,255,.11);
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
}

@media (max-width: 1120px) {
  .gm-admin-topbar-premium { grid-template-columns: 1fr; }
  .gm-admin-top-actions { justify-content: flex-start; }
  .gm-profile-premium-hero { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .gm-admin-main > .messages,
  .gm-admin-main > .gm-page-head,
  .gm-admin-main > .gm-admin-workload-grid,
  .gm-admin-main > .gm-admin-grid,
  .gm-admin-main > .gm-tabs,
  .gm-admin-main > .gm-panel {
    margin-left: 18px;
    margin-right: 18px;
  }
  .gm-notification-stat-grid .gm-premium-metric { grid-column: span 6; }
  .gm-profile-tag-columns,
  .gm-profile-tag-columns.two-cols,
  .gm-portfolio-work-grid,
  .gm-portfolio-split-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .gm-profile-identity-row { grid-template-columns: 1fr; }
  .gm-notification-card-premium { grid-template-columns: 42px minmax(0,1fr); }
  .gm-notification-actions-premium { grid-column: 1 / -1; justify-content: flex-start; }
  .gm-notification-stat-grid .gm-premium-metric { grid-column: 1 / -1; }
  .gm-admin-profile-pill b { display: none; }
}

/* Build 059 — compact list/feed rows + admin repair polish */
.gm-compact-filter-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,2fr) repeat(4,minmax(150px,1fr)) auto auto;
  gap:12px;
  align-items:center;
  margin:0 0 16px;
  padding:14px;
  border:1px solid rgba(35,184,255,.26);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(13,24,34,.82), rgba(7,13,20,.92));
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
}
.gm-compact-filter-toolbar input,
.gm-compact-filter-toolbar select{
  width:100%; min-height:46px; border-radius:14px; border:1px solid rgba(91,165,210,.28);
  background:#070d14; color:#fff; padding:0 16px; font-weight:700; outline:none;
}
.gm-compact-filter-toolbar input::placeholder{color:#8ea7ba; font-weight:600;}
.gm-compact-filter-toolbar .gm-btn{min-height:46px; white-space:nowrap;}
.gm-filter-resources,.gm-filter-news{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(120px,1fr) auto;}
.gm-filter-news{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto;}
.gm-filter-services{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(160px,1fr) minmax(150px,1fr) auto auto;}
.gm-filter-marketplace{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,1fr) auto auto;}
.gm-filter-industry{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(140px,1fr) auto; margin-bottom:16px;}
.gm-opportunity-filter-form{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(160px,1fr) minmax(150px,1fr) auto;}
.gm-soundhub-filter-form{grid-template-columns:minmax(200px,1.5fr) minmax(170px,1fr) minmax(140px,1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(130px,1fr) auto auto;}
.gm-result-strip-tight{padding:12px 16px; margin:0 0 14px; display:flex; justify-content:space-between; gap:14px; align-items:center;}
.gm-compact-notice{padding:12px 16px; margin-bottom:14px;}

.gm-compact-list{display:flex; flex-direction:column; gap:12px; margin-top:14px;}
.gm-compact-row{
  display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center;
  padding:16px 18px; border:1px solid rgba(35,184,255,.20); border-radius:20px;
  background:linear-gradient(180deg, rgba(13,23,33,.86), rgba(7,13,20,.96));
  box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}
.gm-compact-row:hover{border-color:rgba(35,184,255,.42); transform:translateY(-1px); transition:.15s ease;}
.gm-row-main{min-width:0;}
.gm-row-titleline{display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center; margin-bottom:5px;}
.gm-row-titleline h3{margin:0; font-size:1.05rem; line-height:1.2;}
.gm-row-titleline h3 a{color:#fff; text-decoration:none;}
.gm-row-meta,.gm-row-summary{margin:4px 0; color:#b9d8f0;}
.gm-row-summary{max-width:950px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.gm-row-chips,.gm-row-counts{display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; color:#a9c7dd;}
.gm-row-counts span{font-size:.86rem; border:1px solid rgba(91,165,210,.22); background:rgba(10,22,32,.75); padding:5px 9px; border-radius:999px;}
.gm-row-actions{display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:8px; min-width:132px;}
.gm-mini-btn{display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 13px; border-radius:999px; border:1px solid rgba(125,173,205,.32); background:rgba(10,20,30,.88); color:#fff; text-decoration:none; font-weight:800; cursor:pointer;}
.gm-mini-btn.primary{background:linear-gradient(135deg,#21c2ff,#1489ff); color:#03111a; border-color:rgba(33,194,255,.7);}
.gm-mini-btn.warning{border-color:rgba(255,176,48,.45); color:#ffd27a;}
.gm-mini-btn.active{border-color:#23b8ff; color:#6ee6ff;}
.gm-row-avatar,.gm-platform-mark{width:56px; height:56px; display:grid; place-items:center; border:1px solid rgba(35,184,255,.38); border-radius:18px; background:radial-gradient(circle at 50% 0%, rgba(83,202,255,.33), rgba(8,22,32,.85)); color:#dff7ff; font-weight:900; font-size:1.15rem;}
.gm-member-row{grid-template-columns:auto 1fr auto;}
.gm-list-thumb{width:76px; height:64px; border-radius:14px; overflow:hidden; border:1px solid rgba(91,165,210,.25); background:rgba(10,22,32,.88); display:grid; place-items:center; color:#64dfff; font-weight:900;}
.gm-list-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.gm-date-block{width:76px; border-radius:16px; border:1px solid rgba(35,184,255,.28); padding:10px 6px; text-align:center; background:rgba(6,17,27,.88);}
.gm-date-block strong{display:block; font-size:1.6rem; line-height:1; color:#fff;}
.gm-date-block span,.gm-date-block em{display:block; color:#8edfff; font-style:normal; font-weight:800; text-transform:uppercase; font-size:.8rem; margin-top:4px;}
.gm-event-row{grid-template-columns:auto 1fr auto;}
.gm-topic-row,.gm-news-row,.gm-soundhub-row,.gm-opportunity-row{grid-template-columns:1fr auto auto;}
.gm-row-metrics{display:flex; gap:8px; align-items:center;}
.gm-row-metrics span{min-width:72px; border:1px solid rgba(91,165,210,.22); border-radius:14px; background:rgba(10,22,32,.75); padding:8px 10px; text-align:center;}
.gm-row-metrics strong{display:block; color:#fff; font-size:1.05rem;}
.gm-row-metrics em{display:block; font-size:.72rem; text-transform:uppercase; color:#a5b9c8; font-style:normal;}
.gm-soundhub-row{grid-template-columns:auto 1fr auto;}
.gm-soundhub-row-actions{min-width:150px;}
.gm-link-action{font-weight:900; color:#8ee9ff; text-decoration:none; white-space:nowrap;}
.gm-link-action::after{content:' →'; margin-left:4px;}
.gm-card-footer .gm-link-action::after{content:' →';}
.gm-card-footer .gm-link-action{font-size:.95rem;}
.gm-dashboard-hero-compact{margin-bottom:18px;}
.gm-dashboard-stats-tight .gm-dash-stat:first-child .gm-dash-stat-icon{background:rgba(33,194,255,.12);}

.gm-admin-action-stats{grid-template-columns:repeat(6,minmax(130px,1fr)); margin-bottom:16px;}
.gm-admin-action-tabs{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; padding:10px; border:1px solid rgba(35,184,255,.18); border-radius:16px; background:rgba(8,16,25,.82);}
.gm-admin-action-tabs a{padding:8px 12px; border-radius:12px; color:#d9edf9; text-decoration:none; font-weight:800; border:1px solid transparent;}
.gm-admin-action-tabs a.active,.gm-admin-action-tabs a:hover{border-color:rgba(35,184,255,.42); background:rgba(35,184,255,.10); color:#6fe5ff;}
.gm-admin-action-tabs span{margin-left:6px; color:#8ecae6;}
.gm-admin-action-tabs.secondary{opacity:.94;}
.gm-admin-case-layout{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:16px; align-items:start;}
.gm-admin-case-preview{position:sticky; top:90px;}
.gm-admin-preview-box{border:1px solid rgba(91,165,210,.18); border-radius:14px; padding:12px; background:rgba(6,13,20,.65); margin:10px 0;}
.gm-admin-case-actions{justify-content:flex-start; flex-wrap:wrap;}
.gm-compact-admin-search{display:flex; gap:8px; min-width:360px;}
.gm-compact-admin-search input{min-height:42px; border-radius:14px; border:1px solid rgba(91,165,210,.28); background:#070d14; color:#fff; padding:0 14px; width:100%;}

@media (max-width:1100px){
  .gm-compact-filter-toolbar,.gm-filter-marketplace,.gm-filter-services,.gm-filter-resources,.gm-filter-news,.gm-filter-industry,.gm-opportunity-filter-form,.gm-soundhub-filter-form{grid-template-columns:1fr 1fr;}
  .gm-admin-case-layout{grid-template-columns:1fr;}
  .gm-admin-case-preview{position:static;}
  .gm-admin-action-stats{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:760px){
  .gm-compact-filter-toolbar,.gm-filter-marketplace,.gm-filter-services,.gm-filter-resources,.gm-filter-news,.gm-filter-industry,.gm-opportunity-filter-form,.gm-soundhub-filter-form{grid-template-columns:1fr;}
  .gm-compact-row,.gm-member-row,.gm-event-row,.gm-topic-row,.gm-news-row,.gm-soundhub-row,.gm-opportunity-row{grid-template-columns:1fr;}
  .gm-row-actions{align-items:flex-start; min-width:0;}
  .gm-row-metrics{justify-content:flex-start; flex-wrap:wrap;}
  .gm-admin-action-stats{grid-template-columns:1fr 1fr;}
}

/* Build 060: remaining compact UI and admin placeholder cleanup */
.gm-content-wrap{max-width:1600px;}
.gm-compact-filter-toolbar,
.gm-filter-bar,
.gm-list-filter-form{
  border:1px solid rgba(35,184,255,.18)!important;
  background:linear-gradient(180deg,rgba(9,17,26,.86),rgba(5,10,16,.94))!important;
  border-radius:18px!important;
  padding:10px!important;
  margin:12px 0 14px!important;
  box-shadow:none!important;
}
.gm-panel > .gm-compact-filter-toolbar,
.gm-panel > .gm-filter-bar{margin:0!important; border:0!important; background:transparent!important; padding:0!important;}
.gm-compact-filter-toolbar input,
.gm-compact-filter-toolbar select,
.gm-filter-bar input,
.gm-filter-bar select,
.gm-list-filter-form input,
.gm-list-filter-form select{min-height:40px!important;height:40px!important;border-radius:12px!important;font-size:12.5px!important;}
.gm-compact-filter-toolbar .gm-btn,
.gm-filter-bar .gm-btn,
.gm-list-filter-form .gm-btn{min-height:40px!important;height:40px!important;padding:0 13px!important;font-size:12.5px!important;}
.gm-compact-list{gap:8px!important;margin-top:10px!important;}
.gm-compact-row{
  min-height:0!important;
  padding:11px 14px!important;
  border-radius:15px!important;
  gap:12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.gm-compact-row:hover{transform:none!important;}
.gm-row-titleline{gap:6px 8px!important;margin-bottom:2px!important;}
.gm-row-titleline h3{font-size:.96rem!important;line-height:1.15!important;}
.gm-row-meta,.gm-row-summary{font-size:.86rem!important;line-height:1.35!important;margin:2px 0!important;}
.gm-row-summary{-webkit-line-clamp:1!important;max-width:1050px;}
.gm-row-counts{gap:5px!important;margin-top:5px!important;}
.gm-row-counts span,
.gm-count-pill{font-size:.78rem!important;border:1px solid rgba(91,165,210,.20)!important;background:rgba(10,22,32,.58)!important;padding:3px 7px!important;border-radius:999px!important;color:#b8d7eb!important;}
.gm-count-pill strong{font-size:inherit!important;color:#fff!important;}
.gm-count-pill em{font-style:normal!important;color:#b8d7eb!important;}
.gm-clean-counts span span,.gm-clean-counts span em{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;}
.gm-row-actions{min-width:112px!important;gap:5px!important;}
.gm-row-actions-inline{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.gm-mini-btn{min-height:29px!important;padding:0 10px!important;font-size:.78rem!important;}
.gm-link-action,.compact-link{font-size:.82rem!important;}
.gm-list-thumb-small,.gm-list-thumb{width:54px!important;height:48px!important;border-radius:12px!important;font-size:.86rem!important;}
.gm-row-avatar,.gm-platform-mark{width:46px!important;height:46px!important;border-radius:14px!important;font-size:.95rem!important;}
.gm-date-block{width:58px!important;padding:7px 5px!important;border-radius:13px!important;}
.gm-date-block strong{font-size:1.25rem!important;}
.gm-row-metrics{gap:5px!important;}
.gm-row-metrics span{min-width:54px!important;padding:5px 7px!important;border-radius:11px!important;}
.gm-row-metrics strong{font-size:.95rem!important;}.gm-row-metrics em{font-size:.62rem!important;}
.gm-price-soft{color:#dff7ff;font-weight:800;background:rgba(51,200,255,.06);border:1px solid rgba(51,200,255,.15);padding:2px 7px;border-radius:999px;}
.gm-marketplace-row,.gm-industry-row,.gm-member-row,.gm-event-row,.gm-topic-row,.gm-news-row,.gm-soundhub-row,.gm-opportunity-row,.gm-outreach-row{grid-template-columns:auto minmax(0,1fr) auto!important;}
.gm-topic-row,.gm-news-row,.gm-opportunity-row{grid-template-columns:minmax(0,1fr) auto!important;}
.gm-soundhub-row{grid-template-columns:auto minmax(0,1fr) auto!important;}
.gm-services-row,.gm-resource-row{grid-template-columns:minmax(0,1fr) auto!important;}
.gm-mini-stat-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;}
.gm-mini-stat-strip span,.gm-mini-stat-strip a{min-width:124px;min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(130,215,255,.16);border-radius:15px;background:linear-gradient(180deg,rgba(14,25,36,.86),rgba(7,13,20,.95));text-decoration:none;}
.gm-mini-stat-strip strong{font-size:1.35rem;color:#fff;line-height:1;}.gm-mini-stat-strip em{font-style:normal;color:#a9c7dd;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;margin-top:5px;}.gm-mini-stat-strip a.active{border-color:rgba(35,184,255,.55);background:rgba(35,184,255,.10);}
.gm-notification-mini-stats span,.gm-notification-mini-stats a{min-width:110px;min-height:54px;}
.gm-notification-stat-grid{display:none!important;}
.gm-tabs-compact{gap:6px;padding:8px!important;overflow:auto;}.gm-tabs-compact a{padding:7px 10px!important;font-size:.8rem!important;white-space:nowrap;}
.gm-notification-card-premium{min-height:72px!important;padding:12px 14px!important;border-radius:15px!important;}.gm-notification-icon-bubble{width:42px!important;height:42px!important;}
.gm-outreach-filter{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto!important;}
.gm-admin-placeholder-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;}
.gm-admin-queue-panel{padding:16px!important;}.gm-admin-queue-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.gm-admin-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(130,215,255,.14);border-radius:14px;background:rgba(255,255,255,.022);padding:11px 13px;}
.gm-admin-queue-row h3{margin:0 0 2px;font-size:.98rem;}.gm-admin-queue-row p{margin:0;font-size:.83rem;}
.gm-compact-rule-list p{margin:10px 0;color:#b9d8f0;}
.gm-portfolio-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;}.gm-portfolio-main{display:flex;flex-direction:column;gap:12px;}.gm-portfolio-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px!important;}.gm-portfolio-example-list .gm-compact-row{grid-template-columns:minmax(0,1fr) auto!important;}.gm-slim-info-card{padding:14px!important;}.gm-slim-info-card h3{font-size:1rem!important;margin-bottom:8px!important;}.gm-kv-compact{font-size:.84rem!important;gap:7px 12px!important;}
.gm-compact-feature-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px!important;}
.gm-empty-admin-notice{padding:14px;border:1px solid rgba(130,215,255,.14);border-radius:14px;background:rgba(255,255,255,.022);color:#b9d8f0;}
@media(max-width:900px){.gm-admin-placeholder-layout,.gm-portfolio-dashboard-layout{grid-template-columns:1fr}.gm-marketplace-row,.gm-industry-row,.gm-member-row,.gm-event-row,.gm-topic-row,.gm-news-row,.gm-soundhub-row,.gm-opportunity-row,.gm-outreach-row,.gm-portfolio-status-row,.gm-portfolio-example-list .gm-compact-row{grid-template-columns:1fr!important}.gm-row-actions,.gm-row-actions-inline{align-items:flex-start!important;justify-content:flex-start!important}.gm-outreach-filter{grid-template-columns:1fr!important}}

/* Build 061: admin module pages use compact moderation rows, not cramped wide tables */
.gm-admin-list-panel{padding:16px!important;}
.gm-panel-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid rgba(130,215,255,.10);padding-bottom:10px;}
.gm-panel-headline h3{margin:0;font-size:1.05rem;}
.gm-admin-workload-tight{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 14px;}
.gm-admin-workload-tight .gm-stat{min-height:70px!important;padding:12px!important;}
.gm-admin-row-list{display:flex;flex-direction:column;gap:8px;}
.gm-admin-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(35,184,255,.16);border-radius:15px;background:linear-gradient(180deg,rgba(12,22,32,.86),rgba(6,12,19,.96));padding:12px 14px;box-shadow:0 8px 22px rgba(0,0,0,.15);}
.gm-admin-content-row-sm{padding:10px 12px;}
.gm-admin-content-row h3{margin:0;font-size:.98rem;line-height:1.18;}
.gm-admin-maincell{min-width:0;}
.gm-admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:120px;}
.gm-admin-row-actions-wrap{max-width:330px;}
.gm-text-action{appearance:none;border:0;background:transparent;color:#8ee9ff;font-weight:900;font-size:.82rem;line-height:1;cursor:pointer;text-decoration:none;padding:4px 2px;white-space:nowrap;}
.gm-text-action:hover{text-decoration:underline;}
.gm-text-action.warning{color:#ffd16b;}.gm-text-action.danger{color:#ff6c7a;}
.gm-admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.gm-admin-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.gm-table-wrap-safe .gm-table,.gm-table-compact{table-layout:auto!important;}
.gm-admin-list-panel .gm-table-wrap{display:none;}
.gm-admin-list-panel .gm-row-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px;}
.gm-admin-list-panel .gm-row-titleline h3{flex-basis:100%;}
.gm-admin-list-panel .badge{font-size:.68rem;padding:5px 8px;line-height:1;}
.gm-admin-list-panel .gm-row-meta{font-size:.84rem;color:#b5d4e9;margin:2px 0;}
.gm-admin-list-panel .gm-row-summary{font-size:.86rem;line-height:1.35;margin:2px 0;color:#d9edf9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gm-admin-list-panel .gm-row-counts{margin-top:6px;}
.gm-admin-side p .badge,.gm-admin-side .badge + *{vertical-align:middle;}
@media(max-width:1100px){.gm-admin-two-col,.gm-admin-three-col{grid-template-columns:1fr}.gm-admin-content-row{grid-template-columns:1fr}.gm-admin-row-actions{justify-content:flex-start}.gm-admin-row-actions-wrap{max-width:none}}
.gm-text-action.danger{color:#ff6c7a;}


/* Build 062: admin layout shell repair + safer admin spacing */
.gm-admin-app {
  display: grid !important;
  grid-template-columns: 304px minmax(0, 1fr) !important;
  min-height: 100vh;
  align-items: stretch;
  overflow-x: hidden;
}
.gm-admin-sidebar {
  width: auto !important;
  min-width: 0;
  max-width: none;
  flex: none !important;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 16px 22px !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(51,200,255,.42) rgba(5,8,13,.18);
}
.gm-admin-sidebar::-webkit-scrollbar { width: 6px; }
.gm-admin-sidebar::-webkit-scrollbar-track { background: rgba(5,8,13,.18); }
.gm-admin-sidebar::-webkit-scrollbar-thumb {
  background: rgba(51,200,255,.45);
  border: 1px solid rgba(5,8,13,.9);
  border-radius: 999px;
}
.gm-admin-sidebar .gm-logo { padding-left: 6px !important; padding-right: 6px !important; }
.gm-admin-sidebar nav a {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.22;
  padding-left: 13px !important;
  padding-right: 13px !important;
}
.gm-admin-sidebar nav a.active {
  box-shadow: inset 4px 0 0 var(--blue) !important;
  border-color: rgba(51,200,255,.32) !important;
}
.gm-admin-main {
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
}
.gm-admin-topbar-premium {
  padding-left: clamp(28px, 2.6vw, 44px) !important;
  padding-right: clamp(28px, 2.6vw, 44px) !important;
}
.gm-admin-main > :not(.gm-admin-topbar-premium):not(script) {
  margin-left: clamp(28px, 2.6vw, 44px) !important;
  margin-right: clamp(28px, 2.6vw, 44px) !important;
  max-width: calc(100% - (clamp(28px, 2.6vw, 44px) * 2));
}
.gm-admin-main > .gm-page-head {
  margin-top: 24px !important;
}
.gm-admin-main > .gm-page-head h1 {
  overflow-wrap: anywhere;
}
.gm-admin-workload-grid,
.gm-admin-grid,
.gm-admin-two-col,
.gm-admin-three-col,
.gm-admin-row-list,
.gm-admin-content-row,
.gm-panel,
.gm-table-wrap {
  min-width: 0;
}
.gm-admin-content-row {
  width: 100%;
  overflow: hidden;
}
.gm-admin-maincell,
.gm-admin-content-row > div:first-child {
  min-width: 0;
}
.gm-admin-content-row h3,
.gm-admin-content-row p,
.gm-row-meta,
.gm-row-summary {
  overflow-wrap: anywhere;
}
.gm-admin-row-actions {
  max-width: 360px;
}
@media (max-width: 980px) {
  .gm-admin-app {
    display: block !important;
  }
  .gm-admin-sidebar {
    position: relative;
    height: auto;
    max-height: none;
  }
  .gm-admin-main > :not(.gm-admin-topbar-premium):not(script) {
    margin-left: 18px !important;
    margin-right: 18px !important;
    max-width: calc(100% - 36px);
  }
  .gm-admin-topbar-premium {
    padding-left: 18px !important;
    padding-right: 18px !important;
    grid-template-columns: 1fr;
  }
}

/* Build 063: Guild Coins foundation */
.gm-coin-top-pill{font-weight:800;gap:4px;min-width:auto;padding:7px 10px;border-color:rgba(42,169,255,.35);color:#eaf7ff;background:rgba(42,169,255,.10)}
.gm-coin-stat-strip .gm-dash-stat strong{font-variant-numeric:tabular-nums}
.gm-coin-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.gm-coin-rule-grid span,.gm-coin-rule-list p{border:1px solid rgba(68,194,255,.18);background:rgba(8,18,31,.72);border-radius:14px;padding:10px 12px;color:#b7cee3;display:flex;justify-content:space-between;gap:12px;align-items:center}
.gm-coin-rule-grid strong,.gm-coin-rule-list strong{color:#7ed8ff;white-space:nowrap}
.gm-coin-rule-list{display:grid;gap:8px;margin:12px 0}.gm-coin-rule-list.compact p{font-size:13px;margin:0}
.gm-coin-ledger-list{display:grid;gap:10px}.gm-coin-row{align-items:center}.gm-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#8ba4ba;font-size:12px;min-width:110px}
.gm-admin-coins-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.gm-inline-coin-form{display:grid;grid-template-columns:90px minmax(160px,1fr) auto;gap:8px;align-items:center;min-width:360px}.gm-inline-coin-form input{height:34px;border-radius:10px;border:1px solid rgba(83,192,255,.25);background:rgba(8,18,31,.88);color:#fff;padding:0 10px}.gm-coin-admin-row{gap:14px}.gm-coin-admin-row small{color:#8ba4ba;white-space:nowrap}
.gm-locked-feature.gm-coin-locked{padding:22px;margin-bottom:18px}
@media (max-width:1100px){.gm-admin-coins-layout{grid-template-columns:1fr}.gm-inline-coin-form{min-width:0;grid-template-columns:1fr}.gm-coin-rule-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.gm-coin-rule-grid{grid-template-columns:1fr}.gm-row-meta{align-items:flex-start}.gm-coin-row{grid-template-columns:1fr}}

/* Build 064: Badges foundation */
.gm-member-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(126,216,255,.32);background:linear-gradient(135deg,rgba(42,169,255,.16),rgba(8,18,31,.82));color:#eaf7ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}.gm-member-badge span:first-child{color:#7ed8ff;font-size:13px}.gm-member-badge.compact{font-size:11px;padding:4px 7px;gap:5px}.gm-profile-badges-mini{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.gm-badge-award-toolbar{margin:12px 0 16px!important}.gm-badge-admin-row{align-items:center}.gm-badge-type-list{display:grid;gap:9px;margin-top:10px}.gm-badge-type-list p{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(68,194,255,.16);background:rgba(8,18,31,.64);border-radius:12px;padding:9px 10px;margin:0}.gm-badge-type-list em{font-style:normal;color:#8ba4ba;font-size:12px;text-align:right}.gm-row-titleline .gm-member-badge{margin-left:4px}.gm-profile-hero-copy .gm-member-badge{margin-top:2px}

/* Build 065 — Reviews & Rankings foundation */
.gm-ranking-row .gm-rank-badge{min-width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#07111f;background:linear-gradient(135deg,#8fdcff,#2f8cff);box-shadow:0 0 18px rgba(54,169,255,.25)}
.gm-review-row .gm-row-titleline h3{font-size:1rem;margin:0}.gm-review-row .gm-row-summary{margin-top:.25rem}.gm-admin-row .gm-admin-row-actions form{display:inline}.gm-admin-row .gm-admin-row-actions button{border:1px solid rgba(111,201,255,.28);background:rgba(18,31,49,.92);color:#d8f3ff;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;cursor:pointer}.gm-admin-row .gm-admin-row-actions button:hover{border-color:rgba(111,201,255,.75)}.gm-review-score-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(111,201,255,.25);border-radius:999px;padding:.18rem .5rem;background:rgba(91,177,255,.08);font-size:.78rem;color:#dff6ff}.gm-public-review-summary{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.35rem}.gm-rank-badge-small{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-width:28px;height:24px;padding:0 .5rem;background:rgba(91,177,255,.16);color:#dff6ff;border:1px solid rgba(111,201,255,.28);font-size:.76rem;font-weight:800}

/* Build 067 — Guild Coins highlights / boosts */
.gm-highlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  width: fit-content;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(72, 218, 255, 0.65);
  background: linear-gradient(135deg, rgba(29, 185, 255, 0.22), rgba(116, 78, 255, 0.16));
  color: #dff7ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px rgba(72, 218, 255, 0.08), 0 0 18px rgba(29, 185, 255, 0.12);
}
.gm-highlight-form { margin-top: 0.2rem; }
.gm-mini-muted { color: rgba(205, 225, 240, 0.62); font-size: 0.78rem; }
.gm-highlight-cost-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.55rem;
  margin: 0.8rem 0 1rem;
}
.gm-highlight-cost-grid span {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(72, 218, 255, 0.18);
  border-radius: 14px;
  background: rgba(7, 16, 28, 0.55);
  color: rgba(232, 246, 255, 0.82);
}
.gm-highlight-cost-grid strong { color: #7ee6ff; }
.gm-row-titleline .gm-highlight-badge { margin-right: 0.25rem; }
.gm-compact-row:has(.gm-highlight-badge) {
  border-color: rgba(72, 218, 255, 0.34);
  box-shadow: inset 3px 0 0 rgba(72, 218, 255, 0.5), 0 16px 35px rgba(0,0,0,.16);
}
.gm-highlight-admin-row .gm-row-main h3 { display: flex; gap: 0.45rem; flex-wrap: wrap; align-items: center; }
@media (max-width: 780px) {
  .gm-highlight-cost-grid { grid-template-columns: 1fr; }
}

/* Build 068 — Coin membership upgrade UI */
.gm-upgrade-panel{margin:18px 0 22px;}
.gm-upgrade-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0;}
.gm-upgrade-option-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(91,179,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(18,34,55,.84),rgba(8,15,27,.94));}
.gm-upgrade-option-card h3{margin:0 0 4px;font-size:1rem;}
.gm-upgrade-action{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.gm-upgrade-action strong{color:#9dd7ff;}
.gm-upgrade-history-list{margin-top:12px;}
.gm-upgrade-active-row{border-color:rgba(61,255,164,.35)!important;background:linear-gradient(135deg,rgba(20,70,54,.35),rgba(8,18,29,.95))!important;}
.gm-upgrade-cost-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.gm-temp-upgrade-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(92,214,255,.38);background:rgba(21,73,108,.42);color:#cfefff;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;}
button[disabled].gm-mini-btn{opacity:.55;cursor:not-allowed;}
@media(max-width:720px){.gm-upgrade-option-card{align-items:flex-start;flex-direction:column}.gm-upgrade-action{width:100%;justify-content:space-between}}

/* Build 069 — Membership payments / checkout foundation */
.gm-price-small { color: var(--ice); font-size: 13px; white-space: nowrap; }
.gm-membership-plan-row.is-current { border-color: rgba(60, 227, 157, 0.32); background: rgba(60, 227, 157, 0.045); }
.gm-plan-list .gm-compact-row { align-items: center; }
.gm-admin-manual-payment-form { max-width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-admin-manual-payment-form label:nth-of-type(4), .gm-admin-manual-payment-form button { grid-column: 1 / -1; }
@media (max-width: 860px) { .gm-admin-manual-payment-form { grid-template-columns: 1fr; } }

/* Build 070: Public website / join / onboarding foundation */
.gm-public-hero-v070 {
  position: relative;
  overflow: hidden;
  padding: 62px 0 0;
  border-bottom: 1px solid rgba(130,215,255,.12);
  background:
    radial-gradient(circle at 78% 36%, rgba(51,200,255,.20), transparent 23%),
    radial-gradient(circle at 74% 58%, rgba(8,125,255,.18), transparent 32%),
    linear-gradient(180deg, rgba(5,10,18,.82), rgba(3,5,9,.98));
}
.gm-public-hero-v070:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(3,5,9,.98), rgba(3,5,9,.62) 48%, rgba(3,5,9,.86)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 1px, transparent 92px);
}
.gm-public-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 46px; align-items:center; min-height: 560px; }
.gm-public-copy { max-width: 720px; }
.gm-hero-eyebrow { color: var(--blue); font-weight:900; letter-spacing:.14em; text-transform:uppercase; font-size:12px; margin-bottom:16px; }
.gm-public-copy h1, .gm-public-page-hero h1, .gm-public-auth-side h1, .gm-onboarding-side h1 { margin:0 0 18px; font-size: clamp(42px, 6vw, 76px); line-height:.98; letter-spacing:-.055em; }
.gm-public-copy h1 span, .gm-public-page-hero h1 span { color: var(--blue); }
.gm-public-copy p, .gm-public-page-hero p, .gm-public-auth-side p, .gm-onboarding-side p { color: var(--text-soft); font-size:18px; line-height:1.65; max-width: 680px; }
.gm-public-actions { display:flex; gap:14px; flex-wrap:wrap; margin:30px 0 22px; }
.gm-public-paths { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; margin-top:18px; max-width: 650px; }
.gm-public-paths a { display:grid; grid-template-columns: 1fr auto; gap:4px 14px; align-items:center; padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:rgba(6,12,20,.72); }
.gm-public-paths a strong { color:var(--text); }
.gm-public-paths a span { color: var(--muted); font-size:13px; line-height:1.45; }
.gm-public-paths a em { grid-row:1 / span 2; font-style:normal; color:var(--blue); font-size:22px; }
.gm-public-mark-wrap { position:relative; display:flex; align-items:center; justify-content:center; min-height:420px; }
.gm-public-mark-glow { position:absolute; width:440px; height:440px; border-radius:50%; background: radial-gradient(circle, rgba(51,200,255,.24), rgba(8,125,255,.12) 35%, transparent 68%); filter: blur(5px); }
.gm-public-mark { position:relative; width:min(430px, 100%); filter: drop-shadow(0 0 42px rgba(51,200,255,.32)); opacity:.96; }
.gm-public-trust-strip { position:relative; z-index:1; display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1px; margin-top: 28px; border:1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; overflow:hidden; background:rgba(9,15,24,.82); }
.gm-public-trust-strip div { padding:20px; background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); }
.gm-public-trust-strip strong { display:block; margin-bottom:6px; }
.gm-public-trust-strip span { color:var(--muted); font-size:13px; line-height:1.45; }
.gm-public-section-tight { padding:34px 0; }
.gm-link-arrow { color:var(--blue); font-weight:800; }
.gm-public-feature-preview { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:rgba(9,15,24,.82); }
.gm-public-feature-preview div { padding:18px; border-right:1px solid rgba(130,215,255,.11); }
.gm-public-feature-preview div:last-child { border-right:0; }
.gm-public-feature-preview strong { display:block; margin-bottom:6px; }
.gm-public-feature-preview span { color:var(--muted); font-size:13px; line-height:1.45; }
.gm-public-callout { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg, rgba(51,200,255,.08), rgba(8,125,255,.025)); }
.gm-public-callout h2 { margin:0 0 10px; font-size:32px; letter-spacing:-.035em; }
.gm-public-callout p { color:var(--muted); max-width:790px; line-height:1.6; }
.gm-public-page-hero { padding:70px 0 24px; }
.gm-public-page-hero h1 { max-width: 940px; }
.gm-public-feature-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.gm-public-feature-grid article, .gm-public-step-grid article, .gm-public-choice-card, .gm-pricing-grid-v070 article, .gm-feature-compare-v070, .gm-public-auth-card, .gm-onboarding-card, .gm-onboarding-side, .gm-public-auth-side { border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)); box-shadow:var(--shadow); }
.gm-public-feature-grid article, .gm-public-step-grid article { padding:20px; }
.gm-public-feature-grid article span, .gm-public-step-grid article span { display:inline-flex; color:var(--blue); font-weight:900; border:1px solid var(--line-strong); border-radius:10px; padding:5px 9px; margin-bottom:16px; }
.gm-public-feature-grid h3, .gm-public-step-grid h3 { margin:0 0 8px; }
.gm-public-feature-grid p, .gm-public-step-grid p { color:var(--muted); line-height:1.55; }
.gm-public-choice-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:26px; }
.gm-public-choice-card { padding:34px; color:inherit; }
.gm-choice-icon { width:86px; height:86px; display:grid; place-items:center; border:1px solid var(--line-strong); border-radius:50%; color:var(--blue); font-size:36px; background:rgba(51,200,255,.045); box-shadow:0 0 38px rgba(51,200,255,.12); margin-bottom:18px; }
.gm-public-choice-card h2 { margin:0 0 14px; font-size:30px; }
.gm-public-choice-card p { color:var(--muted); line-height:1.6; }
.gm-public-choice-card ul { columns:2; padding-left:18px; color:var(--text-soft); line-height:1.85; border-top:1px solid var(--line); margin:22px 0; padding-top:18px; }
.gm-public-choice-card > span { display:flex; align-items:center; justify-content:center; margin-top:22px; border-radius:12px; padding:14px; color:#00111c; font-weight:900; background:linear-gradient(135deg, var(--blue), var(--blue-2)); }
.gm-public-safe-note { margin-top:22px; border:1px solid var(--line); border-radius:14px; padding:18px 22px; display:flex; gap:18px; align-items:center; justify-content:center; background:rgba(255,255,255,.025); }
.gm-public-safe-note.small { display:block; margin-top:26px; }
.gm-public-safe-note span { color:var(--muted); }
.gm-public-step-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.gm-pricing-grid-v070 { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.gm-pricing-grid-v070 article { padding:22px; }
.gm-pricing-grid-v070 article.featured { border-color: var(--line-strong); box-shadow:0 0 0 1px rgba(51,200,255,.12), var(--shadow); }
.gm-pricing-grid-v070 h3 { margin:0 0 10px; }
.gm-pricing-grid-v070 strong { display:block; font-size:24px; margin-bottom:10px; }
.gm-pricing-grid-v070 p, .gm-pricing-grid-v070 li { color:var(--muted); line-height:1.55; }
.gm-pricing-grid-v070 ul { min-height:112px; padding-left:18px; }
.gm-feature-compare-v070 { padding:20px; }
.gm-feature-compare-v070 h2 { margin-top:0; }
.gm-compare-row { display:grid; grid-template-columns: 2fr repeat(4, 1fr); gap:10px; padding:12px 0; border-top:1px solid var(--line); color:var(--muted); }
.gm-compare-row.head { color:var(--text); font-weight:900; border-top:0; }
.gm-public-auth-wrap { min-height: calc(100vh - 160px); display:flex; align-items:center; }
.gm-public-auth-grid { display:grid; grid-template-columns: 410px minmax(0, 1fr); gap:46px; align-items:start; }
.gm-public-auth-grid.compact { max-width:980px; }
.gm-public-auth-side, .gm-onboarding-side { padding:26px; box-shadow:none; background:transparent; border-color:transparent; }
.gm-public-auth-side h1 { font-size: clamp(36px, 4vw, 56px); }
.gm-public-auth-card { padding:30px; }
.gm-public-auth-card h2, .gm-onboarding-card h2 { margin-top:0; font-size:32px; letter-spacing:-.035em; }
.gm-auth-form { max-width:none; }
.gm-auth-form small, .gm-form-error { color:#ff9aac; }
.gm-onboarding-layout { display:grid; grid-template-columns: 360px minmax(0, 1fr); gap:34px; align-items:start; }
.gm-onboarding-side { position:sticky; top:92px; }
.gm-onboarding-side h1 { font-size:42px; }
.gm-onboarding-card { padding:26px; }
.gm-onboarding-tips { color:var(--muted); line-height:1.8; padding-left:18px; margin-top:28px; }
.gm-choice-list ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.gm-choice-list li { background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:12px; padding:10px 12px; }
.gm-choice-list label { display:flex; align-items:center; gap:8px; color:var(--text-soft); }
.gm-choice-list input { width:auto !important; }
.gm-actions.left { justify-content:flex-start; }
@media (max-width: 1100px) {
  .gm-public-hero-grid, .gm-public-auth-grid, .gm-onboarding-layout { grid-template-columns:1fr; }
  .gm-public-mark-wrap { min-height:260px; }
  .gm-public-trust-strip, .gm-public-feature-preview, .gm-public-step-grid, .gm-pricing-grid-v070 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gm-public-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gm-onboarding-side { position:relative; top:auto; }
}
@media (max-width: 720px) {
  .gm-public-paths, .gm-public-choice-grid, .gm-public-trust-strip, .gm-public-feature-preview, .gm-public-feature-grid, .gm-public-step-grid, .gm-pricing-grid-v070 { grid-template-columns:1fr; }
  .gm-public-choice-card ul { columns:1; }
  .gm-compare-row { grid-template-columns: 1.4fr repeat(4, .8fr); font-size:12px; overflow:auto; }
  .gm-public-callout, .gm-public-safe-note { display:block; }
  .gm-choice-list ul { grid-template-columns:1fr; }
}

/* Build 071 — Admin final control pass */
.gm-admin-member-hero {
  display:grid;
  grid-template-columns: 92px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 12% 12%, rgba(51,200,255,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  box-shadow:var(--shadow);
  margin-bottom:16px;
}
.gm-admin-member-avatar {
  width:78px; height:78px; display:grid; place-items:center;
  border-radius:22px;
  border:1px solid var(--line-strong);
  background:linear-gradient(135deg, rgba(51,200,255,.20), rgba(51,200,255,.035));
  color:var(--blue); font-weight:1000; font-size:34px;
  box-shadow:0 0 35px rgba(51,200,255,.14);
}
.gm-admin-member-main h1 { margin:0 0 8px; font-size:clamp(34px, 4vw, 58px); line-height:1; letter-spacing:-.055em; }
.gm-admin-member-actions { display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
.gm-badge-line { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:12px; }
.gm-admin-tabs-scroll { overflow-x:auto; white-space:nowrap; margin-bottom:18px; }
.gm-admin-tabs-scroll a { color:var(--muted); padding:10px 14px; border-bottom:2px solid transparent; }
.gm-admin-tabs-scroll a.active, .gm-admin-tabs-scroll a:hover { color:var(--blue); border-bottom-color:var(--blue); }
.gm-admin-member-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:18px; align-items:start; }
.gm-admin-member-content { display:grid; gap:18px; }
.gm-admin-member-side { position:sticky; top:92px; display:grid; gap:14px; }
.gm-section-head.compact { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:14px; }
.gm-section-head.compact h2 { margin:0; font-size:24px; letter-spacing:-.025em; }
.gm-section-head.compact p { margin:5px 0 0; }
.gm-admin-summary-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; }
.gm-admin-summary-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gm-admin-summary-grid.content-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.gm-admin-summary-grid > div {
  border:1px solid rgba(130,215,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  padding:14px 15px;
  min-height:82px;
}
.gm-admin-summary-grid > div.has-alert { border-color:rgba(255,176,66,.38); background:rgba(255,176,66,.045); }
.gm-admin-summary-grid strong { display:block; color:var(--text); font-size:25px; line-height:1; margin-bottom:8px; }
.gm-admin-summary-grid span { color:var(--muted); font-weight:800; font-size:12px; letter-spacing:.02em; }
.gm-admin-info-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-top:14px; }
.gm-admin-info-strip > div { padding:12px 14px; background:rgba(255,255,255,.02); }
.gm-admin-info-strip b { display:block; color:var(--text-soft); font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.gm-admin-info-strip span { color:var(--muted); font-size:13px; }
.gm-kv.gm-kv-wide { grid-template-columns: 190px minmax(0,1fr); }
.gm-admin-preview-box, .gm-admin-note-box {
  margin-top:14px; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025);
}
.gm-admin-preview-box strong { display:block; margin-bottom:6px; }
.gm-admin-preview-box p { margin:0; color:var(--text-soft); line-height:1.55; }
.gm-admin-details { margin-top:14px; border:1px solid var(--line); border-radius:14px; padding:12px 14px; background:rgba(255,255,255,.02); }
.gm-admin-details summary { cursor:pointer; color:var(--blue); font-weight:900; }
.gm-stack-form { display:grid; gap:10px; }
.gm-stack-form label { display:grid; gap:6px; color:var(--text-soft); font-weight:800; }
.gm-stack-form input, .gm-stack-form select, .gm-stack-form textarea,
.gm-override-form input, .gm-override-form textarea, .gm-override-form select {
  width:100%; border:1px solid var(--line); border-radius:12px; background:rgba(3,8,14,.82); color:var(--text); padding:11px 12px;
}
.gm-inline-admin-actions { margin:10px 0; }
.gm-panel.danger-soft { border-color:rgba(255,90,120,.24); background:linear-gradient(180deg, rgba(255,90,120,.045), rgba(255,255,255,.014)); }
.gm-mini-feed { display:grid; gap:8px; margin-top:12px; }
.gm-mini-feed > div { padding:11px 12px; border:1px solid rgba(130,215,255,.13); border-radius:12px; background:rgba(255,255,255,.02); }
.gm-mini-feed strong { display:block; }
.gm-mini-feed span { color:var(--muted); font-size:12px; }
.gm-mini-feed p { margin:6px 0 0; color:var(--text-soft); line-height:1.45; }
.gm-admin-case-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:18px; align-items:start; }
.gm-admin-case-detail-layout main { display:grid; gap:18px; }
.gm-case-action-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.gm-btn.green { border-color:rgba(60,227,157,.35); color:#72ffba; }
.gm-btn.warning { border-color:rgba(255,176,66,.35); color:#ffd27a; }
.gm-reported-message-box { margin-top:16px; padding:15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
.gm-reported-message-box h4 { margin:0 0 8px; }
@media (max-width: 1180px) {
  .gm-admin-member-hero, .gm-admin-member-layout, .gm-admin-case-detail-layout { grid-template-columns:1fr; }
  .gm-admin-member-side { position:relative; top:auto; }
  .gm-admin-member-actions { justify-content:flex-start; }
  .gm-admin-summary-grid, .gm-admin-summary-grid.three, .gm-admin-summary-grid.content-grid, .gm-admin-info-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .gm-admin-summary-grid, .gm-admin-summary-grid.three, .gm-admin-summary-grid.content-grid, .gm-admin-info-strip { grid-template-columns:1fr; }
  .gm-kv.gm-kv-wide { grid-template-columns:1fr; }
  .gm-case-action-grid { grid-template-columns:1fr; }
}

/* Build 072: system audit / launch checklist */
.gm-audit-table td{vertical-align:top;line-height:1.45;}
.gm-code-block{background:rgba(3,8,14,.82);border:1px solid rgba(78,196,255,.20);border-radius:14px;padding:14px;overflow:auto;color:#d8e4ee;font-size:13px;}
.gm-seed-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}

/* Build 073 — legal/compliance + cookie consent foundation */
.gm-legal-hero { padding-bottom: 18px; }
.gm-legal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; color: var(--muted); font-size:.88rem; }
.gm-legal-layout { display:grid; grid-template-columns: 280px 1fr; gap:18px; align-items:start; }
.gm-legal-nav { position: sticky; top: 88px; }
.gm-legal-nav a { display:block; padding:10px 0; color: var(--text); border-bottom:1px solid rgba(255,255,255,.08); text-decoration:none; }
.gm-legal-nav a:hover { color: var(--ice); }
.gm-legal-body { max-width: 940px; line-height:1.72; }
.gm-legal-body p { margin: 0 0 1.1rem; }
.gm-legal-admin-list { display:flex; flex-direction:column; gap:10px; }
.gm-legal-admin-list a { display:flex; flex-direction:column; gap:6px; padding:12px; border:1px solid rgba(255,255,255,.10); border-radius:14px; text-decoration:none; color:var(--text); background:rgba(255,255,255,.025); }
.gm-legal-admin-list a.active, .gm-legal-admin-list a:hover { border-color: rgba(67,214,255,.55); background:rgba(67,214,255,.08); }
.gm-legal-edit-form textarea[name="body"] { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; line-height:1.45; min-height:520px; }
.gm-checkbox-legal { display:flex !important; gap:10px; align-items:flex-start; line-height:1.45; }
.gm-checkbox-legal input[type="checkbox"] { width:auto; min-width:18px; margin-top:3px; }
.gm-checkbox-legal a { color:var(--ice); text-decoration:underline; }
.gm-cookie-banner { position:fixed; left:0; right:0; bottom:0; z-index:9999; padding:14px; background:linear-gradient(180deg, rgba(4,8,14,0), rgba(4,8,14,.95) 18%); }
.gm-cookie-card { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; padding:16px; border:1px solid rgba(67,214,255,.30); border-radius:18px; background:rgba(8,14,22,.97); box-shadow:0 20px 60px rgba(0,0,0,.45); }
.gm-cookie-card p { margin:.25rem 0 0; color:var(--muted); }
.gm-cookie-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.gm-cookie-manage { display:flex; gap:14px; flex-wrap:wrap; margin-top:10px; color:var(--muted); }
.gm-cookie-link { grid-column:1/-1; color:var(--ice); font-size:.86rem; }
.gm-mt { margin-top:16px; }
.gm-feature-strip.small { display:flex; flex-wrap:wrap; gap:8px; }
.gm-feature-strip.small span { padding:8px 10px; border:1px solid rgba(255,255,255,.10); border-radius:999px; color:var(--muted); }
@media (max-width: 860px) {
  .gm-legal-layout { grid-template-columns:1fr; }
  .gm-legal-nav { position:static; }
  .gm-cookie-card { grid-template-columns:1fr; }
  .gm-cookie-actions { justify-content:flex-start; }
}

/* Build 074 — Referrals / Invite Friends */
.gm-copy-row{display:flex;gap:10px;align-items:center;margin:14px 0;}
.gm-copy-row input{flex:1;min-width:0;background:#071018;border:1px solid rgba(125,214,255,.22);color:#eaf7ff;border-radius:12px;padding:12px 14px;font-size:14px;}
.gm-share-textarea{width:100%;min-height:92px;background:#071018;border:1px solid rgba(125,214,255,.18);color:#dcefff;border-radius:14px;padding:12px 14px;margin:8px 0 12px;resize:vertical;}
.gm-wrap{flex-wrap:wrap;}
.gm-mini-form{display:flex;gap:8px;align-items:center;margin-bottom:8px;}
.gm-mini-form input{min-width:180px;background:#071018;border:1px solid rgba(125,214,255,.18);color:#dcefff;border-radius:10px;padding:8px 10px;}
.gm-btn.danger,.gm-mini-btn.danger{border-color:rgba(255,95,95,.45);color:#ffd2d2;background:rgba(255,95,95,.12);}
.gm-public-safe-note{border:1px solid rgba(125,214,255,.18);background:rgba(125,214,255,.08);border-radius:14px;padding:12px 14px;margin:12px 0;color:#dcefff;display:block;}
.gm-public-safe-note strong{display:block;color:#fff;margin-bottom:3px;}
.gm-public-safe-note span{display:block;color:#a9bfd0;}

/* Build 076 — reward rules / abuse review polish */
.gm-coin-rule-list p span em,
.gm-rule-explainer-list p em {
  display: block;
  margin-top: 3px;
  font-size: 0.78rem;
  color: rgba(231,238,255,0.62);
  font-style: normal;
  line-height: 1.35;
}
.gm-seasonal-badge-toolbar input[type="datetime-local"] {
  min-width: 175px;
}
.stacked-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}
.gm-abuse-admin-row .badge.high {
  margin-right: 6px;
}

/* Build 077 growth/share/email/domain foundation */
.gm-share-panel{margin:14px 0;}
.gm-share-panel .gm-input{font-size:12px;}
.gm-form-grid .gm-full{grid-column:1 / -1;}
.gm-check{display:flex; gap:10px; align-items:flex-start; color:var(--text); margin:8px 0;}
.gm-check input{margin-top:3px;}
.gm-danger-check{border:1px solid rgba(255,80,80,.35); padding:10px; border-radius:12px; background:rgba(255,80,80,.05);}
.badge.requested,.badge.pending_dns{background:rgba(76,201,240,.12); color:#8de7ff; border-color:rgba(76,201,240,.28);}
.badge.active{background:rgba(33,220,140,.12); color:#8ef2c2; border-color:rgba(33,220,140,.28);}
.badge.rejected,.badge.removed{background:rgba(255,80,80,.12); color:#ffb0b0; border-color:rgba(255,80,80,.28);}
.badge.test_sent,.badge.sent{background:rgba(33,220,140,.12); color:#8ef2c2; border-color:rgba(33,220,140,.28);}
.badge.draft,.badge.cancelled{background:rgba(255,255,255,.08); color:var(--muted); border-color:var(--line);}


/* Build 081 — Full UI Polish + Interaction Fix Pass
   Global compact card, form, table and interaction polish. Reference: Notification Centre + My Outreach. */
.gm-page-head { margin-bottom: 18px; }
.gm-page-head h1 { font-size: clamp(34px, 4.2vw, 50px); line-height: 1.02; }
.gm-page-head p, .gm-dashboard-hero p { max-width: 980px; }

/* Compact metric/stat card system */
.gm-stat,
.gm-stat.gm-stat-compact,
.gm-dash-stat,
.gm-stat-card,
.gm-admin-summary-grid > div,
.gm-mini-stat {
  min-height: 82px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.gm-stat .num,
.gm-stat.gm-stat-compact .num,
.gm-stat-card strong,
.gm-mini-stat strong {
  font-size: 26px !important;
  line-height: 1.05 !important;
  margin: 3px 0 5px !important;
}
.gm-stat p,
.gm-stat span:not(.badge),
.gm-stat-card span,
.gm-mini-stat span {
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
}
.gm-stat .badge { padding: 5px 10px; font-size: 11px; }
.gm-admin-workload-grid,
.gm-dashboard-stats,
.gm-stat-grid,
.gm-stat-grid-compact,
.gm-admin-summary-grid,
.gm-admin-summary-grid.three,
.gm-admin-summary-grid.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch;
}
.gm-dashboard-stats { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)) !important; }
.gm-dash-stat {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}
.gm-dash-stat strong { font-size: 24px !important; line-height: 1.05; }
.gm-dash-stat span { font-size: 13px; }
.gm-dash-stat a { font-size: 12px; }
.gm-dash-stat-icon { width: 44px !important; height: 44px !important; border-radius: 14px !important; font-size: 18px !important; }
.gm-dash-stat.verification-card { display: none !important; }
.gm-verified-name-tick { color: var(--green); font-size: .55em; vertical-align: middle; margin-left: 8px; text-shadow: none; }
.gm-verification-line { display:flex; align-items:center; gap:8px; margin-top:10px; color: var(--text-soft); font-size: 13px; }
.gm-verification-line .tick { color: var(--green); font-weight:900; }
.gm-verification-line .muted-tick { color: var(--grey); font-weight:900; }
.gm-eye-score, .gm-profile-eye-score { display:none !important; }

/* Settings/status pages with only counters should stay compact. */
.gm-compact-metric-grid,
.gm-mini-metrics { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 10px !important; }
.gm-mini-metrics div { min-height: 62px !important; padding: 11px 12px !important; }
.gm-mini-metrics strong { font-size: 22px !important; }

/* Global form field dark theme + checkbox/radio repair */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea,
.gm-input {
  background: #070d14 !important;
  border: 1px solid var(--line) !important;
  color: var(--text) !important;
  border-radius: 14px !important;
}
input::placeholder, textarea::placeholder { color: rgba(216,228,238,.62) !important; }
select option { background: #070d14 !important; color: var(--text) !important; }
input[type="checkbox"], input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  flex: 0 0 20px !important;
  accent-color: var(--blue);
  border-radius: 6px !important;
}
.gm-check, .gm-checkbox-legal, .gm-check-row, .gm-danger-check {
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:auto !important;
}
.gm-danger-check { padding: 12px 14px !important; }
.gm-form label:has(input[type="checkbox"]),
.gm-form label:has(input[type="radio"]) {
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
}

/* Form rows and admin filters */
.gm-filter-row,
.gm-admin-filter-row,
.gm-mini-form {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.gm-filter-row > *, .gm-admin-filter-row > *, .gm-mini-form > * { min-width:0; }
.gm-filter-row input:not([type="checkbox"]),
.gm-filter-row select,
.gm-admin-filter-row input:not([type="checkbox"]),
.gm-admin-filter-row select,
.gm-mini-form input:not([type="checkbox"]),
.gm-mini-form select {
  min-height: 44px;
  padding: 10px 13px;
}

/* Buttons/pills should be neat, not heavy. */
.gm-tabs a, .gm-tabs span, .gm-btn, .gm-mini-btn, .gm-link-action, .gm-card-link, .compact-link { font-weight: 750; }
.gm-tabs a, .gm-tabs span { padding: 8px 12px; font-size: 13px; }
.gm-mini-btn, .gm-btn.small { padding: 7px 12px !important; font-size: 13px !important; }

/* Share panel cleanup */
.gm-share-panel { padding: 16px !important; }
.gm-share-panel .gm-section-head-inline p,
.gm-share-panel .gm-share-subtitle,
.gm-share-panel .gm-share-helper { display:none !important; }
.gm-share-panel .gm-input { height: 38px; }

/* List/card alignment polish */
.gm-compact-row,
.gm-marketplace-row,
.gm-resource-row,
.gm-industry-row,
.gm-service-row,
.gm-opportunity-card,
.gm-soundhub-row,
.gm-review-row,
.gm-admin-content-row,
.gm-member-card {
  min-width: 0;
}
.gm-compact-row,
.gm-marketplace-row,
.gm-industry-row,
.gm-review-row,
.gm-admin-content-row {
  display:grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px 18px !important;
  align-items:center !important;
}
.gm-row-actions,
.gm-card-actions,
.gm-card-actions-tight,
.gm-admin-actions,
.stacked-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.gm-row-meta, .gm-muted { overflow-wrap: anywhere; }
.gm-card-topline, .gm-badge-row-tight, .gm-chip-row { gap: 7px !important; }
.gm-card-topline .badge, .gm-badge-row-tight .badge, .gm-chip { margin-bottom: 0; }
.gm-highlight-action, .gm-highlight-cost, .gm-highlight-note { white-space: nowrap; }
.gm-highlight-action, .gm-mini-btn.highlight, .gm-highlight-cost {
  background: rgba(51,200,255,.06) !important;
  color: var(--ice) !important;
  border: 1px solid rgba(51,200,255,.28) !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-weight: 850 !important;
}
.gm-highlight-action.disabled, .gm-highlight-cost.disabled, .gm-mini-btn[disabled] { opacity: .58; cursor:not-allowed; }

/* Tables should not clip the left edge and should wrap safely. */
.gm-table-wrap,
.gm-table-wrap-safe {
  overflow-x: auto !important;
  width:100% !important;
  max-width:100% !important;
  padding-left:0 !important;
}
.gm-table { min-width: 760px; }
.gm-table th, .gm-table td { white-space: normal; overflow-wrap:anywhere; vertical-align:top; }
.gm-table td .gm-actions, .gm-table td form { max-width:100%; }
.gm-table .gm-mini-form { justify-content:flex-start; }

/* Comment/reply component cleanup */
.gm-comment-card, .gm-comment-row, .gm-news-comment, .gm-reply-row {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.022);
  padding: 14px 16px;
}
.gm-reply-form, .gm-comment-reply-form {
  display:grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap:8px !important;
  align-items:end !important;
  margin-top:10px;
}
.gm-reply-form textarea, .gm-comment-reply-form textarea { min-height: 74px !important; }
.gm-reply-form .gm-btn, .gm-comment-reply-form .gm-btn { align-self:end !important; min-height: 38px !important; }
.gm-comment-report-button, .gm-report-inline { align-self:end !important; min-height:38px !important; height:auto !important; }
.gm-callout.gm-nested-reply { margin-left:24px; padding:12px 14px; }

/* Public join choice page */
.gm-public-choice-grid { width: min(1180px, calc(100% - 40px)); margin-left:auto; margin-right:auto; }
.gm-public-choice-card h2 { font-size: clamp(26px, 3vw, 34px) !important; }
.gm-public-choice-card ul { columns: 1 !important; display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 24px; }
.gm-public-safe-note { width: min(1180px, calc(100% - 40px)); margin-left:auto; margin-right:auto; }

/* Member profile compact Sound Hub and trust links */
.gm-profile-soundhub-grid,
.gm-profile-soundhub-premium-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 320px)); gap:14px; align-items:start; }
.gm-profile-soundhub-card { max-width: 340px; }
.gm-soundhub-player.mini { min-height: 0 !important; }
.gm-soundhub-player.mini iframe { min-height: 120px; max-height: 170px; }
.gm-trust-link { color: var(--ice); text-decoration: none; border-bottom: 1px dotted rgba(189,239,255,.6); }
.gm-trust-link:hover { color: var(--blue); }
.gm-public-review-list { display:grid; gap:10px; }
.gm-public-review-row { border:1px solid var(--line); border-radius:14px; padding:12px 14px; background:rgba(255,255,255,.022); }
.gm-public-review-row p { margin:6px 0 0; }

/* Section order and back navigation */
.gm-back-row { margin: 0 0 14px; }
.gm-back-link { display:inline-flex; align-items:center; gap:8px; color: var(--ice); border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:999px; padding:8px 12px; font-weight:800; font-size:13px; }
.gm-back-link:hover { border-color:var(--line-strong); }

/* Industry outreach form compact vertical layout */
.gm-outreach-form { max-width: 840px; display:grid; gap:14px; }
.gm-outreach-form label { display:grid !important; gap:7px !important; color:var(--text-soft); font-weight:800; }
.gm-outreach-form textarea { min-height: 130px; }
.gm-outreach-form .gm-help { margin: -4px 0 2px; }

/* Platform settings rows should look actionable. */
.gm-admin-content-row[href], a.gm-admin-content-row { cursor:pointer; color:inherit; }
.gm-admin-content-row[href]:hover, a.gm-admin-content-row:hover { border-color: var(--line-strong); background: rgba(51,200,255,.045); }

@media (max-width: 980px) {
  .gm-compact-row,
  .gm-marketplace-row,
  .gm-industry-row,
  .gm-review-row,
  .gm-admin-content-row { grid-template-columns: 1fr !important; }
  .gm-row-actions, .gm-card-actions, .gm-card-actions-tight, .gm-admin-actions, .stacked-actions { justify-content:flex-start !important; }
  .gm-reply-form, .gm-comment-reply-form { grid-template-columns: 1fr !important; }
  .gm-public-choice-grid { grid-template-columns: 1fr !important; }
  .gm-public-choice-card ul { grid-template-columns: 1fr; }
}
.gm-action-toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:rgba(7,13,20,.96);border:1px solid rgba(51,200,255,.34);border-radius:14px;padding:11px 14px;color:var(--text);box-shadow:0 14px 38px rgba(0,0,0,.42);font-weight:800;font-size:13px}.gm-action-toast.error{border-color:rgba(255,77,102,.45);color:#ffd2dc}

/* Build 082 — UI Component Rebuild / Hard Repair Pass
   This section deliberately replaces the repeated oversized card/list patterns from earlier builds.
   Reference style: Notification Centre + My Outreach. */

/* ---------- Compact stat/card system ---------- */
.gm-dashboard-stats,
.gm-dashboard-stats-tight,
.gm-admin-workload-grid,
.gm-admin-action-stats,
.gm-admin-summary-grid,
.gm-admin-summary-grid.three,
.gm-admin-summary-grid.content-grid,
.gm-compact-metric-grid,
.gm-mini-metrics,
.gm-mini-stat-strip,
.gm-coin-stat-strip,
.gm-stat-grid,
.gm-stat-grid-compact,
.gm-referral-stats,
.gm-wallet-stats,
.gm-resource-stats,
.gm-industry-stats,
.gm-forum-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  margin-bottom: 12px !important;
}
.gm-dashboard-stats,
.gm-dashboard-stats-tight {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.gm-admin-action-stats { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.gm-admin-summary-grid.content-grid { grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)) !important; }

.gm-stat,
.gm-stat.gm-stat-compact,
.gm-dash-stat,
.gm-mini-stat,
.gm-stat-card,
.gm-dashboard-stat-card,
.gm-admin-summary-grid > div,
.gm-mini-metrics > div,
.gm-mini-stat-strip > span,
.gm-mini-stat-strip > a,
.gm-coin-stat-strip .gm-dash-stat,
.gm-compact-metric-grid .gm-mini-stat {
  min-height: 58px !important;
  height: auto !important;
  padding: 9px 11px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(130,215,255,.14) !important;
  background: linear-gradient(180deg, rgba(12,20,30,.82), rgba(7,12,20,.92)) !important;
  box-shadow: none !important;
}
.gm-dash-stat {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
}
.gm-dash-stat-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 11px !important;
  font-size: 15px !important;
  box-shadow: none !important;
}
.gm-stat .num,
.gm-dash-stat strong,
.gm-mini-stat strong,
.gm-stat-card strong,
.gm-admin-summary-grid strong,
.gm-mini-metrics strong,
.gm-mini-stat-strip strong,
.gm-row-metrics strong {
  display: block !important;
  font-size: 19px !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 3px !important;
  color: var(--text) !important;
}
.gm-stat span,
.gm-stat p,
.gm-dash-stat span,
.gm-dash-stat a,
.gm-mini-stat span,
.gm-stat-card span,
.gm-admin-summary-grid span,
.gm-mini-metrics span,
.gm-mini-stat-strip em,
.gm-row-metrics em {
  display: block;
  font-size: 11.5px !important;
  line-height: 1.22 !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
.gm-dash-stat a,
.gm-mini-stat-strip a em,
.gm-stat-card a {
  color: var(--blue) !important;
  margin-top: 3px !important;
  font-size: 11.5px !important;
}
.gm-stat .badge,
.gm-admin-summary-grid .badge { padding: 4px 8px !important; font-size: 10.5px !important; }
.gm-dash-stat.verification-card,
.gm-coin-top-pill,
.gm-eye-score,
.gm-profile-eye-score { display: none !important; }

/* Keep status values like Forum Access from becoming giant cards. */
.gm-status-pill,
.gm-top-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 2px 6px;
  border: 1px solid rgba(60,227,157,.28);
  background: rgba(60,227,157,.10);
  color: #7cf0bd;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}
.gm-top-verified { margin-left: 6px; padding: 1px 5px; vertical-align: middle; }
.gm-verified-name-tick { color: var(--green) !important; font-size: .52em !important; margin-left: 7px !important; }

/* ---------- Header quick actions rebuild ---------- */
.gm-app-topbar { align-items: center !important; gap: 14px !important; }
.gm-top-actions { display:flex !important; align-items:center !important; gap:8px !important; }
.gm-top-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  border: 1px solid rgba(130,215,255,.17) !important;
  background: rgba(10,18,28,.84) !important;
  color: var(--ice) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.gm-top-icon:hover { border-color: rgba(51,200,255,.42) !important; background: rgba(51,200,255,.08) !important; }
.gm-top-profile {
  min-height: 40px !important;
  padding: 5px 8px !important;
  border-radius: 14px !important;
  gap: 8px !important;
}
.gm-top-avatar { width: 30px !important; height: 30px !important; border-radius: 10px !important; }
.gm-top-name { font-size: 13px !important; line-height: 1.05 !important; }
.gm-top-plan { font-size: 11px !important; color: var(--muted) !important; }

/* ---------- Clean list card component ---------- */
.gm-compact-list { display:grid !important; gap:10px !important; }
.gm-compact-row,
.gm-soundhub-row,
.gm-marketplace-row,
.gm-service-row,
.gm-industry-row,
.gm-resource-row,
.gm-review-row,
.gm-admin-content-row,
.gm-opportunity-row,
.gm-news-row,
.gm-topic-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(154px, auto) !important;
  gap: 12px 16px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 13px 15px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(130,215,255,.14) !important;
  background: linear-gradient(180deg, rgba(11,18,27,.84), rgba(7,12,20,.93)) !important;
  box-shadow: none !important;
}
/* Hide decorative blocks that were causing the floating SO/MP layout problem. */
.gm-soundhub-row > .gm-platform-mark,
.gm-marketplace-row > .gm-list-thumb,
.gm-service-row > .gm-list-thumb { display: none !important; }
.gm-row-main { min-width: 0 !important; }
.gm-row-titleline {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}
.gm-row-titleline h3 {
  flex-basis: 100% !important;
  margin: 4px 0 0 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
}
.gm-row-titleline h3 a { color: var(--text) !important; }
.gm-row-meta,
.gm-row-summary {
  margin: 4px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: var(--muted) !important;
  max-width: 900px !important;
  overflow-wrap: anywhere !important;
}
.gm-row-summary {
  color: var(--text-soft) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.gm-row-counts,
.gm-clean-counts {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-top:7px !important;
}
.gm-row-counts span,
.gm-count-pill {
  border: 1px solid rgba(130,215,255,.13) !important;
  background: rgba(255,255,255,.025) !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
  font-size: 11.5px !important;
  line-height: 1.15 !important;
  color: var(--muted) !important;
}
.gm-row-actions,
.gm-soundhub-row-actions,
.gm-row-actions-inline,
.gm-card-actions,
.gm-card-actions-tight,
.gm-admin-actions,
.stacked-actions {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 142px !important;
  max-width: 210px !important;
}
.gm-row-actions .gm-inline-form,
.gm-soundhub-row-actions .gm-inline-form { margin: 0 !important; }
.gm-mini-btn,
.gm-btn.small,
.gm-link-action,
.compact-link {
  min-height: 30px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  border-radius: 999px !important;
}
.gm-link-action {
  border: 1px solid rgba(51,200,255,.24) !important;
  background: rgba(51,200,255,.055) !important;
  color: var(--ice) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}
.gm-link-action:hover { background: rgba(51,200,255,.10) !important; border-color: rgba(51,200,255,.42) !important; }
.gm-link-action::after { content: ' →' !important; }

/* ---------- Highlight/boost rebuild: quiet owner/admin control, never a white button ---------- */
.gm-highlight-form { margin: 0 !important; display: inline-flex !important; }
.gm-highlight-link {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--blue) !important;
  padding: 0 !important;
  margin: 0 !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.gm-highlight-link::after { content: ' →'; }
.gm-highlight-link:hover { color: var(--ice) !important; }
.gm-highlight-status,
.gm-highlight-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  border-radius: 999px !important;
  border: 1px solid rgba(60,227,157,.28) !important;
  background: rgba(60,227,157,.10) !important;
  color: #7cf0bd !important;
  padding: 4px 8px !important;
  font-size: 11.5px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
.gm-highlight-note,
.gm-mini-muted {
  display: inline-flex !important;
  color: var(--muted) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.gm-highlight-action,
.gm-highlight-cost,
.gm-mini-btn.highlight { background: transparent !important; border: 0 !important; color: var(--blue) !important; padding: 0 !important; }

/* ---------- Forms/dropdowns/checkboxes hard fix ---------- */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea,
.gm-input {
  background: #070d14 !important;
  border: 1px solid rgba(130,215,255,.16) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  box-shadow: none !important;
}
select { color-scheme: dark !important; }
input[type="checkbox"], input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  padding: 0 !important;
  margin: 1px 8px 0 0 !important;
  accent-color: var(--blue) !important;
}
label:has(input[type="checkbox"]),
label:has(input[type="radio"]),
.gm-check,
.gm-check-row,
.gm-checkbox-legal,
.gm-danger-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  min-height: 0 !important;
}
.gm-form label:has(input[type="checkbox"]),
.gm-form label:has(input[type="radio"]) { display: flex !important; }

/* ---------- Admin/table density and overflow safety ---------- */
.gm-admin-topbar-premium { min-height: 58px !important; padding: 10px 14px !important; }
.gm-admin-top-actions a { width: 34px !important; height: 34px !important; border-radius: 12px !important; }
.gm-admin-profile-pill { width: auto !important; padding: 5px 9px !important; }
.gm-table-wrap,
.gm-table-wrap-safe { overflow-x: auto !important; max-width: 100% !important; width: 100% !important; }
.gm-table { min-width: 840px !important; }
.gm-table th,
.gm-table td { padding: 9px 8px !important; font-size: 12.5px !important; white-space: normal !important; overflow-wrap: anywhere !important; vertical-align: top !important; }
.gm-table .gm-mini-form { align-items: flex-start !important; justify-content: flex-start !important; }
.gm-panel { box-shadow: none !important; }
.gm-dashboard-card { padding: 14px !important; border-radius: 16px !important; }
.gm-section-head-inline { gap: 10px !important; }
.gm-section-head-inline h3 { margin-bottom: 3px !important; }

/* Mobile/tablet: stack cleanly without clipped actions. */
@media (max-width: 1120px) {
  .gm-dashboard-stats,
  .gm-dashboard-stats-tight { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .gm-admin-action-stats { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .gm-dashboard-stats,
  .gm-dashboard-stats-tight,
  .gm-admin-action-stats,
  .gm-admin-summary-grid,
  .gm-admin-summary-grid.three,
  .gm-admin-summary-grid.content-grid,
  .gm-compact-metric-grid,
  .gm-mini-metrics,
  .gm-mini-stat-strip,
  .gm-coin-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .gm-compact-row,
  .gm-soundhub-row,
  .gm-marketplace-row,
  .gm-service-row,
  .gm-industry-row,
  .gm-resource-row,
  .gm-review-row,
  .gm-admin-content-row,
  .gm-opportunity-row,
  .gm-news-row,
  .gm-topic-row { grid-template-columns: 1fr !important; }
  .gm-row-actions,
  .gm-soundhub-row-actions,
  .gm-row-actions-inline,
  .gm-card-actions,
  .gm-card-actions-tight,
  .gm-admin-actions,
  .stacked-actions {
    align-items: flex-start !important;
    max-width: none !important;
    min-width: 0 !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 520px) {
  .gm-dashboard-stats,
  .gm-dashboard-stats-tight,
  .gm-admin-action-stats,
  .gm-admin-summary-grid,
  .gm-admin-summary-grid.three,
  .gm-admin-summary-grid.content-grid,
  .gm-compact-metric-grid,
  .gm-mini-metrics,
  .gm-mini-stat-strip,
  .gm-coin-stat-strip { grid-template-columns: 1fr !important; }
}

/* Build 083 — Real Template/Layout Rebuild + Admin Repair
   Hard structural pass after Build 082: compact stats, compact rows, no fake sliders,
   lighter actions, admin form/table repair. No new feature work. */

/* 1) Global compact stat strips: stop old square stat boxes from dominating pages. */
.gm-grid:has(> .gm-stat),
.gm-dashboard-stats,
.gm-dashboard-stats-tight,
.gm-admin-workload-grid,
.gm-admin-action-stats,
.gm-admin-summary-grid,
.gm-admin-summary-grid.three,
.gm-admin-summary-grid.content-grid,
.gm-stat-grid,
.gm-stat-grid-compact,
.gm-compact-metric-grid,
.gm-mini-metrics,
.gm-mini-stat-strip,
.gm-coin-stat-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 7px !important;
  align-items: stretch !important;
  margin: 10px 0 14px !important;
}
.gm-dashboard-stats,
.gm-dashboard-stats-tight { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.gm-admin-action-stats,
.gm-admin-workload-grid { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important; }
.gm-grid:has(> .gm-stat) > .gm-stat,
.gm-stat,
.gm-stat.gm-stat-compact,
.gm-dash-stat,
.gm-stat-card,
.gm-mini-stat,
.gm-dashboard-stat-card,
.gm-admin-summary-grid > div,
.gm-mini-metrics > div,
.gm-mini-stat-strip > span,
.gm-mini-stat-strip > a,
.gm-compact-metric-grid .gm-mini-stat {
  min-height: 50px !important;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  background: rgba(9, 15, 23, .78) !important;
  border: 1px solid rgba(130, 215, 255, .13) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
}
.gm-dash-stat {
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}
.gm-dash-stat-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
}
.gm-stat .num,
.gm-stat strong,
.gm-dash-stat strong,
.gm-stat-card strong,
.gm-mini-stat strong,
.gm-admin-summary-grid strong,
.gm-mini-metrics strong,
.gm-mini-stat-strip strong {
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
  letter-spacing: -.02em !important;
}
.gm-stat span:not(.badge),
.gm-stat p,
.gm-dash-stat span,
.gm-dash-stat a,
.gm-stat-card span,
.gm-mini-stat span,
.gm-mini-stat-strip em,
.gm-mini-metrics span {
  font-size: 11.5px !important;
  line-height: 1.18 !important;
  margin: 0 !important;
  color: var(--text-soft) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.gm-dash-stat a { color: var(--blue) !important; }
.gm-stat .badge { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

/* 2) Real compact list rows: keep content left and actions right. Stop floating middle text. */
.gm-compact-list,
.gm-admin-row-list { gap: 7px !important; }
.gm-compact-row,
.gm-admin-content-row,
.gm-admin-queue-row,
.gm-member-card,
.gm-service-row,
.gm-marketplace-row,
.gm-soundhub-row,
.gm-news-row,
.gm-topic-row,
.gm-resource-row,
.gm-industry-row,
.gm-review-row,
.gm-opportunity-row,
.gm-portfolio-status-row,
.gm-portfolio-example-list .gm-compact-row {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  background: rgba(8, 14, 22, .82) !important;
  border: 1px solid rgba(130, 215, 255, .13) !important;
  gap: 8px 12px !important;
  align-items: start !important;
}
.gm-compact-row,
.gm-service-row,
.gm-marketplace-row,
.gm-soundhub-row,
.gm-news-row,
.gm-resource-row,
.gm-industry-row,
.gm-review-row,
.gm-opportunity-row,
.gm-portfolio-example-list .gm-compact-row,
.gm-admin-content-row,
.gm-admin-queue-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
}
.gm-member-row,
.gm-member-card.gm-member-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) max-content !important;
  align-items: start !important;
}
.gm-topic-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content !important;
}
.gm-marketplace-row > .gm-list-thumb,
.gm-service-row > .gm-list-thumb,
.gm-soundhub-row > .gm-platform-mark { display: none !important; }
.gm-row-avatar,
.gm-platform-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}
.gm-row-main,
.gm-admin-maincell,
.gm-admin-row-main { min-width: 0 !important; display: block !important; }
.gm-row-titleline {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px 7px !important;
  margin: 0 0 4px !important;
  min-width: 0 !important;
}
.gm-row-titleline h3 {
  flex-basis: 100% !important;
  margin: 1px 0 0 !important;
  font-size: 15.5px !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
}
.gm-row-titleline h3 a { color: var(--text) !important; }
.gm-row-meta,
.gm-row-summary,
.gm-admin-content-row p,
.gm-admin-queue-row p {
  display: block !important;
  align-items: initial !important;
  text-align: left !important;
  min-width: 0 !important;
  max-width: 980px !important;
  margin: 3px 0 !important;
  font-size: 12.5px !important;
  line-height: 1.32 !important;
  color: var(--text-soft) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
.gm-row-summary {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.gm-row-counts,
.gm-clean-counts,
.gm-row-chips { gap: 5px !important; margin-top: 5px !important; }
.gm-row-counts span,
.gm-count-pill,
.gm-chip {
  font-size: 11.5px !important;
  line-height: 1.1 !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
}
.gm-row-metrics {
  display: flex !important;
  gap: 5px !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}
.gm-row-metrics span {
  min-width: 52px !important;
  padding: 5px 7px !important;
  border-radius: 10px !important;
  text-align: center !important;
}
.gm-row-metrics strong { font-size: 14px !important; line-height: 1 !important; }
.gm-row-metrics em { font-size: 10px !important; line-height: 1.1 !important; }
.gm-row-actions,
.gm-soundhub-row-actions,
.gm-row-actions-inline,
.gm-card-actions,
.gm-card-actions-tight,
.gm-admin-actions,
.gm-admin-row-actions,
.stacked-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  min-width: 104px !important;
  max-width: 180px !important;
  flex-wrap: nowrap !important;
}
.gm-row-actions-inline { flex-direction: column !important; }
.gm-row-actions form,
.gm-admin-row-actions form,
.stacked-actions form { margin: 0 !important; }
.gm-link-action,
.compact-link,
.gm-text-action,
.gm-mini-btn,
.gm-btn.small {
  min-height: 26px !important;
  padding: 5px 8px !important;
  font-size: 11.5px !important;
  border-radius: 9px !important;
  white-space: nowrap !important;
}
.gm-link-action {
  border: 1px solid rgba(51,200,255,.22) !important;
  background: rgba(51,200,255,.05) !important;
  color: var(--ice) !important;
}

/* 3) Pills/bubbles cleanup: badges can be pills, actions should be quieter. */
.gm-actions { gap: 8px !important; }
.gm-actions .gm-btn:not(.primary),
.gm-card-actions-tight .gm-btn:not(.primary),
.gm-share-panel .gm-btn:not(.primary),
.gm-share-panel .gm-mini-btn,
.gm-share-panel .compact-link {
  border-radius: 8px !important;
  padding: 6px 8px !important;
  min-height: 28px !important;
  background: transparent !important;
  border-color: rgba(130,215,255,.12) !important;
  color: var(--text-soft) !important;
  box-shadow: none !important;
}
.gm-share-panel .gm-actions,
.gm-share-panel .gm-card-actions-tight { justify-content: flex-start !important; align-items: center !important; flex-direction: row !important; flex-wrap: wrap !important; }
.badge { padding: 4px 8px !important; font-size: 11px !important; line-height: 1.1 !important; }

/* 4) Highlight/boost final rule: quiet owner/admin text, never buy/get coins wording, never white buttons. */
.gm-highlight-form { margin: 0 !important; display: inline-flex !important; }
.gm-highlight-link,
.gm-highlight-action,
.gm-highlight-cost,
.gm-mini-btn.highlight {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--blue) !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.gm-highlight-link::after,
.gm-highlight-action::after { content: ' →'; }
.gm-highlight-status,
.gm-highlight-badge {
  display: inline-flex !important;
  width: fit-content !important;
  border-radius: 999px !important;
  border: 1px solid rgba(60,227,157,.25) !important;
  background: rgba(60,227,157,.09) !important;
  color: #7cf0bd !important;
  padding: 4px 7px !important;
  font-size: 11.5px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.gm-highlight-note,
.gm-mini-muted { color: var(--muted) !important; font-size: 11.5px !important; font-weight: 750 !important; white-space: nowrap !important; }

/* 5) Tables: no fake horizontal sliders for empty/simple tables; headers never collapse vertically. */
.gm-table-wrap,
.gm-table-wrap-safe,
.gm-panel-scroll {
  overflow-x: visible !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.gm-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}
.gm-table th,
.gm-table td {
  padding: 8px 8px !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  vertical-align: top !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
.gm-table th {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  letter-spacing: .08em !important;
}
.gm-table th:last-child,
.gm-table td:last-child { min-width: 86px !important; }
.gm-table td[colspan] { color: var(--text-soft) !important; padding: 11px 8px !important; }
.gm-table .gm-actions,
.gm-table .gm-actions-row,
.gm-table .gm-mini-form { justify-content: flex-start !important; align-items: flex-start !important; gap: 5px !important; flex-wrap: wrap !important; }
.gm-table .gm-mini-form input { min-width: 120px !important; max-width: 180px !important; }

/* 6) Admin form repair: no squeezed one-line badge/date forms. */
.gm-badge-award-toolbar,
.gm-seasonal-badge-toolbar,
.gm-admin-filter-row,
.gm-filter-row,
.gm-mini-form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.gm-badge-award-toolbar select,
.gm-badge-award-toolbar input,
.gm-seasonal-badge-toolbar select,
.gm-seasonal-badge-toolbar input {
  flex: 1 1 190px !important;
  min-width: 170px !important;
  max-width: 280px !important;
  height: 38px !important;
  min-height: 38px !important;
}
.gm-badge-award-toolbar input[type="datetime-local"],
.gm-seasonal-badge-toolbar input[type="datetime-local"] { min-width: 185px !important; }
.gm-badge-award-toolbar .gm-btn,
.gm-seasonal-badge-toolbar .gm-btn {
  flex: 0 0 auto !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  align-self: center !important;
}
.gm-admin-filter-row input[type="search"] { flex: 1 1 260px !important; min-width: 220px !important; }
.gm-admin-filter-row select { flex: 0 1 220px !important; min-width: 170px !important; }
.gm-admin-filter-row .gm-btn { flex: 0 0 auto !important; }

/* 7) Admin headers/actions: keep module buttons top-right, not floating mid-page. */
.gm-admin-hero,
.gm-admin-page-head,
.gm-page-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}
.gm-admin-hero > div:first-child,
.gm-page-head > div:first-child { min-width: 0 !important; }
.gm-admin-hero h1,
.gm-page-head h1 { font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.02 !important; }
.gm-admin-actions,
.gm-page-head > .gm-actions {
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: none !important;
  flex-wrap: wrap !important;
}
.gm-admin-actions .gm-btn,
.gm-page-head > .gm-actions .gm-btn { border-radius: 10px !important; min-height: 32px !important; padding: 7px 10px !important; }

/* 8) Panels/spacing: compact admin panels without giant empty areas. */
.gm-panel,
.gm-admin-list-panel,
.gm-admin-queue-panel,
.gm-card {
  padding: 14px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.gm-panel h3,
.gm-panel h4 { margin: 0 0 8px !important; font-size: 16px !important; }
.gm-section-head-inline,
.gm-panel-headline { margin-bottom: 10px !important; padding-bottom: 8px !important; gap: 10px !important; }
.gm-admin-grid { gap: 10px !important; }

/* 9) Header cleanup guard: no coin/eye score in quick icon strip. */
.gm-eye-score,
.gm-profile-eye-score,
.gm-coin-top-pill.gm-eye-score,
.gm-top-coin-score { display: none !important; }

@media (max-width: 980px) {
  .gm-dashboard-stats,
  .gm-dashboard-stats-tight { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .gm-admin-hero,
  .gm-admin-page-head,
  .gm-page-head { display: block !important; }
  .gm-admin-actions,
  .gm-page-head > .gm-actions { justify-content: flex-start !important; margin-top: 10px !important; }
  .gm-member-row,
  .gm-member-card.gm-member-row,
  .gm-topic-row,
  .gm-compact-row,
  .gm-service-row,
  .gm-marketplace-row,
  .gm-soundhub-row,
  .gm-news-row,
  .gm-resource-row,
  .gm-industry-row,
  .gm-review-row,
  .gm-opportunity-row,
  .gm-admin-content-row,
  .gm-admin-queue-row,
  .gm-portfolio-example-list .gm-compact-row { grid-template-columns: 1fr !important; }
  .gm-row-actions,
  .gm-soundhub-row-actions,
  .gm-row-actions-inline,
  .gm-card-actions,
  .gm-card-actions-tight,
  .gm-admin-actions,
  .gm-admin-row-actions,
  .stacked-actions { align-items: flex-start !important; min-width: 0 !important; max-width: none !important; flex-direction: row !important; flex-wrap: wrap !important; }
  .gm-row-metrics { justify-content: flex-start !important; flex-wrap: wrap !important; }
  .gm-table-wrap { overflow-x: auto !important; }
}
@media (max-width: 560px) {
  .gm-dashboard-stats,
  .gm-dashboard-stats-tight,
  .gm-admin-workload-grid,
  .gm-admin-action-stats,
  .gm-grid:has(> .gm-stat) { grid-template-columns: 1fr !important; }
}

/* Build 084 — public/profile/admin finishing pass */
:root { --gm-tight-radius: 16px; }

/* Compact public share areas: URL + copy in one line, social actions as text links */
.gm-share-compact{
  border:1px solid rgba(111,201,255,.20);
  background:rgba(8,15,24,.58);
  border-radius:16px;
  padding:12px 14px;
  margin:12px 0 16px;
}
.gm-share-mainline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}
.gm-share-url{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:#dff6ff;letter-spacing:.02em;}
.gm-share-url input{height:36px;border-radius:12px;border:1px solid rgba(111,201,255,.20);background:rgba(3,9,16,.75);color:#dff6ff;padding:0 12px;font-size:.82rem;}
.gm-share-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;align-items:center;}
.gm-share-links a,.gm-share-links button{border:0;background:transparent;color:#67ddff;font-weight:800;font-size:.82rem;padding:0;cursor:pointer;text-decoration:none;}
.gm-share-links a:hover,.gm-share-links button:hover{color:#fff;text-decoration:underline;}
.gm-share-panel{display:none!important;}

/* Public member profile hero: avatar / profile / actions, no floating button stack */
.gm-profile-public-hero{
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 190px;
  gap:22px;
  align-items:center;
  border:1px solid rgba(111,201,255,.22);
  background:linear-gradient(145deg,rgba(12,25,38,.92),rgba(5,10,18,.84));
  border-radius:22px;
  padding:22px 24px;
  margin-bottom:12px;
}
.gm-profile-public-hero .gm-profile-avatar-large{width:118px;height:118px;border-radius:24px;font-size:3rem;}
.gm-profile-public-main h1{font-size:clamp(2.15rem,4.2vw,4.6rem);line-height:.96;margin:.28rem 0 .35rem;letter-spacing:-.055em;}
.gm-profile-public-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;justify-self:end;min-width:160px;}
.gm-profile-public-actions .gm-btn,.gm-profile-public-actions .gm-link-action{text-align:center;justify-content:center;width:100%;}
.gm-admin-subtle-link{font-size:.78rem;opacity:.88;}

/* Public profile Sound Hub preview should be profile content, not nested dashboard boxes */
.gm-profile-preview-section{padding:16px!important;}
.gm-profile-soundhub-list{display:grid;gap:10px;}
.gm-profile-soundhub-row{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(111,201,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.gm-profile-media-thumb{width:72px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(35,188,255,.18),rgba(15,28,44,.96));border:1px solid rgba(111,201,255,.22);color:#6fe7ff;font-weight:900;}
.gm-profile-soundhub-row h4{margin:.15rem 0 .2rem;font-size:1rem;}
.gm-profile-soundhub-row p{margin:.15rem 0;font-size:.9rem;line-height:1.35;}
.gm-profile-soundhub-row .gm-soundhub-count-row{margin-top:6px;}

/* Reviews open/read behavior */
.gm-public-review-row{padding:0!important;overflow:hidden;}
.gm-public-review-row summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;}
.gm-public-review-row summary::-webkit-details-marker{display:none;}
.gm-public-review-row summary span:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.gm-public-review-row summary em{font-style:normal;border:1px solid rgba(111,201,255,.22);background:rgba(51,200,255,.08);color:#8deaff;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;}
.gm-public-review-row[open] summary{border-bottom:1px solid rgba(111,201,255,.15);}
.gm-public-review-row > p{padding:0 14px 12px;margin:0!important;}
.gm-kv a{color:#dff6ff;text-decoration:none}.gm-kv a:hover{color:#6fe7ff;text-decoration:underline;}

/* Public portfolio hero: reduce giant title/photo and put actions in a sane row */
.gm-portfolio-hero-premium{padding:34px 0!important;}
.gm-portfolio-hero-grid-premium{grid-template-columns:minmax(0,1fr) minmax(220px,360px)!important;gap:34px!important;align-items:center!important;}
.gm-portfolio-hero-copy-premium h1{font-size:clamp(2.4rem,6vw,5.4rem)!important;line-height:.96!important;letter-spacing:-.06em!important;margin:.2rem 0 .55rem!important;}
.gm-portfolio-headline{font-size:clamp(1.25rem,2.2vw,2.2rem)!important;line-height:1.2!important;max-width:760px!important;}
.gm-portfolio-visual-premium{max-width:360px!important;min-height:260px!important;height:clamp(230px,28vw,340px)!important;border-radius:28px!important;justify-self:end!important;}
.gm-portfolio-visual-premium .gm-portfolio-initials{width:116px!important;height:116px!important;border-radius:26px!important;font-size:3.2rem!important;}
.gm-portfolio-hero-copy-premium .gm-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;margin-top:16px!important;}

/* Meetup/event rows: compact event list, details near date, action on right */
.gm-event-row{grid-template-columns:86px minmax(0,1fr) 150px!important;gap:18px!important;align-items:center!important;padding:14px 16px!important;min-height:0!important;}
.gm-event-row .gm-date-block{width:72px!important;min-width:72px!important;height:84px!important;border-radius:16px!important;}
.gm-event-row .gm-date-block strong{font-size:1.45rem!important;}
.gm-event-row .gm-row-titleline{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
.gm-event-row .gm-row-titleline h3{font-size:1.05rem!important;margin:0!important;}
.gm-event-row .gm-row-summary,.gm-event-row .gm-row-meta{margin:.28rem 0!important;font-size:.9rem!important;}
.gm-event-row .gm-row-actions{align-items:flex-end!important;justify-content:center!important;gap:7px!important;}

/* General compact panel and stats sanity for remaining admin/member pages */
.gm-panel{padding:18px!important;border-radius:18px!important;}
.gm-admin-main .gm-panel{padding:18px!important;}
.gm-page-head,.gm-premium-page-head{margin-bottom:18px!important;}
.gm-page-head h1,.gm-premium-page-head h1{font-size:clamp(2.4rem,5.2vw,4.9rem)!important;line-height:.95!important;}
.gm-dashboard-stats,.gm-dashboard-stats-tight,.gm-stat-grid,.gm-stat-grid-compact,.gm-grid:has(> .gm-stat){gap:10px!important;}
.gm-stat,.gm-stat.gm-stat-compact,.gm-stat-card,.gm-dashboard-stat-card{min-height:68px!important;padding:10px 12px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.gm-stat strong,.gm-stat .num,.gm-stat-card strong,.gm-dashboard-stat-card strong{font-size:1.45rem!important;line-height:1!important;margin:0 0 4px!important;}
.gm-stat span:not(.badge),.gm-stat p,.gm-stat-card span,.gm-dashboard-stat-card span{font-size:.78rem!important;line-height:1.18!important;}

/* My Saved page */
.gm-saved-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.gm-saved-tabs a{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(111,201,255,.20);background:rgba(10,20,31,.75);border-radius:999px;padding:7px 11px;color:#dff6ff;text-decoration:none;font-size:.83rem;font-weight:800;}
.gm-saved-tabs a.active{background:rgba(39,178,255,.18);border-color:rgba(111,201,255,.52);color:#fff;}
.gm-saved-tabs span{color:#6fe7ff;}
.gm-saved-page-list{display:grid;gap:12px;}
.gm-saved-group{border:1px solid rgba(111,201,255,.18);background:rgba(8,15,24,.62);border-radius:18px;padding:14px;}
.gm-saved-rows{display:grid;gap:8px;}
.gm-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(111,201,255,.12);padding:10px 0;}
.gm-saved-row:first-child{border-top:0;}
.gm-saved-row p{margin:3px 0 0;}
.gm-empty-inline{color:var(--text-soft);margin:8px 0 0;}

/* Button/bubble cleanup: secondary actions flatter; badges can stay pill shaped */
.gm-btn.small:not(.primary):not(.warning):not(.danger),.gm-mini-btn{border-radius:12px!important;padding:7px 10px!important;}
.gm-link-action{border-radius:12px!important;}
.gm-link-pill{border-radius:12px!important;padding:7px 10px!important;}

/* Tables: remove fake desktop sliders for empty/simple tables and stop vertical headers */
.gm-table-wrap,.gm-table-wrap-safe{overflow-x:visible!important;}
.gm-table{min-width:0!important;table-layout:auto!important;}
.gm-table th,.gm-table td{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
.gm-table th{white-space:nowrap!important;}
.gm-table th:last-child,.gm-table td:last-child{min-width:96px!important;}
.gm-table td[colspan]{white-space:normal!important;}
.gm-table:has(td[colspan]){min-width:0!important;}

/* Admin form cleanup, especially badge/referral forms */
.gm-admin-main form .gm-form-grid,.gm-form-grid{gap:10px!important;}
.gm-admin-main input[type="date"],.gm-admin-main input[type="time"],.gm-admin-main input[type="datetime-local"]{min-width:150px!important;}
.gm-admin-main .gm-btn.primary{min-height:38px!important;padding:9px 14px!important;}
.gm-admin-main .gm-actions{gap:8px!important;}
.gm-config-note{display:none!important;}

@media(max-width:980px){
  .gm-profile-public-hero{grid-template-columns:96px minmax(0,1fr);}
  .gm-profile-public-actions{grid-column:1/-1;justify-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;}
  .gm-profile-public-actions .gm-btn,.gm-profile-public-actions .gm-link-action{width:auto;}
  .gm-profile-public-hero .gm-profile-avatar-large{width:88px;height:88px;font-size:2.3rem;}
  .gm-portfolio-hero-grid-premium{grid-template-columns:1fr!important;}
  .gm-portfolio-visual-premium{justify-self:start!important;max-width:280px!important;height:220px!important;min-height:220px!important;}
  .gm-event-row{grid-template-columns:72px minmax(0,1fr)!important;}
  .gm-event-row .gm-row-actions{grid-column:2;align-items:flex-start!important;justify-content:flex-start!important;}
}
@media(max-width:720px){
  .gm-share-mainline,.gm-profile-public-hero,.gm-profile-soundhub-row,.gm-saved-row{grid-template-columns:1fr!important;}
  .gm-profile-public-actions{grid-column:auto;}
  .gm-table-wrap,.gm-table-wrap-safe{overflow-x:auto!important;}
  .gm-table{min-width:680px!important;}
}

/* Build 085 — member sidebar navigation grouping. */
.gm-sidebar {
  width: 268px;
  padding: 16px 12px 18px;
}
.gm-sidebar .gm-logo {
  display: flex;
  justify-content: center;
  padding: 0 8px 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(130,215,255,.12);
}
.gm-sidebar .gm-logo img { height: 46px; max-width: 190px; object-fit: contain; }
.gm-sidebar nav { gap: 3px; margin-top: 14px; }
.gm-sidebar-section {
  margin: 16px 6px 7px;
  padding-top: 12px;
  font-size: 10px;
  letter-spacing: .16em;
}
.gm-sidebar-section:first-of-type { margin-top: 8px; }
.gm-sidebar nav a {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.18;
}
.gm-nav-badge {
  font-size: 9px;
  padding: 3px 5px;
  border-radius: 6px;
}
.gm-nav-group {
  margin: 3px 0;
}
.gm-nav-group-toggle {
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: rgba(130,215,255,.055);
  color: rgba(220,232,242,.94);
  padding: 8px 10px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .02em;
  cursor: pointer;
  text-align: left;
}
.gm-nav-group-toggle:hover {
  color: #fff;
  background: rgba(51,200,255,.12);
}
.gm-nav-group-toggle span {
  color: var(--blue);
  transition: transform .15s ease;
  font-size: 12px;
}
.gm-nav-group.open .gm-nav-group-toggle {
  background: rgba(51,200,255,.13);
  box-shadow: inset 3px 0 0 var(--blue);
}
.gm-nav-group.open .gm-nav-group-toggle span { transform: rotate(180deg); }
.gm-nav-submenu {
  display: none;
  padding: 4px 0 5px 9px;
  margin-left: 6px;
  border-left: 1px solid rgba(130,215,255,.13);
}
.gm-nav-group.open .gm-nav-submenu {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gm-nav-submenu a {
  min-height: 31px !important;
  padding: 6px 9px !important;
  font-size: 12.5px !important;
  color: rgba(220,232,242,.82) !important;
  border-radius: 9px !important;
}
.gm-nav-submenu a:hover,
.gm-nav-submenu a.active {
  color: #fff !important;
  background: rgba(51,200,255,.12) !important;
}
.gm-sidebar nav a.active {
  color: #fff;
}
@media (max-width: 860px) {
  .gm-sidebar {
    width: 100%;
    padding: 14px;
  }
  .gm-sidebar nav {
    display: flex;
    flex-direction: column;
  }
  .gm-nav-submenu { padding-left: 8px; }
}

/* Build 086 — Global Typography, Buttons + Sidebar Behaviour Repair
   Focus: reduce huge hero titles on app/detail pages, align buttons, clean Sound Hub actions. */
:root{
  --gm-title-main: clamp(2.05rem, 3.4vw, 3.45rem);
  --gm-title-detail: clamp(1.85rem, 3vw, 2.85rem);
  --gm-title-admin: clamp(1.9rem, 3.1vw, 3.05rem);
  --gm-title-public: clamp(2rem, 4vw, 4.1rem);
}

/* Page headers should be working-page headers, not giant landing-page hero titles. */
.gm-main .gm-page-head,
.gm-main .gm-premium-page-head,
.gm-main .gm-admin-page-head{
  margin-bottom: 16px !important;
  gap: 16px !important;
  align-items: flex-start !important;
}
.gm-main .gm-page-head h1,
.gm-main .gm-premium-page-head h1,
.gm-main .gm-playground-head h1,
.gm-main .gm-notifications-head h1{
  font-size: var(--gm-title-main) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  max-width: 1040px !important;
  margin-bottom: 6px !important;
}
.gm-admin-main .gm-page-head h1,
.gm-admin-main .gm-admin-page-head h1,
.gm-admin-main .gm-premium-page-head h1{
  font-size: var(--gm-title-admin) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.042em !important;
  max-width: 980px !important;
}
.gm-main .gm-page-head p,
.gm-main .gm-premium-page-head p,
.gm-admin-main .gm-page-head p{
  font-size: .98rem !important;
  line-height: 1.45 !important;
  margin-top: 4px !important;
  max-width: 880px;
}
.gm-kicker{font-size:.72rem!important;letter-spacing:.13em!important;margin-bottom:5px!important;}

/* Long detail titles: contact, listing, opportunity, meetup, forum topic, guild news, resource. */
.gm-main .gm-page-head:not(.gm-premium-page-head) h1{
  font-size: var(--gm-title-detail) !important;
  line-height: 1.07 !important;
  max-width: 980px !important;
}
body:has(.gm-forum-topic-detail) .gm-page-head h1,
body:has(.gm-topic-detail) .gm-page-head h1,
body:has(.gm-thread-detail) .gm-page-head h1,
body:has(.gm-industry-contact-detail) .gm-page-head h1{
  font-size: clamp(1.8rem, 3vw, 2.75rem) !important;
  line-height: 1.08 !important;
}

/* Dashboard welcome can be strong but not enormous. */
.gm-dashboard-welcome h1,
.gm-dashboard-hero h1,
.gm-dashboard-head h1{
  font-size: clamp(2rem, 3.8vw, 3.4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

/* Public profile / Guild Portfolio public pages: reduce huge title blocks but keep a premium feel. */
.gm-profile-public-main h1{
  font-size: clamp(2rem, 3.8vw, 3.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.047em !important;
}
.gm-portfolio-hero-copy-premium h1,
.gm-portfolio-public h1,
.gm-portfolio-template h1{
  font-size: var(--gm-title-public) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
}
.gm-portfolio-headline{font-size:clamp(1.1rem,1.8vw,1.75rem)!important;line-height:1.25!important;}
.gm-portfolio-visual-premium{max-width:300px!important;min-height:210px!important;height:clamp(200px,23vw,290px)!important;}
.gm-portfolio-visual-premium .gm-portfolio-initials{width:94px!important;height:94px!important;font-size:2.5rem!important;}

/* Button hierarchy: one consistent height/radius per row. */
.gm-btn,
.gm-mini-btn,
.gm-link-action,
button.gm-btn,
a.gm-btn,
input[type="submit"].gm-btn{
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 12px !important;
  font-size: .84rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  vertical-align: middle !important;
}
.gm-btn.primary{border-radius:14px!important;box-shadow:none!important;}
.gm-actions,
.gm-row-actions,
.gm-card-actions,
.gm-detail-actions,
.gm-form-actions{
  gap: 8px !important;
  align-items: center !important;
}
.gm-actions .gm-btn,
.gm-detail-actions .gm-btn,
.gm-form-actions .gm-btn{align-self:center!important;}
.gm-btn.danger,
.gm-report-btn,
a[href*="report"].gm-btn:not(.primary){
  border-color: rgba(255,77,102,.35) !important;
  color: #ffc7d0 !important;
  background: rgba(255,77,102,.045) !important;
}
.gm-btn.warning{background:rgba(255,176,46,.07)!important;}
.gm-btn.small,.gm-mini-btn{min-height:32px!important;padding:6px 10px!important;font-size:.8rem!important;}

/* Keep pills for real status badges only; actions become calmer. */
.gm-row-actions .gm-link-action,
.gm-row-actions .compact-link,
.gm-share-links a,
.gm-share-links button{
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 2px 0 !important;
  min-height: auto !important;
  color: #66dfff !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}
.gm-row-actions .gm-link-action:hover,
.gm-row-actions .compact-link:hover,
.gm-share-links a:hover,
.gm-share-links button:hover{
  color: #fff !important;
  text-decoration: underline !important;
  transform:none!important;
}
.gm-soundhub-row-actions{
  justify-content:center!important;
  gap:8px!important;
}
.gm-soundhub-row-actions .gm-mini-btn{
  width: auto !important;
  min-width: 58px !important;
  justify-content:center!important;
}
.gm-soundhub-row-actions .compact-link,
.gm-soundhub-row-actions .gm-highlight-link,
.gm-soundhub-row-actions .gm-highlight-message{
  display:block!important;
  text-align:right!important;
  width:100%!important;
}
.gm-highlight-link,
.gm-highlight-message,
.gm-highlight-status{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  min-height:auto!important;
  color:#66dfff!important;
  font-weight:850!important;
  font-size:.82rem!important;
  text-align:right!important;
}
.gm-highlight-status{color:#7cf0bd!important;}
.gm-highlight-message{color:#bfd4e2!important;}

/* Contact/detail action rows: equal sizing, primary first can stand out but not be huge. */
.gm-contact-actions,
.gm-detail-actions,
.gm-industry-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  padding-top:10px!important;
}
.gm-contact-actions .gm-btn,
.gm-detail-actions .gm-btn,
.gm-industry-actions .gm-btn{
  min-width:0!important;
  height:38px!important;
}

/* Sidebar stability after Build 085. Make scroll stable and less jumpy visually. */
.gm-sidebar{
  overflow-y:auto!important;
  overscroll-behavior: contain;
  scroll-behavior:auto!important;
  scrollbar-gutter: stable;
}
.gm-nav-group.open .gm-nav-submenu{animation:none!important;}
.gm-nav-submenu{transition:none!important;}
.gm-sidebar nav a:focus,
.gm-nav-group-toggle:focus{outline:1px solid rgba(51,200,255,.45);outline-offset:2px;}

@media (max-width: 980px){
  .gm-main .gm-page-head h1,
  .gm-main .gm-premium-page-head h1,
  .gm-main .gm-page-head:not(.gm-premium-page-head) h1,
  .gm-admin-main .gm-page-head h1{
    font-size: clamp(1.75rem, 7vw, 2.55rem) !important;
    line-height:1.08!important;
  }
  .gm-profile-public-main h1,
  .gm-portfolio-hero-copy-premium h1{
    font-size: clamp(1.9rem, 8vw, 3rem) !important;
  }
  .gm-page-head .gm-actions{margin-top:10px!important;}
  .gm-soundhub-row-actions .compact-link,
  .gm-soundhub-row-actions .gm-highlight-link,
  .gm-soundhub-row-actions .gm-highlight-message,
  .gm-highlight-status{text-align:left!important;}
}
.gm-highlight-note{border:0!important;background:transparent!important;padding:0!important;color:#bfd4e2!important;font-weight:850!important;font-size:.82rem!important;text-align:right!important;display:block!important;}
.gm-soundhub-row-actions .gm-highlight-note{text-align:right!important;width:100%!important;}
@media(max-width:980px){.gm-soundhub-row-actions .gm-highlight-note{text-align:left!important;}}

/* Build 087 — Admin navigation + admin layout repair. */
/* 1) Admin titles: direct override for admin-only templates that kept separate hero sizing. */
.gm-admin-main .gm-admin-hero h1,
.gm-admin-main .gm-page-head h1,
.gm-admin-main .gm-admin-page-head h1,
.gm-admin-main .gm-premium-page-head h1,
.gm-admin-main h1 {
  font-size: clamp(1.9rem, 2.9vw, 2.85rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  max-width: 980px !important;
  margin: 0 0 6px !important;
}
.gm-admin-main .gm-admin-hero,
.gm-admin-main .gm-page-head,
.gm-admin-main .gm-admin-page-head {
  margin-bottom: 14px !important;
  padding-top: 0 !important;
  gap: 12px !important;
}
.gm-admin-main .gm-admin-hero p,
.gm-admin-main .gm-page-head p,
.gm-admin-main .gm-admin-page-head p { font-size: .95rem !important; max-width: 880px !important; }

/* 2) Admin button hierarchy: same height, same radius, one primary only. */
.gm-admin-main .gm-btn,
.gm-admin-main .gm-link-action,
.gm-admin-main .gm-mini-btn,
.gm-admin-main button.gm-text-action,
.gm-admin-main a.gm-text-action {
  min-height: 34px !important;
  height: auto !important;
  padding: 7px 11px !important;
  border-radius: 11px !important;
  font-size: .82rem !important;
  line-height: 1.1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}
.gm-admin-main .gm-btn.primary { min-height: 36px !important; padding: 8px 14px !important; }
.gm-admin-main .gm-btn.danger,
.gm-admin-main .gm-text-action.danger {
  border: 1px solid rgba(255,77,102,.38) !important;
  color: #ffc6d0 !important;
  background: rgba(255,77,102,.06) !important;
}
.gm-admin-main .gm-btn.warning,
.gm-admin-main .gm-text-action.warning {
  border: 1px solid rgba(255,194,92,.30) !important;
  color: #ffdb8a !important;
  background: rgba(255,194,92,.07) !important;
}
.gm-admin-row-actions,
.gm-admin-button-row,
.gm-actions-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
}
.gm-admin-row-actions form,
.gm-admin-button-row form,
.gm-actions-row form { margin: 0 !important; }

/* 3) Manual Admin Control: no wide squeezed member table. */
.gm-admin-search-row { margin-bottom: 14px !important; max-width: none !important; }
.gm-manual-control-panel .gm-panel-headline { align-items: flex-start !important; }
.gm-admin-member-list { gap: 8px !important; }
.gm-admin-member-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.6fr) minmax(260px, 1.4fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px 10px;
  border-top: 1px solid rgba(130,215,255,.13);
}
.gm-admin-member-row:first-child { border-top: 0; }
.gm-admin-member-main strong { display:block; font-size: .98rem; line-height: 1.16; }
.gm-admin-member-main p,
.gm-admin-member-meta { font-size: .84rem; }
.gm-admin-member-meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.gm-admin-member-actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; justify-content: flex-end; }

/* 4) Referral queue: admin review cards instead of cramped table/form rows. */
.gm-referral-review-list { gap: 10px !important; }
.gm-referral-review-row {
  display: grid;
  grid-template-columns: minmax(320px, 1.5fr) minmax(220px, .9fr) minmax(260px, auto);
  gap: 16px;
  align-items: center;
  padding: 13px 10px;
  border-top: 1px solid rgba(130,215,255,.14);
}
.gm-referral-review-row:first-child { border-top: 0; }
.gm-referral-people { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 10px; align-items: center; }
.gm-referral-people strong { display:block; line-height: 1.18; }
.gm-referral-arrow { color: var(--blue); font-weight: 900; }
.gm-referral-status { display:flex; flex-wrap:wrap; gap:7px; align-items:center; font-size:.84rem; }
.gm-referral-status .small { flex-basis: 100%; margin: 4px 0 0; }
.gm-due-now { color: #7cf0bd; }
.gm-referral-actions { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.gm-referral-action-form { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.gm-referral-action-form input { min-width: 190px !important; max-width: 260px !important; height: 36px !important; }

/* 5) Admin rows: keep public-view links clear and stop action columns from clipping. */
.gm-admin-content-row { grid-template-columns: minmax(0, 1fr) auto !important; }
.gm-admin-row-actions { min-width: max-content; justify-content: flex-end !important; align-self: center !important; }
.gm-admin-row-actions-wrap { max-width: 420px; justify-content: flex-end !important; }
.gm-admin-row-actions .gm-link-action::after { content: none !important; }

/* 6) Latest Share Events: make Open reliable and keep copy action calm. */
.gm-share-event-row .gm-admin-row-actions { justify-content: flex-end !important; }
.gm-copy-text { cursor: pointer; }

/* 7) Email campaign / admin form buttons: aligned action rows. */
.gm-admin-main form .gm-actions.gm-full,
.gm-admin-main .gm-form-actions { display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important; }
.gm-admin-main form .gm-actions.gm-full .gm-btn { min-width: 112px !important; }
.gm-admin-main form .gm-actions.gm-full .gm-btn.primary { min-width: 120px !important; }

@media(max-width: 980px){
  .gm-admin-member-row,
  .gm-referral-review-row { grid-template-columns: 1fr !important; align-items: start !important; }
  .gm-admin-member-actions,
  .gm-admin-row-actions { justify-content: flex-start !important; }
  .gm-referral-people { grid-template-columns: 1fr !important; }
  .gm-referral-arrow { display:none; }
  .gm-admin-row-actions-wrap { max-width: none; }
}


/* Build 088 — Header Cleanup + Admin Manage Repair
   Final pass for leftover huge headings, duplicate eyebrow labels, and admin action clarity. */
:root{
  --gm-title-main: clamp(1.75rem, 2.45vw, 2.65rem);
  --gm-title-detail: clamp(1.55rem, 2.2vw, 2.35rem);
  --gm-title-admin: clamp(1.55rem, 2.15vw, 2.25rem);
  --gm-title-public: clamp(1.85rem, 3.2vw, 3.25rem);
}
/* Hide duplicate blue labels above ordinary page titles. Keep dashboard/topbar labels. */
.gm-page-head .gm-kicker,
.gm-premium-page-head .gm-kicker,
.gm-admin-page-head .gm-kicker,
.gm-page-head .gm-eyebrow,
.gm-premium-page-head .gm-eyebrow{
  display:none !important;
}
.gm-admin-main .gm-kicker{display:none!important;}
.gm-admin-topbar-premium .gm-kicker{display:none!important;}

/* Working app/admin pages: compact, not hero banners. */
.gm-main .gm-page-head h1,
.gm-main .gm-premium-page-head h1,
.gm-main .gm-playground-head h1,
.gm-main .gm-notifications-head h1,
.gm-main .gm-admin-page-head h1{
  font-size: var(--gm-title-main) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 5px !important;
  max-width: 920px !important;
}
.gm-admin-main .gm-page-head h1,
.gm-admin-main .gm-admin-page-head h1,
.gm-admin-main .gm-premium-page-head h1,
.gm-admin-main .gm-admin-hero h1,
.gm-admin-main h1{
  font-size: var(--gm-title-admin) !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  margin: 0 0 5px !important;
  max-width: 880px !important;
}
.gm-main .gm-page-head,
.gm-main .gm-premium-page-head,
.gm-admin-main .gm-page-head,
.gm-admin-main .gm-admin-hero{
  margin-bottom: 12px !important;
  padding-top: 0 !important;
}
.gm-main .gm-page-head p,
.gm-main .gm-premium-page-head p,
.gm-admin-main .gm-page-head p,
.gm-admin-main .gm-admin-hero p{
  font-size: .94rem !important;
  line-height: 1.38 !important;
  max-width: 900px !important;
  margin-top: 3px !important;
}
/* Long detail pages, topic/contact/listing titles. */
body:has(.gm-forum-topic-detail) .gm-page-head h1,
body:has(.gm-industry-contact-detail) .gm-page-head h1,
body:has(.gm-topic-detail) .gm-page-head h1,
body:has(.gm-thread-detail) .gm-page-head h1,
.gm-main .gm-page-head:not(.gm-premium-page-head) h1{
  font-size: var(--gm-title-detail) !important;
  line-height: 1.12 !important;
}
/* Dashboard welcome was a separate hero class. Make it a control-centre header. */
.gm-dashboard-hero,
.gm-dashboard-hero-compact{
  margin-bottom: 14px !important;
  gap: 14px !important;
  align-items:flex-start!important;
}
.gm-dashboard-hero h1,
.gm-dashboard-hero-compact h1,
.gm-dashboard-welcome h1,
.gm-dashboard-head h1{
  font-size: clamp(1.75rem, 2.7vw, 2.75rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  margin:0 0 5px!important;
  max-width: 760px!important;
}
.gm-dashboard-hero h1 .gm-wave,
.gm-wave{font-size:.82em!important;vertical-align:baseline!important;}
.gm-verified-name-tick{font-size:.65em!important;margin-left:5px!important;vertical-align:middle!important;}
.gm-dashboard-hero p{font-size:.95rem!important;line-height:1.4!important;}
/* Public member/profile/portfolio pages stay premium but no giant split-screen title. */
.gm-profile-public-main h1,
.gm-profile-hero-copy h1,
.gm-public-copy h1,
.gm-public-page-hero h1,
.gm-portfolio-hero-copy-premium h1,
.gm-portfolio-public h1,
.gm-portfolio-template h1{
  font-size: var(--gm-title-public) !important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  max-width: 850px!important;
}
.gm-portfolio-hero-premium{padding:24px 0!important;}
.gm-portfolio-hero-grid-premium{gap:26px!important;}
.gm-portfolio-visual-premium{max-width:260px!important;min-height:180px!important;height:clamp(175px,20vw,245px)!important;}

/* Admin/manage link clarity. */
.gm-admin-row-actions .gm-manage-link,
.gm-admin-button-row .gm-manage-link{
  color:#00111c!important;
  background:linear-gradient(135deg,var(--blue),var(--blue-2))!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  padding:7px 11px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.gm-admin-row-actions .gm-public-view-link{
  color:#66dfff!important;
  background:transparent!important;
  border:0!important;
  padding:2px 0!important;
  min-height:auto!important;
}
.gm-admin-manage-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:14px;margin-top:12px;}
.gm-admin-manage-summary .gm-panel{box-shadow:none!important;}
.gm-admin-object-meta{display:grid;gap:8px;font-size:.92rem;color:var(--text-soft);}
.gm-admin-object-meta div{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid rgba(130,215,255,.1);padding-bottom:7px;}
.gm-admin-object-meta strong{min-width:120px;color:#9fdff6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;}
@media(max-width:980px){
  .gm-main .gm-page-head h1,.gm-admin-main h1{font-size:clamp(1.45rem,6vw,2.05rem)!important;}
  .gm-dashboard-hero{display:grid!important;}
  .gm-admin-manage-summary{grid-template-columns:1fr;}
}

/* Build 089 — Admin Edit Routes + Global Button/Action Cleanup
   Admin rows use compact text actions; admin editing stays visually inside admin. */
.gm-admin-row-actions,
.gm-admin-button-row,
.gm-actions-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.gm-admin-row-actions form,
.gm-admin-button-row form,
.gm-actions-row form{display:inline-flex!important;margin:0!important;}
.gm-admin-row-actions .gm-manage-link,
.gm-admin-row-actions .gm-public-view-link,
.gm-admin-row-actions .gm-text-action,
.gm-admin-row-actions .gm-link-action,
.gm-admin-row-actions button.gm-text-action,
.gm-admin-button-row .gm-text-action,
.gm-admin-button-row .gm-manage-link,
.gm-admin-button-row .gm-public-view-link{
  appearance:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:auto!important;
  height:auto!important;
  padding:2px 0!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#67dfff!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.gm-admin-row-actions .gm-manage-link::after,
.gm-admin-row-actions .gm-public-view-link::after,
.gm-admin-row-actions .gm-text-action::after,
.gm-admin-row-actions .gm-link-action::after{content:none!important;}
.gm-admin-row-actions .gm-manage-link,
.gm-admin-button-row .gm-manage-link{color:#7eeaff!important;}
.gm-admin-row-actions .gm-public-view-link,
.gm-admin-button-row .gm-public-view-link{color:#9ec6d3!important;}
.gm-admin-row-actions .gm-text-action.warning,
.gm-admin-row-actions button.warning,
.gm-admin-button-row .gm-text-action.warning{color:#ffd16b!important;}
.gm-admin-row-actions .gm-text-action.danger,
.gm-admin-row-actions button.danger,
.gm-admin-button-row .gm-text-action.danger{color:#ff7f92!important;}
.gm-admin-row-actions .gm-text-action:hover,
.gm-admin-row-actions .gm-manage-link:hover,
.gm-admin-row-actions .gm-public-view-link:hover,
.gm-admin-row-actions .gm-link-action:hover{text-decoration:underline!important;transform:none!important;}
.gm-admin-row-actions-wrap{max-width:none!important;}
.gm-admin-content-row{grid-template-columns:minmax(0,1fr) minmax(170px,auto)!important;}
.gm-admin-content-row .gm-admin-row-actions{align-content:flex-start!important;}

/* Keep normal page/form buttons consistent without turning row actions into bubbles. */
.gm-btn,
button.gm-btn,
a.gm-btn,
input[type="submit"].gm-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:12px!important;
  font-size:.86rem!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.gm-btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2))!important;color:#00111c!important;border-color:transparent!important;}
.gm-btn.warning{background:rgba(255,194,92,.07)!important;border-color:rgba(255,194,92,.3)!important;color:#ffd16b!important;}
.gm-btn.danger{background:rgba(255,85,110,.08)!important;border-color:rgba(255,85,110,.35)!important;color:#ff9bac!important;}
.gm-actions.left,.gm-actions.gm-full,.gm-form-actions{align-items:center!important;gap:8px!important;}

/* Admin edit page. */
.gm-admin-edit-panel{max-width:1120px!important;box-shadow:none!important;}
.gm-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
.gm-admin-field{display:grid;gap:6px;color:var(--text-soft);font-size:.88rem;}
.gm-admin-field-label{color:#aeeeff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;}
.gm-admin-field .gm-input,
.gm-admin-field input,
.gm-admin-field select,
.gm-admin-field textarea{
  width:100%!important;
  background:#070d14!important;
  border:1px solid rgba(130,215,255,.18)!important;
  color:var(--text)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.gm-admin-checkbox-field{display:flex!important;align-items:center!important;gap:10px!important;}
.gm-admin-checkbox-field input[type="checkbox"]{width:18px!important;height:18px!important;padding:0!important;}
.gm-admin-field small{color:var(--muted);font-size:.76rem;line-height:1.35;}
.gm-form-error,.gm-form-errors{color:#ff9bac!important;}
.gm-admin-edit-actions{justify-content:flex-start!important;margin-top:16px!important;}

/* Public/member page contact and verification buttons: aligned system, not random sizes. */
.gm-contact-actions,
.gm-admin-verification-actions,
.gm-industry-contact-actions,
.gm-card-actions,
.gm-profile-public-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.gm-contact-actions .gm-btn,
.gm-admin-verification-actions .gm-btn,
.gm-industry-contact-actions .gm-btn,
.gm-card-actions .gm-btn,
.gm-profile-public-actions .gm-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:12px!important;
}
@media(max-width:980px){
  .gm-admin-edit-grid{grid-template-columns:1fr!important;}
  .gm-admin-content-row{grid-template-columns:1fr!important;}
  .gm-admin-row-actions{justify-content:flex-start!important;}
}

/* Build 090 — Welcome Page + Logout Flow Polish */
.gm-public-hero-v070{
  padding: 34px 0 0 !important;
}
.gm-public-hero-grid{
  min-height: 430px !important;
  gap: 34px !important;
  align-items:center !important;
}
.gm-public-copy .gm-hero-eyebrow{
  margin-bottom: 10px !important;
}
.gm-public-copy h1{
  font-size: clamp(2.25rem, 4.15vw, 3.95rem) !important;
  line-height: 1.02 !important;
  margin-bottom: 12px !important;
  max-width: 760px !important;
}
.gm-public-copy p{
  font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  max-width: 720px !important;
}
.gm-public-actions{
  margin: 22px 0 16px !important;
  gap: 10px !important;
}
.gm-public-paths{
  margin-top: 12px !important;
  gap: 10px !important;
  max-width: 660px !important;
}
.gm-public-paths a{
  padding: 12px 15px !important;
  border-radius: 13px !important;
}
.gm-public-paths a strong{
  font-size: .96rem !important;
}
.gm-public-paths a span{
  font-size: .8rem !important;
  line-height: 1.35 !important;
}
.gm-public-paths a em{
  font-size: 1.15rem !important;
}
.gm-public-mission-line{
  max-width: 760px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(130,215,255,.13);
  color: var(--text-soft);
  line-height: 1.48;
}
.gm-public-mission-line strong{
  display:block;
  font-size: 1rem;
  margin-bottom: 4px;
}
.gm-public-mission-line span{
  display:block;
  color: var(--muted);
  font-size: .94rem;
  max-width: 760px;
}
.gm-public-mission-line .gm-link-arrow{
  display:inline-flex;
  margin-top: 8px;
  font-size: .9rem;
}
.gm-public-mark-wrap{
  min-height: 310px !important;
}
.gm-public-mark-glow{
  width: 330px !important;
  height: 330px !important;
}
.gm-public-mark{
  width: min(330px, 100%) !important;
}
.gm-public-trust-strip{
  margin-top: 14px !important;
  border-radius: 16px !important;
}
.gm-public-trust-strip div{
  padding: 13px 15px !important;
}
.gm-public-trust-strip strong{
  margin-bottom: 3px !important;
  font-size: .9rem !important;
}
.gm-public-trust-strip span{
  font-size: .78rem !important;
  line-height: 1.35 !important;
}
.gm-public-messages{
  padding-top: 14px;
}
.gm-public-messages .messages{
  margin: 0;
}
.gm-public-messages .messages li{
  padding: 10px 12px;
  border-radius: 12px;
}
@media (max-width: 1100px){
  .gm-public-hero-grid{min-height: 0 !important; gap: 22px !important; padding: 28px 0 0 !important;}
  .gm-public-mark-wrap{min-height: 180px !important;}
  .gm-public-mark{width:min(250px, 70vw) !important;}
  .gm-public-mark-glow{width:250px !important;height:250px !important;}
}
@media (max-width: 720px){
  .gm-public-hero-v070{padding-top: 22px !important;}
  .gm-public-copy h1{font-size: clamp(2rem, 10vw, 2.8rem) !important;}
  .gm-public-actions{margin: 18px 0 12px !important;}
  .gm-public-mission-line{margin-top: 12px; padding-top: 12px;}
  .gm-public-trust-strip{display:none !important;}
}

/* Build 091 — Public Pages + Membership Page Final Polish */
.gm-public-trust-strip{display:none!important;}
.gm-public-hero-v070{padding-top:24px!important;}
.gm-public-hero-grid{min-height:395px!important;gap:28px!important;}
.gm-public-mark-wrap{min-height:275px!important;}
.gm-public-mark{width:min(300px,100%)!important;}
.gm-public-mark-glow{width:300px!important;height:300px!important;}
.gm-public-page-hero{padding:34px 0 14px!important;}
.gm-public-page-hero .gm-hero-eyebrow{margin-bottom:9px!important;}
.gm-public-page-hero h1,
.gm-public-copy h1{
  font-size:clamp(2rem,3.4vw,3.25rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  max-width:920px!important;
  margin-bottom:10px!important;
}
.gm-public-page-hero p,
.gm-public-copy p{
  font-size:clamp(.98rem,1.05vw,1.12rem)!important;
  line-height:1.5!important;
  max-width:780px!important;
}
.gm-public-section-tight{padding:24px 0!important;}
.gm-public-callout{padding:20px 22px!important;}
.gm-public-callout h2{font-size:clamp(1.45rem,2.3vw,2rem)!important;}
.gm-mission-coins-section{
  border:1px solid rgba(130,215,255,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  padding:24px 26px;
  max-width:1180px;
}
.gm-mission-coins-section h2{
  margin:0 0 12px;
  font-size:clamp(1.55rem,2.6vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.gm-mission-coins-section p{
  max-width:920px;
  color:var(--text-soft);
  font-size:1rem;
  line-height:1.62;
}
.gm-mission-coins-section p:last-child{margin-bottom:0;}

.gm-pricing-grid-v091{align-items:stretch!important;}
.gm-pricing-grid-v091 article{
  display:flex!important;
  flex-direction:column!important;
  min-height:360px!important;
  padding:20px!important;
}
.gm-pricing-grid-v091 h3{font-size:1.2rem!important;margin-bottom:12px!important;}
.gm-pricing-grid-v091 strong{font-size:1.55rem!important;margin-bottom:12px!important;letter-spacing:-.025em;}
.gm-pricing-grid-v091 p{min-height:54px!important;margin:0 0 10px!important;}
.gm-pricing-grid-v091 ul{min-height:112px!important;margin:0 0 18px!important;line-height:1.55!important;}
.gm-pricing-grid-v091 .gm-pricing-cta{
  margin-top:auto!important;
  align-self:flex-start!important;
  background:rgba(8,16,26,.78)!important;
  border:1px solid rgba(130,215,255,.23)!important;
  color:var(--text)!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:12px!important;
}
.gm-pricing-grid-v091 .gm-pricing-cta:hover{
  border-color:rgba(51,200,255,.55)!important;
  color:#aeeeff!important;
}
.gm-pricing-grid-v091 article.featured{border-color:rgba(51,200,255,.35)!important;}

.gm-feature-compare-v091{padding:22px 24px!important;overflow-x:auto;}
.gm-feature-compare-v091 h2{font-size:clamp(1.4rem,2.1vw,1.9rem)!important;margin:0 0 6px!important;}
.gm-feature-compare-v091 > p{margin:0 0 14px!important;}
.gm-feature-compare-v091 .gm-compare-row{
  min-width:900px;
  grid-template-columns:minmax(260px,2fr) repeat(4,minmax(110px,1fr));
  align-items:center;
  padding:10px 0;
  font-size:.93rem;
}
.gm-feature-compare-v091 .gm-compare-row span:not(:first-child){font-weight:750;color:var(--text-soft);}
.gm-feature-compare-v091 .gm-compare-row.head span{color:var(--text)!important;font-weight:900!important;}
.gm-feature-compare-v091 .gm-compare-row.section{
  margin-top:10px;
  padding:10px 0 7px;
  border-top:1px solid rgba(51,200,255,.28);
}
.gm-feature-compare-v091 .gm-compare-row.section span:first-child{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  font-weight:950;
}
.gm-feature-compare-v091 .gm-compare-row.section span:not(:first-child){opacity:0;}
@media(max-width:980px){
  .gm-public-page-hero{padding-top:24px!important;}
  .gm-public-page-hero h1,.gm-public-copy h1{font-size:clamp(1.85rem,8vw,2.75rem)!important;}
  .gm-pricing-grid-v091 article{min-height:0!important;}
}

/* Build 092 — Public Pages Final Cleanup + Contact Page */
.gm-public-hero-v070{
  border-bottom:0!important;
}
.gm-footer{
  margin-top:0!important;
  border-top:1px solid rgba(130,215,255,.14)!important;
}
.gm-footer-inner{
  padding-top:0!important;
}
.gm-footer-links{
  gap:16px!important;
}
.gm-footer-links a{
  color:var(--muted);
  font-size:.88rem;
}
.gm-footer-links a:hover{color:var(--text);}

/* Keep the welcome page as the only strong hero. All other public pages stay compact. */
.gm-public-page-hero,
.gm-legal-hero.gm-public-info-hero{
  padding:22px 0 10px!important;
}
.gm-public-page-hero .gm-hero-eyebrow,
.gm-public-page-hero .gm-kicker,
.gm-legal-hero .gm-kicker{
  margin-bottom:6px!important;
  font-size:.68rem!important;
  letter-spacing:.14em!important;
}
.gm-public-page-hero h1,
.gm-legal-hero .gm-page-head h1,
.gm-public-info-hero h1{
  font-size:clamp(1.45rem,2.35vw,2.25rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:0 0 8px!important;
  max-width:860px!important;
}
.gm-public-page-hero p,
.gm-public-info-hero p,
.gm-legal-hero .gm-muted{
  font-size:clamp(.92rem,1vw,1.02rem)!important;
  line-height:1.48!important;
  max-width:760px!important;
  margin:0!important;
}
.gm-public-section-tight{padding:20px 0!important;}
.gm-legal-section{padding-top:14px!important;}
.gm-public-legal-head{margin-bottom:0!important;}

.gm-public-feature-grid-v092 article{
  padding:18px!important;
  box-shadow:none!important;
}
.gm-public-feature-grid-v092 article span{
  margin-bottom:10px!important;
  font-size:.75rem!important;
}
.gm-public-feature-grid-v092 h3{
  font-size:1.02rem!important;
  margin-bottom:8px!important;
}
.gm-public-feature-grid-v092 p{
  font-size:.9rem!important;
  line-height:1.55!important;
  margin:0!important;
}

.gm-legal-meta{display:none!important;}
.gm-legal-layout{gap:16px!important;}
.gm-legal-nav{box-shadow:none!important;}
.gm-legal-nav h3{margin-bottom:10px!important;}
.gm-legal-nav .gm-muted.small{display:none!important;}
.gm-legal-body{box-shadow:none!important;}
.gm-legal-hub-links{display:grid;gap:10px;margin-top:14px;}
.gm-legal-hub-links a{
  display:grid;
  gap:3px;
  border:1px solid rgba(130,215,255,.14);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(255,255,255,.02);
}
.gm-legal-hub-links a:hover{border-color:rgba(51,200,255,.42);background:rgba(51,200,255,.06);}
.gm-legal-hub-links span{color:var(--muted);font-size:.88rem;line-height:1.45;}

.gm-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:start;
}
.gm-public-contact-form{
  max-width:760px!important;
  box-shadow:none!important;
}
.gm-public-contact-form label{font-size:.9rem;}
.gm-public-contact-form input,
.gm-public-contact-form select,
.gm-public-contact-form textarea{
  min-height:42px;
}
.gm-contact-note{box-shadow:none!important;}
.gm-contact-note h2{font-size:1.25rem;margin:0 0 8px;}
.gm-honeypot-wrap,
.gm-honeypot-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.gm-admin-filter-row{
  display:grid;
  grid-template-columns:minmax(240px,1fr) 190px 170px auto;
  gap:10px;
  align-items:center;
}
.gm-admin-filter-row input,
.gm-admin-filter-row select,
.gm-admin-contact-action input,
.gm-admin-contact-action select{
  width:100%;background:#070d14;border:1px solid rgba(130,215,255,.18);color:var(--text);border-radius:12px;padding:9px 11px;
}
.gm-contact-admin-list{margin-top:16px;}
.gm-contact-admin-list h2{font-size:1.2rem;margin:0 0 12px;}
.gm-contact-admin-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
  padding:14px 0;
  border-bottom:1px solid rgba(130,215,255,.12);
}
.gm-contact-admin-row:last-child{border-bottom:0;}
.gm-admin-contact-action{display:grid;gap:8px;}
.gm-admin-contact-action label{display:grid;gap:5px;color:var(--muted);font-size:.82rem;}
.gm-admin-stats.gm-compact-stat-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.gm-admin-stats.gm-compact-stat-strip div{
  min-width:150px;
  border:1px solid rgba(130,215,255,.14);
  border-radius:14px;
  padding:10px 12px;
  background:rgba(255,255,255,.025);
}
.gm-admin-stats.gm-compact-stat-strip strong{display:block;font-size:1.35rem;line-height:1;color:var(--text);}
.gm-admin-stats.gm-compact-stat-strip span{color:var(--muted);font-size:.82rem;}

@media(max-width:980px){
  .gm-contact-layout,.gm-contact-admin-row{grid-template-columns:1fr;}
  .gm-admin-filter-row{grid-template-columns:1fr;}
  .gm-public-page-hero h1,
  .gm-legal-hero .gm-page-head h1,
  .gm-public-info-hero h1{font-size:clamp(1.45rem,7vw,2rem)!important;}
}


/* Build 093 — Public Footer + Navigation Spacing Fix */
/* Contact is footer-only. Keep the top navigation focused on core public pages. */
.gm-topbar .gm-menu a[href*="contact"]{display:none!important;}

/* Compact public footer: one clean divider, no large empty footer band. */
.gm-footer{
  margin-top:16px!important;
  padding:12px 0!important;
  border-top:1px solid rgba(130,215,255,.16)!important;
  background:rgba(3,5,9,.5)!important;
}
.gm-footer-inner{
  padding:0!important;
  min-height:44px!important;
  align-items:center!important;
  gap:16px!important;
}
.gm-footer .gm-logo img{height:42px!important;width:auto!important;display:block;}
.gm-footer-links{gap:14px!important;align-items:center!important;line-height:1.2!important;}
.gm-footer-links a{font-size:.86rem!important;line-height:1.2!important;}

/* Avoid extra bottom divider/space when the last home/public CTA sits directly before the footer. */
.gm-public-hero-v070 + .gm-footer,
main + .gm-footer{margin-top:14px!important;}
.gm-public-mission-inline,
.gm-public-mission-note,
.gm-home-mission-note{
  margin-bottom:14px!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
@media(max-width:760px){
  .gm-footer{padding:14px 0!important;}
  .gm-footer-inner{align-items:flex-start!important;}
  .gm-footer .gm-logo img{height:38px!important;}
  .gm-footer-links{gap:10px 13px!important;}
}

/* Build 095 — Stripe membership payment gateway */
.gm-alert{
  border:1px solid rgba(130,215,255,.18);
  border-radius:14px;
  padding:12px 14px;
  margin:12px 0;
  background:rgba(255,255,255,.035);
  color:var(--text);
}
.gm-alert.warning{border-color:rgba(255,196,87,.35);background:rgba(255,196,87,.08);}
.gm-alert strong{color:var(--text);}
.gm-price-small{display:block;color:var(--text);font-size:.95rem;margin-bottom:4px;}

/* Build 098 — Private Online Test Mode / Live Server Deployment */
.gm-private-test-topline{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  border-top:1px solid rgba(255,196,87,.18);
  border-bottom:1px solid rgba(255,196,87,.22);
  background:rgba(255,196,87,.08);
  color:var(--text);
  font-size:.9rem;
  text-align:center;
}
.gm-private-test-topline span{color:var(--muted);}
.gm-private-test-app-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 18px 0;
  padding:10px 14px;
  border:1px solid rgba(255,196,87,.28);
  border-radius:16px;
  background:rgba(255,196,87,.075);
  color:var(--text);
}
.gm-private-test-app-banner span{color:var(--muted);font-size:.9rem;}
.gm-private-test-modal[hidden]{display:none!important;}
.gm-private-test-modal{
  position:fixed;
  inset:0;
  z-index:9990;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(2,4,8,.76);
  backdrop-filter:blur(8px);
}
.gm-private-test-card{
  width:min(560px,100%);
  border:1px solid rgba(130,215,255,.22);
  border-radius:24px;
  padding:26px;
  background:linear-gradient(145deg,rgba(10,15,24,.98),rgba(4,7,12,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.55);
}
.gm-private-test-card h2{margin:8px 0 10px;font-size:clamp(1.45rem,5vw,2.05rem);}
.gm-private-test-card p{color:var(--muted);line-height:1.65;margin:0 0 18px;}
.gm-private-test-card small{display:block;color:var(--muted);margin-top:14px;}
.gm-private-test-pill{
  display:inline-flex;
  border:1px solid rgba(255,196,87,.38);
  border-radius:999px;
  padding:5px 10px;
  background:rgba(255,196,87,.09);
  color:var(--text);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.gm-private-test-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.gm-alert.error{border-color:rgba(255,98,98,.36);background:rgba(255,98,98,.08);}
.gm-btn[disabled],button[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.35);}
@media(max-width:760px){
  .gm-private-test-topline,.gm-private-test-app-banner{display:block;text-align:left;}
  .gm-private-test-topline strong,.gm-private-test-app-banner strong{display:block;margin-bottom:4px;}
  .gm-private-test-card{padding:20px;border-radius:20px;}
}

/* Build 099 — Mobile / Tablet Live Test Repair Pass
   Mobile app navigation, cookie polish, dashboard compact mode, comments/reviews/industry fixes. */
.gm-mobile-appbar,
.gm-mobile-sidebar-head,
.gm-public-mobile-actions,
.gm-mobile-drawer-backdrop { display:none; }
.gm-top-verified,
.gm-mobile-sidebar-profile em,
.gm-mobile-profile-chip em { color: var(--green); font-style: normal; margin-left: 4px; font-weight: 950; }

/* Public header: keep login available on phone. */
.gm-public-mobile-actions { align-items:center; gap:8px; }
.gm-private-test-topline { gap:12px; }
.gm-private-test-login-link {
  margin-left:auto;
  flex:0 0 auto;
  border:1px solid rgba(51,200,255,.30);
  background:rgba(51,200,255,.07);
  color:var(--ice);
  border-radius:10px;
  padding:7px 10px;
  font-size:.8rem;
  font-weight:900;
  white-space:nowrap;
}

/* Cookie banner: compact dark glass system with squared Guild buttons. */
.gm-cookie-banner {
  padding:10px 14px !important;
  background:linear-gradient(180deg, rgba(4,8,14,0), rgba(4,8,14,.88) 38%) !important;
}
.gm-cookie-card {
  max-width:980px !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px 12px !important;
  align-items:center !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  border-color:rgba(67,214,255,.24) !important;
  background:rgba(6,11,18,.94) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.44) !important;
}
.gm-cookie-card strong { font-size:.96rem !important; }
.gm-cookie-card p { margin:3px 0 0 !important; font-size:.84rem !important; line-height:1.35 !important; }
.gm-cookie-actions { gap:7px !important; }
.gm-cookie-actions .gm-btn {
  border-radius:9px !important;
  min-height:34px !important;
  padding:7px 10px !important;
  font-size:.8rem !important;
}
.gm-cookie-manage { margin-top:8px !important; gap:10px !important; font-size:.84rem !important; }
.gm-cookie-manage label { display:inline-flex; align-items:center; gap:6px; }
.gm-cookie-manage input { width:16px; height:16px; }
.gm-cookie-link { font-size:.78rem !important; color:#aeeeff !important; }

@media (max-width: 980px) {
  body.gm-mobile-menu-open { overflow:hidden; }
  .gm-app { display:block !important; }
  .gm-app-topbar {
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;
    min-height:auto !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    padding:9px 14px !important;
    background:rgba(3,5,9,.95) !important;
    border-bottom:1px solid rgba(130,215,255,.14) !important;
    box-shadow:0 10px 28px rgba(0,0,0,.36) !important;
  }
  .gm-mobile-appbar {
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
  }
  .gm-mobile-appbar-brand { display:flex; align-items:center; min-width:0; }
  .gm-mobile-appbar-brand img { width:auto; height:34px; max-width:116px; object-fit:contain; }
  .gm-mobile-appbar-actions { display:flex; align-items:center; gap:7px; min-width:0; }
  .gm-mobile-appbar .gm-top-icon {
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
    flex:0 0 auto;
  }
  .gm-mobile-profile-chip {
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    max-width:138px;
    min-height:38px;
    padding:5px 8px;
    border:1px solid rgba(130,215,255,.18);
    border-radius:12px;
    background:rgba(51,200,255,.06);
  }
  .gm-mobile-profile-chip span {
    width:25px; height:25px; border-radius:9px; flex:0 0 auto;
    display:grid; place-items:center;
    background:linear-gradient(135deg, rgba(189,239,255,.24), rgba(51,200,255,.13));
    border:1px solid rgba(189,239,255,.20);
    color:var(--ice); font-weight:950;
  }
  .gm-mobile-profile-chip b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.78rem; line-height:1; }
  .gm-mobile-menu-toggle,
  .gm-mobile-menu-close {
    border:1px solid rgba(130,215,255,.22);
    background:rgba(255,255,255,.025);
    color:var(--ice);
    border-radius:12px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    font-size:1.18rem;
    font-weight:900;
    cursor:pointer;
  }
  .gm-app-topbar > .gm-top-actions { display:none !important; }
  .gm-global-search { max-width:none !important; margin:0 !important; gap:8px !important; }
  .gm-global-search input {
    height:38px !important;
    border-radius:13px !important;
    padding:0 12px !important;
    font-size:.83rem !important;
  }
  .gm-global-search button {
    width:42px !important;
    height:38px !important;
    border-radius:13px !important;
    flex:0 0 auto;
  }
  .gm-content-wrap { padding:14px 14px 26px !important; }
  .gm-private-test-app-banner {
    margin:10px 14px 0 !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    display:grid !important;
  }
  .gm-private-test-app-banner span { font-size:.78rem !important; }

  .gm-mobile-drawer-backdrop {
    position:fixed;
    inset:0;
    z-index:1190;
    background:rgba(0,0,0,.62);
    backdrop-filter:blur(4px);
  }
  body.gm-mobile-menu-open .gm-mobile-drawer-backdrop { display:block !important; }
  .gm-sidebar {
    position:fixed !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:min(90vw, 380px) !important;
    height:100dvh !important;
    max-height:100dvh !important;
    overflow:auto !important;
    z-index:1200 !important;
    padding:14px !important;
    border-right:1px solid rgba(130,215,255,.20) !important;
    border-bottom:0 !important;
    transform:translateX(-108%);
    transition:transform .22s ease;
    box-shadow:18px 0 54px rgba(0,0,0,.56) !important;
  }
  body.gm-mobile-menu-open .gm-sidebar { transform:translateX(0); }
  .gm-sidebar > .gm-logo { display:none !important; }
  .gm-mobile-sidebar-head {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:start;
    padding:2px 2px 14px;
    border-bottom:1px solid rgba(130,215,255,.13);
    margin-bottom:12px;
  }
  .gm-mobile-sidebar-brand img { height:42px; width:auto; max-width:170px; }
  .gm-mobile-sidebar-profile {
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:10px;
    border:1px solid rgba(130,215,255,.16);
    border-radius:13px;
    background:rgba(51,200,255,.055);
  }
  .gm-mobile-sidebar-avatar {
    width:42px; height:42px; border-radius:13px; flex:0 0 auto;
    display:grid; place-items:center;
    color:var(--ice); font-weight:950;
    border:1px solid rgba(130,215,255,.22);
    background:linear-gradient(135deg, rgba(51,200,255,.16), rgba(8,125,255,.12));
  }
  .gm-mobile-sidebar-profile strong { display:block; color:#fff; font-size:.94rem; line-height:1.1; }
  .gm-mobile-sidebar-profile small { display:block; color:var(--muted); font-size:.76rem; margin-top:3px; }
  .gm-sidebar nav { display:flex !important; grid-template-columns:unset !important; flex-direction:column !important; gap:4px !important; margin-top:0 !important; }
  .gm-sidebar nav a, .gm-nav-group-toggle { min-height:40px !important; border-radius:10px !important; }
  .gm-sidebar-section { margin:16px 0 6px !important; }
}

/* Public mobile header/login and private banner. */
@media (max-width: 980px) {
  .gm-public-mobile-actions { display:flex !important; }
  .gm-nav { padding:10px 0 !important; gap:10px !important; }
  .gm-topbar .gm-logo img { height:40px !important; max-width:160px !important; }
  .gm-menu { display:none !important; }
  .gm-private-test-topline {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:12px 18px !important;
  }
  .gm-private-test-login-link { margin-left:0; justify-self:start; }
}

/* Mobile dashboard compact mode. */
@media (max-width: 720px) {
  .gm-dashboard-hero,
  .gm-dashboard-hero-compact { margin-bottom:10px !important; gap:8px !important; }
  .gm-dashboard-hero h1 { font-size:1.45rem !important; }
  .gm-dashboard-hero p { font-size:.82rem !important; line-height:1.32 !important; }
  .gm-dashboard-hero-actions { display:grid !important; grid-template-columns:1fr 1fr; gap:8px !important; }
  .gm-dashboard-hero-actions .gm-btn { width:100%; min-height:34px !important; }
  .gm-dashboard-stats,
  .gm-dashboard-stats-tight { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; margin-bottom:10px !important; }
  .gm-dash-stat {
    min-height:82px !important;
    padding:10px !important;
    gap:9px !important;
    border-radius:13px !important;
    align-items:center !important;
  }
  .gm-dash-stat-icon { width:38px !important; height:38px !important; border-radius:12px !important; font-size:1rem !important; }
  .gm-dash-stat strong { font-size:1.35rem !important; }
  .gm-dash-stat span { font-size:.76rem !important; margin-top:2px !important; }
  .gm-dash-stat a { font-size:.72rem !important; margin-top:4px !important; }
  .gm-dashboard-layout,
  .gm-dashboard-two-col,
  .gm-dashboard-module-strip { gap:10px !important; }
  .gm-dashboard-card { padding:12px !important; border-radius:14px !important; }
  .gm-dashboard-card h3 { font-size:1rem !important; }
  .gm-section-head-inline { gap:8px !important; margin-bottom:8px !important; }
  .gm-section-head-inline p { display:none; }
  .gm-mini-metric-line { gap:6px !important; margin:8px 0 10px !important; }
  .gm-mini-metric-line span { min-height:54px !important; padding:8px !important; border-radius:11px !important; }
  .gm-mini-metric-line strong { font-size:1.3rem !important; }
  .gm-dashboard-actions-grid { gap:7px !important; }
  .gm-dashboard-actions-grid a,
  .gm-dashboard-module-strip a { min-height:40px !important; padding:8px 9px !important; border-radius:11px !important; font-size:.76rem !important; }
  .gm-dashboard-module-strip { grid-template-columns:1fr 1fr !important; }
  .gm-dashboard-row { min-height:48px !important; padding:9px 0 !important; grid-template-columns:minmax(0,1fr) auto !important; }
  .gm-dashboard-row strong { font-size:.84rem !important; }
  .gm-dashboard-row em { font-size:.72rem !important; }
  .gm-dashboard-row b { font-size:.74rem !important; }
  .gm-profile-ring { width:96px !important; height:96px !important; margin:10px auto !important; }
  .gm-profile-ring span { font-size:1.25rem !important; }
  .gm-dashboard-news-list a { padding:8px 0 !important; }
}

/* Public review cards: no awkward bubble/chip layout and no cramped button. */
.gm-public-review-row {
  border:1px solid rgba(130,215,255,.14) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.024) !important;
  padding:0 !important;
  overflow:hidden;
}
.gm-public-review-row summary {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px 14px !important;
  cursor:pointer;
}
.gm-public-review-row summary span:first-child { min-width:0; }
.gm-public-review-row summary strong { display:block; line-height:1.2; }
.gm-public-review-row summary em {
  display:block !important;
  margin-top:4px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(216,228,238,.72) !important;
  font-style:normal !important;
  font-size:.82rem !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.gm-public-review-row > p { padding:0 14px 12px !important; margin:0 !important; }
@media (max-width:720px) {
  .gm-public-review-row summary { grid-template-columns:1fr !important; }
  .gm-public-review-row .gm-link-action { justify-self:start; }
}

/* Comments/replies and discussion rows should never overflow phone width. */
.gm-mini-list,
.gm-mini-row,
.gm-comment-card,
.gm-callout,
.gm-comment-form,
.gm-reply-form,
.gm-filter-row { min-width:0 !important; max-width:100% !important; }
.gm-filter-row input,
.gm-filter-row textarea,
.gm-filter-row select { min-width:0 !important; max-width:100% !important; }
@media (max-width:720px) {
  .gm-mini-row { display:block !important; padding:11px 0 !important; }
  .gm-mini-row > div { width:100% !important; min-width:0 !important; }
  .gm-mini-row strong { overflow-wrap:anywhere; }
  .gm-mini-row .gm-muted { display:block; margin-top:3px; font-size:.82rem !important; line-height:1.3 !important; }
  .gm-mini-row p { overflow-wrap:anywhere; }
  .gm-mini-row .gm-actions { margin-top:8px; }
  .gm-mini-row .gm-filter-row,
  .gm-filter-row { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .gm-filter-row .gm-btn { width:100%; }
  .gm-callout { margin-left:0 !important; padding:12px !important; border-radius:13px !important; }
  .gm-comment-card.reply { margin-left:0 !important; }
  .gm-comment-header { display:grid !important; gap:4px !important; }
  .gm-comment-card { padding:12px !important; }
}

/* Industry Database detail mobile: stacked information and cleaner actions. */
.gm-industry-contact-detail .gm-panel { max-width:100%; }
.gm-industry-contact-kv { align-items:start; }
.gm-industry-contact-kv span { min-width:0; overflow-wrap:anywhere; }
.gm-industry-contact-kv strong { color:#c9f7ff !important; }
@media (max-width:720px) {
  .gm-industry-contact-detail .gm-page-head { display:grid !important; gap:10px !important; }
  .gm-industry-contact-detail .gm-page-head .gm-actions { display:grid !important; grid-template-columns:1fr 1fr; gap:8px !important; }
  .gm-industry-contact-kv { display:grid !important; grid-template-columns:1fr !important; gap:4px !important; }
  .gm-industry-contact-kv strong {
    margin-top:10px;
    font-size:.72rem !important;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .gm-industry-contact-kv span {
    font-size:.94rem !important;
    line-height:1.32 !important;
    padding-bottom:8px;
    border-bottom:1px solid rgba(130,215,255,.10);
  }
  .gm-industry-contact-kv strong:nth-of-type(5) + span {
    max-height:5.2em;
    overflow:auto;
    padding:10px;
    border:1px solid rgba(130,215,255,.12);
    border-radius:12px;
    background:rgba(255,255,255,.022);
  }
  .gm-industry-contact-actions { display:grid !important; grid-template-columns:1fr !important; width:100%; }
  .gm-industry-contact-actions form,
  .gm-industry-contact-actions .gm-btn { width:100%; }
  .gm-industry-contact-actions .gm-btn.primary { order:-1; }
}

/* Notifications: compact mobile cards and avoid raw server pages via view fallback. */
@media (max-width:720px) {
  .gm-notification-panel-premium { padding:12px !important; }
  .gm-notification-card-premium {
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:start !important;
    padding:10px !important;
    border-radius:13px !important;
  }
  .gm-notification-icon-bubble { width:34px !important; height:34px !important; border-radius:11px !important; }
  .gm-notification-actions-premium {
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
    gap:7px !important;
  }
  .gm-notification-card-topline { display:grid !important; gap:5px !important; }
  .gm-notification-content-premium h4 { font-size:.95rem !important; }
}

/* Build 099 — branded 404 fallback. */
.gm-error-page { min-height:100vh; display:grid; place-items:center; padding:22px; background:radial-gradient(circle at 50% 0%, rgba(51,200,255,.16), transparent 34%), #030509; }
.gm-error-card { width:min(620px,100%); text-align:center; border:1px solid rgba(130,215,255,.18); border-radius:18px; padding:28px; background:linear-gradient(180deg, rgba(11,17,26,.94), rgba(5,8,13,.98)); box-shadow:var(--shadow); }
.gm-error-card img { height:70px; width:auto; margin:0 auto 12px; }
.gm-error-card h1 { margin:6px 0 10px; font-size:clamp(1.7rem,5vw,2.4rem); line-height:1.08; letter-spacing:-.04em; }
.gm-error-card .gm-actions { margin-top:18px; }

/* Build 099 — mobile cookie bottom-sheet override. */
@media (max-width:720px) {
  .gm-cookie-banner { padding:8px !important; }
  .gm-cookie-card {
    grid-template-columns:1fr !important;
    max-height:78dvh !important;
    overflow:auto !important;
    border-radius:14px 14px 10px 10px !important;
    padding:12px !important;
    margin:0 auto !important;
  }
  .gm-cookie-actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    justify-content:stretch !important;
  }
  .gm-cookie-actions .gm-btn { width:100% !important; }
  #gmCookieAccept,
  #gmCookieSave { grid-column:1 / -1; }
  .gm-cookie-manage { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
}


/* Build 100 — Live Test Patch 2: permanent homepage popup, mobile dashboard rows, support links. */
.gm-support-info-section { color:#bdefff !important; }

@media (max-width: 980px) {
  .gm-global-search input::placeholder { color: rgba(216,228,238,.62) !important; }
}

@media (max-width: 720px) {
  .gm-dashboard-row-list { gap:8px !important; margin-top:10px !important; }
  .gm-dashboard-row,
  .gm-dashboard-row-list.compact .gm-dashboard-row {
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    grid-template-areas:
      "icon text"
      "icon meta" !important;
    align-items:start !important;
    column-gap:10px !important;
    row-gap:3px !important;
    min-height:0 !important;
    padding:11px 0 !important;
    border-top:1px solid rgba(130,215,255,.10) !important;
  }
  .gm-dashboard-row .gm-row-icon {
    grid-area:icon !important;
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
    margin-top:1px !important;
    align-self:start !important;
  }
  .gm-dashboard-row > span:not(.gm-row-icon) {
    grid-area:text !important;
    display:block !important;
    min-width:0 !important;
  }
  .gm-dashboard-row strong {
    display:block !important;
    font-size:.94rem !important;
    line-height:1.14 !important;
    color:#fff !important;
    overflow-wrap:anywhere !important;
  }
  .gm-dashboard-row em {
    display:block !important;
    margin-top:3px !important;
    font-size:.78rem !important;
    line-height:1.28 !important;
    color:rgba(216,228,238,.68) !important;
  }
  .gm-dashboard-row b {
    grid-area:meta !important;
    justify-self:start !important;
    align-self:start !important;
    margin-top:2px !important;
    color:rgba(216,228,238,.76) !important;
    font-size:.76rem !important;
    line-height:1.2 !important;
    white-space:normal !important;
  }
  .gm-dashboard-row:hover strong { color:var(--blue) !important; }
}

/* Slightly tighten logged-in sidebar support/legal links so they do not feel like a footer block. */
.gm-sidebar .gm-support-info-section + a,
.gm-sidebar .gm-support-info-section + a + a,
.gm-sidebar .gm-support-info-section + a + a + a,
.gm-sidebar .gm-support-info-section + a + a + a + a,
.gm-sidebar .gm-support-info-section + a + a + a + a + a,
.gm-sidebar .gm-support-info-section + a + a + a + a + a + a {
  font-size:.88rem;
}

/* Build 101 — favicon/social/support accordion/admin live activity polish */
.gm-social-link { display:inline-flex; align-items:center; gap:6px; }
.gm-social-mini {
  display:inline-flex;
  width:18px;
  height:18px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(51,200,255,.32);
  border-radius:6px;
  background:rgba(51,200,255,.08);
  color:var(--ice);
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-transform:none;
}
.gm-social-mini.ig { font-size:13px; }
.gm-nav-submenu .gm-social-mini { margin-right:4px; }
.gm-admin-sidebar .gm-nav-group { margin:8px 0 6px; }
.gm-admin-sidebar .gm-nav-group-toggle {
  min-height:38px;
  color:rgba(220,232,242,.94);
  background:rgba(130,215,255,.055);
}
.gm-admin-sidebar .gm-nav-submenu { margin-top:3px; }
.gm-admin-sidebar .gm-nav-submenu a { margin:0 0 2px; }
.gm-admin-live-panel {
  margin:16px 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(51,200,255,.12), transparent 36%),
    linear-gradient(180deg, rgba(9,18,29,.94), rgba(6,11,18,.96));
}
.gm-online-metrics { margin:14px 0; }
.gm-online-chart {
  height:155px;
  padding:18px 14px 10px;
  border:1px solid rgba(130,215,255,.16);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  display:flex;
  align-items:flex-end;
  gap:4px;
  overflow-x:auto;
}
.gm-online-bar {
  min-width:8px;
  flex:1 0 8px;
  max-width:24px;
  border-radius:8px 8px 2px 2px;
  background:linear-gradient(180deg, rgba(96,225,255,.95), rgba(8,125,255,.58));
  box-shadow:0 0 16px rgba(51,200,255,.22);
  position:relative;
}
.gm-online-bar i {
  position:absolute;
  left:50%;
  top:-18px;
  transform:translateX(-50%);
  font-size:10px;
  color:rgba(220,240,255,.78);
  font-style:normal;
  opacity:0;
  transition:opacity .15s ease;
}
.gm-online-bar:hover i { opacity:1; }
.gm-online-chart-labels {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:12px;
  margin-top:7px;
}
@media(max-width:720px){
  .gm-online-chart{height:120px; padding-inline:10px;}
  .gm-online-bar{min-width:7px; flex-basis:7px;}
  .gm-footer-links{gap:10px;}
}


/* Build 103 — Signup checkbox repair + live member suggestion popup */
.gm-checkbox-legal-wrap {
  display: grid !important;
  gap: 7px !important;
  padding: 12px 0 2px !important;
}
.gm-checkbox-legal-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: var(--muted) !important;
}
.gm-form .gm-checkbox-legal-row input[type="checkbox"],
.gm-checkbox-legal-row input[type="checkbox"] {
  display: inline-block !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  flex: 0 0 20px !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  accent-color: var(--blue) !important;
}
.gm-checkbox-legal-row label {
  display: block !important;
  color: var(--muted) !important;
  line-height: 1.45 !important;
  cursor: pointer !important;
  margin: 0 !important;
}
.gm-checkbox-legal-row a {
  color: var(--ice) !important;
  text-decoration: underline !important;
  position: relative !important;
  z-index: 4 !important;
}
.gm-member-suggestion-modal[hidden] { display: none !important; }
.gm-member-suggestion-modal {
  position: fixed;
  inset: 0;
  z-index: 9988;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(2,4,8,.72);
  backdrop-filter: blur(8px);
}
.gm-member-suggestion-card {
  width: min(620px, 100%);
  border: 1px solid rgba(130,215,255,.24);
  border-radius: 24px;
  padding: 26px;
  background: linear-gradient(145deg, rgba(10,15,24,.98), rgba(4,7,12,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
}
.gm-member-suggestion-card h2 { margin: 8px 0 10px; font-size: clamp(1.45rem,5vw,2.05rem); }
.gm-member-suggestion-card p { color: var(--muted); line-height: 1.65; margin: 0 0 12px; }
.gm-member-suggestion-reward { color: var(--text) !important; }
.gm-member-suggestion-pill {
  display: inline-flex;
  border: 1px solid rgba(67,214,255,.38);
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(67,214,255,.09);
  color: var(--text);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gm-member-suggestion-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 16px; }
@media (max-width: 760px) {
  .gm-member-suggestion-card { padding: 20px; border-radius: 20px; }
}

/* Build 104 — Signup access + simple password UX repair */
.gm-alert.info {
  border-color: rgba(130,215,255,.35) !important;
  background: rgba(130,215,255,.08) !important;
}
.gm-password-field { gap: 7px !important; }
.gm-password-input-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}
.gm-password-input-wrap input {
  min-width: 0 !important;
}
.gm-password-toggle {
  height: 42px !important;
  border: 1px solid rgba(130,215,255,.24) !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  background: rgba(255,255,255,.055) !important;
  color: var(--ice) !important;
  cursor: pointer !important;
  font-weight: 800 !important;
}
.gm-password-toggle:hover { border-color: rgba(130,215,255,.48) !important; }
.gm-password-rule {
  color: rgba(216,228,238,.78) !important;
}
.gm-password-rule.is-valid {
  color: #8fffd2 !important;
}
.gm-password-rule.is-invalid {
  color: #ffb6c4 !important;
}
@media (max-width: 520px) {
  .gm-password-input-wrap { grid-template-columns: 1fr !important; }
  .gm-password-toggle { width: 100% !important; }
}

/* Build 105 — identity, forms, admin and compact embeds polish */
.gm-avatar-image{background-size:cover!important;background-position:center!important;color:transparent!important;overflow:hidden}
.gm-email-verification-banner{display:flex;gap:.75rem;align-items:center;justify-content:center;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(56,189,248,.35);border-radius:18px;background:rgba(12,32,50,.86);color:#d9f5ff;flex-wrap:wrap}.gm-email-verification-banner strong{color:white}.gm-email-verification-banner a{color:#38d5ff;font-weight:800}
.gm-profile-photo-editor{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(56,189,248,.28);background:rgba(8,24,36,.65);border-radius:22px;margin:0 0 1.2rem}.gm-profile-photo-editor.compact{margin-bottom:1rem}.gm-profile-photo-preview{width:116px;height:116px;border-radius:28px;border:1px solid rgba(56,189,248,.5);background:linear-gradient(135deg,rgba(56,189,248,.25),rgba(4,8,14,.8));display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.gm-profile-photo-img{display:block;width:100%;height:100%;background-size:cover;background-position:center}.gm-profile-photo-initial{font-size:3.6rem;font-weight:900;color:#d9f9ff}.gm-profile-photo-input{display:flex!important;flex-direction:column;gap:.35rem;flex:1}.gm-profile-photo-input input[type=file]{padding:.8rem;border:1px dashed rgba(56,189,248,.35);border-radius:14px;background:rgba(3,10,18,.75);color:#d9f9ff}.gm-profile-photo-strength{padding:.65rem .9rem;border-radius:16px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);text-align:center}.gm-profile-photo-strength strong{display:block;font-size:1.4rem}.gm-profile-photo-strength span{font-size:.8rem;color:#aac2d1}
.gm-password-input-wrap{position:relative;display:block}.gm-password-input-wrap input{padding-right:3.1rem!important}.gm-password-toggle.gm-password-eye{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid rgba(56,189,248,.35);border-radius:999px;background:rgba(5,16,26,.9);color:#78e7ff;font-size:1rem;cursor:pointer}.gm-password-toggle.gm-password-eye:hover{border-color:#38d5ff;box-shadow:0 0 0 3px rgba(56,189,248,.12)}
.gm-pill-picker input[type=checkbox]:checked,.gm-choice-list input[type=checkbox]:checked,.gm-check-row input[type=checkbox]:checked{accent-color:#38bdf8}.gm-pill-picker li:has(input:checked)::after,.gm-choice-list li:has(input:checked)::after{content:'✓';position:absolute;left:.95rem;top:50%;transform:translateY(-50%);width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:.35rem;background:#22c9ff;color:#04111c;font-weight:900}.gm-pill-picker li,.gm-choice-list li{position:relative}.gm-pill-picker li:has(input:checked) label,.gm-choice-list li:has(input:checked) label{font-weight:900}
.gm-news-comments-compact .gm-panel,.gm-comment-section,.gm-news-comments{padding:1rem!important}.gm-comment-section textarea,.gm-news-comments textarea{min-height:84px!important}.gm-comment-section .gm-reply-form textarea,.gm-news-comments .gm-reply-form textarea{min-height:54px!important}.gm-comment-section .gm-card,.gm-news-comments .gm-card{padding:1rem!important}.gm-comment-section .gm-btn,.gm-news-comments .gm-btn{min-height:42px!important}
.gm-embed-compact iframe,.gm-soundhub-embed iframe{max-height:190px}.gm-embed-track iframe{height:180px!important}.gm-embed-mix iframe,.gm-embed-radio iframe{height:260px!important}.gm-embed-video iframe{aspect-ratio:16/9;height:auto!important;min-height:240px}.gm-soundhub-embed{overflow:hidden;border-radius:18px}.gm-soundhub-embed.is-track{max-height:190px}
.gm-admin-live-panel{padding:1.1rem!important}.gm-admin-live-panel .gm-online-chart{height:110px!important}.gm-admin-live-panel .gm-mini-metrics>div{min-height:56px}.gm-admin-sidebar,.gm-admin-layout aside{height:100vh;overflow-y:auto;position:sticky;top:0}.gm-admin-dashboard-link{display:block;color:inherit;text-decoration:none}.gm-admin-dashboard-link:hover{border-color:rgba(56,189,248,.7)!important;box-shadow:0 0 0 3px rgba(56,189,248,.09);transform:translateY(-1px)}.gm-clickable-metric{cursor:pointer}.gm-clickable-metric:hover{background:rgba(56,189,248,.08)}
@media(max-width:720px){.gm-profile-photo-editor{align-items:flex-start;flex-direction:column}.gm-profile-photo-preview{width:96px;height:96px}.gm-email-verification-banner{align-items:flex-start;justify-content:flex-start}}
.gm-mini-metrics a.gm-clickable-metric{display:block;text-decoration:none;color:inherit;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:.85rem;background:rgba(3,10,18,.5)}.gm-mini-metrics a.gm-clickable-metric:hover{border-color:rgba(56,189,248,.65);background:rgba(56,189,248,.08)}

/* Build 107 — Signup/profile repair from clean Build 105 base */
.gm-simple-signup-form .gm-password-input-wrap.no-toggle {
  display:block !important;
  position:relative !important;
}
.gm-simple-signup-form .gm-password-input-wrap.no-toggle input,
.gm-password-input-wrap.no-toggle input {
  padding-right:14px !important;
}
.gm-password-toggle,
.gm-password-eye,
button[data-gm-password-toggle] {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.gm-email-confirm-box {
  border:1px solid rgba(56,189,248,.35);
  background:rgba(56,189,248,.08);
  color:#eefbff;
  border-radius:16px;
  padding:14px 16px;
  margin:8px 0 14px;
  word-break:break-word;
}

.gm-profile-settings-layout {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
  gap:16px;
  align-items:start;
}
.gm-profile-settings-main,
.gm-profile-settings-side {
  min-width:0;
}
@media(max-width:1120px) {
  .gm-profile-settings-layout { grid-template-columns:1fr; }
}

.gm-profile-photo-editor {
  display:grid !important;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center !important;
  gap:16px !important;
  overflow:hidden;
}
.gm-profile-photo-editor.compact {
  grid-template-columns:auto minmax(0, 1fr);
}
.gm-profile-photo-control {
  display:grid;
  gap:8px;
  min-width:0;
}
.gm-profile-upload-card {
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  border:1px dashed rgba(56,189,248,.42) !important;
  background:rgba(3,10,18,.72) !important;
  border-radius:16px !important;
  padding:12px !important;
  cursor:pointer;
  min-width:0;
}
.gm-profile-upload-card:hover {
  border-color:rgba(56,213,255,.78) !important;
  background:rgba(56,189,248,.08) !important;
}
.gm-profile-upload-card input[type="file"] {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.gm-selected-file-name {
  color:#cfefff;
  font-size:.9rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
.gm-upload-status {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(56,189,248,.32);
  border-radius:999px;
  padding:4px 9px;
  background:rgba(56,189,248,.1);
  color:#dff8ff;
  font-size:.82rem;
  font-weight:800;
}
.gm-upload-status.muted {
  color:#a9bdca;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
}
.gm-btn.small {
  min-height:34px !important;
  padding:7px 11px !important;
  border-radius:12px !important;
  font-size:.85rem !important;
}
@media(max-width:760px) {
  .gm-profile-photo-editor,
  .gm-profile-photo-editor.compact {
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  .gm-profile-photo-strength { width:max-content; }
}

/* Build 107 checkbox/select repair: native checkbox stays clickable and selected rows visibly light up. */
.gm-form input[type="checkbox"],
.gm-form input[type="radio"],
.gm-checkbox-legal-row input[type="checkbox"],
.gm-check-row input[type="checkbox"],
.gm-pill-picker input[type="checkbox"],
.gm-choice-list input[type="checkbox"] {
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  accent-color:#22c9ff !important;
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 10px 0 0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:3 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  flex:0 0 20px !important;
}
.gm-checkbox-legal-row,
.gm-check-row,
.gm-choice-list label,
.gm-pill-picker label,
.gm-pill-picker.compact label {
  cursor:pointer !important;
  user-select:none;
}
.gm-checkbox-legal-row {
  align-items:flex-start !important;
  border:1px solid rgba(56,189,248,.24);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(3,10,18,.55);
}
.gm-checkbox-legal-row:has(input:checked),
.gm-check-row:has(input:checked),
.gm-choice-list li:has(input:checked),
.gm-choice-list div:has(> label > input:checked),
.gm-pill-picker li:has(input:checked),
.gm-pill-picker div:has(> label > input:checked) {
  border-color:rgba(34,201,255,.72) !important;
  background:rgba(34,201,255,.13) !important;
  color:#ecfbff !important;
  box-shadow:0 0 0 2px rgba(34,201,255,.08) inset;
}
.gm-choice-list li::after,
.gm-pill-picker li::after {
  pointer-events:none !important;
}
.gm-choice-list ul,
.gm-pill-picker ul,
.gm-pill-picker.compact ul {
  align-items:stretch;
}
.gm-choice-list li,
.gm-pill-picker li,
.gm-pill-picker.compact li,
.gm-choice-list div:has(> label > input),
.gm-pill-picker div:has(> label > input) {
  border:1px solid rgba(130,215,255,.16);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.gm-choice-list label,
.gm-pill-picker label,
.gm-pill-picker.compact label {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px;
  padding:10px 12px !important;
  color:#d9ecf8 !important;
}


/* Build 108 — profile upload, checkbox tick and newest-first repair. */
.gm-profile-photo-editor input[type="file"],
.gm-profile-upload-card input[type="file"],
.gm-profile-photo-control input[type="file"] {
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  position:absolute !important;
  left:-9999px !important;
}
.gm-profile-upload-card {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.gm-profile-upload-card .gm-btn.small {
  flex:0 0 auto !important;
}
.gm-selected-file-name {
  color:#bfefff !important;
  font-weight:700 !important;
}

.gm-pill-picker li::after,
.gm-choice-list li::after {
  content:none !important;
  display:none !important;
}
.gm-form input[type="checkbox"],
.gm-checkbox-legal-row input[type="checkbox"],
.gm-check-row input[type="checkbox"],
.gm-pill-picker input[type="checkbox"],
.gm-choice-list input[type="checkbox"] {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-grid !important;
  place-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  max-width:22px !important;
  max-height:22px !important;
  flex:0 0 22px !important;
  margin:0 10px 0 0 !important;
  padding:0 !important;
  border:1px solid rgba(130,215,255,.5) !important;
  border-radius:7px !important;
  background:rgba(2,12,21,.92) !important;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.25) !important;
  color:#03131f !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:4 !important;
  pointer-events:auto !important;
}
.gm-form input[type="checkbox"]:checked,
.gm-checkbox-legal-row input[type="checkbox"]:checked,
.gm-check-row input[type="checkbox"]:checked,
.gm-pill-picker input[type="checkbox"]:checked,
.gm-choice-list input[type="checkbox"]:checked {
  background:#22c9ff !important;
  border-color:#68e6ff !important;
  box-shadow:0 0 0 3px rgba(34,201,255,.16), inset 0 0 0 1px rgba(255,255,255,.22) !important;
}
.gm-form input[type="checkbox"]:checked::after,
.gm-checkbox-legal-row input[type="checkbox"]:checked::after,
.gm-check-row input[type="checkbox"]:checked::after,
.gm-pill-picker input[type="checkbox"]:checked::after,
.gm-choice-list input[type="checkbox"]:checked::after {
  content:"✓" !important;
  display:block !important;
  color:#03131f !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  transform:translateY(-1px) !important;
}
.gm-form input[type="checkbox"]:focus-visible,
.gm-checkbox-legal-row input[type="checkbox"]:focus-visible,
.gm-check-row input[type="checkbox"]:focus-visible,
.gm-pill-picker input[type="checkbox"]:focus-visible,
.gm-choice-list input[type="checkbox"]:focus-visible {
  outline:2px solid rgba(104,230,255,.95) !important;
  outline-offset:2px !important;
}
.gm-admin-technical-panel details {
  width:100%;
}
.gm-admin-technical-summary {
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#e8f8ff;
  font-weight:900;
}
.gm-admin-technical-body {
  margin-top:12px;
  border-top:1px solid rgba(130,215,255,.16);
  padding-top:12px;
}
.gm-form input[type="checkbox"]:checked,
.gm-checkbox-legal-row input[type="checkbox"]:checked,
.gm-check-row input[type="checkbox"]:checked,
.gm-pill-picker input[type="checkbox"]:checked,
.gm-choice-list input[type="checkbox"]:checked {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%2303131f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 9.5l3 3.2L14 5.5'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:18px 18px !important;
}

/* Build 110 — real profile upload + reliable custom checkbox rows.
   Important: profile multi-selects no longer rely on browser checkbox drawing or input ::after.
   The real checkbox is hidden inside the label and a separate .gm-native-choice-box draws the visible tick. */
.gm-hidden-file-input,
.gm-profile-upload-card .gm-hidden-file-input,
.gm-profile-photo-editor .gm-hidden-file-input {
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  opacity:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  color:transparent !important;
}
.gm-profile-upload-card {
  position:relative !important;
  overflow:hidden !important;
}
.gm-profile-upload-card input[type="file"]:not(.gm-hidden-file-input) {
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.gm-native-choice-list {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  border:1px solid rgba(130,215,255,.16) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(3,10,18,.38) !important;
}
.gm-native-choice-row {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-height:46px !important;
  padding:10px 14px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(130,215,255,.14) !important;
  background:rgba(3,10,18,.35) !important;
  color:#eaf7ff !important;
  cursor:pointer !important;
  user-select:none !important;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}
.gm-native-choice-row:last-child { border-bottom:0 !important; }
.gm-native-choice-row:hover {
  background:rgba(34,201,255,.08) !important;
}
.gm-native-choice-row input[type="checkbox"] {
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  z-index:1 !important;
}
.gm-native-choice-box {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(130,215,255,.48) !important;
  border-radius:8px !important;
  background:rgba(2,12,21,.95) !important;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.32) !important;
  color:#03131f !important;
  line-height:1 !important;
  flex:0 0 24px !important;
}
.gm-native-choice-box::after {
  content:"" !important;
  display:block !important;
  width:7px !important;
  height:12px !important;
  border-right:3px solid #03131f !important;
  border-bottom:3px solid #03131f !important;
  transform:rotate(45deg) scale(0) !important;
  transform-origin:center !important;
  transition:transform .12s ease !important;
}
.gm-native-choice-text {
  display:block !important;
  min-width:0 !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.gm-native-choice-row:has(input[type="checkbox"]:checked) {
  border-color:rgba(34,201,255,.72) !important;
  background:rgba(34,201,255,.14) !important;
  box-shadow:0 0 0 2px rgba(34,201,255,.10) inset !important;
  color:#fff !important;
}
.gm-native-choice-row input[type="checkbox"]:checked + .gm-native-choice-box {
  background:#22c9ff !important;
  border-color:#80edff !important;
  box-shadow:0 0 0 3px rgba(34,201,255,.16), inset 0 0 0 1px rgba(255,255,255,.24) !important;
}
.gm-native-choice-row input[type="checkbox"]:checked + .gm-native-choice-box::after {
  transform:rotate(45deg) scale(1) !important;
}
.gm-native-choice-row input[type="checkbox"]:focus-visible + .gm-native-choice-box {
  outline:2px solid rgba(128,237,255,.95) !important;
  outline-offset:3px !important;
}

/* Native checkbox rows outside the custom list: make them dependable, not custom pseudo-inputs. */
.gm-check-row:not(.gm-native-choice-row) input[type="checkbox"],
.gm-checkbox-legal-row input[type="checkbox"],
.gm-danger-check input[type="checkbox"] {
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  accent-color:#22c9ff !important;
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  flex:0 0 20px !important;
  margin:0 10px 0 0 !important;
  padding:0 !important;
  border:initial !important;
  border-radius:initial !important;
  background:initial !important;
  background-image:none !important;
  box-shadow:none !important;
  color:initial !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
}
.gm-check-row:not(.gm-native-choice-row) input[type="checkbox"]::after,
.gm-checkbox-legal-row input[type="checkbox"]::after,
.gm-danger-check input[type="checkbox"]::after {
  content:none !important;
  display:none !important;
}

/* Build 112 — definitive profile photo + checkbox repair.
   Root cause fixed: previous builds mixed native checkbox styling, hidden inputs,
   :has(), input::after and adjacent selectors. Browsers/CSS order made the visual
   tick unreliable. This version uses one explicit .is-selected class synced by JS. */
.gm-photo-clean-editor {
  display:grid !important;
  grid-template-columns:auto minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:18px 20px !important;
  border:1px solid rgba(56,189,248,.28) !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,rgba(8,30,43,.82),rgba(5,14,23,.72)) !important;
  overflow:hidden !important;
}
.gm-photo-clean-editor.compact {
  grid-template-columns:auto minmax(0, 1fr) !important;
}
.gm-photo-clean-editor .gm-profile-photo-control {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  min-width:0 !important;
}
.gm-photo-clean-editor .gm-profile-upload-card {
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  cursor:default !important;
}
.gm-photo-clean-editor .gm-profile-upload-card:hover {
  background:transparent !important;
  border-color:transparent !important;
}
.gm-photo-clean-editor .gm-selected-file-name {
  color:#d7efff !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:min(420px, 55vw) !important;
}
.gm-photo-clean-editor .gm-btn.small[data-gm-file-trigger] {
  border:1px solid rgba(56,189,248,.48) !important;
  background:rgba(4,16,28,.86) !important;
  color:#f3fbff !important;
  box-shadow:0 0 0 1px rgba(56,189,248,.08) inset !important;
}
.gm-photo-clean-editor .gm-btn.small[data-gm-file-trigger]:hover {
  background:rgba(34,201,255,.18) !important;
  border-color:rgba(104,230,255,.75) !important;
}
.gm-photo-clean-editor input[type="file"],
.gm-photo-clean-editor .gm-hidden-file-input {
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Multi-choice rows: JS controls .is-selected; no :has(), no input pseudo tick. */
.gm-native-choice-list {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  border:1px solid rgba(130,215,255,.18) !important;
  border-radius:18px !important;
  padding:10px !important;
  overflow:visible !important;
  background:rgba(3,10,18,.42) !important;
}
.gm-native-choice-row {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-height:44px !important;
  padding:9px 12px !important;
  margin:0 !important;
  border:1px solid rgba(130,215,255,.18) !important;
  border-radius:13px !important;
  background:rgba(3,10,18,.55) !important;
  color:#d9ecf8 !important;
  cursor:pointer !important;
  user-select:none !important;
  outline:0 !important;
}
.gm-native-choice-row:hover {
  background:rgba(34,201,255,.08) !important;
  border-color:rgba(104,230,255,.36) !important;
}
.gm-native-choice-row input[type="checkbox"] {
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:24px !important;
  height:24px !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.gm-native-choice-box {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 24px !important;
  border:1px solid rgba(130,215,255,.52) !important;
  border-radius:8px !important;
  background:rgba(2,12,21,.94) !important;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.32) !important;
}
.gm-native-choice-box::after {
  content:"" !important;
  width:7px !important;
  height:12px !important;
  border-right:3px solid #03131f !important;
  border-bottom:3px solid #03131f !important;
  transform:rotate(45deg) scale(0) !important;
  transform-origin:center !important;
}
.gm-native-choice-row.is-selected {
  border-color:rgba(34,201,255,.86) !important;
  background:rgba(34,201,255,.16) !important;
  box-shadow:0 0 0 2px rgba(34,201,255,.10) inset !important;
  color:#fff !important;
}
.gm-native-choice-row.is-selected .gm-native-choice-box {
  background:#22c9ff !important;
  border-color:#86f0ff !important;
  box-shadow:0 0 0 3px rgba(34,201,255,.18), inset 0 0 0 1px rgba(255,255,255,.30) !important;
}
.gm-native-choice-row.is-selected .gm-native-choice-box::after {
  transform:rotate(45deg) scale(1) !important;
}
.gm-native-choice-row:focus-visible {
  outline:2px solid rgba(128,237,255,.95) !important;
  outline-offset:3px !important;
}
.gm-native-choice-text {
  font-weight:800 !important;
  color:inherit !important;
}

/* Standard checkbox rows also use .is-selected so the tick is visible everywhere. */
.gm-check-row:not(.gm-native-choice-row),
.gm-checkbox-legal-row,
.gm-danger-check {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:44px !important;
  padding:12px 14px 12px 48px !important;
  border:1px solid rgba(130,215,255,.20) !important;
  border-radius:14px !important;
  background:rgba(3,10,18,.56) !important;
  cursor:pointer !important;
  user-select:none !important;
}
.gm-check-row:not(.gm-native-choice-row) input[type="checkbox"],
.gm-checkbox-legal-row input[type="checkbox"],
.gm-danger-check input[type="checkbox"] {
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  width:24px !important;
  height:24px !important;
  transform:translateY(-50%) !important;
  opacity:0 !important;
  pointer-events:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.gm-check-row:not(.gm-native-choice-row)::before,
.gm-checkbox-legal-row::before,
.gm-danger-check::before {
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  width:24px !important;
  height:24px !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(130,215,255,.52) !important;
  border-radius:8px !important;
  background:rgba(2,12,21,.94) !important;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.32) !important;
}
.gm-check-row:not(.gm-native-choice-row)::after,
.gm-checkbox-legal-row::after,
.gm-danger-check::after {
  content:"" !important;
  position:absolute !important;
  left:22px !important;
  top:50% !important;
  width:7px !important;
  height:12px !important;
  border-right:3px solid #03131f !important;
  border-bottom:3px solid #03131f !important;
  transform:translateY(-62%) rotate(45deg) scale(0) !important;
  transform-origin:center !important;
}
.gm-check-row.is-selected:not(.gm-native-choice-row),
.gm-checkbox-legal-row.is-selected,
.gm-danger-check.is-selected {
  border-color:rgba(34,201,255,.72) !important;
  background:rgba(34,201,255,.13) !important;
}
.gm-check-row.is-selected:not(.gm-native-choice-row)::before,
.gm-checkbox-legal-row.is-selected::before,
.gm-danger-check.is-selected::before {
  background:#22c9ff !important;
  border-color:#86f0ff !important;
  box-shadow:0 0 0 3px rgba(34,201,255,.18), inset 0 0 0 1px rgba(255,255,255,.30) !important;
}
.gm-check-row.is-selected:not(.gm-native-choice-row)::after,
.gm-checkbox-legal-row.is-selected::after,
.gm-danger-check.is-selected::after {
  transform:translateY(-62%) rotate(45deg) scale(1) !important;
}
@media(max-width:760px) {
  .gm-photo-clean-editor,
  .gm-photo-clean-editor.compact {
    grid-template-columns:1fr !important;
  }
}

/* Build 113 — Profile Settings final typography cleanup.
   Build 112 fixed the functionality; this restores the calmer previous visual weight. */
.gm-photo-clean-editor .gm-upload-status {
  font-weight:600 !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
  padding:4px 9px !important;
}
.gm-photo-clean-editor .gm-btn.small[data-gm-file-trigger] {
  font-weight:650 !important;
  font-size:.86rem !important;
  padding:7px 12px !important;
}
.gm-photo-clean-editor .gm-selected-file-name {
  font-weight:400 !important;
  font-size:.9rem !important;
  color:#b8d4e8 !important;
  letter-spacing:0 !important;
}
.gm-native-choice-row {
  min-height:38px !important;
  padding:7px 10px !important;
  gap:12px !important;
  border-radius:12px !important;
}
.gm-native-choice-box {
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  flex-basis:20px !important;
  border-radius:7px !important;
}
.gm-native-choice-box::after {
  width:6px !important;
  height:10px !important;
  border-right-width:2.5px !important;
  border-bottom-width:2.5px !important;
}
.gm-native-choice-text {
  font-size:.96rem !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  color:#cfe6f6 !important;
}
.gm-native-choice-row.is-selected .gm-native-choice-text {
  color:#ffffff !important;
  font-weight:600 !important;
}
.gm-check-row:not(.gm-native-choice-row),
.gm-checkbox-legal-row,
.gm-danger-check {
  min-height:40px !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
  font-size:.96rem !important;
  font-weight:400 !important;
}
.gm-check-row:not(.gm-native-choice-row)::before,
.gm-checkbox-legal-row::before,
.gm-danger-check::before,
.gm-check-row:not(.gm-native-choice-row) input[type="checkbox"],
.gm-checkbox-legal-row input[type="checkbox"],
.gm-danger-check input[type="checkbox"] {
  width:20px !important;
  height:20px !important;
  border-radius:7px !important;
}
.gm-check-row:not(.gm-native-choice-row)::after,
.gm-checkbox-legal-row::after,
.gm-danger-check::after {
  left:21px !important;
  width:6px !important;
  height:10px !important;
  border-right-width:2.5px !important;
  border-bottom-width:2.5px !important;
}

/* Build 114 — Profile Settings compact typography pass.
   Keeps Build 112 working checkbox behaviour, but matches the calmer sidebar-size text.
   Do not alter the JS/checkbox state system; this is visual sizing only. */
.gm-native-choice-list {
  gap:6px !important;
  padding:8px !important;
}
.gm-native-choice-row {
  min-height:34px !important;
  padding:6px 10px !important;
  gap:10px !important;
  border-radius:10px !important;
}
.gm-native-choice-box {
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex-basis:18px !important;
  border-radius:6px !important;
}
.gm-native-choice-box::after {
  width:5px !important;
  height:9px !important;
  border-right-width:2.25px !important;
  border-bottom-width:2.25px !important;
}
.gm-native-choice-text {
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.18 !important;
  letter-spacing:0 !important;
  color:#dce8f2 !important;
}
.gm-native-choice-row.is-selected .gm-native-choice-text {
  color:#ffffff !important;
  font-weight:500 !important;
}
.gm-check-row:not(.gm-native-choice-row),
.gm-checkbox-legal-row,
.gm-danger-check {
  min-height:34px !important;
  padding:7px 10px 7px 42px !important;
  gap:10px !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.18 !important;
  color:#dce8f2 !important;
}
.gm-check-row:not(.gm-native-choice-row)::before,
.gm-checkbox-legal-row::before,
.gm-danger-check::before,
.gm-check-row:not(.gm-native-choice-row) input[type="checkbox"],
.gm-checkbox-legal-row input[type="checkbox"],
.gm-danger-check input[type="checkbox"] {
  left:12px !important;
  width:18px !important;
  height:18px !important;
  border-radius:6px !important;
}
.gm-check-row:not(.gm-native-choice-row)::after,
.gm-checkbox-legal-row::after,
.gm-danger-check::after {
  left:18px !important;
  width:5px !important;
  height:9px !important;
  border-right-width:2.25px !important;
  border-bottom-width:2.25px !important;
}
.gm-photo-clean-editor {
  gap:16px !important;
  padding:16px 18px !important;
}
.gm-photo-clean-editor .gm-upload-status {
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.18 !important;
  padding:3px 8px !important;
}
.gm-photo-clean-editor .gm-btn.small[data-gm-file-trigger] {
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.18 !important;
  padding:6px 11px !important;
}
.gm-photo-clean-editor .gm-selected-file-name {
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.18 !important;
  color:#b9cfdf !important;
}

/* Build 117 — Mobile overflow containment / compact app header repair.
   Fixes phone pages where long banners/filter blocks created horizontal scroll and text appeared outside cards.
   Visual/mobile CSS only; no desktop layout, profile, Stripe or database behaviour changes. */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  .gm-app,
  .gm-main,
  .gm-content-wrap,
  .gm-page-head,
  .gm-premium-page-head,
  .gm-card,
  .gm-panel,
  .gm-stat,
  .gm-empty-state,
  .gm-private-test-app-banner,
  .messages,
  .messages li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .gm-app-topbar {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .gm-mobile-appbar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  .gm-mobile-appbar-brand {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  .gm-mobile-appbar-brand img {
    height: 30px !important;
    max-width: 88px !important;
  }

  .gm-mobile-appbar-actions {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }

  .gm-mobile-appbar .gm-top-icon,
  .gm-mobile-menu-toggle,
  .gm-mobile-menu-close {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 11px !important;
    font-size: .98rem !important;
  }

  .gm-mobile-profile-chip {
    max-width: 112px !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 4px 6px !important;
    border-radius: 11px !important;
    gap: 5px !important;
  }

  .gm-mobile-profile-chip span {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    border-radius: 8px !important;
  }

  .gm-mobile-profile-chip b {
    max-width: 72px !important;
    font-size: .76rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .gm-global-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    gap: 7px !important;
  }

  .gm-global-search input,
  .gm-global-search button {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .gm-global-search button {
    width: 38px !important;
    height: 36px !important;
    min-width: 38px !important;
    padding: 0 !important;
  }

  .gm-content-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .gm-private-test-app-banner {
    margin-left: 12px !important;
    margin-right: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    overflow: hidden !important;
  }

  .gm-private-test-app-banner strong,
  .gm-private-test-app-banner span,
  .messages li {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.35 !important;
  }

  .messages {
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .messages li {
    padding: 10px 11px !important;
    border-radius: 12px !important;
    font-size: .88rem !important;
  }

  .gm-main .gm-page-head h1,
  .gm-main .gm-premium-page-head h1,
  .gm-main .gm-playground-head h1,
  .gm-main .gm-notifications-head h1 {
    max-width: 100% !important;
    font-size: clamp(1.55rem, 8.2vw, 2.08rem) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere !important;
  }

  .gm-main .gm-page-head p,
  .gm-main .gm-premium-page-head p,
  .gm-muted,
  .gm-row-summary,
  .gm-section-head p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .gm-list-filter-form,
  .gm-member-filter-form,
  .gm-opportunity-filter-form,
  .gm-soundhub-filter-form,
  .gm-forum-filter-form,
  .gm-filter-industry,
  .gm-filter-resources,
  .gm-filter-services,
  .gm-filter-marketplace,
  .gm-admin-filter-form,
  .gm-admin-filter-row,
  .gm-form-grid,
  .gm-actions,
  .gm-row-actions,
  .gm-card-actions-tight,
  .gm-section-head {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .gm-list-filter-form,
  .gm-member-filter-form,
  .gm-opportunity-filter-form,
  .gm-soundhub-filter-form,
  .gm-forum-filter-form,
  .gm-filter-industry,
  .gm-filter-resources,
  .gm-filter-services,
  .gm-filter-marketplace,
  .gm-form-grid {
    grid-template-columns: 1fr !important;
  }

  input,
  select,
  textarea,
  .gm-btn,
  button,
  .gm-link-action {
    max-width: 100% !important;
  }

  .gm-list-filter-form input,
  .gm-list-filter-form select,
  .gm-member-filter-form input,
  .gm-member-filter-form select,
  .gm-opportunity-filter-form input,
  .gm-opportunity-filter-form select,
  .gm-soundhub-filter-form input,
  .gm-soundhub-filter-form select,
  .gm-forum-filter-form input,
  .gm-forum-filter-form select,
  .gm-filter-industry input,
  .gm-filter-industry select,
  .gm-filter-resources input,
  .gm-filter-resources select,
  .gm-filter-services input,
  .gm-filter-services select,
  .gm-filter-marketplace input,
  .gm-filter-marketplace select,
  .gm-form-grid input,
  .gm-form-grid select,
  .gm-form-grid textarea {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .gm-card,
  .gm-panel {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .gm-btn,
  button.gm-btn,
  a.gm-btn {
    white-space: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  .gm-mobile-appbar-brand img {
    max-width: 76px !important;
    height: 28px !important;
  }

  .gm-mobile-appbar-actions {
    gap: 4px !important;
  }

  .gm-mobile-appbar .gm-top-icon,
  .gm-mobile-menu-toggle,
  .gm-mobile-menu-close {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex-basis: 32px !important;
  }

  .gm-mobile-profile-chip {
    max-width: 98px !important;
  }

  .gm-mobile-profile-chip b {
    max-width: 58px !important;
  }
}

@media (max-width: 340px) {
  .gm-mobile-appbar .gm-top-icon[title="Messages"] {
    display: none !important;
  }

  .gm-mobile-profile-chip {
    max-width: 92px !important;
  }
}

/* Build 118 — Reviews & Rankings category controls should not feel like page-jump anchors. */
.gm-ranking-category-toolbar {
  scroll-margin-top: 14px;
}
.gm-ranking-results-panel {
  scroll-margin-top: 14px;
}

/* Build 120 — Industry Database discovery tag filters */
.gm-industry-discovery-strip {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 16px;
  min-width:0;
}
.gm-discovery-stat,
.gm-discovery-pill {
  display:inline-flex;
  align-items:center;
  gap:7px;
  text-decoration:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  color:var(--text);
  border-radius:999px;
  padding:8px 11px;
  max-width:100%;
  overflow-wrap:anywhere;
}
.gm-discovery-stat strong,
.gm-discovery-pill strong {
  color:var(--blue);
  font-weight:800;
}
.gm-discovery-stat span,
.gm-discovery-pill span {
  color:var(--muted);
  font-size:.88rem;
}
.gm-discovery-stat.active,
.gm-discovery-pill.active {
  border-color:rgba(40,210,255,.75);
  background:rgba(40,210,255,.12);
}
.gm-tag-cloud {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
.gm-industry-tag-cloud {
  margin:8px 0 10px;
}
.gm-tag-pill {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  border-radius:999px;
  padding:4px 8px;
  font-size:.78rem;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.gm-tag-pill.role {
  border-color:rgba(40,210,255,.34);
  color:#dff7ff;
}
.gm-tag-pill.genre {
  border-color:rgba(255,255,255,.18);
}
.gm-industry-detail-tags {
  margin-bottom:14px;
}
@media (max-width: 720px) {
  .gm-industry-discovery-strip {
    gap:7px;
    margin:10px 0 14px;
  }
  .gm-discovery-stat,
  .gm-discovery-pill {
    padding:7px 9px;
    font-size:.86rem;
  }
  .gm-discovery-stat span,
  .gm-discovery-pill span,
  .gm-tag-pill {
    font-size:.76rem;
  }
}

/* Build 129 — Industry Database pagination/performance */
.gm-pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
}
.gm-pagination-bottom{ margin:18px 0 4px; }
.gm-pagination .gm-mini-btn{
  min-width:38px;
  text-align:center;
}
.gm-pagination .gm-mini-btn.active{
  background:linear-gradient(135deg,#21c2ff,#1489ff)!important;
  border-color:rgba(33,194,255,.8)!important;
  color:#03111a!important;
}
.gm-pagination .gm-mini-btn.disabled{
  opacity:.45;
  pointer-events:none;
}
.gm-page-gap{
  color:#9fb8cc;
  padding:0 4px;
  font-weight:800;
}
.gm-industry-result-strip{
  flex-wrap:wrap;
}
@media(max-width:720px){
  .gm-pagination{gap:6px;}
  .gm-pagination .gm-mini-btn{min-width:34px;padding:6px 8px!important;}
}

/* Build 130 — Industry access lock, teaser, mobile polish and safe contact display */
.gm-industry-lock-hero{
  margin:14px 0 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(40,210,255,.18), transparent 36%),
    linear-gradient(180deg, rgba(10,20,34,.96), rgba(5,10,18,.98));
  border-color:rgba(40,210,255,.22);
}
.gm-industry-lock-hero h2{
  margin:10px 0 8px;
  font-size:clamp(1.7rem, 3.6vw, 3rem);
  line-height:1.05;
}
.gm-industry-lock-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.gm-industry-teaser-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin:14px 0;
}
.gm-industry-teaser-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.gm-industry-teaser-card h3{
  margin:0;
  overflow-wrap:anywhere;
}
.gm-industry-locked-note{
  margin:14px 0;
}
.gm-filter-industry,
.gm-industry-compact-list,
.gm-industry-result-strip,
.gm-pagination,
.gm-industry-row,
.gm-industry-contact-detail{
  max-width:100%;
  min-width:0;
}
.gm-filter-industry input,
.gm-filter-industry select,
.gm-filter-industry .gm-btn{
  min-width:0;
}
.gm-industry-row .gm-row-titleline,
.gm-industry-row .gm-row-meta,
.gm-industry-row .gm-row-summary,
.gm-industry-contact-kv span,
.gm-industry-contact-kv a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.gm-industry-contact-kv a{
  max-width:100%;
}
@media(max-width:980px){
  .gm-industry-teaser-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .gm-filter-industry{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:720px){
  .gm-industry-page-head .gm-actions,
  .gm-industry-lock-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .gm-industry-page-head .gm-actions .gm-btn,
  .gm-industry-lock-actions .gm-btn{width:100%;}
  .gm-industry-teaser-grid{grid-template-columns:1fr;}
  .gm-filter-industry{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .gm-filter-industry input,
  .gm-filter-industry select,
  .gm-filter-industry button,
  .gm-filter-industry .gm-btn{width:100%;}
  .gm-industry-result-strip{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
  .gm-pagination{justify-content:flex-start;overflow-wrap:anywhere;}
  .gm-pagination .gm-mini-btn{flex:0 0 auto;}
  .gm-industry-row{padding:12px!important;}
  .gm-industry-row .gm-row-actions-inline{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .gm-industry-row .gm-row-actions-inline .gm-link-action,
  .gm-industry-row .gm-row-actions-inline .gm-mini-btn,
  .gm-industry-row .gm-row-actions-inline form{width:100%;text-align:center;}
}

/* Build 138 — final functional testing fixes round 1 */
.gm-forum-answer-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:12px;
}
.gm-forum-answer-actions .gm-muted.small-note { margin:0; }
.gm-forum-reply-box {
  margin-top:12px;
  border:1px solid rgba(130,215,255,.13);
  background:rgba(51,200,255,.025);
  border-radius:14px;
  padding:10px 12px;
}
.gm-forum-reply-box > summary {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(130,215,255,.22);
  color:var(--ice);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.gm-forum-reply-box > summary::-webkit-details-marker { display:none; }
.gm-forum-reply-box[open] > summary { margin-bottom:10px; background:rgba(51,200,255,.08); }
.gm-forum-reply-box .gm-forum-reply-form { margin-top:0; }
.gm-forum-reply-box .gm-forum-reply-form textarea { min-height:70px; }

.gm-chat-header-compact { padding:14px 16px 0; }
.gm-chat-panel.improved { min-height:520px; }
.gm-chat-thread.improved { gap:8px; padding:14px 16px; }
.gm-chat-message { margin:2px 0; }
.gm-chat-bubble {
  max-width:min(520px, 68%) !important;
  padding:9px 12px !important;
  border-radius:15px !important;
}
.gm-chat-bubble p { margin:0 0 5px !important; line-height:1.38 !important; }
.gm-chat-bubble span { font-size:11px !important; }
.gm-chat-bubble.system {
  max-width:min(720px, 88%) !important;
  padding:10px 14px !important;
}
.gm-chat-message.system { margin:6px 0; }
.gm-message-form.improved { padding:11px 16px 13px; }
.gm-message-form.improved textarea { min-height:48px; max-height:110px; }
.gm-chat-history-note { margin:12px 16px; }
.gm-report-conversation {
  margin:0 16px 14px;
  border-top:1px solid rgba(130,215,255,.10);
  padding-top:10px;
}
.gm-report-conversation > summary {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,107,139,.32);
  color:#ff9bb0;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}
.gm-report-conversation > summary::-webkit-details-marker { display:none; }
.gm-report-conversation-form {
  display:grid;
  grid-template-columns:minmax(150px, 220px) minmax(160px, 1fr) auto;
  gap:8px;
  margin-top:10px;
}
.gm-report-conversation-form select,
.gm-report-conversation-form input,
.gm-agreement-response-inline input {
  width:100%;
  background:#070d14;
  border:1px solid var(--line);
  color:var(--text);
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
}
.gm-agreement-card { text-align:left !important; }
.gm-agreement-card > strong { display:block; margin-bottom:8px; color:var(--text); }
.gm-agreement-chat-kv { margin:8px 0 10px; text-align:left; }
.gm-agreement-chat-actions { justify-content:center; gap:8px; }
.gm-agreement-response-inline {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.gm-agreement-response-inline input { width:190px; }

.gm-application-detail-flow {
  display:grid;
  gap:14px;
  max-width:1280px;
}
.gm-application-detail-flow > .gm-panel,
.gm-application-detail-flow > section { min-width:0; }
.gm-application-summary-card,
.gm-application-workflow-card {
  border-color:rgba(130,215,255,.20);
}
.gm-card-title-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.gm-card-title-row h3 { margin:0 0 6px; }
.gm-card-title-row p { margin:0; }
.gm-application-mini-grid { margin-top:8px; }
.gm-application-action-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  align-items:start;
}
.gm-application-two-col {
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(320px, .75fr);
  gap:14px;
}
.gm-application-two-col > .gm-panel { margin:0; }
.gm-application-detail-flow .gm-match-breakdown { grid-template-columns:repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) {
  .gm-chat-bubble { max-width:86% !important; }
  .gm-report-conversation-form,
  .gm-application-action-grid,
  .gm-application-two-col { grid-template-columns:1fr; }
  .gm-agreement-response-inline { width:100%; }
  .gm-agreement-response-inline input { width:100%; }
  .gm-application-detail-flow .gm-match-breakdown { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .gm-chat-bubble { max-width:94% !important; }
  .gm-chat-header-compact { padding:12px 12px 0; }
  .gm-chat-thread.improved { padding:12px; }
  .gm-report-conversation { margin-left:12px; margin-right:12px; }
}

/* Build 139 — global compact chat, inbox badges, Sound Hub compact embeds. */
.gm-chat-thread.improved {
  gap: 8px;
  padding: 14px;
  min-height: 340px;
  max-height: 58vh;
  border: 1px solid rgba(130,215,255,.10);
  border-radius: 18px;
  background: rgba(2, 6, 12, .38);
}
.gm-chat-panel.improved { min-height: 520px; }
.gm-chat-message { margin: 2px 0; }
.gm-chat-bubble {
  max-width: min(520px, 70%) !important;
  padding: 8px 11px !important;
  border-radius: 16px !important;
}
.gm-chat-bubble p { margin: 0 0 4px !important; line-height: 1.38 !important; }
.gm-chat-bubble span { font-size: 11px !important; }
.gm-chat-bubble.system { max-width: min(680px, 92%) !important; padding: 9px 12px !important; }
.gm-report-conversation { margin: 10px 14px 14px; }
.gm-report-conversation summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.gm-report-conversation-form { display: grid; grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) auto; gap: 8px; margin-top: 10px; }
.gm-report-conversation-form select,
.gm-report-conversation-form input { width: 100%; background: #070d14; border: 1px solid var(--line); color: var(--text); border-radius: 10px; padding: 8px 10px; }
.gm-conversation-row .badge { margin-right: 5px; }
.gm-soundhub-player.large,
.gm-soundhub-player.large.is-soundcloud,
.gm-soundhub-player.large.gm-embed-track { min-height: 166px !important; height: 166px !important; margin-bottom: 12px !important; }
.gm-soundhub-player.large.gm-embed-video { min-height: 320px !important; height: 320px !important; }
.gm-soundhub-player.large.gm-embed-mix { min-height: 220px !important; height: 220px !important; }
.gm-soundhub-player iframe { height: 100% !important; min-height: 0 !important; }
@media (max-width: 720px) {
  .gm-report-conversation-form { grid-template-columns: 1fr; }
  .gm-chat-bubble { max-width: 92% !important; }
  .gm-soundhub-player.large.gm-embed-video { min-height: 220px !important; height: 220px !important; }
}

/* Build 140 — opportunity list layout and robust chat polish. */
.gm-opportunity-limit-strip {
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gm-opportunity-row {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 16px !important;
}
.gm-opportunity-row .gm-row-summary { max-width: 760px; }
.gm-opportunity-actions {
  min-width: 190px !important;
  align-items: stretch !important;
  text-align: right;
}
.gm-opportunity-actions .gm-btn,
.gm-opportunity-actions .gm-highlight-form,
.gm-opportunity-actions .gm-highlight-link,
.gm-opportunity-actions .gm-highlight-status,
.gm-opportunity-actions .gm-highlight-note {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.gm-opportunity-highlight-slot { width: 100%; }
.gm-opportunity-highlight-slot .gm-inline-form { margin: 0; }
.gm-opportunity-highlight-slot .gm-highlight-link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  border: 1px solid rgba(35,184,255,.36);
  background: rgba(9, 25, 36, .86);
  color: #70e7ff;
  font-weight: 900;
  cursor: pointer;
}
.gm-opportunity-highlight-slot .gm-highlight-status,
.gm-opportunity-highlight-slot .gm-highlight-note {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  border: 1px solid rgba(130,215,255,.20);
  background: rgba(8, 20, 30, .76);
  font-size: 12px;
  font-weight: 850;
}
.gm-opportunity-highlight-slot .gm-highlight-status { color: #6dffbd; }
.gm-opportunity-highlight-slot .gm-highlight-note { color: #b9d8f0; }
.gm-chat-thread.improved {
  scroll-behavior: auto;
  overscroll-behavior: contain;
}
.gm-chat-latest-anchor { display:block; height:1px; width:100%; }
@media (max-width: 900px) {
  .gm-opportunity-row { grid-template-columns: 1fr !important; }
  .gm-opportunity-actions { align-items: flex-start !important; text-align: left; min-width: 0 !important; }
  .gm-opportunity-actions .gm-btn,
  .gm-opportunity-actions .gm-highlight-form,
  .gm-opportunity-actions .gm-highlight-link,
  .gm-opportunity-actions .gm-highlight-status,
  .gm-opportunity-actions .gm-highlight-note { width: auto; }
  .gm-opportunity-limit-strip { display: block; }
  .gm-opportunity-limit-strip span { display: block; margin: 4px 0; }
}


/* Build 141 — Sound Hub stable media cards and tighter opportunity completion flow. */
.gm-soundhub-player.large,
.gm-soundhub-player.large.is-soundcloud,
.gm-soundhub-player.large.gm-embed-track,
.gm-soundhub-player.large.is-track {
  min-height: 166px !important;
  height: 166px !important;
  max-height: 166px !important;
  margin-bottom: 10px !important;
  background: rgba(2,8,14,.76) !important;
  overflow: hidden !important;
}
.gm-soundhub-player.large.gm-embed-track iframe,
.gm-soundhub-player.large.is-track iframe,
.gm-soundhub-player.large.is-soundcloud iframe {
  display:block !important;
  width:100% !important;
  height:166px !important;
  min-height:166px !important;
  max-height:166px !important;
  border:0 !important;
}
.gm-soundhub-player.large.gm-youtube-card-wrap {
  min-height: 220px !important;
  height: 220px !important;
  max-height: 220px !important;
  padding:0 !important;
  overflow:hidden !important;
}
.gm-soundhub-youtube-card {
  min-height:220px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:left;
  background-size:cover;
  background-position:center;
  color:#fff;
  text-decoration:none;
  border-radius:18px;
  border:1px solid rgba(130,215,255,.22);
}
.gm-soundhub-youtube-card:hover { border-color: rgba(56,189,248,.72); box-shadow: 0 0 0 3px rgba(56,189,248,.12); }
.gm-soundhub-youtube-card strong { display:block; font-size:1.05rem; color:#fff; }
.gm-soundhub-youtube-card small { display:block; margin-top:4px; color:rgba(235,248,255,.84); }
.gm-soundhub-play {
  width:52px;
  height:52px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#38c7ff,#1086ff);
  color:#02111f;
  font-weight:900;
  box-shadow:0 14px 36px rgba(16,134,255,.28);
}
.gm-soundhub-fallback-card {
  min-height: 166px;
  height:100%;
  display:grid;
  place-items:center;
  text-align:center;
  gap:8px;
  padding:18px;
  background:linear-gradient(135deg,rgba(8,22,34,.96),rgba(5,10,18,.96));
  border:1px solid rgba(130,215,255,.22);
  border-radius:18px;
}
.gm-soundhub-fallback-card p { margin:0; max-width:640px; }
.gm-soundhub-player.large.gm-embed-mix { min-height:220px !important; height:220px !important; max-height:220px !important; }
.gm-soundhub-player.large.gm-embed-mix iframe { height:220px !important; max-height:220px !important; }
.gm-application-next-card { border-color: rgba(31,220,151,.38) !important; background: linear-gradient(135deg, rgba(9,50,45,.78), rgba(6,14,24,.92)) !important; }
.gm-application-next-card .gm-btn.primary { min-width: 180px; }
.gm-completion-inline-form textarea { min-height:64px !important; }
@media(max-width:720px){
  .gm-soundhub-player.large.gm-youtube-card-wrap,
  .gm-soundhub-youtube-card { min-height:190px !important; height:190px !important; }
  .gm-soundhub-youtube-card { flex-direction:column; text-align:center; padding:14px; }
}


/* Build 142 — final rankings/messages/opportunity/marketplace polish. */
.gm-ranking-points-note{margin-top:6px!important;max-width:900px!important;}
.gm-opportunity-row{
  grid-template-columns:minmax(0,1fr) minmax(170px,190px)!important;
  align-items:center!important;
  gap:14px!important;
}
.gm-opportunity-actions{
  width:100%!important;
  min-width:0!important;
  max-width:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
.gm-opportunity-primary-action{
  width:100%!important;
  min-height:34px!important;
  padding:8px 10px!important;
  line-height:1!important;
}
.gm-opportunity-secondary-note{
  display:block!important;
  color:#a9c8dc!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-align:center!important;
}
.gm-opportunity-highlight-slot{width:100%!important;display:flex!important;justify-content:center!important;}
.gm-opportunity-highlight-slot .gm-highlight-form{width:100%!important;display:flex!important;}
.gm-opportunity-highlight-slot .gm-highlight-link,
.gm-opportunity-highlight-slot .gm-highlight-status,
.gm-opportunity-highlight-slot .gm-highlight-note{
  width:100%!important;
  max-width:180px!important;
  min-height:30px!important;
  padding:6px 9px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  border-radius:999px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1!important;
}
.gm-opportunity-highlight-slot .gm-highlight-link::after{content:''!important;}
@media(max-width:900px){
  .gm-opportunity-row{grid-template-columns:1fr!important;}
  .gm-opportunity-actions{max-width:none!important;align-items:flex-start!important;text-align:left!important;}
  .gm-opportunity-primary-action,
  .gm-opportunity-highlight-slot .gm-highlight-link,
  .gm-opportunity-highlight-slot .gm-highlight-status,
  .gm-opportunity-highlight-slot .gm-highlight-note{width:auto!important;max-width:100%!important;}
  .gm-opportunity-secondary-note{text-align:left!important;}
  .gm-opportunity-highlight-slot{justify-content:flex-start!important;}
}

/* Build 143 — Sound Hub media and My Saved compact layout. */
.gm-soundhub-player.large.gm-spotify-player{
  min-height:352px!important;height:352px!important;max-height:352px!important;
  padding:0!important;margin-bottom:14px!important;overflow:hidden!important;background:rgba(3,10,15,.76)!important;
}
.gm-soundhub-player.large.gm-spotify-player iframe{
  display:block!important;width:100%!important;height:352px!important;min-height:352px!important;max-height:352px!important;border:0!important;
}
.gm-soundhub-player.large.gm-soundcloud-track{
  min-height:166px!important;height:166px!important;max-height:166px!important;
  padding:0!important;margin-bottom:14px!important;overflow:hidden!important;background:#f2f2f2!important;
}
.gm-soundhub-player.large.gm-soundcloud-track iframe{
  display:block!important;width:100%!important;height:166px!important;min-height:166px!important;max-height:166px!important;border:0!important;
}
.gm-soundhub-player.large.gm-soundcloud-mix,
.gm-soundhub-player.large.gm-mixcloud-player{
  min-height:220px!important;height:220px!important;max-height:220px!important;
  padding:0!important;margin-bottom:14px!important;overflow:hidden!important;background:rgba(3,10,15,.76)!important;
}
.gm-soundhub-player.large.gm-soundcloud-mix iframe,
.gm-soundhub-player.large.gm-mixcloud-player iframe{
  display:block!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;border:0!important;
}
.gm-soundhub-player.large.gm-youtube-card-wrap,
.gm-soundhub-player.large.gm-soundhub-card-preview{
  min-height:124px!important;height:auto!important;max-height:none!important;
  padding:0!important;margin-bottom:14px!important;overflow:visible!important;background:transparent!important;border:0!important;
}
.gm-soundhub-link-card{
  min-height:112px!important;height:auto!important;
  display:grid!important;grid-template-columns:168px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;
  padding:12px!important;border-radius:18px!important;border:1px solid rgba(130,215,255,.22)!important;
  background:linear-gradient(135deg,rgba(8,22,34,.96),rgba(5,10,18,.96))!important;text-decoration:none!important;color:#fff!important;
}
.gm-soundhub-youtube-card:hover,
.gm-soundhub-link-card:hover{border-color:rgba(56,189,248,.72)!important;box-shadow:0 0 0 3px rgba(56,189,248,.11)!important;}
.gm-soundhub-youtube-thumb{
  width:168px!important;aspect-ratio:16/9!important;border-radius:14px!important;background-size:cover!important;background-position:center!important;
  display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important;overflow:hidden!important;
}
.gm-soundhub-youtube-thumb.no-thumb{background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.25),rgba(5,10,18,.98))!important;}
.gm-soundhub-play{
  width:42px!important;height:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#38c7ff,#1086ff)!important;color:#02111f!important;font-weight:950!important;
  box-shadow:0 12px 30px rgba(16,134,255,.28)!important;
}
.gm-soundhub-link-copy strong{display:block!important;font-size:1.02rem!important;color:#fff!important;margin:0!important;}
.gm-soundhub-link-copy small{display:block!important;margin-top:4px!important;color:rgba(211,236,249,.84)!important;line-height:1.35!important;}
.gm-soundhub-platform-dot{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(111,201,255,.18);color:#6fe7ff;font-weight:950;}
.gm-soundhub-fallback-card.gm-soundhub-link-card{
  min-height:96px!important;grid-template-columns:52px minmax(0,1fr) auto!important;text-align:left!important;place-items:unset!important;
}
.gm-soundhub-fallback-card.gm-soundhub-link-card p{margin:0!important;}
.gm-soundhub-player.large + h3{margin-top:6px!important;}
@media(max-width:720px){
  .gm-soundhub-player.large.gm-spotify-player{height:260px!important;min-height:260px!important;max-height:260px!important;}
  .gm-soundhub-player.large.gm-spotify-player iframe{height:260px!important;min-height:260px!important;max-height:260px!important;}
  .gm-soundhub-link-card{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .gm-soundhub-youtube-thumb{width:min(100%,320px)!important;}
  .gm-soundhub-fallback-card.gm-soundhub-link-card{grid-template-columns:1fr!important;text-align:center!important;}
}

.gm-saved-page-list{gap:10px!important;}
.gm-saved-group{
  padding:10px 12px!important;border-radius:14px!important;background:rgba(8,15,24,.52)!important;
  min-height:0!important;
}
.gm-saved-group .gm-section-head-inline{margin:0 0 6px!important;padding:0!important;}
.gm-saved-group .gm-section-head-inline h3{font-size:1.02rem!important;margin:0!important;}
.gm-saved-group .gm-section-head-inline p{font-size:.82rem!important;margin:2px 0 0!important;}
.gm-saved-rows{gap:0!important;}
.gm-saved-row{
  min-height:0!important;padding:8px 0!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important;
}
.gm-saved-row strong{font-size:.95rem!important;line-height:1.2!important;}
.gm-saved-row p{font-size:.86rem!important;margin:2px 0 0!important;line-height:1.25!important;}
.gm-saved-row .gm-link-action{padding:7px 10px!important;min-height:32px!important;font-size:.82rem!important;white-space:nowrap!important;}
.gm-empty-inline{font-size:.86rem!important;margin:6px 0!important;}
@media(max-width:720px){.gm-saved-row{grid-template-columns:1fr!important}.gm-saved-row .gm-link-action{justify-self:start!important}}

/* Build 144: Service/Marketplace workflow chat must not use sticky composer. */
.gm-workflow-chat-panel {
  display: block;
  overflow: visible;
}
.gm-workflow-chat-panel > h3 {
  margin: 12px 0 10px;
}
.gm-workflow-safety-note {
  padding: 18px 20px !important;
}
.gm-workflow-safety-note p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.45;
}
.gm-workflow-chat-panel .gm-chat-thread.improved {
  display: grid;
  gap: 8px;
  flex: none;
  min-height: 140px;
  max-height: 340px;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 0 10px;
  border: 1px solid rgba(130,215,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.015);
}
.gm-workflow-chat-panel .gm-message-form.improved {
  position: static !important;
  bottom: auto !important;
  z-index: auto;
  margin-top: 0;
  padding: 10px 0 0;
  border-top: 1px solid rgba(130,215,255,.14);
  background: transparent;
  box-shadow: none;
}
.gm-workflow-chat-panel .gm-message-form.improved textarea {
  min-height: 72px;
  max-height: 150px;
}
.gm-workflow-chat-panel .gm-message-form-footer {
  margin-top: 8px;
}
.gm-workflow-chat-panel .gm-chat-bubble {
  max-width: min(560px, 76%) !important;
}
.gm-workflow-chat-panel .gm-chat-bubble.system {
  max-width: min(720px, 92%) !important;
}
@media (max-width: 760px) {
  .gm-workflow-chat-panel .gm-chat-thread.improved {
    max-height: 55vh;
    padding: 12px;
  }
  .gm-workflow-chat-panel .gm-chat-bubble {
    max-width: 94% !important;
  }
}

/* Build 144 revision — Email Preferences checkbox repair.
   Uses the same dependable native-choice row system as Profile Settings so members
   can tick/untick email categories and clearly see the saved state. */
.gm-email-preferences-panel {
  max-width:none !important;
}
.gm-email-preferences-form {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.gm-email-preferences-help {
  margin:0 0 6px !important;
  font-size:.92rem !important;
}
.gm-email-preferences-form .gm-email-choice-row {
  width:100% !important;
  min-height:40px !important;
  padding:9px 12px !important;
  border-radius:12px !important;
  cursor:pointer !important;
}
.gm-email-preferences-form .gm-email-choice-row .gm-native-choice-text {
  font-weight:650 !important;
  color:#f3fbff !important;
}
.gm-email-preferences-form .gm-email-choice-unsubscribe {
  margin-top:8px !important;
  border-color:rgba(56,189,248,.28) !important;
  background:rgba(2,12,21,.74) !important;
}
.gm-email-preferences-form .gm-email-choice-unsubscribe .gm-native-choice-text {
  font-size:.9rem !important;
}
.gm-email-save-button {
  width:100% !important;
  margin-top:8px !important;
}

/* Build 145 — Email Preferences hard repair.
   This page now uses visible native inputs only. It deliberately avoids the custom
   gm-native-choice checkbox system so tick/untick cannot be blocked by hidden inputs,
   JS sync, :has() support, or stale custom-row CSS. */
.gm-email-preferences-panel {
  max-width:none !important;
}
.gm-email-preferences-form {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
}
.gm-email-preferences-help {
  margin:0 0 6px !important;
  font-size:.94rem !important;
  color:#bfe8ff !important;
}
.gm-email-preferences-form .gm-email-native-row {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:42px !important;
  width:100% !important;
  padding:10px 12px !important;
  border:1px solid rgba(130,215,255,.18) !important;
  border-radius:13px !important;
  background:rgba(3,10,18,.35) !important;
  color:#f3fbff !important;
  font-weight:700 !important;
  cursor:pointer !important;
  user-select:none !important;
}
.gm-email-preferences-form .gm-email-native-row:hover {
  border-color:rgba(104,230,255,.34) !important;
  background:rgba(34,201,255,.07) !important;
}
.gm-email-preferences-form .gm-email-native-row input[type="checkbox"] {
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  display:inline-block !important;
  position:static !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  flex:0 0 20px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  background:initial !important;
  box-shadow:none !important;
  accent-color:#22c9ff !important;
  cursor:pointer !important;
  transform:none !important;
  z-index:auto !important;
}
.gm-email-preferences-form .gm-email-native-row input[type="checkbox"]::before,
.gm-email-preferences-form .gm-email-native-row input[type="checkbox"]::after {
  content:none !important;
  display:none !important;
}
.gm-email-preferences-form .gm-email-native-row:has(input[type="checkbox"]:checked) {
  border-color:rgba(34,201,255,.70) !important;
  background:rgba(34,201,255,.12) !important;
}
.gm-email-preferences-form .gm-email-native-row span {
  display:block !important;
  min-width:0 !important;
}
.gm-email-preferences-form .gm-email-native-row-muted {
  margin-top:8px !important;
  background:rgba(2,12,21,.70) !important;
}
.gm-email-save-button {
  width:100% !important;
  margin-top:8px !important;
}

/* Build 145 revised — Admin report case layout + exact reported-content link. */
.gm-admin-case-detail-layout {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 420px) !important;
  gap: 18px !important;
  align-items: start !important;
}
.gm-admin-case-detail-layout .gm-admin-member-side {
  min-width: 0 !important;
}
.gm-admin-case-detail-layout .gm-panel {
  overflow: hidden !important;
}
.gm-admin-case-head-actions {
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.gm-admin-report-link-box {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(56, 189, 248, .28) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(56, 189, 248, .07), rgba(255,255,255,.018)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
}
.gm-admin-report-link-box strong { display:block !important; margin-bottom: 5px !important; }
.gm-admin-report-link-box p { margin: 0 !important; color: var(--text-soft) !important; line-height: 1.45 !important; }
.gm-admin-report-link-box .gm-actions { justify-content: flex-end !important; flex-wrap: wrap !important; }
.gm-case-action-grid {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}
.gm-case-action-grid .gm-btn,
.gm-admin-case-detail-layout aside .gm-btn {
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
.gm-report-anchor:target,
#comments:target,
#marketplace-reviews:target,
#service-reviews:target {
  outline: 2px solid rgba(56, 189, 248, .72) !important;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, .14), 0 0 34px rgba(56, 189, 248, .16) !important;
  scroll-margin-top: 110px !important;
}
@media (max-width: 1320px) {
  .gm-admin-case-detail-layout { grid-template-columns: 1fr !important; }
  .gm-admin-member-side { position: relative !important; top: auto !important; }
  .gm-admin-case-head-actions { justify-content: flex-start !important; margin-top: 10px !important; }
}
@media (max-width: 780px) {
  .gm-admin-report-link-box { grid-template-columns: 1fr !important; }
  .gm-admin-report-link-box .gm-actions { justify-content: flex-start !important; }
}

/* Build 146 — Admin task case corrective layout */
.gm-admin-case-detail-layout.admin-task-case-layout{grid-template-columns:minmax(0,1fr) minmax(390px,430px);}
.gm-admin-case-detail-layout.admin-task-case-layout .gm-case-action-grid{grid-template-columns:1fr !important;}
.gm-admin-case-detail-layout.admin-task-case-layout .gm-case-action-grid .gm-btn{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.2;}
.gm-admin-report-link-box{margin-top:14px;padding:14px 16px;border:1px solid rgba(78,196,255,.28);border-radius:16px;background:rgba(78,196,255,.055);display:flex;gap:14px;justify-content:space-between;align-items:center;}
.gm-admin-report-link-box p{margin:5px 0 0;color:var(--text-soft);line-height:1.45;}
@media(max-width:1280px){.gm-admin-case-detail-layout.admin-task-case-layout{grid-template-columns:1fr}.gm-admin-report-link-box{align-items:flex-start;flex-direction:column}}

/* Build 146 revised — compact Email Preferences visual polish. Function stays native-checkbox based. */
.gm-email-preferences-panel {
  padding: 16px 18px !important;
}
.gm-email-preferences-form {
  gap: 7px !important;
}
.gm-email-preferences-help {
  font-size: .82rem !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
}
.gm-email-preferences-form .gm-email-native-row {
  min-height: 34px !important;
  padding: 7px 10px !important;
  gap: 9px !important;
  border-radius: 10px !important;
  font-size: .80rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
.gm-email-preferences-form .gm-email-native-row input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-basis: 16px !important;
}
.gm-email-preferences-form .gm-email-native-row-muted {
  margin-top: 5px !important;
  font-size: .78rem !important;
}
.gm-email-save-button {
  min-height: 36px !important;
  padding: 9px 14px !important;
  margin-top: 8px !important;
  font-size: .82rem !important;
}

/* Build 147 — Email Preferences compact fallback. Main override is page-scoped in template. */
.gm-email-prefs-compact-card{padding:14px 16px!important;max-width:none!important}.gm-email-prefs-compact-form{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.gm-email-prefs-compact-form .gm-email-preferences-help{font-size:13px!important;line-height:1.35!important;margin:0 0 8px!important;color:#bfe8ff!important;font-weight:500!important}.gm-email-prefs-compact-row{display:flex!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:5px 8px!important;border:1px solid rgba(130,215,255,.16)!important;border-radius:9px!important;background:rgba(3,10,18,.30)!important;color:#f3fbff!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important;cursor:pointer!important;user-select:none!important}.gm-email-prefs-compact-row:hover{border-color:rgba(104,230,255,.32)!important;background:rgba(34,201,255,.055)!important}.gm-email-prefs-compact-row input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;background:initial!important;box-shadow:none!important;accent-color:#22c9ff!important;cursor:pointer!important;transform:none!important;z-index:auto!important}.gm-email-prefs-compact-row input[type="checkbox"]::before,.gm-email-prefs-compact-row input[type="checkbox"]::after{content:none!important;display:none!important}.gm-email-prefs-compact-row:has(input[type="checkbox"]:checked){border-color:rgba(34,201,255,.42)!important;background:rgba(34,201,255,.055)!important}.gm-email-prefs-compact-row span{display:block!important;min-width:0!important}.gm-email-prefs-compact-row-muted{margin-top:4px!important;background:rgba(2,12,21,.58)!important;font-size:12.5px!important}.gm-email-prefs-compact-save{width:100%!important;min-height:32px!important;padding:7px 12px!important;margin-top:7px!important;font-size:13px!important;line-height:1.2!important}

/* Build 149 — email test centre and mobile workflow bottom-scroll repair. */
.gm-email-test-centre-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;align-items:end!important;}
@media(max-width:720px){.gm-email-test-centre-form{grid-template-columns:1fr!important;}}

@media(max-width:760px){
  html,body{min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;}
  .gm-app,.gm-main{min-height:100dvh!important;height:auto!important;overflow:visible!important;}
  .gm-main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;}
  .gm-chat-layout,
  .gm-admin-grid,
  .gm-application-detail-flow,
  .gm-application-two-col{height:auto!important;max-height:none!important;overflow:visible!important;}
  .gm-chat-panel.improved,
  .gm-workflow-chat-panel,
  .gm-application-summary-card,
  .gm-application-workflow-card,
  .gm-admin-side{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  .gm-chat-thread.improved,
  .gm-workflow-chat-panel .gm-chat-thread.improved{min-height:180px!important;max-height:none!important;overflow:visible!important;}
  .gm-message-form.improved,
  .gm-workflow-chat-panel .gm-message-form.improved{position:static!important;bottom:auto!important;margin-top:12px!important;box-shadow:none!important;}
  .gm-agreement-card,.gm-card.compact,.gm-panel{scroll-margin-bottom:110px;}
  .gm-agreement-chat-actions,.gm-message-form-footer{align-items:stretch!important;flex-direction:column!important;}
  .gm-agreement-chat-actions .gm-btn,.gm-message-form-footer .gm-btn{width:100%!important;}
  .gm-admin-side{margin-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;}
}

/* Build 151 — SEO/public teaser pages. */
.gm-public-seo-line{margin-top:16px;padding:15px 16px;border:1px solid rgba(34,201,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(34,201,255,.08),rgba(11,18,30,.82));box-shadow:0 12px 38px rgba(0,0,0,.18)}
.gm-public-seo-line strong{display:block;color:#fff;margin-bottom:5px}.gm-public-seo-line span{display:block;color:var(--text-soft);line-height:1.52}.gm-public-seo-line .gm-link-arrow{display:inline-flex;margin-top:8px}
.gm-seo-hero .gm-public-actions{margin-top:18px;justify-content:flex-start}.gm-seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gm-seo-card,.gm-seo-list-item,.gm-seo-private-note{border:1px solid rgba(105,211,255,.18);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 46px rgba(0,0,0,.18)}
.gm-seo-card{padding:18px}.gm-seo-card h2,.gm-seo-list-item h2{margin:8px 0 8px;font-size:1.08rem;line-height:1.25}.gm-seo-card h2 a,.gm-seo-list-item h2 a{color:#fff;text-decoration:none}.gm-seo-card h2 a:hover,.gm-seo-list-item h2 a:hover{color:#7ddcff}.gm-seo-card p,.gm-seo-list-item p,.gm-seo-private-note span{color:var(--text-soft);line-height:1.52}.gm-seo-private-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px}.gm-seo-private-note strong{color:#fff;white-space:nowrap}.gm-seo-list{display:grid;gap:12px}.gm-seo-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px}.gm-seo-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.gm-seo-meta-row span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(125,220,255,.18);border-radius:999px;background:rgba(4,13,22,.72);color:#ccefff;font-size:.78rem;font-weight:700}.gm-seo-meta-row.hero-meta{margin:14px 0}.gm-seo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.gm-seo-locked-card,.gm-seo-side-card{padding:20px}.gm-seo-locked-card .gm-btn{margin-top:12px}.gm-seo-side-card p{color:var(--text-soft);line-height:1.52}.gm-empty-state{padding:28px;border:1px dashed rgba(125,220,255,.26);border-radius:20px;background:rgba(255,255,255,.025);text-align:center}.gm-empty-state p{color:var(--text-soft)}
@media(max-width:980px){.gm-seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-seo-detail-grid{grid-template-columns:1fr}.gm-seo-list-item{grid-template-columns:1fr}.gm-seo-private-note{flex-direction:column}.gm-seo-private-note strong{white-space:normal}}
@media(max-width:640px){.gm-seo-card-grid{grid-template-columns:1fr}.gm-seo-card,.gm-seo-list-item,.gm-seo-locked-card,.gm-seo-side-card{padding:15px}.gm-seo-hero .gm-public-actions,.gm-seo-hero .gm-public-actions .gm-btn{width:100%}.gm-seo-hero .gm-public-actions{flex-direction:column}.gm-seo-private-note{padding:13px}}
