@media (max-width: 1180px) {
  .community-domain-body { --comm-sidebar-width: 178px; --comm-rail-width: 286px; }
  .community-domain-body #commPanelFeed > .community-feed-title { padding-right: 0; }
  .community-domain-body #commPanelFeed .community-header-search { width: min(260px, 27vw); }
}

@media (max-width: 1024px) {
  .community-domain-body .community-domain { display: block; }
  .community-domain-body .community-shell-side { transform: translateX(-100%); transition: transform var(--comm-transition); }
  .community-domain-body.community-drawer-open .community-shell-side { transform: none; }
  .community-domain-body .community-main { min-height: 100dvh; }
  .community-domain-body .community-content { padding-top: 64px; }
  .community-domain-body .community-mobile-topbar { position: fixed; inset: 0 0 auto; z-index: 29; display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 16px; background: rgba(2, 19, 53, .92); border-bottom: 1px solid var(--comm-border); backdrop-filter: blur(18px); }
  .community-domain-body .community-mobile-brand { display: flex; align-items: center; gap: 8px; margin-right: auto; }
  .community-domain-body .community-mobile-brand img { width: 132px; max-height: 38px; object-fit: contain; }
  .community-domain-body .community-mobile-brand .community-brand-pill { display: none; }
  .community-domain-body .community-mobile-utility-slot { display: flex; align-items: center; margin-left: auto; }
  .community-domain-body .community-mobile-avatar-btn,
  .community-domain-body .community-mobile-logout-btn,
  .community-domain-body .community-mobile-credit { display: grid; min-width: 36px; height: 36px; place-items: center; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 50%; text-decoration: none; }
  .community-domain-body .community-mobile-avatar-btn img { width: 30px; height: 30px; object-fit: cover; border-radius: 50%; }
  .community-domain-body .community-mobile-credit span { display: none; }
  .community-domain-body .community-top-utility { top: 58px; right: 12px; }
  .community-domain-body .community-top-utility #communityDesktopProfileToggle { display: none; }
  .community-domain-body .community-mobile-utility-slot .community-notification-popover {
    position: fixed;
    top: 66px;
    right: auto;
    left: 50%;
    width: min(420px, calc(100vw - 24px));
    max-height: min(520px, calc(100dvh - 146px));
    box-sizing: border-box;
    transform: translateX(-50%);
  }
  .community-domain-body .community-mobile-utility-slot #communityNotificationList {
    max-height: min(420px, calc(100dvh - 202px));
  }
  .community-domain-body #commPanelFeed { grid-template-columns: minmax(0, 1fr); }
  .community-domain-body #commPanelFeed > .community-right-rail { position: static; grid-column: 1; grid-row: auto; width: 100%; }
  .community-domain-body #commPanelFeed .community-right-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-domain-body #commPanelFeed > .community-right-rail { order: 10; }
  .community-domain-body #commPanelFeed .community-header-search { width: 240px; }
  .community-domain-body .community-workouts-layout,
  .community-domain-body .community-events-layout,
  .community-domain-body .community-people-layout { grid-template-columns: minmax(0, 1fr); }
  .community-domain-body .community-workouts-rail,
  .community-domain-body .community-events-rail,
  .community-domain-body .community-people-rail { position: static; width: 100%; grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .community-domain-body .community-content { padding: 60px 10px 84px; }
  .community-domain-body #commPanelFeed > .community-feed-title { min-height: 86px; padding: 12px 0 8px; }
  .community-domain-body .community-quick-actions { grid-template-columns: 1fr; gap: 7px; padding: 9px; }
  .community-domain-body .community-quick-actions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .community-domain-body .community-quick-actions button { justify-content: flex-start; min-height: 40px; }
  .community-domain-body .community-discovery-onboarding { grid-template-columns: 1fr; gap: 9px; }
  .community-domain-body .community-discovery-onboarding__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .community-domain-body .community-discovery-onboarding__actions { justify-content: flex-end; }
  .community-domain-body .community-discovery-interest-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .community-domain-body #commPanelFeed .community-feed-title h1 { font-size: 24px; }
  .community-domain-body #commPanelFeed .community-feed-title p { max-width: 220px; font-size: 10px; }
  .community-domain-body #commPanelFeed .community-header-search { width: 36px; height: 36px; min-height: 36px; padding: 0; justify-content: center; border-color: transparent; }
  .community-domain-body #commPanelFeed .community-header-search input { position: absolute; width: 1px; opacity: 0; pointer-events: none; }
  .community-domain-body #commPanelFeed .comm-home-publish { min-width: auto; min-height: 36px; padding: 0 11px; font-size: 11px; }
  .community-domain-body #commPanelFeed > .comm-post-composer { padding: 10px; }
  .community-domain-body #commPanelFeed .comm-post-composer-head { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 7px; }
  .community-domain-body #commPanelFeed .comm-composer-avatar { width: 38px; height: 38px; }
  .community-domain-body #commPanelFeed .comm-composer-question { font-size: 11px; }
  .community-domain-body #commPanelFeed .comm-post-composer-head small { display: none; }
  .community-domain-body #commPanelFeed .comm-category-pill { min-height: 38px; padding: 6px 2px; font-size: 9px; }
  .community-domain-body #commPanelFeed .comm-category-pill i { margin-right: 3px; }
  .community-domain-body #commPanelFeed .comm-post-meta-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .community-domain-body #commPanelFeed .comm-category-pills { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .community-domain-body #commPanelFeed .comm-post-topic { grid-column: 1; width: 100%; }
  .community-domain-body #commPanelFeed .comm-post-topic select { width: 100%; min-width: 0; max-width: none; }
  .community-domain-body #commPanelFeed .comm-identity-picker { grid-column: 2; width: 100%; justify-self: stretch; }
  .community-domain-body #commPanelFeed .comm-post-actions { flex-wrap: wrap; }
  .community-domain-body #commPanelFeed .comm-composer-workout-handoff { align-items: stretch; flex-direction: column; }
  .community-domain-body #commPanelFeed .comm-workout-mode-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-domain-body #commPanelFeed .comm-workout-mode-actions > * { width: 100%; min-width: 0; white-space: normal; }
  .community-domain-body #commPanelFeed .comm-workout-mode-actions > :only-child { grid-column: 1 / -1; }
  .community-domain-body #commPanelFeed .comm-workout-picker-head { align-items: flex-start; }
  .community-domain-body #commPanelFeed .comm-workout-picker-refresh span { display: none; }
  .community-domain-body #commPanelFeed .comm-workout-picker-list { max-height: 260px; }
  .community-domain-body #commPanelFeed .comm-workout-write-editor__grid { grid-template-columns: 1fr; }
  .community-domain-body .comm-workout-publish-meta,
  .community-domain-body .comm-coach-workout-community-meta { grid-template-columns: 1fr; padding: 10px; }
  .community-domain-body .comm-workout-category-entry button span { display: none; }
  .community-domain-body .comm-workout-category-entry button { width: 38px; padding: 0; }
  .community-domain-body #commPanelFeed .comm-post-file-name { flex: 1 1 100px; }
  .community-domain-body #commPanelFeed > .comm-filters { gap: 6px; padding: 0; }
  .community-domain-body #commPanelFeed .comm-audience-pills { gap: 13px; }
  .community-domain-body #commPanelFeed .comm-audience-pill { min-height: 38px; font-size: 10px; }
  .community-domain-body #commPanelFeed .comm-filter-more summary { min-width: 78px; padding-inline: 9px; }
  .community-domain-body #commPanelFeed .comm-filter-more summary i { margin-right: 5px; }
  .community-domain-body #commPanelFeed .comm-filter-sort select { min-width: 105px; padding-inline: 9px 25px; color: var(--comm-text); }
  .community-domain-body #commPanelFeed .comm-card-body { grid-template-columns: 1fr; padding-bottom: 10px; }
  .community-domain-body #commPanelFeed .comm-card-body:has(.comm-card-image-wrap) { grid-template-columns: 96px minmax(0, 1fr); }
  .community-domain-body #commPanelFeed .comm-card-image-wrap { grid-row: auto; width: 96px; max-height: 96px; aspect-ratio: 1 / 1; }
  .community-domain-body #commPanelFeed .comm-card-image { min-height: 0; }
  .community-domain-body #commPanelFeed .comm-card-footer { gap: 2px; padding-inline: 8px; flex-wrap: wrap; }
  .community-domain-body #commPanelFeed .comm-actions-left { flex: 0 0 auto; }
  .community-domain-body #commPanelFeed .comm-actions-right { flex: 1 1 100%; flex-wrap: wrap; }
  .community-domain-body #commPanelFeed .comm-action-btn { padding-inline: 6px; }
  .community-domain-body #commPanelFeed .community-right-rail { grid-template-columns: 1fr; }
  .community-domain-body .community-section-title,
  .community-domain-body .community-people-header { align-items: flex-start; min-height: 92px; }
  .community-domain-body .community-section-title h1,
  .community-domain-body .community-people-header h1 { font-size: 24px; }
  .community-domain-body .community-header-actions { gap: 6px; }
  .community-domain-body .community-header-search { width: 38px; min-height: 38px; padding: 0; justify-content: center; }
  .community-domain-body .community-header-search input { position: absolute; width: 1px; opacity: 0; pointer-events: none; }
  .community-domain-body .comm-knowledge-toolbar,
  .community-domain-body .community-people-toolbar,
  .community-domain-body .community-events-toolbar { align-items: stretch; flex-wrap: wrap; padding: 8px; }
  .community-domain-body .community-workout-category-tabs,
  .community-domain-body .community-events-scope { flex: 1 1 100%; overflow-x: auto; }
  .community-domain-body .community-people-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .community-domain-body .community-people-tabs-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; width: 100%; overflow: visible; }
  .community-domain-body .comm-people-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; width: 100%; }
  .community-domain-body .comm-people-tabs button { width: 100%; min-width: 0; padding-inline: 6px; text-align: center; }
  .community-domain-body .community-people-results-count { align-self: center; }
  .community-domain-body .community-events-more-filters { margin-left: auto; }
  .community-domain-body .community-people-more-filters { width: 100%; margin: 0; }
  .community-domain-body .community-people-more-filters summary { width: 100%; justify-content: flex-start; }
  .community-domain-body .community-people-more-filters summary .fa-chevron-down { margin-left: auto; transition: transform var(--comm-transition); }
  .community-domain-body .community-people-more-filters[open] summary .fa-chevron-down { transform: rotate(180deg); }
  .community-domain-body .community-events-more-filters__body { position: fixed; inset: auto 10px 78px; width: auto; max-height: 60dvh; overflow-y: auto; }
  .community-domain-body .community-people-more-filters__body { position: static; width: 100%; max-height: none; margin-top: 8px; padding: 12px; overflow: visible; background: rgba(5, 38, 83, .92); border-color: var(--comm-border); box-shadow: none; }
  .community-domain-body .comm-directory-filters,
  .community-domain-body .comm-event-filters { grid-template-columns: 1fr; }
  .community-domain-body .comm-directory-filters { gap: 11px; }
  .community-domain-body .community-people-filter-reset { justify-self: stretch; justify-content: center; }
  .community-domain-body .community-event-form-grid,
  .community-domain-body .form-grid--two { grid-template-columns: 1fr; }
  .community-domain-body .community-event-form-section--main { grid-row: auto; }
  .community-domain-body .community-event-form-footer { align-items: stretch; flex-direction: column; }
  .community-domain-body .community-event-form-actions { width: 100%; }
  .community-domain-body .community-event-form-actions > * { flex: 1; }
  .community-domain-body #commDetailDrawer .comm-post-detail-card .comm-social-body--media { grid-template-columns: 1fr; }
  .community-domain-body #commDetailDrawer .comm-post-detail-card .comm-post-detail-media { max-height: 260px; }
  .community-domain-body .comm-profile-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .community-domain-body .comm-profile-sections { grid-template-columns: 1fr; }
  .community-domain-body .comm-profile-card { grid-template-columns: 58px minmax(0,1fr); margin-top: -34px; padding-inline: 10px; }
  .community-domain-body .comm-profile-avatar { width: 58px; height: 58px; }
  .community-domain-body .comm-profile-main { padding-top: 34px; }
  .community-domain-body .comm-profile-page-identity { grid-template-columns: 64px minmax(0, 1fr); }
  .community-domain-body .comm-profile-modal-avatar { width: 64px; height: 64px; }
  .community-domain-body .comm-profile-team-roster-head { display: grid; }
  .community-domain-body .comm-profile-team-roster-counts { width: 100%; }
  .community-domain-body .community-workout-card-list { grid-template-columns: 1fr; }
  .community-domain-body .comm-training-library-card,
  .community-domain-body .community-event-row { grid-template-columns: 104px minmax(0,1fr); }
  .community-domain-body .comm-training-library-media,
  .community-domain-body .community-event-visual { min-height: 138px; }
  .community-domain-body .comm-training-library-copy,
  .community-domain-body .comm-evento-info { padding: 10px; }
  .community-domain-body .comm-training-library-actions,
  .community-domain-body .comm-evento-actions { grid-column: 1 / -1; flex-direction: row; min-width: 0; padding: 8px 10px; border-top: 1px solid var(--comm-border); border-left: 0; }
  .community-domain-body .community-directory-card__main { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .community-domain-body .community-directory-card__bio { display: none; }
  .community-domain-body .community-directory-card__stats { justify-content: flex-start; }
  .community-domain-body .community-workouts-rail,
  .community-domain-body .community-events-rail,
  .community-domain-body .community-people-rail { grid-template-columns: 1fr; }
  .community-domain-body .sl-drawer,
  .community-domain-body .comm-modal,
  .community-domain-body .comm-modal:not(.comm-modal-image) { width: 100%; max-width: none; height: 100%; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
  .community-domain-body .community-event-detail-summary { grid-template-columns: auto minmax(0,1fr); }
  .community-domain-body .community-event-detail-kpi { display: none; }
  .community-domain-body .comm-coach-workout-publisher { padding: 12px; }
  .community-domain-body .comm-coach-workout-publisher__head { grid-template-columns: 36px minmax(0, 1fr); gap: 9px; }
  .community-domain-body .comm-coach-workout-publisher__icon { width: 36px; height: 36px; }
  .community-domain-body .comm-coach-workout-publisher__intro h2 { font-size: 16px; }
  .community-domain-body .comm-coach-workout-publisher__role { grid-column: 2; justify-self: start; min-height: 26px; }
  .community-domain-body .comm-coach-workout-publisher__body { grid-template-columns: 1fr; margin-top: 12px; }
  .community-domain-body .comm-coach-workout-preview { min-height: 142px; }
  .community-domain-body .comm-coach-workout-preview__empty { min-height: 114px; }
  .community-domain-body .comm-coach-workout-publisher__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-domain-body .comm-coach-workout-publisher__actions > * { width: 100%; min-width: 0; padding-inline: 8px; }
}

@media (max-width: 430px) {
  .community-domain-body .community-mobile-topbar { padding-inline: 10px; }
  .community-domain-body .community-mobile-brand img { width: 118px; }
  .community-domain-body .community-mobile-topbar { gap: 7px; }
  .community-domain-body .community-mobile-avatar-btn,
  .community-domain-body .community-mobile-logout-btn,
  .community-domain-body .community-notification-trigger { width: 34px; min-width: 34px; height: 34px; }
  .community-domain-body .community-people-tabs-wrap { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .community-domain-body .community-people-results-count { padding-inline: 7px; }
  .community-domain-body #commPanelFeed .community-feed-tools { gap: 4px; }
  .community-domain-body #commPanelFeed .comm-home-publish i { margin-right: 2px; }
  .community-domain-body .comm-training-library-card,
  .community-domain-body .community-event-row { grid-template-columns: 92px minmax(0,1fr); }
  .community-domain-body .comm-workout-metrics { gap: 9px; }
  .community-domain-body .comm-evento-title,
  .community-domain-body .comm-workout-title { font-size: 14px; }
  .community-domain-body #commPanelFeed .comm-workout-title-meta.is-workout,
  .community-domain-body #commDetailDrawer .comm-workout-title-meta.is-workout { grid-template-columns: 1fr; align-items: start; gap: 5px; }
  .community-domain-body #commPanelFeed .comm-workout-level,
  .community-domain-body #commDetailDrawer .comm-workout-level { justify-self: start; }
  .community-domain-body #commPanelFeed .comm-workout-share-options { grid-template-columns: 1fr; }
  .community-domain-body .comm-evento-actions,
  .community-domain-body .comm-training-library-actions { flex-wrap: wrap; }
  .community-domain-body .comm-evento-actions > *,
  .community-domain-body .comm-training-library-actions > * { flex: 1 1 128px; }
  .community-domain-body .comm-activity-card__body { align-items: flex-start; }
  .community-domain-body .comm-activity-thumb { flex-basis: 74px; width: 74px; height: 62px; }
}
