.community-domain-body #commPanelFeed > .comm-post-composer {
  display: block;
  width: 100%;
  margin: 0 0 12px;
  padding: 14px;
  color: var(--comm-text);
  background: linear-gradient(135deg, rgba(6, 45, 98, .9), rgba(5, 34, 76, .82));
  border: 1px solid var(--comm-border-strong);
  border-radius: var(--comm-radius-panel);
  box-shadow: var(--comm-shadow);
}
.community-domain-body #commPanelFeed > .comm-post-composer.comm-post-composer--editing { border-color: var(--comm-purple); box-shadow: 0 0 0 2px rgba(124, 58, 237, .12), var(--comm-shadow); }
.community-domain-body #commPanelFeed .comm-post-composer--editing .comm-composer-question { color: #d8c8ff; font-weight: 700; }
.community-domain-body #commPanelFeed .comm-post-composer--editing .comm-identity-switch-btn:disabled { cursor: not-allowed; opacity: .42; }
.community-domain-body .comm-edit-post-btn { color: #bfeeff; }

.community-domain-body #commPanelFeed .comm-post-composer-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.community-domain-body #commPanelFeed .comm-composer-avatar {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border: 2px solid var(--comm-cyan);
  border-radius: 50%;
}
.community-domain-body #commPanelFeed .comm-post-composer-head > div {
  min-width: 0;
  min-height: 38px;
  padding: 9px 12px;
  background: rgba(18, 71, 133, .48);
  border: 1px solid var(--comm-border);
  border-radius: var(--comm-radius-control);
  cursor: text;
}
.community-domain-body #commPanelFeed .comm-post-composer-head strong,
.community-domain-body #commPanelFeed .comm-post-composer-head small { display: block; }
.community-domain-body #commPanelFeed .comm-composer-name { display: none; }
.community-domain-body #commPanelFeed .comm-composer-question { color: var(--comm-text-2); font-size: 13px; font-weight: 400; }
.community-domain-body #commPanelFeed .comm-compose-close {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: var(--comm-text-2);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
}
.community-domain-body #commPanelFeed .comm-compose-close:hover { color: var(--comm-text); border-color: var(--comm-border); }

.community-domain-body #commPanelFeed .comm-category-pills {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 12px;
  border-top: 1px solid var(--comm-border);
}
.community-domain-body #commPanelFeed .comm-category-pill {
  min-height: 42px;
  padding: 8px 6px;
  color: var(--comm-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}
.community-domain-body #commPanelFeed .comm-category-pill i { margin-right: 7px; color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-category-pill:nth-child(3) i { color: var(--comm-warning); }
.community-domain-body #commPanelFeed .comm-category-pill.active { color: #fff; background: linear-gradient(90deg, var(--comm-purple-deep), var(--comm-purple)); }

.community-domain-body #commPanelFeed .comm-post-composer--collapsed .comm-post-main,
.community-domain-body #commPanelFeed .comm-post-composer--collapsed .comm-post-actions,
.community-domain-body #commPanelFeed .comm-post-composer--collapsed .comm-composer-workout-handoff { display: none; }
.community-domain-body #commPanelFeed .comm-post-composer--collapsed .comm-compose-close { visibility: hidden; }

.community-domain-body #commPanelFeed .comm-post-meta-row { display: grid; grid-template-columns: minmax(150px, auto) minmax(180px, auto); align-items: center; justify-content: space-between; gap: 9px 12px; margin-top: 10px; }
.community-domain-body #commPanelFeed .comm-post-category-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.community-domain-body #commPanelFeed .comm-post-meta-row { font-size: 12px; }
.community-domain-body #commPanelFeed .comm-post-category {
  min-height: 36px;
  padding: 0 30px 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 #commPanelFeed .comm-post-category option { color: #07162e; background: #fff; }
