.community-domain-body .community-domain {
  display: grid;
  grid-template-columns: var(--comm-sidebar-width) minmax(0, 1fr);
  width: 100%;
  min-height: 100dvh;
}

.community-domain-body .community-shell-side {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  width: var(--comm-sidebar-width);
  padding: 18px 14px;
  overflow-y: auto;
  background: var(--comm-sidebar);
  border-right: 1px solid var(--comm-divider-vertical);
  backdrop-filter: blur(18px);
}

.community-domain-body .community-main {
  grid-column: 2;
  min-width: 0;
  min-height: 100dvh;
}

.community-domain-body .community-content {
  width: 100%;
  min-height: 100dvh;
  padding: 0 var(--comm-space-4) var(--comm-space-6);
}

.community-domain-body .community-domain-content {
  width: min(100%, var(--comm-content-max));
  margin: 0 auto;
}

.community-domain-body .community-top-utility {
  position: absolute;
  top: 16px;
  right: max(18px, calc((100vw - var(--comm-sidebar-width) - var(--comm-content-max)) / 2 + 18px));
  z-index: 22;
  display: flex;
  align-items: center;
  gap: 10px;
}

.community-domain-body .community-header-utility-slot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.community-domain-body .community-brand-wrap {
  --sl-sidebar-brand-pill-right: 0px;
  --sl-sidebar-brand-pill-bottom: 25px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  height: 88px;
  min-height: 88px;
  margin-bottom: 18px;
  padding: 8px 0 10px;
  box-sizing: border-box;
}

.community-domain-body .community-brand { position: static; display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 44px; margin: 0; padding: 0; }
.community-domain-body .community-brand img { position: static; display: block; width: 174px; max-width: calc(100% + 8px); height: auto; max-height: 44px; margin: 0; object-fit: contain; transform: none; }

