.community-domain-body .comm-modal,
.community-domain-body .comm-drawer,
.community-domain-body .comm-share-modal,
.community-domain-body .comm-event-modal { color: var(--comm-text); }
.community-domain-body .comm-modal-content,
.community-domain-body .comm-drawer-content,
.community-domain-body .comm-share-content,
.community-domain-body .comm-event-modal-content { background: rgba(4, 28, 65, .98); border: 1px solid var(--comm-border-strong); border-radius: var(--comm-radius-overlay); box-shadow: var(--comm-shadow); }

.community-domain-body .sl-overlay,
.community-domain-body .comm-modal-overlay { position: fixed; inset: 0; box-sizing: border-box; z-index: 1000; display: flex; align-items: stretch; justify-content: flex-end; padding: 0; background: rgba(0, 10, 30, .68); backdrop-filter: blur(8px); }
.community-domain-body .sl-overlay[hidden] { display: none; }
.community-domain-body .sl-drawer,
.community-domain-body .comm-modal { width: min(620px, 100%); max-width: 100%; box-sizing: border-box; height: 100%; max-height: 100dvh; overflow: hidden; color: var(--comm-text); background: linear-gradient(160deg, rgba(4,31,72,.99), rgba(3,22,54,.99)); border: 0; border-left: 1px solid var(--comm-border-strong); border-radius: 0; box-shadow: -20px 0 60px rgba(0,0,0,.35); transition: transform var(--comm-transition); }
.community-domain-body .comm-modal:not(.comm-modal-image) { width: min(520px, calc(100vw - 24px)); height: auto; max-height: calc(100dvh - 24px); margin: auto; border: 1px solid var(--comm-border-strong); border-radius: var(--comm-radius-overlay); }
.community-domain-body .sl-drawer__header,
.community-domain-body .comm-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 13px 16px; border-bottom: 1px solid var(--comm-border); }
.community-domain-body .comm-modal-title { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; }
.community-domain-body .comm-modal-title i { color: var(--comm-cyan); }
.community-domain-body .comm-modal-close { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 9px; cursor: pointer; }
.community-domain-body .sl-drawer__body,
.community-domain-body .comm-modal-body { height: calc(100% - 62px); padding: 16px; overflow-y: auto; }
.community-domain-body .community-event-detail-hero { overflow: hidden; background: var(--comm-raised); border-radius: var(--comm-radius-panel); }
.community-domain-body .community-event-detail-hero img { display: block; width: 100%; height: 100%; max-height: 330px; object-fit: contain; background: #031634; }
.community-domain-body .community-event-detail-summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; align-items: center; margin: 0 0 10px; padding: 12px; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .community-event-detail-date { display: grid; min-width: 48px; text-align: center; }
.community-domain-body .community-event-detail-date strong { font-size: 22px; }
.community-domain-body .community-event-detail-date span { color: var(--comm-text-2); font-size: 9px; font-weight: 500; }
.community-domain-body .community-event-detail-place { display: grid; min-width: 0; }
.community-domain-body .community-event-detail-place span { font-size: 12px; font-weight: 500; }
.community-domain-body .community-event-detail-place small,
.community-domain-body .community-event-detail-kpi span { color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .community-event-detail-kpi { display: grid; text-align: center; }
.community-domain-body .community-event-detail-summary-actions { display: flex; align-items: center; gap: 7px; margin-left: auto; flex-wrap: wrap; }
.community-domain-body .community-event-detail-participants { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 0 9px; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 999px; font-size: 10px; }
.community-domain-body .community-event-detail-grid { display: grid; gap: 8px; }
.community-domain-body .community-event-detail-card { padding: 13px; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .community-event-detail-card h4 { margin: 0 0 9px; font-size: 13px; font-weight: 600; }
.community-domain-body .community-event-detail-card p { margin: 0; color: #dbe8fa; font-size: 11px; line-height: 1.5; }
.community-domain-body .community-event-detail-card dl { display: grid; gap: 7px; margin: 0; }
.community-domain-body .community-event-detail-card dl > div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid var(--comm-border); }
.community-domain-body .community-event-detail-card dt { color: var(--comm-text-2); font-size: 10px; }
.community-domain-body .community-event-detail-card dd { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin: 0; font-size: 10px; font-weight: 500; text-align: right; }
.community-domain-body .community-event-detail-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.community-domain-body .community-event-detail-meta span { display: inline-flex; align-items: center; gap: 5px; min-height: 29px; padding: 0 9px; color: var(--comm-text-2); background: var(--comm-raised); border: 1px solid var(--comm-border); border-radius: 999px; font-size: 9px; }
.community-domain-body .community-event-detail-meta i { color: var(--comm-cyan); }
.community-domain-body .comm-part-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.community-domain-body .comm-part-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 42px; }
.community-domain-body .comm-part-main { display: flex; align-items: center; gap: 8px; }
.community-domain-body .comm-part-avatar { width: 34px; height: 34px; overflow: hidden; border-radius: 50%; }
.community-domain-body .comm-part-avatar img { width: 100%; height: 100%; object-fit: cover; }
.community-domain-body .comm-part-name-wrap { display: grid; }
.community-domain-body .comm-part-name { font-size: 11px; font-weight: 500; }
.community-domain-body .comm-part-meta { color: var(--comm-text-2); font-size: 8px; }
.community-domain-body .comm-confirm-actions,
.community-domain-body .comm-promote-actions,
.community-domain-body .comm-share-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.community-domain-body .comm-share-link-row { display: flex; gap: 8px; }
.community-domain-body .comm-share-link-row input { flex: 1; min-width: 0; padding-inline: 12px; }
.community-domain-body .comm-modal-image { width: min(960px, calc(100vw - 24px)); height: auto; max-height: calc(100dvh - 24px); margin: auto; border: 1px solid var(--comm-border-strong); border-radius: var(--comm-radius-overlay); }
.community-domain-body .comm-modal-image img { display: block; max-width: 100%; max-height: calc(100dvh - 110px); margin: auto; object-fit: contain; }

.community-domain-body #commDetailDrawer[data-community-detail-kind="event-create"] .comm-modal-header { min-height: 58px; padding: 11px 14px; }
.community-domain-body #commDetailDrawer[data-community-detail-kind="event-create"] .comm-modal-title { gap: 7px; font-size: 14px; font-weight: 500; }
.community-domain-body #commDetailDrawer[data-community-detail-kind="event-create"] .comm-modal-close { flex-basis: 36px; width: 36px; height: 36px; }
.community-domain-body #commDetailDrawer[data-community-detail-kind="event-create"] .comm-modal-body { height: calc(100% - 58px); padding: 14px 16px 16px; }
.community-domain-body #commDetailDrawer[data-community-detail-kind="post"] .comm-modal-title { font-size: 14px; font-weight: 500; }

.community-domain-body .drawer-summary,
.community-domain-body .drawer-section { min-width: 0; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .drawer-section { margin-top: 10px; padding: 13px; }
.community-domain-body .drawer-summary { padding: 12px; }
.community-domain-body .drawer-metadata { display: grid; gap: 8px; min-width: 0; }
.community-domain-body .drawer-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.community-domain-body .drawer-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.community-domain-body .comm-comment-list { display: grid; min-width: 0; padding: 4px 14px 2px; }
.community-domain-body .comm-comment-composer { display: grid; gap: 7px; margin: 10px 12px; padding: 9px; background: rgba(3, 22, 54, .72); border: 1px solid var(--comm-border); border-radius: 14px; }
.community-domain-body .comm-add-comment,
.community-domain-body .drawer-comment-composer { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 8px; align-items: end; margin: 0; }
.community-domain-body .comm-add-comment textarea,
.community-domain-body .drawer-comment-composer textarea { min-height: 42px; max-height: 120px; padding: 10px 12px; color: var(--comm-text); background: rgba(4, 31, 72, .92); border: 1px solid var(--comm-border-strong); border-radius: 12px; font-size: 14px; line-height: 1.35; resize: vertical; }
.community-domain-body .comm-add-comment button,
.community-domain-body .drawer-comment-composer button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  background: linear-gradient(90deg, var(--comm-purple-deep), var(--comm-purple));
  border: 1px solid var(--comm-purple);
  border-radius: var(--comm-radius-control);
  font-size: 14px;
  line-height: 1;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.community-domain-body .comm-add-comment button:hover,
.community-domain-body .comm-add-comment button:focus-visible,
.community-domain-body .drawer-comment-composer button:hover,
.community-domain-body .drawer-comment-composer button:focus-visible {
  background: linear-gradient(90deg, var(--comm-purple), var(--comm-purple-deep));
  border-color: var(--comm-purple);
}
.community-domain-body .comm-comment { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 9px; align-items: start; min-width: 0; padding: 11px 2px; border-bottom: 1px solid rgba(75, 176, 238, .14); }
.community-domain-body .comm-comment:last-child { border-bottom: 0; }
.community-domain-body .comm-comment.is-reply { margin-left: 40px; }
.community-domain-body .comm-comment-avatar { display: grid; width: 32px; height: 32px; overflow: hidden; place-items: center; color: var(--comm-cyan); background: var(--comm-interactive); border: 1px solid var(--comm-border-strong); border-radius: 50%; font-size: 11px; font-weight: 600; }
.community-domain-body .comm-comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.community-domain-body .comm-comment-body { min-width: 0; padding-top: 1px; }
.community-domain-body .comm-comment-author { color: var(--comm-text); font-size: 11px; font-weight: 700; }
.community-domain-body .comm-comment-text { margin-top: 3px; color: #edf5ff; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; white-space: pre-wrap; }
.community-domain-body .comm-comment-quote { display: grid; gap: 2px; min-width: 0; margin: 6px 0; padding: 5px 8px; overflow: hidden; background: rgba(75, 176, 238, .07); border-left: 2px solid var(--comm-border-strong); border-radius: 0 6px 6px 0; }
.community-domain-body .comm-comment-quote strong { color: var(--comm-cyan); font-size: 10px; font-weight: 700; }
.community-domain-body .comm-comment-quote span { overflow: hidden; color: var(--comm-text-2); font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .comm-comment-actions { display: flex; align-items: center; justify-content: flex-start; gap: 4px; margin-top: 5px; }
.community-domain-body .comm-comment-like,
.community-domain-body .comm-comment-reply,
.community-domain-body .comm-comment-del { display: inline-flex; min-width: 26px; min-height: 26px; align-items: center; justify-content: center; gap: 4px; padding: 0 6px; color: var(--comm-text-2); background: transparent; border: 0; border-radius: 7px; font-size: 10px; cursor: pointer; }
.community-domain-body .comm-comment-like:hover,
.community-domain-body .comm-comment-reply:hover,
.community-domain-body .comm-comment-like:focus-visible,
.community-domain-body .comm-comment-reply:focus-visible,
.community-domain-body .comm-comment-del:hover,
.community-domain-body .comm-comment-del:focus-visible { color: #fff; background: rgba(255, 255, 255, .1); outline: 1px solid var(--comm-border-strong); }
.community-domain-body .comm-comment-del { color: #ff9aa9; }
.community-domain-body .comm-comment-like.liked { color: #ff5ba7; }
.community-domain-body .comm-comment-time { color: var(--comm-text-2); font-size: 9px; white-space: nowrap; }
.community-domain-body .comm-comment-reply-preview { display: grid; grid-template-columns: 24px minmax(0, 1fr) 30px; gap: 7px; align-items: center; min-width: 0; padding: 7px 8px; color: var(--comm-text-2); background: rgba(96, 61, 190, .14); border-left: 3px solid var(--comm-purple); border-radius: 9px; }
.community-domain-body .comm-comment-reply-preview[hidden] { display: none; }
.community-domain-body .comm-comment-reply-preview > i { color: #b99cff; font-size: 11px; text-align: center; }
.community-domain-body .comm-comment-reply-preview > span { display: grid; min-width: 0; }
.community-domain-body .comm-comment-reply-preview strong { overflow: hidden; color: #d8caff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .comm-comment-reply-preview small { overflow: hidden; color: var(--comm-text-2); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .comm-comment-reply-cancel { display: grid; width: 30px; height: 30px; place-items: center; padding: 0; color: var(--comm-text-2); background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.community-domain-body .comm-comment-reply-cancel:hover,
.community-domain-body .comm-comment-reply-cancel:focus-visible { color: #fff; background: rgba(255, 255, 255, .1); outline: 1px solid var(--comm-border-strong); }

@media (max-width: 480px) {
  .community-domain-body .comm-comment-list { padding-inline: 10px; }
  .community-domain-body .comm-comment-composer { margin-inline: 8px; }
  .community-domain-body .comm-comment.is-reply { margin-left: 18px; }
  .community-domain-body .comm-comment-reply span { display: none; }
}

.community-domain-body .comm-comments-loading,
.community-domain-body .comm-comments-error { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; color: var(--comm-text-2); font-size: 11px; text-align: center; }
.community-domain-body .comm-comments-loading i { color: var(--comm-cyan); }
.community-domain-body .comm-comments-error { flex-wrap: wrap; }
.community-domain-body .comm-comments-error i { color: var(--comm-warning); }
.community-domain-body .comm-comments-error button { min-height: 30px; padding: 0 10px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 8px; cursor: pointer; }

.community-domain-body .comm-template-detail { display: grid; gap: 10px; min-width: 0; }
.community-domain-body .comm-template-head { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: center; }
.community-domain-body .comm-template-icon,
.community-domain-body .comm-template-block-icon { display: grid; place-items: center; color: var(--comm-type-training); background: var(--comm-type-training-bg); border: 1px solid var(--comm-type-training-border); }
.community-domain-body .comm-template-icon { width: 46px; height: 46px; border-radius: 12px; font-size: 18px; }
.community-domain-body .comm-template-head-copy { min-width: 0; }
.community-domain-body .comm-template-kicker,
.community-domain-body .comm-template-section-label { display: inline-flex; align-items: center; gap: 6px; color: var(--comm-type-training); font-size: 9px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.community-domain-body .comm-template-title { margin: 3px 0; color: var(--comm-text); font-size: 20px; font-weight: 600; line-height: 1.2; }
.community-domain-body .comm-template-author { display: flex; align-items: center; gap: 6px; color: var(--comm-text-2); font-size: 10px; }
.community-domain-body .comm-template-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.community-domain-body .comm-template-badges .comm-badge { display: inline-flex; min-height: 27px; align-items: center; gap: 5px; padding: 0 9px; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 999px; font-size: 9px; font-weight: 500; }
.community-domain-body .comm-template-badges .comm-badge-vol { color: var(--comm-type-training); }
.community-domain-body .comm-template-overview { padding: 12px 13px; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .comm-template-desc { margin: 7px 0 0; color: #dbe8fa; font-size: 12px; line-height: 1.5; }
.community-domain-body .comm-template-imported-note { display: flex; align-items: center; gap: 8px; padding: 10px 12px; color: #bbf7d0; background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .32); border-radius: var(--comm-radius-control); font-size: 10px; }
.community-domain-body .comm-template-blocks { display: grid; gap: 9px; }
.community-domain-body .comm-template-section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.community-domain-body .comm-template-section-head small { color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .comm-template-block-list { display: grid; gap: 8px; margin-top: 10px; }
.community-domain-body .comm-template-block {
  --comm-template-block-accent: var(--comm-type-training);
  min-width: 0;
  overflow: hidden;
  background: rgba(4, 29, 67, .56);
  border: 1px solid rgba(75, 176, 238, .2);
  border-left: 3px solid var(--comm-template-block-accent);
  border-radius: var(--comm-radius-control);
}
.community-domain-body .comm-template-block--warmup { --comm-template-block-accent: var(--comm-workout-warmup); }
.community-domain-body .comm-template-block--activation { --comm-template-block-accent: var(--comm-workout-activation); }
.community-domain-body .comm-template-block--main { --comm-template-block-accent: var(--comm-workout-main); }
.community-domain-body .comm-template-block--cooldown { --comm-template-block-accent: var(--comm-workout-cooldown); }
.community-domain-body .comm-template-block--extra { --comm-template-block-accent: var(--comm-workout-extra); }
.community-domain-body .comm-template-block--technique { --comm-template-block-accent: var(--comm-workout-technique); }
.community-domain-body .comm-template-block-head { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 9px 10px; }
.community-domain-body .comm-template-block-icon { width: 28px; height: 28px; color: var(--comm-template-block-accent); border-color: color-mix(in srgb, var(--comm-template-block-accent) 42%, transparent); border-radius: 8px; font-size: 11px; }
.community-domain-body .comm-template-block-title { min-width: 0; color: var(--comm-template-block-accent); font-size: 11px; font-weight: 600; overflow-wrap: anywhere; text-transform: uppercase; }
.community-domain-body .comm-template-block-vol { display: inline-flex; align-items: center; gap: 5px; color: var(--comm-text-2); font-size: 9px; white-space: nowrap; }
.community-domain-body .comm-template-block-text { display: grid; gap: 5px; padding: 0 10px 10px 47px; }
.community-domain-body .comm-template-block-text p { margin: 0; color: #dbe8fa; font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.community-domain-body .comm-template-footer { display: grid; gap: 10px; padding: 12px 13px; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .comm-template-footer-note { display: flex; align-items: flex-start; gap: 8px; color: var(--comm-text-2); font-size: 10px; line-height: 1.45; }
.community-domain-body .comm-template-footer-note i { flex: 0 0 auto; margin-top: 2px; color: var(--comm-cyan); }
.community-domain-body .comm-template-actions { display: flex; flex-wrap: wrap; align-items: end; justify-content: flex-end; gap: 8px; }
.community-domain-body .comm-template-date { display: grid; flex: 1 1 170px; gap: 5px; min-width: 0; }
.community-domain-body .comm-template-date span { color: var(--comm-text-2); font-size: 9px; font-weight: 500; text-transform: uppercase; }
.community-domain-body .comm-template-date input { width: 100%; min-width: 0; padding: 0 11px; color-scheme: dark; }
.community-domain-body .comm-template-import-btn { display: inline-flex; flex: 1 1 190px; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; color: #fff; background: linear-gradient(90deg, var(--comm-purple-deep), var(--comm-purple)); border: 1px solid var(--comm-purple); border-radius: var(--comm-radius-control); font-size: 11px; font-weight: 600; cursor: pointer; appearance: none; }
.community-domain-body .comm-template-import-btn.is-imported { color: #bbf7d0; background: rgba(34, 197, 94, .12); border-color: rgba(34, 197, 94, .4); }
.community-domain-body .comm-template-error { display: grid; min-height: 180px; place-content: center; gap: 8px; padding: 24px; color: var(--comm-text-2); text-align: center; background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-panel); }
.community-domain-body .comm-template-error i { color: var(--comm-warning); font-size: 24px; }
.community-domain-body .comm-template-error h3,
.community-domain-body .comm-template-error p { margin: 0; }
.community-domain-body .comm-template-error h3 { color: var(--comm-text); font-size: 16px; }
.community-domain-body .comm-template-error p { font-size: 11px; line-height: 1.45; }

@media (max-width: 767px) {
  .community-domain-body #commDetailDrawer .sl-drawer__body { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
}

.community-domain-body .comm-profile-page-identity { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 14px; overflow: hidden; }
.community-domain-body .comm-profile-modal-avatar { position: relative; z-index: 1; display: grid; width: 80px; height: 80px; overflow: hidden; place-items: center; background: var(--comm-raised); border: 2px solid var(--comm-cyan); border-radius: 50%; }
.community-domain-body .comm-profile-modal-avatar--team { border-radius: 18px; }
.community-domain-body .comm-profile-modal-avatar img { width: 100%; height: 100%; object-fit: cover; }
.community-domain-body .comm-profile-page-copy { position: relative; z-index: 1; min-width: 0; }
.community-domain-body .comm-profile-page-copy h1 { margin: 4px 0; font-size: 21px; font-weight: 600; }
.community-domain-body .comm-profile-page-copy p { margin: 0; color: #dbe8fa; font-size: 12px; line-height: 1.45; }
.community-domain-body .comm-public-profile--team .comm-profile-modal-avatar { border-color: var(--comm-success); background: linear-gradient(145deg, rgba(34, 197, 94, .2), var(--comm-raised)); box-shadow: 0 0 0 3px rgba(34, 197, 94, .1); }
.community-domain-body .comm-public-profile--coach .comm-profile-modal-avatar { border-color: var(--comm-cyan); box-shadow: 0 0 0 3px rgba(22, 200, 239, .1); }
.community-domain-body .comm-public-profile--athlete .comm-profile-modal-avatar { border-color: var(--comm-orange); box-shadow: 0 0 0 3px rgba(255, 102, 24, .1); }
.community-domain-body .comm-profile-page-copy .drawer-actions { margin-top: 9px; }
.community-domain-body .comm-profile-tags { display: flex; align-items: center; gap: 8px; color: var(--comm-text-2); font-size: 10px; font-weight: 500; }
.community-domain-body .comm-public-profile .comm-profile-stats { grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); margin-top: 10px; }
.community-domain-body .comm-public-profile .comm-profile-stats > div,
.community-domain-body .comm-profile-team-kpi { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 10px; color: var(--comm-text); background: var(--comm-surface); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body .comm-public-profile .comm-profile-stats > div:nth-child(1) > i { color: var(--comm-cyan); }
.community-domain-body .comm-public-profile .comm-profile-stats > div:nth-child(2) > i { color: var(--comm-orange); }
.community-domain-body .comm-public-profile .comm-profile-stats > div:nth-child(3) > i { color: var(--comm-purple); }
.community-domain-body .comm-public-profile .comm-profile-stats > div:nth-child(4) > i { color: var(--comm-success); }
.community-domain-body .comm-public-profile .comm-profile-stats span { display: grid; }
.community-domain-body .comm-public-profile .comm-profile-stats small { color: var(--comm-text-2); font-size: 9px; }
.community-domain-body .comm-profile-page-grid { display: grid; gap: 10px; }
.community-domain-body .comm-profile-activity-item,
.community-domain-body .comm-profile-team-member,
.community-domain-body .comm-profile-info-row { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px; color: var(--comm-text); background: var(--comm-raised); border: 1px solid var(--comm-border); border-radius: 9px; }
.community-domain-body .comm-profile-activity-item { border-left: 3px solid var(--comm-cyan); background: linear-gradient(100deg, rgba(22, 200, 239, .1), var(--comm-raised) 42%); }
.community-domain-body .comm-profile-activity-icon { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; color: var(--comm-cyan); background: rgba(22, 200, 239, .12); border-radius: 8px; }
.community-domain-body .comm-profile-activity-item img,
.community-domain-body .comm-profile-team-member-avatar { flex: 0 0 44px; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; object-fit: cover; }
.community-domain-body .comm-profile-activity-item p { margin: 3px 0; color: var(--comm-text-2); font-size: 10px; }
.community-domain-body .comm-profile-team-member { width: 100%; text-align: left; cursor: pointer; }
.community-domain-body .comm-profile-team-member > i { margin-left: auto; }
.community-domain-body .comm-profile-team-roster-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.community-domain-body .comm-profile-team-roster-head h4,
.community-domain-body .comm-profile-activity-head h4,
.community-domain-body .comm-profile-page-info h4 { margin: 3px 0 5px; font-size: 16px; }
.community-domain-body .comm-profile-team-roster-head p { margin: 0; color: var(--comm-text-2); font-size: 11px; line-height: 1.45; }
.community-domain-body .comm-profile-team-roster-counts { display: grid; grid-template-columns: repeat(3, minmax(56px, 1fr)); gap: 6px; }
.community-domain-body .comm-profile-team-roster-counts span { display: grid; padding: 7px; color: var(--comm-text-2); text-align: center; background: var(--comm-raised); border-radius: 8px; font-size: 8px; }
.community-domain-body .comm-profile-team-roster-counts span:first-child { color: #d9ffe5; background: rgba(34, 197, 94, .14); }
.community-domain-body .comm-profile-team-roster-counts span:nth-child(2) { color: #d8f8ff; background: rgba(22, 200, 239, .12); }
.community-domain-body .comm-profile-team-roster-counts span:nth-child(3) { color: #eadcff; background: rgba(139, 44, 255, .14); }
.community-domain-body .comm-profile-team-roster-counts strong { color: var(--comm-text); font-size: 13px; }
.community-domain-body .comm-profile-team-roster-empty,
.community-domain-body .comm-profile-activity-empty { display: flex; align-items: center; gap: 8px; min-height: 58px; margin-top: 10px; padding: 10px; color: var(--comm-text-2); background: var(--comm-raised); border-radius: 9px; font-size: 11px; }
.community-domain-body .comm-profile-info-row > span { display: grid; }
.community-domain-body .comm-profile-info-row > i { color: var(--comm-cyan); }
.community-domain-body .comm-public-profile--team .comm-profile-info-row > i { color: var(--comm-success); }
.community-domain-body .comm-profile-info-row small { color: var(--comm-text-2); font-size: 8px; }
.community-domain-body .comm-profile-info-row strong { font-size: 11px; }