.community-domain-body #commPanelFeed .comm-category-pills { grid-column: 1 / -1; width: 100%; margin: 0; border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); overflow: hidden; }
.community-domain-body #commPanelFeed .comm-post-topic { grid-column: 1; justify-self: start; }
.community-domain-body #commPanelFeed .comm-post-topic select { width: auto; min-width: 160px; max-width: 210px; }
.community-domain-body #commPanelFeed .comm-author-profile--native { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.community-domain-body #commPanelFeed .comm-identity-picker { grid-column: 2; display: flex; min-width: 0; width: min(250px, 100%); align-items: center; justify-self: end; gap: 7px; padding: 3px 4px 3px 9px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body #commPanelFeed .comm-identity-current { display: inline-flex; min-width: 0; flex: 1 1 auto; align-items: center; gap: 6px; color: var(--comm-text); font-size: 11px; font-weight: 400; line-height: 1.2; }
.community-domain-body #commPanelFeed .comm-identity-current > i { flex: 0 0 auto; color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-identity-current-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body #commPanelFeed .comm-identity-switch { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 2px; }
.community-domain-body #commPanelFeed .comm-identity-switch-btn { display: grid; width: 30px; height: 30px; place-items: center; color: var(--comm-text-2); background: transparent; border: 1px solid transparent; border-radius: 7px; cursor: pointer; transition: color var(--comm-transition), background var(--comm-transition), border-color var(--comm-transition); }
.community-domain-body #commPanelFeed .comm-identity-switch-btn--team i { color: var(--comm-success); }
.community-domain-body #commPanelFeed .comm-identity-switch-btn--coach i { color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-identity-switch-btn--athlete i { color: var(--comm-orange); }
.community-domain-body #commPanelFeed .comm-identity-switch-btn:hover,
.community-domain-body #commPanelFeed .comm-identity-switch-btn:focus-visible { background: rgba(22, 200, 239, .12); border-color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-identity-switch-btn.is-active { color: #fff; background: rgba(109, 40, 217, .42); border-color: var(--comm-purple); }
.community-domain-body #commPanelFeed .comm-post-main { margin-top: 10px; }
.community-domain-body #commPanelFeed .comm-post-field { display: block; margin-top: 8px; }
.community-domain-body #commPanelFeed .comm-post-field > span:not(.sr-only):not(.comm-text-toolbar) { display: block; margin-bottom: 5px; color: var(--comm-text-2); font-size: 11px; font-weight: 400; }
.community-domain-body #commPanelFeed .comm-text-toolbar { display: inline-flex; align-items: center; gap: 2px; margin: 0 0 5px; }
.community-domain-body #commPanelFeed .comm-text-toolbar button { display: grid; width: 27px; height: 27px; place-items: center; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: 6px; font-size: 12px; cursor: pointer; }
.community-domain-body #commPanelFeed .comm-text-toolbar button:hover,
.community-domain-body #commPanelFeed .comm-text-toolbar button:focus-visible { color: var(--comm-text); border-color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-post-title,
.community-domain-body #commPanelFeed .comm-post-textarea {
  width: 100%;
  color: var(--comm-text);
  background: rgba(7, 52, 112, .7);
  border: 1px solid var(--comm-border);
  border-radius: var(--comm-radius-control);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