.community-domain-body .community-side-label {
  margin: 0 10px 8px;
  color: var(--comm-text-2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.community-domain-body .community-side-nav { display: grid; gap: 6px; }
.community-domain-body .community-side-nav--footer { margin-top: auto; padding-top: 12px; }
.community-domain-body .community-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 7px 9px;
  color: var(--comm-text);
  border: 1px solid transparent;
  border-radius: var(--comm-radius-control);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color var(--comm-transition), background var(--comm-transition), border-color var(--comm-transition);
}
.community-domain-body .community-nav-link:not(.active):hover,
.community-domain-body .community-nav-link:not(.active):focus-visible { color: var(--comm-purple); background: rgba(124, 58, 237, .08); border-color: rgba(124, 58, 237, .42); }
.community-domain-body .community-nav-link:not(.active):hover .community-nav-icon,
.community-domain-body .community-nav-link:not(.active):focus-visible .community-nav-icon { color: var(--comm-purple); background: rgba(124, 58, 237, .18); }
.community-domain-body .community-nav-link:not(.active):hover .community-nav-text,
.community-domain-body .community-nav-link:not(.active):focus-visible .community-nav-text { color: var(--comm-purple); }
.community-domain-body .community-nav-link.active {
  background: linear-gradient(90deg, rgba(109, 40, 217, .68), rgba(124, 58, 237, .32));
  border-color: rgba(124, 58, 237, .9);
}
.community-domain-body .community-nav-icon {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--comm-cyan);
  background: rgba(11, 64, 126, .72);
  border-radius: 9px;
}
.community-domain-body .community-nav-link.active .community-nav-icon { color: #fff; background: rgba(124, 58, 237, .85); }
.community-domain-body .community-nav-separator { display: block; height: 1px; margin: 10px 8px; background: var(--comm-border); }

.community-domain-body .community-mobile-topbar,
.community-domain-body .community-mobile-menu,
.community-domain-body .community-bottom-nav { display: none; }

.community-domain-body .community-profile-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  color: var(--comm-text);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.community-domain-body .community-profile-trigger img {
  width: 38px;
  height: 38px;
  object-fit: cover;
  border: 2px solid var(--comm-cyan);
  border-radius: 50%;
}
.community-domain-body .community-profile-trigger i { font-size: 10px; }
.community-domain-body .community-profile-menu { position: relative; }
.community-domain-body .community-notification-center { position: relative; }
.community-domain-body .community-notification-trigger { position: relative; display: grid; width: 38px; height: 38px; place-items: center; color: var(--comm-cyan); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 50%; cursor: pointer; }
.community-domain-body .community-notification-trigger:hover,
.community-domain-body .community-notification-trigger:focus-visible { color: var(--comm-purple-soft); border-color: var(--comm-purple); }
.community-domain-body .community-notification-trigger span { position: absolute; top: -5px; right: -5px; display: grid; min-width: 18px; height: 18px; padding: 0 4px; place-items: center; color: #fff; background: var(--comm-purple); border: 2px solid var(--comm-surface); border-radius: 999px; font-size: 8px; font-weight: 800; }
.community-domain-body .community-notification-popover { position: absolute; top: 48px; right: 0; z-index: 75; width: min(360px,calc(100vw - 28px)); max-height: min(520px,70vh); padding: 0; overflow: hidden; background: var(--comm-surface-2); border: 1px solid var(--comm-border-strong); border-radius: var(--comm-radius-overlay); box-shadow: var(--comm-shadow); }
.community-domain-body .community-notification-popover[hidden] { display: none; }
.community-domain-body .community-notification-popover > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 14px; border-bottom: 1px solid var(--comm-border); }
.community-domain-body .community-notification-popover > header button { padding: 0; color: var(--comm-cyan); background: transparent; border: 0; font-size: 9px; cursor: pointer; }
.community-domain-body #communityNotificationList { max-height: 420px; overflow-y: auto; }
.community-domain-body .community-notification-item { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; width: 100%; align-items: center; padding: 11px 13px; color: var(--comm-text); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--comm-border); cursor: pointer; }
.community-domain-body .community-notification-item.is-unread { background: rgba(124,58,237,.14); }
.community-domain-body .community-notification-item img,
.community-domain-body .community-notification-item .comm-avatar-fallback { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.community-domain-body .community-notification-item span { display: grid; min-width: 0; gap: 3px; }
.community-domain-body .community-notification-item strong { font-size: 10px; line-height: 1.35; }
.community-domain-body .community-notification-item small { color: var(--comm-text-2); font-size: 8px; }
.community-domain-body .community-notification-empty { display: grid; min-height: 120px; place-items: center; align-content: center; gap: 8px; color: var(--comm-text-2); font-size: 10px; }
.community-domain-body .community-profile-card {
  position: absolute;
  top: 48px;
  right: 0;
  width: min(330px, calc(100vw - 30px));
  padding: 16px;
  color: var(--comm-text);
  background: linear-gradient(160deg, var(--comm-surface-2), var(--comm-card-surface));
  border: 1px solid var(--comm-border-strong);
  border-radius: var(--comm-radius-overlay);
  box-shadow: var(--comm-shadow);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity var(--comm-transition), transform var(--comm-transition), visibility var(--comm-transition);
  z-index: 70;
}
.community-domain-body.community-desktop-profile-open .community-profile-card,
.community-domain-body.community-profile-popover-open .community-profile-card { visibility: visible; opacity: 1; transform: none; }
.community-domain-body .community-profile-card__head { display: grid; gap: 9px; }
.community-domain-body .community-profile-summary { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px; align-items: center; min-width: 0; }
.community-domain-body .community-profile-summary .community-profile-avatar { width: 48px; height: 48px; object-fit: cover; border: 2px solid var(--comm-cyan); border-radius: 50%; }
.community-domain-body .community-profile-summary .community-profile-main { min-width: 0; padding: 0; }
.community-domain-body .community-profile-summary .community-profile-main h3 { margin: 0; overflow: hidden; color: var(--comm-text); font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .community-profile-summary .community-profile-main p { margin: 2px 0 0; overflow: hidden; color: var(--comm-text-2); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .community-profile-context { display: inline-flex; width: max-content; max-width: 100%; align-items: center; gap: 5px; min-height: 24px; padding: 0 8px; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 999px; font-size: 9px; }
.community-domain-body .community-athlete-promo { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 8px 9px; margin-top: 12px; padding: 11px; background: linear-gradient(135deg, rgba(22,200,239,.15), rgba(124,58,237,.16)); border: 1px solid rgba(22,200,239,.42); border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.community-domain-body .community-athlete-promo__icon { display: grid; width: 30px; height: 30px; place-items: center; color: var(--comm-cyan); background: rgba(22,200,239,.15); border: 1px solid rgba(22,200,239,.3); border-radius: 9px; }
.community-domain-body .community-athlete-promo__copy { display: grid; min-width: 0; gap: 4px; }
.community-domain-body .community-athlete-promo__eyebrow { display: inline-flex; align-items: center; color: var(--comm-cyan); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.community-domain-body .community-athlete-promo strong { color: var(--comm-text); font-size: 12px; line-height: 1.2; }
.community-domain-body .community-athlete-promo small { color: var(--comm-text-2); font-size: 9px; line-height: 1.35; }
.community-domain-body .community-athlete-promo a { display: inline-flex; grid-column: 1 / -1; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 30px; margin-top: 2px; padding: 0 10px; color: #fff; background: linear-gradient(90deg, var(--comm-purple-deep), var(--comm-purple)); border: 1px solid rgba(196,181,253,.48); border-radius: 8px; font-size: 10px; font-weight: 800; text-decoration: none; box-shadow: 0 5px 12px rgba(109,40,217,.2); }
.community-domain-body .community-athlete-promo a:hover,
.community-domain-body .community-athlete-promo a:focus-visible { background: var(--comm-purple-deep); }
.community-domain-body .community-identity-switch { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--comm-border); }
.community-domain-body .community-identity-switch__head { display: flex; justify-content: space-between; gap: 8px; color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .community-identity-switch__options { display: flex; gap: 6px; margin-top: 7px; overflow-x: auto; }
.community-domain-body .community-identity-switch__options a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; min-height: 30px; padding: 0 9px; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 999px; font-size: 9px; text-decoration: none; }
.community-domain-body .community-identity-switch__options a.active { color: #fff; background: rgba(109,40,217,.38); border-color: var(--comm-purple); }
.community-domain-body .community-mini-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 11px; }
.community-domain-body .community-stat { display: grid; gap: 1px; padding: 8px; text-align: center; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: 8px; }
.community-domain-body .community-stat strong { font-size: 13px; }
.community-domain-body .community-stat small { color: var(--comm-text-2); font-size: 8px; }
.community-domain-body .community-profile-bottom-nav { display: flex; gap: 6px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--comm-border); }
.community-domain-body .community-profile-bottom-nav a,
.community-domain-body .community-profile-bottom-nav button { display: inline-flex; flex: 1 1 0; width: auto; min-width: 0; box-sizing: border-box; align-items: center; justify-content: flex-start; gap: 5px; min-height: 34px; padding: 0 7px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 8px; font-size: 9px; text-decoration: none; cursor: pointer; }
.community-domain-body .community-profile-bottom-nav span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .community-profile-bottom-nav i { color: var(--comm-cyan); }
.community-domain-body .community-profile-bottom-nav__logout { flex-grow: 1.7 !important; color: #fecaca !important; border-color: rgba(248,113,113,.34) !important; background: rgba(127,29,29,.14) !important; }
.community-domain-body .community-profile-bottom-nav__logout i { color: #f87171 !important; }
.community-domain-body .community-profile-bottom-nav__logout:hover,
.community-domain-body .community-profile-bottom-nav__logout:focus-visible { color: #fff !important; background: rgba(185,28,28,.3) !important; border-color: rgba(248,113,113,.62) !important; }
.community-domain-body .community-privacy-settings { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--comm-border); }
.community-domain-body .community-privacy-settings summary { display: flex; align-items: center; gap: 7px; color: var(--comm-text-2); font-size: 9px; cursor: pointer; }
.community-domain-body .community-privacy-settings summary i { color: var(--comm-cyan); }
.community-domain-body .community-privacy-settings__body { display: grid; gap: 9px; margin-top: 10px; }
.community-domain-body .community-privacy-settings__body > label { display: grid; gap: 5px; color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .community-privacy-settings select { min-height: 34px; padding: 0 9px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 8px; }
.community-domain-body .community-privacy-settings fieldset { display: grid; gap: 6px; margin: 0; padding: 9px; border: 1px solid var(--comm-border); border-radius: 8px; }
.community-domain-body .community-privacy-settings legend { color: var(--comm-text-2); font-size: 8px; }
.community-domain-body .community-privacy-settings fieldset label { display: flex; align-items: center; gap: 7px; font-size: 9px; }
.community-domain-body .community-privacy-settings__body > button { min-height: 34px; color: #fff; background: var(--comm-purple); border: 0; border-radius: 8px; font-size: 9px; font-weight: 700; cursor: pointer; }

.community-domain-body #commPage { width: 100%; min-width: 0; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
.community-domain-body #commPage > .comm-panel { display: none; }
.community-domain-body #commPage > .comm-panel.active { display: block; }
.community-domain-body #commPanelFeed {
  grid-template-columns: minmax(0, 1fr) var(--comm-rail-width);
  gap: 18px;
  align-items: start;
  width: 100%;
  padding: 0;
}
.community-domain-body #commPage > #commPanelFeed.active { display: grid; }
.community-domain-body #commPanelFeed > .community-feed-title,
.community-domain-body #commPanelFeed > .sl-feedback-nudge,
.community-domain-body #commPanelFeed > .comm-post-composer,
.community-domain-body #commPanelFeed > .comm-filters,
.community-domain-body #commPanelFeed > .comm-feed,
.community-domain-body #commPanelFeed > .comm-btn-more { grid-column: 1; }
.community-domain-body #commPanelFeed > .community-right-rail { grid-column: 2; grid-row: 2 / span 7; }

.community-domain-body #commPanelAllenamenti,
.community-domain-body #commPanelEventi,
.community-domain-body #commPanelPersone,
.community-domain-body #commPanelMie { width: 100%; min-width: 0; padding-bottom: 34px; }
.community-domain-body .community-workouts-layout,
.community-domain-body .community-events-layout,
.community-domain-body .community-people-layout { display: grid; grid-template-columns: minmax(0, 1fr) var(--comm-rail-width); gap: 18px; align-items: start; }
.community-domain-body .community-workouts-layout--rail-empty { grid-template-columns: minmax(0, 1fr); }
.community-domain-body .community-workouts-main,
.community-domain-body .community-events-main,
.community-domain-body .community-people-main { min-width: 0; }
.community-domain-body .comm-knowledge-toolbar,
.community-domain-body .community-people-toolbar,
.community-domain-body .community-events-toolbar { display: flex; align-items: center; gap: 9px; min-width: 0; margin-bottom: 14px; padding: 10px; background: rgba(3, 31, 72, .74); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .community-workout-category-tabs,
.community-domain-body .comm-people-tabs,
.community-domain-body .community-events-scope,
.community-domain-body .comm-activity-controls { display: flex; align-items: center; gap: 5px; min-width: 0; }
.community-domain-body .community-workout-category-tabs { flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
.community-domain-body .community-workout-category-tabs::-webkit-scrollbar { display: none; }
.community-domain-body .community-workout-category-tabs button,
.community-domain-body .comm-people-tabs button,
.community-domain-body .community-events-scope-btn,
.community-domain-body .comm-activity-controls button { flex: 0 0 auto; min-height: 36px; padding: 0 12px; color: var(--comm-text-2); background: transparent; border: 1px solid transparent; border-radius: 8px; font-size: 11px; font-weight: 500; cursor: pointer; }
.community-domain-body .community-events-scope-btn { border-radius: 999px; }
.community-domain-body .community-workout-category-tabs button.active,
.community-domain-body .comm-people-tabs button.active,
.community-domain-body .community-events-scope-btn.active,
.community-domain-body .comm-activity-controls button.active { color: #fff; background: rgba(109, 40, 217, .62); border-color: var(--comm-purple); }
.community-domain-body .comm-select-shell { position: relative; display: flex; flex: 0 0 auto; align-items: center; }
.community-domain-body .comm-select-shell > i { position: absolute; left: 11px; z-index: 1; color: var(--comm-cyan); pointer-events: none; }
.community-domain-body .comm-select-shell select { min-height: 36px; padding-left: 32px; font-size: 11px; }
.community-domain-body .community-people-toolbar { justify-content: space-between; }
.community-domain-body .community-people-tabs-wrap { display: flex; align-items: center; gap: 12px; min-width: 0; }
.community-domain-body .community-people-results-count { color: var(--comm-text-2); font-size: 11px; white-space: nowrap; }
.community-domain-body .community-events-toolbar { flex-wrap: wrap; }
.community-domain-body .community-events-scope { flex: 1 1 auto; }
.community-domain-body .community-events-subtitle { margin: 16px 2px 9px; color: var(--comm-text); font-size: 16px; font-weight: 600; }
.community-domain-body .community-events-more-filters,
.community-domain-body .community-people-more-filters { position: relative; }
.community-domain-body .community-events-more-filters summary,
.community-domain-body .community-people-more-filters summary { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 11px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 8px; font-size: 11px; font-weight: 500; list-style: none; cursor: pointer; }
.community-domain-body .community-events-more-filters summary::-webkit-details-marker,
.community-domain-body .community-people-more-filters summary::-webkit-details-marker { display: none; }
.community-domain-body .community-events-more-filters__body,
.community-domain-body .community-people-more-filters__body { position: absolute; top: calc(100% + 8px); right: 0; z-index: 15; width: min(560px, calc(100vw - 24px)); padding: 16px; background: rgba(3, 28, 65, .98); border: 1px solid var(--comm-border-strong); border-radius: var(--comm-radius-panel); box-shadow: var(--comm-shadow); }
.community-domain-body .community-events-more-filters__body { position: absolute; top: calc(100% + 8px); right: 0; z-index: 15; width: min(420px, calc(100vw - 24px)); padding: 12px; background: rgba(3, 28, 65, .98); border: 1px solid var(--comm-border-strong); border-radius: var(--comm-radius-panel); box-shadow: var(--comm-shadow); }
.community-domain-body .comm-directory-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 12px; }
.community-domain-body .comm-event-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--comm-border); }
.community-domain-body .comm-directory-filters label,
.community-domain-body .community-event-filter-field { position: relative; display: flex; align-items: center; color: var(--comm-text-2); font-size: 10px; font-weight: 500; }
.community-domain-body .comm-directory-filters label { align-items: stretch; flex-direction: column; gap: 6px; min-width: 0; color: #b9cbea; }
.community-domain-body .comm-directory-filters label > span { padding-left: 2px; font-size: 10px; font-weight: 700; line-height: 1.2; }
.community-domain-body .comm-directory-filters input,
.community-domain-body .comm-directory-filters select { width: 100%; min-width: 0; min-height: 40px; padding: 0 34px 0 11px; color: var(--comm-text); background-color: rgba(7, 43, 91, .88); border: 1px solid var(--comm-border); border-radius: 10px; font-size: 11px; font-weight: 600; transition: border-color var(--comm-transition), box-shadow var(--comm-transition), background-color var(--comm-transition); }
.community-domain-body .comm-directory-filters input { padding-right: 11px; }
.community-domain-body .comm-directory-filters input::placeholder { color: #8299bd; font-weight: 500; }
.community-domain-body .comm-directory-filters input:hover,
.community-domain-body .comm-directory-filters select:hover { background-color: rgba(9, 52, 105, .96); border-color: rgba(59, 181, 255, .5); }
.community-domain-body .comm-directory-filters input:focus-visible,
.community-domain-body .comm-directory-filters select:focus-visible { outline: 0; border-color: var(--comm-cyan); box-shadow: 0 0 0 3px rgba(22, 200, 239, .14); }
.community-domain-body .community-people-filter-reset { grid-column: 1 / -1; justify-self: end; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 11px; color: var(--comm-text-2); background: transparent; border: 1px solid var(--comm-border); border-radius: 8px; font-size: 10px; font-weight: 700; cursor: pointer; }
.community-domain-body .community-people-filter-reset:hover { color: #fff; border-color: var(--comm-cyan); background: rgba(22, 200, 239, .08); }
.community-domain-body .community-people-filter-reset[hidden] { display: none; }
.community-domain-body .community-event-filter-field > i { position: absolute; left: 11px; z-index: 1; color: var(--comm-cyan); pointer-events: none; }
.community-domain-body .community-event-filter-field .community-event-filter-select { min-height: 36px; padding-left: 32px; border-radius: 999px; font-size: 10px; }
.community-domain-body .comm-directory-filters select,
.community-domain-body .community-event-filter-select { width: 100%; min-width: 0; }
.community-domain-body .community-event-categories { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.community-domain-body .community-event-category { min-height: 32px; padding: 0 10px; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 999px; font-size: 10px; font-weight: 500; cursor: pointer; }
.community-domain-body .community-event-category.active { color: #fff; background: rgba(109,40,217,.38); border-color: var(--comm-purple); }

.community-domain-body .comm-my-profile { display: grid; gap: 12px; min-width: 0; }
.community-domain-body .comm-profile-cover { position: relative; min-height: 118px; overflow: hidden; background: linear-gradient(135deg, rgba(22,200,239,.16), rgba(109,40,217,.24)); background-position: center; background-size: cover; border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .comm-profile-cover-shade { position: absolute; inset: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 12px; background: linear-gradient(180deg, rgba(2,20,51,.2), rgba(2,20,51,.72)); }
.community-domain-body .comm-profile-cover-shade > span { color: var(--comm-text-2); font-size: 10px; font-weight: 500; }
.community-domain-body .comm-profile-cover-action { min-height: 32px; padding: 0 10px; color: var(--comm-text); background: rgba(3,28,65,.82); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font-size: 10px; cursor: pointer; }
.community-domain-body .comm-profile-card { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 14px; align-items: center; margin-top: -42px; padding: 0 16px 4px; position: relative; z-index: 1; }
.community-domain-body .comm-profile-avatar { display: grid; width: 72px; height: 72px; overflow: hidden; place-items: center; background: var(--comm-raised); border: 3px solid var(--comm-canvas-deep); border-radius: 50%; }
.community-domain-body .comm-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.community-domain-body .comm-profile-main { min-width: 0; padding-top: 42px; }
.community-domain-body .comm-profile-main h6 { margin: 0; color: var(--comm-text); font-size: 20px; font-weight: 600; }
.community-domain-body .comm-profile-main > p { margin: 4px 0 7px; color: var(--comm-text-2); font-size: 11px; line-height: 1.45; }
.community-domain-body .comm-profile-main .comm-profile-tags { flex-wrap: wrap; }
.community-domain-body .comm-profile-team-tag { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 5px 8px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 999px; text-decoration: none; }
.community-domain-body .comm-profile-team-tag-logo { display: grid; width: 26px; height: 26px; overflow: hidden; place-items: center; border-radius: 50%; }
.community-domain-body .comm-profile-team-tag-logo img { width: 100%; height: 100%; object-fit: cover; }
.community-domain-body .comm-profile-team-tag-copy { display: grid; min-width: 0; }
.community-domain-body .comm-profile-team-tag-copy small,
.community-domain-body .comm-profile-team-tag-copy em { color: var(--comm-text-2); font-size: 8px; font-style: normal; }
.community-domain-body .comm-profile-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.community-domain-body .comm-profile-stats > div { display: grid; gap: 2px; min-width: 0; padding: 10px; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body .comm-profile-stats > div > strong { font-size: 16px; }
.community-domain-body .comm-profile-stats > div > span { color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .comm-profile-tabs { display: flex; gap: 5px; padding: 6px; overflow-x: auto; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); scrollbar-width: none; }
.community-domain-body .comm-profile-tabs button { flex: 0 0 auto; min-height: 34px; padding: 0 11px; color: var(--comm-text-2); background: transparent; border: 1px solid transparent; border-radius: 8px; font-size: 10px; font-weight: 500; cursor: pointer; }
.community-domain-body .comm-profile-tabs button.active { color: #fff; background: rgba(109,40,217,.38); border-color: var(--comm-purple); }
.community-domain-body .comm-profile-tab-panel { display: none; }
.community-domain-body .comm-profile-tab-panel.active { display: block; }
.community-domain-body .comm-profile-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.community-domain-body .comm-profile-sections > div,
.community-domain-body .comm-profile-scroll-list,
.community-domain-body .comm-profile-tab-panel[data-profile-panel="settings"] { padding: 13px; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .comm-profile-mini { display: flex; width: 100%; align-items: center; gap: 9px; min-height: 48px; padding: 8px 0; color: var(--comm-text); text-align: left; background: transparent; border: 0; border-top: 1px solid var(--comm-border); }
.community-domain-body .comm-profile-mini:first-of-type { border-top: 0; }
.community-domain-body .comm-profile-mini > i { color: var(--comm-cyan); }
.community-domain-body .comm-profile-mini > span { display: grid; min-width: 0; }
.community-domain-body .comm-profile-mini small,
.community-domain-body .comm-profile-panel-head span { color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .comm-profile-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.community-domain-body .comm-privacy-note,
.community-domain-body .comm-location-profile-banner { display: flex; align-items: center; gap: 9px; padding: 10px 12px; color: var(--comm-text-2); background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font-size: 10px; }
.community-domain-body .comm-location-profile-banner > span { display: grid; flex: 1; }
.community-domain-body .comm-location-profile-banner button { min-height: 32px; padding: 0 10px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body .comm-profile-empty { padding: 14px 0; color: var(--comm-text-2); font-size: 10px; }
.community-domain-body .comm-activity-controls { margin: 0 0 14px; padding: 8px; overflow-x: auto; background: rgba(3, 31, 72, .74); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .comm-activity-controls button span { display: inline-grid; min-width: 20px; min-height: 20px; margin-left: 5px; place-items: center; color: var(--comm-text); background: rgba(22, 200, 239, .15); border-radius: 999px; font-size: 9px; }
.community-domain-body .comm-activity-table-host { min-width: 0; }
.community-domain-body #commPanelMie > .comm-btn-more { margin: 14px auto 0; }