.community-domain-body #commPanelFeed .comm-post-rich-editor {
  width: 100%;
  min-height: 86px;
  padding: 12px;
  color: var(--comm-text);
  background: rgba(7, 52, 112, .7);
  border: 1px solid var(--comm-border);
  border-radius: var(--comm-radius-control);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  outline: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.community-domain-body #commPanelFeed .comm-post-rich-editor--singleline {
  min-height: 40px;
  height: 40px;
  padding-block: 9px;
  overflow: hidden;
  white-space: nowrap;
}
.community-domain-body #commPanelFeed .comm-post-rich-editor:empty::before {
  content: attr(data-placeholder);
  color: var(--comm-text-2);
  pointer-events: none;
}
.community-domain-body #commPanelFeed .comm-post-rich-editor:focus {
  border-color: var(--comm-cyan);
  box-shadow: 0 0 0 2px rgba(22, 200, 239, .12);
}
.community-domain-body #commPanelFeed .comm-rich-value { display: none; }
.community-domain-body #commPanelFeed .comm-post-title { height: 40px; padding: 0 12px; }
.community-domain-body #commPanelFeed .comm-post-textarea { min-height: 86px; padding: 12px; resize: vertical; }
.community-domain-body #commPanelFeed .comm-post-title::placeholder,
.community-domain-body #commPanelFeed .comm-post-textarea::placeholder { color: var(--comm-text-2); }
.community-domain-body #commPanelFeed .comm-post-actions { display: flex; align-items: center; gap: 9px; margin-top: 10px; }
.community-domain-body #commPanelFeed .comm-post-audience { display: inline-flex; min-height: 38px; align-items: center; gap: 6px; padding: 0 9px; color: var(--comm-text-2); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font-size: 10px; }
.community-domain-body #commPanelFeed .comm-post-audience > span { display: none; }
.community-domain-body #commPanelFeed .comm-post-audience select { max-width: 110px; color: var(--comm-text); background: transparent; border: 0; font: inherit; outline: 0; }
.community-domain-body #commPanelFeed .comm-post-audience select option { color: #081a38; }
.community-domain-body #commPanelFeed .comm-post-file { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; cursor: pointer; }
.community-domain-body #commPanelFeed .comm-post-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.community-domain-body #commPanelFeed .comm-post-file-name { min-width: 0; margin-right: auto; overflow: hidden; color: var(--comm-text-2); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body #commPanelFeed .comm-post-cancel { min-width: 86px; padding: 0 14px; color: var(--comm-text); background: var(--comm-interactive); border-color: var(--comm-border); font-weight: 400; }
.community-domain-body #commPanelFeed .comm-post-cancel:hover { background: rgba(22, 200, 239, .1); border-color: var(--comm-cyan); transform: none; }
.community-domain-body #commPanelFeed .comm-post-submit { padding: 0 18px; background: linear-gradient(90deg, var(--comm-purple-deep), var(--comm-purple)); }
.community-domain-body #commPanelFeed .comm-composer-workout-handoff { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 12px; background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body #commPanelFeed .comm-composer-workout-handoff small { display: block; color: var(--comm-text-2); }
.community-domain-body #commPanelFeed .comm-workout-write-editor { display: grid; gap: 10px; margin-top: 10px; padding: 12px; background: rgba(7, 52, 112, .52); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body #commPanelFeed .comm-workout-write-editor[hidden] { display: none; }
.community-domain-body #commPanelFeed .comm-workout-write-editor__head { display: grid; gap: 2px; }
.community-domain-body #commPanelFeed .comm-workout-write-editor__head small { color: var(--comm-text-2); font-size: 11px; }
.community-domain-body #commPanelFeed .comm-workout-write-editor__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.community-domain-body #commPanelFeed .comm-workout-write-block { display: grid; gap: 5px; min-width: 0; }
.community-domain-body #commPanelFeed .comm-workout-write-block > span { color: var(--comm-text-2); font-size: 11px; font-weight: 600; }
.community-domain-body #commPanelFeed .comm-workout-write-block textarea { width: 100%; min-height: 62px; resize: vertical; padding: 9px 10px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font: inherit; font-size: 12px; line-height: 1.4; }
.community-domain-body #commPanelFeed .comm-workout-write-block textarea:focus { outline: 2px solid var(--comm-cyan); outline-offset: 1px; border-color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-workout-mode-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; }
.community-domain-body #commPanelFeed .comm-workout-mode-actions > * { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding-inline: 12px; font-size: 11px; line-height: 1.2; text-align: center; }
.community-domain-body #commPanelFeed .comm-workout-mode-actions > [hidden] { display: none; }
.community-domain-body #commPanelFeed .comm-workout-write-btn { color: var(--comm-text); background: transparent; border: 1px solid var(--comm-border); }
.community-domain-body #commPanelFeed .comm-workout-write-btn:hover { border-color: var(--comm-cyan); background: rgba(22, 200, 239, .1); }
.community-domain-body #commPanelFeed .comm-post-composer.comm-workout-write [data-workout-mode="select"] { color: var(--comm-text); background: transparent; border-color: var(--comm-border); }
.community-domain-body #commPanelFeed .comm-post-composer.comm-workout-write [data-workout-mode="write"] { color: #fff; background: linear-gradient(90deg, var(--comm-purple-deep), var(--comm-purple)); border-color: transparent; }
.community-domain-body #commPanelFeed .comm-composer-workout-picker { margin-top: 10px; padding: 12px; background: rgba(7, 52, 112, .52); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body #commPanelFeed .comm-composer-workout-picker[hidden] { display: none; }
.community-domain-body #commPanelFeed .comm-workout-picker-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.community-domain-body #commPanelFeed .comm-workout-picker-head small,
.community-domain-body #commPanelFeed .comm-workout-picker-state span { display: block; margin-top: 2px; color: var(--comm-text-2); font-size: 11px; }
.community-domain-body #commPanelFeed .comm-workout-picker-refresh { display: inline-flex; min-height: 32px; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; color: var(--comm-text-2); background: transparent; border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); cursor: pointer; }
.community-domain-body #commPanelFeed .comm-workout-picker-refresh:hover,
.community-domain-body #commPanelFeed .comm-workout-picker-refresh:focus-visible { color: var(--comm-text); border-color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-workout-picker-refresh:disabled { cursor: wait; opacity: .55; }
.community-domain-body #commPanelFeed .comm-workout-picker-state { margin-top: 10px; padding: 11px 12px; color: var(--comm-text); background: var(--comm-interactive); border-radius: var(--comm-radius-control); font-size: 12px; }
.community-domain-body #commPanelFeed .comm-workout-picker-search { display: grid; gap: 5px; margin-top: 10px; }
.community-domain-body #commPanelFeed .comm-workout-picker-search > span { color: var(--comm-text-2); font-size: 10px; font-weight: 600; }
.community-domain-body #commPanelFeed .comm-workout-picker-search input { width: 100%; min-height: 38px; padding: 0 11px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font-size: 12px; }
.community-domain-body #commPanelFeed .comm-workout-picker-search input:focus { outline: 2px solid var(--comm-cyan); outline-offset: 1px; border-color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-workout-picker-list { display: grid; max-height: 292px; margin-top: 10px; gap: 7px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.community-domain-body #commPanelFeed .comm-workout-picker-list:empty { display: none; }
.community-domain-body #commPanelFeed .comm-workout-picker-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); cursor: pointer; }
.community-domain-body #commPanelFeed .comm-workout-picker-item:hover { border-color: var(--comm-cyan); }
.community-domain-body #commPanelFeed .comm-workout-picker-item:has(input:checked) { background: rgba(109, 40, 217, .22); border-color: var(--comm-purple); }
.community-domain-body #commPanelFeed .comm-workout-picker-item input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.community-domain-body #commPanelFeed .comm-workout-picker-control { display: grid; width: 22px; height: 22px; place-items: center; color: transparent; border: 1px solid var(--comm-border-strong); border-radius: 50%; }
.community-domain-body #commPanelFeed .comm-workout-picker-item input:focus-visible + .comm-workout-picker-control { outline: 2px solid var(--comm-cyan); outline-offset: 2px; }
.community-domain-body #commPanelFeed .comm-workout-picker-item input:checked + .comm-workout-picker-control { color: #fff; background: var(--comm-purple); border-color: var(--comm-purple); }
.community-domain-body #commPanelFeed .comm-workout-picker-copy { min-width: 0; }
.community-domain-body #commPanelFeed .comm-workout-picker-copy > strong { display: block; overflow: hidden; color: var(--comm-text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body #commPanelFeed .comm-workout-picker-copy > small { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 4px; color: var(--comm-text-2); font-size: 11px; }
.community-domain-body #commPanelFeed .comm-workout-picker-copy > small span { display: inline-flex; align-items: center; gap: 5px; }
.community-domain-body #commPanelFeed .comm-workout-share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; padding: 0; border: 0; }
.community-domain-body #commPanelFeed .comm-workout-share-options[hidden] { display: none; }
.community-domain-body #commPanelFeed .comm-workout-share-options legend { grid-column: 1 / -1; padding: 0; color: var(--comm-text-2); font-size: 11px; font-weight: 600; }
.community-domain-body #commPanelFeed .comm-workout-share-option { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 10px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); cursor: pointer; }
.community-domain-body #commPanelFeed .comm-workout-share-option:has(input:checked) { background: rgba(109, 40, 217, .22); border-color: var(--comm-purple); }
.community-domain-body #commPanelFeed .comm-workout-share-option input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--comm-purple); }
.community-domain-body #commPanelFeed .comm-workout-share-option span { display: grid; gap: 3px; min-width: 0; }
.community-domain-body #commPanelFeed .comm-workout-share-option strong { font-size: 12px; }
.community-domain-body #commPanelFeed .comm-workout-share-option small { color: var(--comm-text-2); font-size: 10px; line-height: 1.35; }
.community-domain-body #commPanelFeed .comm-workout-share-notes { display: grid; gap: 5px; margin-top: 10px; }
.community-domain-body #commPanelFeed .comm-workout-share-notes[hidden] { display: none; }
.community-domain-body #commPanelFeed .comm-workout-share-notes > span { color: var(--comm-text-2); font-size: 11px; font-weight: 600; }
.community-domain-body #commPanelFeed .comm-workout-share-notes textarea { width: 100%; min-height: 76px; resize: vertical; padding: 10px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font: inherit; }
.community-domain-body #commPanelFeed .comm-workout-share-notes textarea:focus { outline: 2px solid var(--comm-cyan); outline-offset: 1px; border-color: var(--comm-cyan); }

.community-domain-body .comm-workout-publish-meta,
.community-domain-body .comm-coach-workout-community-meta { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr); gap: 12px; margin-top: 12px; padding: 12px; background: rgba(2, 31, 73, .48); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); }
.community-domain-body .comm-workout-publish-meta[hidden] { display: none; }
.community-domain-body .comm-workout-caption { display: grid; align-content: start; gap: 6px; min-width: 0; }
.community-domain-body .comm-workout-caption > span,
.community-domain-body .comm-workout-category-picker__head > span { color: var(--comm-text); font-size: 11px; font-weight: 700; }
.community-domain-body .comm-workout-caption em,
.community-domain-body .comm-workout-category-picker__head em { color: var(--comm-text-2); font-size: 9px; font-style: normal; font-weight: 500; }
.community-domain-body .comm-workout-caption textarea { width: 100%; min-height: 94px; resize: vertical; padding: 10px 11px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font: inherit; line-height: 1.45; }
.community-domain-body .comm-workout-caption textarea:focus { outline: 2px solid var(--comm-cyan); outline-offset: 1px; border-color: var(--comm-cyan); }
.community-domain-body .comm-workout-category-picker { display: grid; align-content: start; gap: 7px; min-width: 0; }
.community-domain-body .comm-workout-category-picker__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.community-domain-body .comm-workout-category-picker__head > small { color: var(--comm-cyan); font-size: 10px; font-weight: 800; }
.community-domain-body .comm-workout-category-picker > small { color: var(--comm-text-2); font-size: 9px; line-height: 1.35; }
.community-domain-body .comm-workout-category-chips { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; }
.community-domain-body .comm-workout-category-chips > span { display: inline-flex; min-height: 28px; align-items: center; gap: 6px; padding: 0 5px 0 9px; color: #fff; background: rgba(109, 40, 217, .32); border: 1px solid rgba(139, 92, 246, .56); border-radius: 999px; font-size: 10px; font-weight: 700; }
.community-domain-body .comm-workout-category-chips button { display: grid; width: 20px; height: 20px; place-items: center; padding: 0; color: var(--comm-text-2); background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.community-domain-body .comm-workout-category-chips button:hover,
.community-domain-body .comm-workout-category-chips button:focus-visible { color: #fff; background: rgba(255, 255, 255, .12); }
.community-domain-body .comm-workout-category-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.community-domain-body .comm-workout-category-entry input { min-width: 0; min-height: 38px; padding: 0 10px; color: var(--comm-text); background: var(--comm-interactive); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font: inherit; }
.community-domain-body .comm-workout-category-entry input:focus { outline: 2px solid var(--comm-cyan); outline-offset: 1px; border-color: var(--comm-cyan); }
.community-domain-body .comm-workout-category-entry button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 6px; padding: 0 11px; color: var(--comm-text); background: var(--comm-interactive-strong); border: 1px solid var(--comm-border); border-radius: var(--comm-radius-control); font-size: 10px; font-weight: 700; cursor: pointer; }
.community-domain-body .comm-workout-category-entry :disabled { opacity: .55; cursor: not-allowed; }
.community-domain-body .comm-workout-category-list { display: flex; flex-wrap: wrap; gap: 4px; }
.community-domain-body .comm-workout-category-list small { padding: 3px 7px; color: var(--comm-text-2); background: var(--comm-interactive); border-radius: 999px; font-size: 9px; }

.community-domain-body .comm-coach-workout-publisher {
  margin-bottom: 14px;
  scroll-margin-top: 72px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(5, 34, 76, .96), rgba(8, 48, 101, .82));
  border: 1px solid var(--comm-type-training-border);
  border-radius: var(--comm-radius-panel);
  box-shadow: var(--comm-card-shadow);
}
.community-domain-body .comm-coach-workout-publisher__head {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.community-domain-body .comm-coach-workout-publisher__icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: var(--comm-type-training);
  background: var(--comm-type-training-bg);
  border: 1px solid var(--comm-type-training-border);
  border-radius: var(--comm-radius-control);
}
.community-domain-body .comm-coach-workout-publisher__intro { min-width: 0; }
.community-domain-body .comm-coach-workout-publisher__intro h2 {
  margin: 0;
  color: var(--comm-text);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.community-domain-body .comm-coach-workout-publisher__intro p {
  margin: 4px 0 0;
  color: var(--comm-text-2);
  font-size: 11px;
  line-height: 1.4;
}
.community-domain-body .comm-coach-workout-publisher__role {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  color: var(--comm-type-training);
  background: var(--comm-type-training-bg);
  border: 1px solid var(--comm-type-training-border);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.community-domain-body .comm-coach-workout-publisher__body {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  gap: 12px;
  margin-top: 14px;
}
.community-domain-body .comm-coach-workout-picker,
.community-domain-body .comm-coach-workout-preview {
  min-width: 0;
  padding: 13px;
  background: rgba(2, 31, 73, .58);
  border: 1px solid var(--comm-border);
  border-radius: var(--comm-radius-control);
}
.community-domain-body .comm-coach-workout-picker { display: grid; align-content: start; gap: 11px; }
.community-domain-body .comm-coach-workout-field { display: grid; gap: 5px; min-width: 0; }
.community-domain-body .comm-coach-workout-field > label {
  color: var(--comm-text-2);
  font-size: 10px;
  font-weight: 700;
}
.community-domain-body .comm-coach-workout-search { width: 100%; min-height: 38px; }
.community-domain-body .comm-coach-workout-field > select { width: 100%; min-width: 0; min-height: 38px; font-size: 11px; }
.community-domain-body .comm-coach-workout-picker__hint {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
  color: var(--comm-text-2);
  font-size: 10px;
  line-height: 1.4;
}
.community-domain-body .comm-coach-workout-picker__hint i { margin-top: 2px; color: var(--comm-cyan); }
.community-domain-body .comm-coach-workout-preview { min-height: 168px; }
.community-domain-body .comm-coach-workout-preview__empty {
  display: grid;
  min-height: 140px;
  place-content: center;
  justify-items: center;
  gap: 7px;
  padding: 12px;
  color: var(--comm-text-2);
  text-align: center;
}
.community-domain-body .comm-coach-workout-preview__empty > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--comm-cyan);
  background: var(--comm-type-training-bg);
  border-radius: 50%;
  font-size: 16px;
}
.community-domain-body .comm-coach-workout-preview__empty strong { color: var(--comm-text); font-size: 13px; }
.community-domain-body .comm-coach-workout-preview__empty span { max-width: 42ch; font-size: 11px; line-height: 1.4; }
.community-domain-body .comm-coach-workout-preview__empty.is-error > i { color: var(--comm-error); background: rgba(239, 68, 68, .12); }
.community-domain-body .comm-coach-workout-preview__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.community-domain-body .comm-coach-workout-preview__top > div { min-width: 0; }
.community-domain-body .comm-coach-workout-preview__label { color: var(--comm-cyan); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.community-domain-body .comm-coach-workout-preview__top h3 { margin: 3px 0 0; color: var(--comm-text); font-size: 15px; line-height: 1.25; }
.community-domain-body .comm-coach-workout-preview__top p { display: flex; flex-wrap: wrap; gap: 5px 10px; margin: 6px 0 0; color: var(--comm-text-2); font-size: 10px; }
.community-domain-body .comm-coach-workout-state { display: inline-flex; flex: 0 0 auto; min-height: 28px; align-items: center; gap: 5px; padding: 0 9px; color: var(--comm-cyan); background: var(--comm-type-training-bg); border: 1px solid var(--comm-type-training-border); border-radius: 999px; font-size: 9px; font-weight: 700; }
.community-domain-body .comm-coach-workout-state.is-published { color: #86efac; background: rgba(34, 197, 94, .12); border-color: rgba(34, 197, 94, .32); }
.community-domain-body .comm-coach-workout-preview__description { margin: 10px 0 0; color: var(--comm-text-2); font-size: 11px; line-height: 1.45; }
.community-domain-body .comm-coach-workout-blocks { display: grid; max-height: 210px; gap: 6px; margin-top: 10px; overflow-y: auto; scrollbar-gutter: stable; }
.community-domain-body .comm-coach-workout-block { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px; background: rgba(9, 43, 86, .62); border-radius: 8px; }
.community-domain-body .comm-coach-workout-block > span { display: grid; width: 22px; height: 22px; place-items: center; color: var(--comm-cyan); background: var(--comm-type-training-bg); border-radius: 50%; font-size: 9px; font-weight: 800; }
.community-domain-body .comm-coach-workout-block > div { display: grid; min-width: 0; gap: 2px; }
.community-domain-body .comm-coach-workout-block strong { color: var(--comm-text); font-size: 11px; }
.community-domain-body .comm-coach-workout-block small { overflow: hidden; color: var(--comm-text-2); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.community-domain-body .comm-coach-workout-block > b { color: var(--comm-text); font-size: 10px; white-space: nowrap; }
.community-domain-body .comm-coach-workout-blocks__empty { padding: 16px; color: var(--comm-text-2); font-size: 11px; text-align: center; }
.community-domain-body .comm-coach-workout-publisher__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--comm-border);
}
.community-domain-body .comm-coach-workout-publisher__actions > * { min-height: 38px; padding-inline: 13px; }
