/* Fitness Coach System V2 - Alpha 1 design foundation */
:root {
  --fcs-red: #e10600;
  --fcs-red-dark: #b90400;
  --fcs-red-soft: #fff1f0;
  --fcs-black: #101010;
  --fcs-ink: #1b1b1b;
  --fcs-muted: #6b7280;
  --fcs-line: #e5e7eb;
  --fcs-white: #ffffff;
  --fcs-surface: #f7f7f8;
  --fcs-radius-sm: 10px;
  --fcs-radius: 16px;
  --fcs-radius-lg: 22px;
  --fcs-shadow: 0 12px 34px rgba(16,16,16,.08);
}

[class^="fcs-"], [class*=" fcs-"] { box-sizing: border-box; }
.fcs-container, .fcs-dashboard-container, .fcs-program-builder-wrapper,
.fcs-auth-wrapper, .fcs-public-program-wrapper { direction: rtl; }

.fcs-btn-primary, .fcs-btn-submit, button.fcs-btn-primary {
  background: var(--fcs-red) !important; color: var(--fcs-white) !important;
  border: 1px solid var(--fcs-red) !important; border-radius: var(--fcs-radius-sm) !important;
  min-height: 44px; font-weight: 700; transition: .18s ease;
}
.fcs-btn-primary:hover, .fcs-btn-submit:hover, button.fcs-btn-primary:hover {
  background: var(--fcs-red-dark) !important; border-color: var(--fcs-red-dark) !important;
  transform: translateY(-1px);
}

.fcs-card, .fcs-day-card, .fcs-session-box, .fcs-accordion-item {
  background: var(--fcs-white); border: 1px solid var(--fcs-line);
  border-radius: var(--fcs-radius); box-shadow: 0 4px 18px rgba(16,16,16,.04);
}

.fcs-notice.fcs-error, .fcs-alert.error { background: var(--fcs-red-soft) !important; color: #8b0d09 !important; border-color: #fecaca !important; }

.fcs-builder-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.fcs-builder-table th { background: var(--fcs-black); color: var(--fcs-white); font-weight: 700; }
.fcs-builder-table th, .fcs-builder-table td { padding: 10px; border-bottom: 1px solid var(--fcs-line); }

.fcs-ex-select, .fcs-builder-table input, .fcs-builder-table select,
.fcs-day-title-input, .fcs-sess-title-input, .fcs-sess-type-select {
  width: 100%; min-height: 42px; border: 1px solid #d1d5db; border-radius: 9px;
  background: var(--fcs-white); color: var(--fcs-ink); padding: 8px 10px;
}
.fcs-ex-select:focus, .fcs-builder-table input:focus, .fcs-builder-table select:focus,
.fcs-day-title-input:focus, .fcs-sess-title-input:focus, .fcs-sess-type-select:focus {
  outline: none; border-color: var(--fcs-red); box-shadow: 0 0 0 3px rgba(225,6,0,.10);
}

@media (max-width: 900px) {
  .fcs-exercises-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .fcs-builder-table { min-width: 760px; }
  .fcs-day-header, .fcs-session-header { flex-wrap: wrap; gap: 10px; }
}

@media (max-width: 640px) {
  .fcs-dashboard-container, .fcs-program-builder-wrapper, .fcs-auth-wrapper { padding-left: 12px !important; padding-right: 12px !important; }
  .fcs-day-card, .fcs-session-box { border-radius: 14px; }
  .fcs-btn-primary, .fcs-btn-secondary, .fcs-btn-danger, .fcs-btn-submit { width: 100%; min-height: 46px; }
  .fcs-session-header > div { width: 100%; flex-wrap: wrap; }
  .fcs-sess-title-input, .fcs-sess-type-select { max-width: none !important; width: 100% !important; }
}

/* =========================================================
   Fitness Coach System V2 — Alpha 2 Dashboard Design System
   Brand: red / white / black
   This layer intentionally overrides legacy inline dashboard
   styling while preserving original markup, shortcodes/slugs.
   ========================================================= */

:root {
  --fcs-brand-red: #e10600;
  --fcs-brand-red-700: #b90400;
  --fcs-brand-red-050: #fff4f3;
  --fcs-brand-black: #0c0c0d;
  --fcs-brand-black-2: #171719;
  --fcs-text: #19191b;
  --fcs-text-soft: #67676d;
  --fcs-bg: #f5f5f6;
  --fcs-card: #fff;
  --fcs-border: #e6e6e8;
  --fcs-success: #16824b;
  --fcs-warning: #b76800;
  --fcs-danger: #c51d18;
  --fcs-r8: 8px;
  --fcs-r12: 12px;
  --fcs-r16: 16px;
  --fcs-r20: 20px;
  --fcs-r24: 24px;
  --fcs-shadow-1: 0 8px 28px rgba(0,0,0,.06);
  --fcs-shadow-2: 0 16px 44px rgba(0,0,0,.09);
}

.fcs-dashboard-wrapper,
.fcs-athlete-dashboard,
.fcs-dashboard {
  width: min(1240px, calc(100% - 32px)) !important;
  max-width: 1240px !important;
  margin: 28px auto 56px !important;
  padding: 0 !important;
  direction: rtl;
  color: var(--fcs-text);
  font-family: inherit;
}

.fcs-dashboard-wrapper *,
.fcs-athlete-dashboard *,
.fcs-dashboard * {
  box-sizing: border-box;
}

/* ---- Header ---- */
.fcs-dashboard-wrapper .fcs-dashboard-header,
.fcs-athlete-dashboard .fcs-dashboard-header,
.fcs-dashboard .fcs-dashboard-header {
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 26px 28px !important;
  margin: 0 0 22px !important;
  border: 1px solid #252528 !important;
  border-radius: var(--fcs-r24) !important;
  background: linear-gradient(135deg, #080809 0%, #171719 58%, #2b0807 100%) !important;
  color: #fff !important;
  box-shadow: var(--fcs-shadow-2) !important;
}

.fcs-dashboard-wrapper .fcs-dashboard-header::after,
.fcs-athlete-dashboard .fcs-dashboard-header::after,
.fcs-dashboard .fcs-dashboard-header::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  left: -80px;
  top: -130px;
  border-radius: 50%;
  background: rgba(225,6,0,.28);
  filter: blur(2px);
  pointer-events: none;
}

.fcs-dashboard-header h1,
.fcs-dashboard-header h2,
.fcs-dashboard-header h3 {
  color: #fff !important;
  margin-top: 0 !important;
}

.fcs-dashboard-header p {
  color: rgba(255,255,255,.75) !important;
}

/* ---- Buttons ---- */
.fcs-dashboard-wrapper .fcs-btn,
.fcs-athlete-dashboard button,
.fcs-athlete-dashboard .fcs-logout-btn-modern,
.fcs-athlete-dashboard .fcs-download-btn {
  min-height: 44px;
  border-radius: var(--fcs-r12) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.fcs-dashboard-wrapper .fcs-btn-primary,
.fcs-submit-invite-btn,
.fcs-submit-file-btn,
.fcs-submit-sidebar-btn {
  background: var(--fcs-brand-red) !important;
  border: 1px solid var(--fcs-brand-red) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(225,6,0,.22) !important;
}

.fcs-dashboard-wrapper .fcs-btn-primary:hover,
.fcs-submit-invite-btn:hover,
.fcs-submit-file-btn:hover,
.fcs-submit-sidebar-btn:hover {
  background: var(--fcs-brand-red-700) !important;
  transform: translateY(-1px);
}

.fcs-dashboard-wrapper .fcs-btn-logout,
.fcs-logout-btn-modern {
  background: #fff !important;
  color: var(--fcs-brand-black) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
}

.fcs-delete-relationship-btn,
.fcs-disconnect-coach-btn {
  background: #fff !important;
  color: var(--fcs-danger) !important;
  border: 1px solid #f0c7c5 !important;
}

/* ---- Stats ---- */
.fcs-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

.fcs-stat-card {
  position: relative;
  overflow: hidden;
  min-height: 122px;
  padding: 20px !important;
  border: 1px solid var(--fcs-border) !important;
  border-radius: var(--fcs-r20) !important;
  background: #fff !important;
  color: var(--fcs-text) !important;
  box-shadow: var(--fcs-shadow-1) !important;
}

.fcs-stat-card::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--fcs-brand-red);
}

.fcs-stat-card * { color: inherit !important; }
.fcs-stat-card h3,
.fcs-stat-card strong {
  color: var(--fcs-brand-black) !important;
}

/* ---- Dashboard grids ---- */
.fcs-grid-layout,
.fcs-dashboard-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(290px, .75fr) !important;
  gap: 20px !important;
  align-items: start;
}

.fcs-column-main,
.fcs-main-content { min-width: 0; }
.fcs-column-sidebar,
.fcs-sidebar { min-width: 0; }

/* ---- Cards ---- */
.fcs-dashboard-wrapper .fcs-card,
.fcs-athlete-dashboard .fcs-card,
.fcs-sidebar,
.fcs-accordion-item,
.fcs-last-program-box,
.fcs-archive-programs-box {
  border: 1px solid var(--fcs-border) !important;
  border-radius: var(--fcs-r20) !important;
  background: #fff !important;
  box-shadow: var(--fcs-shadow-1) !important;
}

.fcs-dashboard-wrapper .fcs-card,
.fcs-athlete-dashboard .fcs-card,
.fcs-sidebar {
  padding: 20px !important;
}

.fcs-card-title,
.fcs-section-main-title,
.fcs-inner-title {
  color: var(--fcs-brand-black) !important;
  font-weight: 900 !important;
  letter-spacing: -.2px;
}

.fcs-card-title::before,
.fcs-section-main-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 20px;
  margin-left: 8px;
  vertical-align: -4px;
  border-radius: 99px;
  background: var(--fcs-brand-red);
}

/* Kill legacy rainbow top borders; V2 is one brand system */
.fcs-card[class*="border-top-"] {
  border-top: 1px solid var(--fcs-border) !important;
}

[class*="text-red"], [class*="text-purple"], [class*="text-blue"], [class*="text-green"] {
  color: var(--fcs-brand-black) !important;
}

/* ---- Forms ---- */
.fcs-dashboard-wrapper input[type="text"],
.fcs-dashboard-wrapper input[type="email"],
.fcs-dashboard-wrapper input[type="number"],
.fcs-dashboard-wrapper input[type="file"],
.fcs-dashboard-wrapper select,
.fcs-dashboard-wrapper textarea,
.fcs-athlete-dashboard input[type="text"],
.fcs-athlete-dashboard input[type="email"],
.fcs-athlete-dashboard input[type="number"],
.fcs-athlete-dashboard select,
.fcs-athlete-dashboard textarea {
  min-height: 46px !important;
  width: 100%;
  padding: 10px 12px !important;
  border: 1px solid #d9d9dc !important;
  border-radius: var(--fcs-r12) !important;
  background: #fff !important;
  color: var(--fcs-text) !important;
  box-shadow: none !important;
}

.fcs-dashboard-wrapper input:focus,
.fcs-dashboard-wrapper select:focus,
.fcs-dashboard-wrapper textarea:focus,
.fcs-athlete-dashboard input:focus,
.fcs-athlete-dashboard select:focus,
.fcs-athlete-dashboard textarea:focus {
  outline: none !important;
  border-color: var(--fcs-brand-red) !important;
  box-shadow: 0 0 0 3px rgba(225,6,0,.10) !important;
}

/* ---- Tables ---- */
.fcs-table-scroll-wrapper,
.fcs-files-scroll-wrapper,
.fcs-files-list-wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--fcs-r16);
}

.fcs-dashboard-wrapper table,
.fcs-athlete-dashboard table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff;
}

.fcs-dashboard-wrapper table th,
.fcs-athlete-dashboard table th {
  padding: 12px 14px !important;
  background: var(--fcs-brand-black) !important;
  color: #fff !important;
  border: 0 !important;
  white-space: nowrap;
  font-size: 12px !important;
}

.fcs-dashboard-wrapper table td,
.fcs-athlete-dashboard table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid #ededee !important;
  color: var(--fcs-text) !important;
  vertical-align: middle;
}

.fcs-dashboard-wrapper table tbody tr:hover td,
.fcs-athlete-dashboard table tbody tr:hover td {
  background: #fafafa;
}

/* ---- Athlete coach cards ---- */
.fcs-coaches-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 14px !important;
}

.fcs-coach-item-box {
  border: 1px solid var(--fcs-border) !important;
  border-radius: var(--fcs-r16) !important;
  background: #fff !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.fcs-coach-avatar-circle,
.fcs-accordion-avatar {
  background: var(--fcs-brand-black) !important;
  color: #fff !important;
  border: 2px solid var(--fcs-brand-red) !important;
}

.fcs-badge-athlete,
.fcs-files-count-badge {
  background: var(--fcs-brand-red-050) !important;
  color: var(--fcs-brand-red-700) !important;
  border: 1px solid #ffd2cf !important;
}

/* ---- Accordion / programs ---- */
.fcs-coaches-accordion-section {
  margin-top: 22px;
}

.fcs-accordion-item {
  overflow: hidden;
  margin-bottom: 12px !important;
}

.fcs-accordion-header {
  padding: 16px 18px !important;
  background: #fff !important;
  color: var(--fcs-text) !important;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}

.fcs-accordion-header:hover {
  background: #fafafa !important;
}

.fcs-accordion-content {
  background: #fafafa !important;
  border-top: 1px solid var(--fcs-border) !important;
}

.fcs-accordion-inner-card,
.fcs-program-meta-box,
.fcs-session-block {
  border: 1px solid var(--fcs-border) !important;
  border-radius: var(--fcs-r16) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.fcs-session-title {
  color: var(--fcs-brand-black) !important;
  border-right: 3px solid var(--fcs-brand-red);
  padding-right: 10px !important;
}

.fcs-exercise-row-item {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center;
  padding: 14px !important;
  margin-bottom: 8px !important;
  border: 1px solid #ececee !important;
  border-radius: var(--fcs-r12) !important;
  background: #fff !important;
}

.fcs-ex-stats-part {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px !important;
}

.fcs-ex-stats-part > div {
  padding: 6px 9px;
  border-radius: 999px;
  background: #f2f2f3;
  white-space: nowrap;
  font-size: 12px;
}

.fcs-athlete-gif-trigger {
  width: 38px;
  height: 38px;
  min-height: 38px !important;
  padding: 0 !important;
  border: 1px solid #ffd2cf !important;
  border-radius: 10px !important;
  background: var(--fcs-brand-red-050) !important;
  color: var(--fcs-brand-red-700) !important;
  cursor: pointer;
}

/* ---- Status / empty states ---- */
.fcs-warning-notice,
.fcs-empty-notice,
.fcs-empty-center-notice,
.fcs-no-program-state {
  border-radius: var(--fcs-r16) !important;
  border: 1px dashed #d8d8da !important;
  background: #fafafa !important;
  color: var(--fcs-text-soft) !important;
}

/* ---- Accessibility / tap targets ---- */
.fcs-dashboard-wrapper button,
.fcs-dashboard-wrapper a.fcs-btn,
.fcs-athlete-dashboard button,
.fcs-athlete-dashboard a.fcs-download-btn,
.fcs-athlete-dashboard a.fcs-logout-btn-modern {
  min-height: 44px;
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {
  .fcs-stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .fcs-grid-layout,
  .fcs-dashboard-grid { grid-template-columns: 1fr !important; }
  .fcs-sidebar { position: static !important; width: 100% !important; }
}

/* ---- Mobile ---- */
@media (max-width: 700px) {
  .fcs-dashboard-wrapper,
  .fcs-athlete-dashboard,
  .fcs-dashboard {
    width: min(100% - 20px, 1240px) !important;
    margin-top: 14px !important;
    margin-bottom: 32px !important;
  }

  .fcs-dashboard-wrapper .fcs-dashboard-header,
  .fcs-athlete-dashboard .fcs-dashboard-header,
  .fcs-dashboard .fcs-dashboard-header {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 20px !important;
    border-radius: var(--fcs-r20) !important;
  }

  .fcs-dashboard-header > div,
  .fcs-dashboard-header > div:last-child {
    width: 100% !important;
  }

  .fcs-dashboard-header > div:last-child {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .fcs-dashboard-header .fcs-btn,
  .fcs-logout-btn-modern {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .fcs-stats-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .fcs-stat-card { min-height: 104px; padding: 15px !important; }

  .fcs-dashboard-wrapper .fcs-card,
  .fcs-athlete-dashboard .fcs-card,
  .fcs-sidebar { padding: 15px !important; border-radius: var(--fcs-r16) !important; }

  .fcs-coaches-grid { grid-template-columns: 1fr !important; }

  .fcs-exercise-row-item {
    grid-template-columns: 1fr !important;
  }

  .fcs-ex-stats-part {
    justify-content: flex-start !important;
  }

  .fcs-action-btn-group {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .fcs-action-btn-group a,
  .fcs-action-btn-group button {
    width: 100% !important;
  }

  .fcs-accordion-header {
    padding: 14px !important;
  }

  .fcs-accordion-header-title {
    min-width: 0;
  }

  .fcs-truncate-email {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 210px;
  }
}

@media (max-width: 420px) {
  .fcs-stats-grid { grid-template-columns: 1fr !important; }

  .fcs-dashboard-wrapper,
  .fcs-athlete-dashboard,
  .fcs-dashboard { width: min(100% - 14px, 1240px) !important; }

  .fcs-dashboard-wrapper table,
  .fcs-athlete-dashboard table { min-width: 620px; }
}

/* Nutrition Engine V2 / Alpha 3 */
.fcs-nutrition-head,.fcs-nutrition-actions-row,.fcs-nutrition-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fcs-v2-badge{background:#111;color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;border:1px solid #e11d2e}.fcs-nutrition-toolbar{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.fcs-nutrition-toolbar select{min-width:240px;flex:1}.fcs-nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcs-nutrition-grid .fcs-wide{grid-column:1/-1}.fcs-nutrition-grid label,.fcs-macro-grid label{font-size:12px;font-weight:700;color:#333}.fcs-nutrition-grid input,.fcs-nutrition-grid textarea,.fcs-macro-grid input,.fcs-day-head input,.fcs-nutrition-day textarea,.fcs-meal-head input,.fcs-food-row input,.fcs-food-row select{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff;color:#111}.fcs-macro-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.fcs-nutrition-subtitle{font-size:14px;margin:18px 0 10px;color:#111}.fcs-nutrition-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.fcs-nutrition-summary span{background:#111;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px}.fcs-nutrition-summary b{color:#ff3347}.fcs-nutrition-day{border:1px solid #e5e5e5;border-right:4px solid #d71920;border-radius:12px;padding:14px;margin:12px 0;background:#fafafa}.fcs-day-head,.fcs-meal-head{display:flex;gap:8px;align-items:center}.fcs-day-head>.fcs-day-title{font-weight:800;font-size:14px}.fcs-day-head>div{display:flex;gap:6px}.fcs-nutrition-meal{border:1px solid #e7e7e7;background:#fff;border-radius:10px;padding:12px;margin:10px 0}.fcs-meal-head .fcs-meal-title{flex:1}.fcs-meal-head .fcs-meal-time{max-width:120px}.fcs-food-row{display:grid;grid-template-columns:2fr .8fr 1fr .8fr .65fr .65fr .65fr .65fr 1.5fr auto;gap:6px;margin:8px 0;align-items:center}.fcs-food-row input,.fcs-food-row select{font-size:11px;padding:8px}.fcs-mini-btn{border:0;background:#202020;color:#fff;border-radius:7px;padding:7px 9px;font-size:11px;cursor:pointer;white-space:nowrap}.fcs-mini-btn.danger{background:#d71920}.fcs-nutrition-savebar{margin-top:18px;padding-top:14px;border-top:1px solid #eee}.fcs-nutrition-message.ok{color:#15803d}.fcs-nutrition-message.bad{color:#b91c1c}
.fcs-athlete-nutrition{border:1px solid #eee;border-radius:12px;padding:14px;margin:14px 0;background:#fff}.fcs-athlete-nutrition .macro-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.fcs-athlete-nutrition .macro-chips span{background:#111;color:#fff;padding:6px 9px;border-radius:8px;font-size:11px}.fcs-nutrition-day-view{background:#fafafa;border-right:3px solid #d71920;border-radius:9px;padding:10px;margin:9px 0}.fcs-nutrition-meal-view{background:#fff;border:1px solid #eee;border-radius:8px;padding:9px;margin:7px 0}.fcs-nutrition-item-view{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #eee;font-size:12px}.fcs-nutrition-item-view:last-child{border-bottom:0}
@media(max-width:900px){.fcs-macro-grid{grid-template-columns:repeat(3,1fr)}.fcs-food-row{grid-template-columns:repeat(4,1fr)}.fcs-food-row .food-name,.fcs-food-row .food-notes{grid-column:span 2}}
@media(max-width:600px){.fcs-nutrition-grid,.fcs-macro-grid{grid-template-columns:1fr 1fr}.fcs-food-row{grid-template-columns:1fr 1fr}.fcs-food-row .food-name,.fcs-food-row .food-notes{grid-column:1/-1}.fcs-day-head,.fcs-meal-head,.fcs-nutrition-savebar{align-items:stretch;flex-direction:column}.fcs-day-head>div{width:100%}.fcs-day-head>div button{flex:1}.fcs-nutrition-toolbar>*{width:100%;min-width:0!important}}
/* Alpha 4 - Profile V2 / Nutrition UX */
.fcs-profile-v2-card{border-top:4px solid #e30613!important;margin-bottom:24px}.fcs-v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.fcs-v2-section-head h3{margin:3px 0 4px;color:#111}.fcs-v2-section-head p{margin:0;color:#6b7280}.fcs-kicker{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#e30613}.fcs-profile-toggle,.fcs-profile-actions button{background:#e30613;color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer}.fcs-profile-v2-form{margin-top:18px;border-top:1px solid #eee;padding-top:18px}.fcs-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcs-profile-grid label{font-size:12px;font-weight:800;color:#27272a}.fcs-profile-grid input,.fcs-profile-grid select,.fcs-profile-grid textarea{width:100%;margin-top:6px;border:1px solid #ddd;border-radius:10px;padding:11px;background:#fff}.fcs-profile-grid .wide{grid-column:1/-1}.fcs-profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px}.fcs-profile-msg{font-size:12px;color:#16803a}.fcs-profile-msg.bad{color:#e30613}.fcs-nutrition-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#111;color:#fff;padding:14px;border-radius:12px;margin-bottom:18px}.fcs-nutrition-steps b{grid-column:1/-1;color:#fff}.fcs-nutrition-steps span{background:#252525;border-right:3px solid #e30613;padding:9px;border-radius:7px;font-size:11px}.fcs-athlete-nutrition{border:1px solid #eee!important;border-top:4px solid #e30613!important}.fcs-nutrition-day-view{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:14px;margin:12px 0}.fcs-nutrition-meal-view{background:#fff;border-radius:10px;padding:12px;margin:9px 0}.fcs-nutrition-item-view{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #eee;font-size:12px}
@media(max-width:700px){.fcs-profile-grid{grid-template-columns:1fr}.fcs-profile-grid .wide{grid-column:auto}.fcs-v2-section-head{align-items:flex-start;flex-direction:column}.fcs-profile-toggle{width:100%}.fcs-nutrition-steps{grid-template-columns:1fr}.fcs-nutrition-steps b{grid-column:auto}.fcs-nutrition-item-view{flex-direction:column}.fcs-profile-actions{flex-direction:column;align-items:stretch}.fcs-profile-actions button{width:100%}}

/* =========================================================
   FCS V2 Alpha 5 — Nutrition, Public Profiles, Mobile Polish
   ========================================================= */
#fcs-nutrition-engine{background:#fff!important;color:#171717!important;border:1px solid #e5e7eb!important;box-shadow:0 16px 40px rgba(0,0,0,.08)!important}
#fcs-nutrition-engine *{box-sizing:border-box}
#fcs-nutrition-engine .fcs-nutrition-head h4,#fcs-nutrition-engine .fcs-nutrition-subtitle{color:#111!important}
#fcs-nutrition-engine .fcs-nutrition-head p{color:#666!important}
.fcs-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.fcs-macro-grid label{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:11px;color:#222!important;display:block}
.fcs-macro-grid label>span{display:block;min-height:22px;margin-bottom:7px}
.fcs-macro-grid input{background:#fff!important;color:#111!important;border:1px solid #d4d4d8!important;font-size:15px!important;font-weight:700}
.fcs-nutrition-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.fcs-nutrition-summary span{background:#111!important;border:1px solid #27272a;padding:11px!important;text-align:center}
.fcs-food-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:8px}
.fcs-food-row input,.fcs-food-row select{background:#fff!important;color:#111!important;border:1px solid #d4d4d8!important}
.fcs-athlete-nutrition{background:#fff!important;color:#171717!important;padding:20px!important}
.fcs-nutrition-plan-title h3{color:#111;margin:8px 0 5px}.fcs-nutrition-plan-title p{color:#666;line-height:1.9;margin:0 0 15px}
.fcs-athlete-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 22px}
.fcs-athlete-macro-grid>div{background:#111;color:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;min-width:0}
.fcs-athlete-macro-grid small{grid-column:1/-1;color:#e5e7eb;font-size:11px}.fcs-athlete-macro-grid strong{font-size:20px;direction:ltr;text-align:right}.fcs-athlete-macro-grid span{font-size:10px;color:#fca5a5}
.fcs-nutrition-day-view{background:#fafafa!important;border:1px solid #e5e7eb!important;border-right:4px solid #e30613!important;padding:16px!important}
.fcs-day-view-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.fcs-day-view-head strong{font-size:17px;color:#111}.fcs-day-view-head span{font-size:11px;color:#666}
.fcs-nutrition-meal-view{border:1px solid #e5e7eb!important;box-shadow:0 5px 15px rgba(0,0,0,.035);padding:14px!important}
.fcs-meal-view-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:5px}.fcs-meal-view-head strong{color:#111;font-size:15px}.fcs-meal-view-head time{display:block;color:#71717a;font-size:11px;direction:ltr;margin-top:3px}.fcs-meal-view-head>span{background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 9px;font-size:11px;direction:ltr}
.fcs-nutrition-item-view{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;padding:12px 0!important;align-items:center}.fcs-food-main{display:flex;flex-direction:column;gap:3px}.fcs-food-main strong{color:#111}.fcs-food-main span,.fcs-food-main small{color:#71717a;font-size:11px}.fcs-food-macros{display:grid;grid-template-columns:repeat(4,auto);gap:5px;align-items:center;direction:ltr}.fcs-food-macros>*{background:#f4f4f5;color:#3f3f46;border-radius:7px;padding:5px 7px;font-size:10px}.fcs-food-macros b{background:#111;color:#fff}.fcs-food-macros b small{font-size:8px}
.fcs-meal-total{display:flex;flex-wrap:wrap;gap:7px;align-items:center;background:#f4f4f5;border-radius:9px;padding:8px 10px;margin-top:8px;font-size:10px;direction:rtl}.fcs-meal-total b{color:#b91c1c;direction:ltr}.fcs-meal-total span:not(:first-child){direction:ltr}.fcs-meal-note{font-size:11px;color:#555;margin:8px 0 0}
.fcs-public-directory,.fcs-public-coach-profile{direction:rtl;max-width:1180px;margin:30px auto;padding:0 16px;color:#18181b}.fcs-directory-hero{background:#111;color:#fff;border-radius:22px;padding:32px;border-bottom:5px solid #e30613}.fcs-directory-hero span{color:#ef4444;font-size:11px;font-weight:900;letter-spacing:1px}.fcs-directory-hero h2{color:#fff;margin:8px 0;font-size:30px}.fcs-directory-hero p{color:#d4d4d8;margin:0}.fcs-directory-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin:16px 0}.fcs-directory-filters input{border:1px solid #d4d4d8!important;background:#fff!important;color:#111!important;border-radius:10px;padding:12px}.fcs-directory-filters button,.fcs-public-profile-btn{background:#e30613;color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;text-align:center}.fcs-coach-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fcs-public-coach-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;padding:0 18px 18px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05)}.fcs-public-coach-cover{height:80px;background:linear-gradient(135deg,#111,#27272a);margin:0 -18px}.fcs-public-coach-avatar{width:86px;height:86px;border:4px solid #fff;border-radius:50%;overflow:hidden;margin:-43px auto 8px;background:#fff}.fcs-public-coach-avatar img{width:100%;height:100%;object-fit:cover}.fcs-public-coach-card h3{margin:5px 0;color:#111}.fcs-coach-specialty{color:#b91c1c;font-size:12px;font-weight:800}.fcs-coach-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 16px}.fcs-coach-facts span{background:#f4f4f5;border-radius:999px;padding:5px 8px;font-size:10px;color:#3f3f46}.fcs-public-profile-btn{display:block}.fcs-directory-empty{grid-column:1/-1;background:#fff;border:1px dashed #d4d4d8;border-radius:14px;padding:24px;text-align:center}.fcs-profile-hero-cover{height:170px;background:linear-gradient(135deg,#0a0a0a,#27272a);border-bottom:6px solid #e30613;border-radius:22px 22px 0 0}.fcs-profile-hero-body{background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 22px 22px;padding:0 28px 24px;display:flex;gap:20px;align-items:center}.fcs-profile-avatar-lg{width:140px;height:140px;border:6px solid #fff;border-radius:50%;overflow:hidden;margin-top:-55px;background:#fff;flex:0 0 auto}.fcs-profile-avatar-lg img{width:100%;height:100%;object-fit:cover}.fcs-profile-hero-body h1{margin:8px 0 2px;color:#111}.fcs-profile-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.fcs-profile-public-grid section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.fcs-profile-public-grid h3{color:#111;margin-top:0}.fcs-profile-public-grid p{color:#52525b;line-height:2}
/* Program Builder V2 responsive foundation */
.fcs-program-builder-container{max-width:1200px!important}.fcs-exercise-row.card-style{border:1px solid #e5e7eb!important;border-right:4px solid #e30613!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.04)}
@media(max-width:900px){.fcs-coach-directory-grid{grid-template-columns:repeat(2,1fr)}.fcs-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcs-profile-public-grid{grid-template-columns:1fr}}
@media(max-width:700px){body .fcs-athlete-dashboard,body .fcs-coach-dashboard{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:110px!important}.fcs-athlete-dashboard .fcs-card,.fcs-coach-dashboard .fcs-card{width:100%!important;max-width:none!important}.fcs-athlete-nutrition{padding:14px!important}.fcs-athlete-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcs-nutrition-item-view{grid-template-columns:1fr!important}.fcs-food-macros{grid-template-columns:repeat(4,1fr);width:100%}.fcs-food-macros>*{text-align:center}.fcs-day-view-head,.fcs-meal-view-head{align-items:flex-start}.fcs-directory-filters{grid-template-columns:1fr}.fcs-coach-directory-grid{grid-template-columns:1fr}.fcs-profile-hero-body{flex-direction:column;text-align:center}.fcs-profile-avatar-lg{margin-top:-70px}.fcs-coach-facts{justify-content:center}.fcs-nutrition-summary{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.fcs-macro-grid{grid-template-columns:1fr!important}.fcs-athlete-macro-grid{gap:7px}.fcs-athlete-macro-grid>div{padding:10px}.fcs-athlete-macro-grid strong{font-size:17px}.fcs-food-macros{grid-template-columns:repeat(2,1fr)}.fcs-meal-total{gap:5px}.fcs-directory-hero{padding:24px 18px}.fcs-directory-hero h2{font-size:24px}}


/* =========================================================
   FCS V2 Alpha 6 — Nutrition labels, Profile privacy, Builder V2
   ========================================================= */
.fcs-food-row{display:grid!important;grid-template-columns:2fr repeat(7,minmax(95px,1fr)) 1.5fr auto!important;gap:9px!important;align-items:end!important;padding:14px!important;margin:10px 0!important}
.fcs-food-row .food-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;color:#27272a!important;font-size:11px!important;font-weight:800!important;min-width:0}
.fcs-food-row .food-field>span{display:block!important;white-space:normal!important;line-height:1.5!important;min-height:18px}
.fcs-food-row .food-field input,.fcs-food-row .food-field select{width:100%!important;min-width:0!important;height:42px!important}
.fcs-food-row .fcs-remove-food{height:42px!important;white-space:nowrap!important}
.fcs-food-macros{direction:rtl!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.fcs-food-macros>*{display:flex!important;flex-direction:column!important;gap:3px!important;text-align:center!important;direction:rtl!important;padding:8px!important}
.fcs-food-macros small{display:block!important;color:inherit!important;font-size:9px!important;font-weight:800!important}
.fcs-meal-total{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;font-size:11px!important}
.fcs-meal-total strong{grid-column:1/-1;color:#111;font-size:12px}.fcs-meal-total>*{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px!important;direction:rtl!important}
.fcs-profile-public-settings{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:0 0 18px}
.fcs-avatar-editor{display:flex;gap:15px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.fcs-avatar-editor img{width:92px;height:92px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.1);background:#eee}.fcs-avatar-editor>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fcs-avatar-editor strong,.fcs-avatar-editor small{width:100%;display:block}.fcs-avatar-editor small,.fcs-visibility-row small{color:#71717a}.fcs-avatar-upload,.fcs-avatar-remove{border:0;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:800}.fcs-avatar-upload{background:#111;color:#fff}.fcs-avatar-remove{background:#fee2e2;color:#991b1b}
.fcs-visibility-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0}.fcs-visibility-row>div{display:flex;flex-direction:column;gap:4px}.fcs-visibility-row select{max-width:180px;background:#fff!important;color:#111!important}.fcs-public-fields{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px;border-top:1px solid #e5e7eb}.fcs-public-fields>strong{width:100%}.fcs-public-fields label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px!important}.fcs-public-fields input{width:auto!important}
.fcs-public-coach-card{padding-top:24px!important}.fcs-public-coach-avatar{margin:0 auto 12px!important;width:104px!important;height:104px!important;border:3px solid #e30613!important}.fcs-public-coach-cover{display:none!important}.fcs-public-coach-card h3{font-size:18px!important}.fcs-public-coach-profile{max-width:960px!important}.fcs-profile-hero-cover{height:72px!important}.fcs-profile-hero-body h1{font-size:clamp(26px,4vw,42px)!important;line-height:1.25!important}
.fcs-exercise-picker-search{position:relative;margin-bottom:12px}.fcs-exercise-picker-search input{width:100%;height:48px;border:1px solid #d4d4d8!important;border-radius:12px!important;background:#fff!important;color:#111!important;padding:0 45px 0 12px!important;font-size:14px!important}.fcs-exercise-picker-search span{position:absolute;right:15px;top:13px}.fcs-muscle-tab-btn.active{background:#e30613!important;box-shadow:none!important}.fcs-open-exercise-modal-btn{background:#111!important}.fcs-open-exercise-modal-btn:hover{background:#e30613!important}.fcs-exercise-select-item:hover{background:#fff1f2!important;border-color:#e30613!important;color:#991b1b!important}.fcs-session-card{border-radius:16px!important;border-right:4px solid #e30613!important;box-shadow:0 8px 24px rgba(0,0,0,.05)!important}.fcs-selected-exercise-display{border-radius:10px!important}
@media(max-width:1100px){.fcs-food-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fcs-food-row .food-field-name,.fcs-food-row .food-field-notes{grid-column:span 2}.fcs-food-row .fcs-remove-food{grid-column:span 2}}
@media(max-width:700px){.fcs-food-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.fcs-food-row .food-field-name,.fcs-food-row .food-field-notes,.fcs-food-row .fcs-remove-food{grid-column:1/-1}.fcs-visibility-row{align-items:stretch;flex-direction:column}.fcs-visibility-row select{max-width:none;width:100%}.fcs-avatar-editor{align-items:flex-start}.fcs-food-macros{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcs-meal-total{grid-template-columns:1fr!important}.fcs-meal-total strong{grid-column:auto}.fcs-profile-hero-cover{height:55px!important}}


/* =========================================================
   FCS V2 Alpha 7 — Neon polish, safe avatar UX, real Builder V2
   ========================================================= */
:root{--fcs-red:#e30613;--fcs-red2:#ff3344;--fcs-black:#090a0d;--fcs-panel:#111318;--fcs-line:#292d35;--fcs-white:#fff;--fcs-muted:#a5a7ad}
/* Coach profile editor */
.fcs-profile-v2-card{background:linear-gradient(145deg,#0b0c0f,#15171c)!important;border:1px solid #2b2e35!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.24),0 0 0 1px rgba(227,6,19,.08)!important;color:#fff!important;overflow:hidden;position:relative}
.fcs-profile-v2-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--fcs-red),#ff5866,var(--fcs-red),transparent);box-shadow:0 0 20px rgba(227,6,19,.6)}
.fcs-profile-v2-card .fcs-v2-section-head h3{font-size:21px!important;color:#fff!important;margin:4px 0!important}.fcs-profile-v2-card .fcs-v2-section-head p{font-size:13px!important;color:#b8bbc2!important}.fcs-profile-v2-card .fcs-kicker{font-size:9px!important;color:#ff5663!important;letter-spacing:1.5px}
.fcs-profile-v2-card .fcs-profile-toggle{background:linear-gradient(135deg,#e30613,#b9000c)!important;color:#fff!important;border:1px solid #ff4050!important;border-radius:11px!important;box-shadow:0 5px 18px rgba(227,6,19,.25)}
.fcs-profile-v2-card .fcs-profile-v2-form{background:#101217!important;border:1px solid #282b32!important;border-radius:18px!important;padding:18px!important;margin-top:14px!important}
.fcs-profile-v2-card .fcs-profile-grid label{color:#e8e9ec!important;font-size:12px!important;font-weight:700!important}.fcs-profile-v2-card input,.fcs-profile-v2-card select,.fcs-profile-v2-card textarea{background:#0a0c10!important;color:#fff!important;border:1px solid #343740!important;border-radius:10px!important}.fcs-profile-v2-card input:focus,.fcs-profile-v2-card select:focus,.fcs-profile-v2-card textarea:focus{border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.12)!important;outline:0}
.fcs-profile-public-settings{background:#0d0f13!important;border:1px solid #292d35!important}.fcs-avatar-editor{border-color:#292d35!important}.fcs-avatar-ring{width:104px;height:104px;min-width:104px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ff2638,#680009);box-shadow:0 0 0 4px #15171c,0 0 24px rgba(227,6,19,.35)}.fcs-avatar-ring img{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;box-shadow:none!important}.fcs-avatar-controls{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.fcs-avatar-controls strong{font-size:15px}.fcs-avatar-controls small{color:#9da0a7!important;font-size:11px;line-height:1.8}.fcs-avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.fcs-avatar-msg{font-size:11px;color:#6ee7a8}.fcs-avatar-msg.bad{color:#ff7b86}
.fcs-visibility-row{border-color:#292d35!important}.fcs-visibility-row strong,.fcs-public-fields>strong{color:#fff}.fcs-public-fields{border-color:#292d35!important}.fcs-public-fields label{background:#16191f!important;border-color:#30343d!important;color:#ddd!important}.fcs-public-fields label:has(input:checked){border-color:#e30613!important;box-shadow:0 0 12px rgba(227,6,19,.15)}
/* Public directory - black/red neon, compact typography */
.fcs-public-directory{max-width:1180px;margin:24px auto;padding:0 14px}.fcs-directory-hero{background:radial-gradient(circle at 85% 10%,rgba(227,6,19,.17),transparent 30%),linear-gradient(145deg,#08090c,#151820)!important;border:1px solid #2a2e36!important;border-radius:24px!important;border-bottom:0!important;box-shadow:0 18px 50px rgba(0,0,0,.26),inset 0 -1px rgba(255,255,255,.03);position:relative;overflow:hidden}.fcs-directory-hero:after{content:"";position:absolute;right:28px;left:28px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#e30613,#ff5361,#e30613,transparent);box-shadow:0 0 18px #e30613}.fcs-directory-hero h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.45!important}.fcs-directory-hero p{font-size:13px!important;color:#b8bbc2!important}.fcs-directory-filters{background:#101218!important;border-color:#292d35!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important}.fcs-directory-filters input{background:#090b0f!important;border-color:#343842!important;color:#fff!important}
.fcs-public-coach-card{background:linear-gradient(155deg,#111318,#0b0c0f)!important;border:1px solid #2c3038!important;color:#fff!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;padding:22px 18px 18px!important;overflow:hidden;position:relative;transition:.22s transform,.22s border-color,.22s box-shadow}.fcs-public-coach-card:hover{transform:translateY(-4px);border-color:#6f1018!important;box-shadow:0 18px 45px rgba(0,0,0,.32),0 0 20px rgba(227,6,19,.10)!important}.fcs-card-neon-line{position:absolute;top:0;right:18%;left:18%;height:2px;background:#e30613;box-shadow:0 0 14px rgba(227,6,19,.8)}.fcs-public-coach-avatar{width:96px!important;height:96px!important;border:3px solid #e30613!important;box-shadow:0 0 0 5px #171920,0 0 24px rgba(227,6,19,.25)!important}.fcs-public-coach-card h3{font-size:18px!important;color:#fff!important;line-height:1.45!important;margin:9px 0 4px!important}.fcs-coach-specialty{font-size:12px!important;color:#ff6370!important}.fcs-coach-status-dot{display:inline-flex;margin:4px auto 0;background:#15181e;border:1px solid #2e333c;color:#9ca3af;border-radius:999px;padding:4px 9px;font-size:9px}.fcs-coach-facts span{background:#191c22!important;border:1px solid #2f333c!important;color:#c9cbd0!important;font-size:10px!important}.fcs-public-profile-btn{background:linear-gradient(135deg,#e30613,#b9000c)!important;border:1px solid #ff3847!important;box-shadow:0 7px 18px rgba(227,6,19,.20)!important}
.fcs-public-coach-profile{padding:18px!important}.fcs-profile-neon-shell{position:relative;background:#0d0f13;border:1px solid #2c3038;border-radius:24px;padding:12px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.fcs-profile-neon-line{position:absolute;top:0;right:15%;left:15%;height:2px;background:#e30613;box-shadow:0 0 18px #e30613}.fcs-profile-hero-cover{height:28px!important;background:transparent!important;border:0!important}.fcs-profile-hero-body{background:linear-gradient(145deg,#12151a,#0b0d10)!important;border:1px solid #2a2e36!important;border-radius:18px!important;color:#fff!important;padding:18px 22px!important}.fcs-profile-avatar-lg{width:112px!important;height:112px!important;margin:0!important;border:3px solid #e30613!important;box-shadow:0 0 0 5px #17191f,0 0 26px rgba(227,6,19,.30)!important}.fcs-profile-hero-body h1{font-size:clamp(22px,3.2vw,34px)!important;color:#fff!important;margin:4px 0!important}.fcs-profile-hero-body p{font-size:13px!important;color:#c6c8cd!important}.fcs-profile-public-grid section{background:#111318!important;border-color:#2b2f37!important;color:#eee!important;box-shadow:0 10px 28px rgba(0,0,0,.14)}.fcs-profile-public-grid h3{font-size:17px!important;color:#fff!important;border-right:3px solid #e30613;padding-right:9px}.fcs-profile-public-grid p{font-size:13px!important;color:#c2c4ca!important}
/* Nutrition Builder: never overflow, card-based fields */
#fcs-nutrition-engine{max-width:100%!important;overflow:hidden!important}.fcs-nutrition-day,.fcs-nutrition-meal,.fcs-food-items{max-width:100%!important;min-width:0!important}.fcs-food-row{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important;align-items:end!important;background:#fafafa!important;border:1px solid #e5e7eb!important;border-right:3px solid #e30613!important;border-radius:14px!important;overflow:hidden!important}.fcs-food-row .food-field{min-width:0!important;width:100%!important}.fcs-food-row .food-field input,.fcs-food-row .food-field select{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.fcs-food-row .fcs-remove-food{align-self:end!important;max-width:100%!important}.fcs-nutrition-card .fcs-meal-head{display:grid!important;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto auto!important;gap:9px!important;align-items:center!important}.fcs-nutrition-card .fcs-day-head{display:flex!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}.fcs-nutrition-card .fcs-day-title{min-width:180px;max-width:420px}.fcs-nutrition-card .fcs-meal-title,.fcs-nutrition-card .fcs-meal-time{min-width:0!important;width:100%!important}.fcs-nutrition-summary{max-width:100%!important;overflow:hidden!important}
/* Program Builder V2 visible redesign */
.fcs-builder-container{max-width:1240px!important}.fcs-builder-header{background:radial-gradient(circle at 10% 15%,rgba(227,6,19,.22),transparent 28%),linear-gradient(145deg,#080a0d,#171a20)!important;border:1px solid #2d3139!important;border-bottom:2px solid #e30613!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(0,0,0,.20)!important}.fcs-builder-header h2{color:#fff!important;font-size:clamp(20px,2.5vw,28px)!important}.fcs-builder-header p{color:#b8bbc2!important}.fcs-mode-selector-card,.fcs-main-meta-card,.fcs-session-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(0,0,0,.07)!important}.fcs-session-card{position:relative!important;padding-top:42px!important;border:1px solid #dfe1e5!important;border-right:4px solid #e30613!important}.fcs-drag-handle{position:absolute;top:9px;left:12px;z-index:4;color:#71717a;background:#f3f4f6;border:1px solid #e2e3e5;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;cursor:grab;user-select:none}.fcs-exercise-row{position:relative!important;padding-top:34px!important;transition:.18s transform,.18s box-shadow}.fcs-exercise-row .fcs-exercise-drag{top:6px;left:7px;padding:3px 7px}.is-dragging{opacity:.55!important;transform:scale(.99)!important;box-shadow:0 0 0 2px rgba(227,6,19,.25)!important}.fcs-selected-exercise-display{background:#f8f8f9!important;border:1px solid #e4e4e7!important;padding:10px!important}.fcs-chosen-exercise-label{font-size:14px!important;font-weight:850!important}.fcs-open-exercise-modal-btn{background:#0d0f13!important;border:1px solid #252931!important;border-radius:9px!important}.fcs-gif-preview-trigger{background:#fff1f2!important;color:#b91c1c!important;border:1px solid #fecdd3!important;border-radius:9px!important}.fcs-exercise-fields-inputs{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:9px!important}.fcs-advanced-fields-wrapper{background:#fff7f7!important;border:1px dashed #fecdd3!important;border-radius:12px!important;padding:10px!important}.fcs-adv-inline-group{gap:9px!important}.fcs-modal-box.fcs-large-modal{background:#0c0e12!important;border:1px solid #30343d!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}.fcs-modal-box.fcs-large-modal .fcs-modal-box-header{background:#11141a!important;border-bottom:1px solid #2a2e36!important}.fcs-modal-box.fcs-large-modal .fcs-modal-box-header h4{color:#fff!important;font-size:17px!important}.fcs-tabs-modal-body{background:#0b0d11!important}.fcs-muscle-tabs-nav{background:#11141a!important;border-color:#2b3038!important}.fcs-muscle-tab-btn{background:#181b21!important;color:#cfd1d5!important;border-color:#30353e!important}.fcs-muscle-tab-btn.active{background:#e30613!important;color:#fff!important}.fcs-accordion-body{background:#0f1116!important}.fcs-exercises-grid-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:10px!important}.fcs-picker-exercise-card{display:grid;grid-template-columns:1fr auto;gap:6px;background:#15181e;border:1px solid #2b3038;border-radius:12px;padding:7px}.fcs-exercise-select-item{background:#191c22!important;border:0!important;color:#f4f4f5!important;border-radius:8px!important;justify-content:flex-start!important;gap:7px!important}.fcs-exercise-select-item:hover{background:#24272e!important;color:#fff!important}.fcs-picker-add-label{margin-right:auto;color:#ff6673;font-size:9px;font-weight:900}.fcs-picker-preview{background:#0b0d11;color:#ff7b86;border:1px solid #3c2025;border-radius:8px;padding:6px 8px;font-size:10px;cursor:pointer}.fcs-exercise-picker-search input{background:#090b0f!important;border-color:#333841!important;color:#fff!important}.fcs-custom-exercise-banner button{background:#171a20!important;color:#fff!important;border:1px dashed #e30613!important}
@media(max-width:900px){.fcs-nutrition-card .fcs-meal-head{grid-template-columns:1fr 1fr!important}.fcs-nutrition-card .fcs-meal-head .fcs-mini-btn{width:100%!important}.fcs-profile-hero-body{align-items:center!important}.fcs-exercises-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.fcs-avatar-editor{flex-direction:column;align-items:center!important;text-align:center}.fcs-avatar-controls{align-items:center!important}.fcs-avatar-actions{justify-content:center}.fcs-nutrition-card .fcs-meal-head{grid-template-columns:1fr!important}.fcs-food-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcs-food-row .food-field-name,.fcs-food-row .food-field-notes,.fcs-food-row .fcs-remove-food{grid-column:1/-1!important}.fcs-exercises-grid-list{grid-template-columns:1fr!important}.fcs-picker-exercise-card{grid-template-columns:1fr!important}.fcs-builder-actions{display:grid!important;grid-template-columns:1fr!important}.fcs-profile-public-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.fcs-food-row{grid-template-columns:1fr!important}.fcs-food-row .food-field-name,.fcs-food-row .food-field-notes,.fcs-food-row .fcs-remove-food{grid-column:auto!important}.fcs-profile-v2-card .fcs-v2-section-head{align-items:flex-start!important}.fcs-public-coach-profile{padding:8px!important}.fcs-profile-hero-body{padding:16px!important}.fcs-profile-avatar-lg{width:96px!important;height:96px!important}}


/* ============================================================
   FCS V2 Alpha 8 — Program Builder visual overhaul
   ============================================================ */
.fcs-builder-container{
  --fcs-red:#e30613;--fcs-red-2:#ff3341;--fcs-ink:#0b0d11;--fcs-panel:#13161c;
  --fcs-line:#2a2e36;--fcs-muted:#717782;--fcs-soft:#f5f5f6;
}
.fcs-builder-header{padding:24px 26px!important;gap:20px!important;overflow:hidden;position:relative}
.fcs-builder-header:after{content:"";position:absolute;inset:auto -8% -75% 44%;height:190px;background:radial-gradient(circle,rgba(227,6,19,.24),transparent 68%);pointer-events:none}
.fcs-header-content-main{position:relative;z-index:1;max-width:720px}
.fcs-header-content-main h2{font-size:clamp(20px,2.1vw,27px)!important;line-height:1.55!important;margin:0 0 7px!important}
.fcs-header-content-main p{font-size:13.5px!important;line-height:1.9!important;margin:0!important;max-width:700px}
.fcs-header-nav-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}

.fcs-mode-selector-card{background:#0d1015!important;border:1px solid #262b33!important;border-radius:18px!important;padding:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.fcs-mode-selector-title{color:#fff!important;font-size:14px!important;margin-bottom:13px!important}
.fcs-mode-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.fcs-mode-option{min-width:0!important;position:relative!important}
.fcs-mode-box{min-height:92px!important;background:#15191f!important;border:1px solid #303640!important;border-radius:14px!important;padding:15px 16px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;color:#fff!important;transition:.2s ease!important}
.fcs-mode-option:hover .fcs-mode-box{border-color:#545b67!important;transform:translateY(-1px)}
.fcs-mode-option input:checked + .fcs-mode-box{background:linear-gradient(135deg,#1c1114,#17191f)!important;border-color:var(--fcs-red)!important;box-shadow:0 0 0 1px rgba(227,6,19,.25),0 0 26px rgba(227,6,19,.12)!important}
.fcs-mode-icon{width:40px;height:40px;border-radius:11px;background:#090b0f;display:grid;place-items:center;font-size:19px;border:1px solid #2a2e35}
.fcs-mode-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.fcs-mode-text{font-size:14.5px!important;font-weight:900!important;color:#fff!important;line-height:1.6}
.fcs-mode-subtext{font-size:11.5px;color:#9ca1aa;line-height:1.7}
.fcs-mode-badge{font-size:9px;letter-spacing:.5px;font-weight:900;padding:5px 7px;border-radius:999px;background:#232730;color:#d7d9dd;border:1px solid #343a44}
.fcs-mode-option input:checked + .fcs-mode-box .fcs-mode-badge{background:rgba(227,6,19,.15);border-color:rgba(227,6,19,.45);color:#ff7780}

.fcs-main-meta-card{background:linear-gradient(180deg,#fff,#fafafa)!important;border:1px solid #dedfe2!important;border-radius:18px!important;padding:20px!important;box-shadow:0 10px 26px rgba(0,0,0,.055)!important}
.fcs-meta-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.fcs-main-meta-card .fcs-form-group{min-width:0!important}
.fcs-main-meta-card label{font-size:12.5px!important;color:#25272c!important;font-weight:850!important;margin-bottom:7px!important}
.fcs-main-meta-card input,.fcs-main-meta-card select,.fcs-main-meta-card textarea{border-radius:11px!important;border:1px solid #d7d8dc!important;background:#fff!important;min-height:45px!important;box-shadow:none!important}
.fcs-main-meta-card input:focus,.fcs-main-meta-card select:focus,.fcs-main-meta-card textarea:focus{border-color:var(--fcs-red)!important;box-shadow:0 0 0 3px rgba(227,6,19,.08)!important;outline:0!important}

.fcs-session-card{background:#fff!important;border:1px solid #dfe1e5!important;border-right:4px solid var(--fcs-red)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.06)!important;overflow:hidden!important}
.fcs-session-card-header{margin:-42px -1px 14px!important;padding:47px 15px 14px!important;background:linear-gradient(180deg,#f8f8f9,#fff)!important;border-bottom:1px solid #e8e9eb!important}
.fcs-day-title-input{font-size:15px!important;font-weight:900!important;border:1px solid transparent!important;background:transparent!important;min-height:40px!important}
.fcs-day-title-input:focus{background:#fff!important;border-color:#e5a2a8!important}
.fcs-session-card-footer{border-top:1px dashed #e5e5e7!important;margin-top:14px!important;padding-top:14px!important}
.fcs-add-exercise-to-day-btn{border:1px dashed #bfc2c8!important;background:#fafafa!important;color:#333840!important;border-radius:11px!important;min-height:44px!important;font-weight:800!important}
.fcs-add-exercise-to-day-btn:hover{border-color:var(--fcs-red)!important;color:var(--fcs-red)!important;background:#fff7f8!important}

.fcs-exercise-row.card-style{border:1px solid #e0e1e4!important;border-right:3px solid #2d3138!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(0,0,0,.035)!important;padding:40px 12px 12px!important;margin-bottom:12px!important}
.fcs-exercise-row.card-style:hover{border-right-color:var(--fcs-red)!important;box-shadow:0 9px 24px rgba(0,0,0,.06)!important}
.fcs-selected-exercise-display{display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center!important;gap:8px!important;background:#f7f7f8!important;border:1px solid #e1e2e5!important;border-radius:12px!important;padding:9px!important}
.fcs-chosen-exercise-label{font-size:15px!important;line-height:1.65!important;font-weight:900!important;color:#17191d!important;overflow-wrap:anywhere!important}
.fcs-exercise-fields-inputs{display:grid!important;grid-template-columns:repeat(3,minmax(74px,1fr))!important;gap:9px!important;width:100%!important;background:#fafafa!important;border:1px solid #eeeeef!important;border-radius:12px!important;padding:10px!important}
.fcs-exercise-fields-inputs .fcs-input-subgroup{width:auto!important;min-width:0!important}
.fcs-mini-label{font-size:10.5px!important;color:#5d626b!important;font-weight:800!important}
.fcs-advanced-fields-wrapper{margin-top:10px!important;background:linear-gradient(180deg,#fff9f9,#fff)!important;border:1px dashed #eab9bd!important}

/* Exercise picker containment + readability */
#fcs-muscle-selector-modal{padding:12px!important;overflow:hidden!important}
#fcs-muscle-selector-modal .fcs-large-modal{width:min(980px,calc(100vw - 24px))!important;max-width:min(980px,calc(100vw - 24px))!important;height:min(88vh,820px)!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important;contain:layout paint!important}
#fcs-muscle-selector-modal .fcs-modal-box-body{min-width:0!important;width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px!important}
.fcs-exercise-picker-search{position:sticky!important;top:0!important;z-index:20!important;margin:0 0 13px!important;padding:4px 0 9px!important;background:#0b0d11!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.fcs-exercise-picker-search input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:46px!important;padding:0 44px 0 14px!important;border-radius:11px!important;font-size:13px!important}
.fcs-exercise-picker-search span{right:14px!important;top:15px!important}
.fcs-muscle-tabs-nav{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;padding-bottom:5px!important}
.fcs-muscle-tabs-nav.is-searching{opacity:.7}
.fcs-muscle-tab-pane{max-width:100%!important;min-width:0!important;overflow:hidden!important}
.fcs-accordion-body{max-width:100%!important;overflow:hidden!important}
.fcs-exercises-grid-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:100%!important}
.fcs-picker-exercise-card{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:stretch!important;gap:8px!important;padding:8px!important;min-width:0!important;background:#15181e!important}
.fcs-exercise-select-item{position:relative!important;min-width:0!important;min-height:60px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:right!important}
.fcs-picker-plus{font-size:22px!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;color:#ff4a56!important}
.fcs-exercise-select-item .ex-item-text{font-size:14px!important;line-height:1.8!important;font-weight:900!important;color:#f6f7f8!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fcs-picker-preview{min-width:0!important;width:92px!important;padding:7px 6px!important;font-size:10.5px!important;line-height:1.4!important;font-weight:800!important}
.fcs-picker-preview:hover{background:#2a1115!important;color:#fff!important;border-color:#e30613!important}
.fcs-picker-add-label{display:none!important}

@media(max-width:900px){
  .fcs-mode-options{grid-template-columns:1fr!important}
  .fcs-meta-row{grid-template-columns:1fr 1fr!important}
  .fcs-exercises-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fcs-selected-exercise-display{grid-template-columns:1fr auto!important}
  .fcs-chosen-exercise-label{grid-column:1/-1!important}
}
@media(max-width:640px){
  .fcs-builder-container{padding:8px!important;margin:8px auto!important}
  .fcs-builder-header{padding:18px!important;border-radius:16px!important}
  .fcs-header-nav-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}
  .fcs-mode-selector-card,.fcs-main-meta-card{padding:13px!important;border-radius:15px!important}
  .fcs-meta-row{grid-template-columns:1fr!important}
  .fcs-mode-box{grid-template-columns:auto 1fr!important;min-height:84px!important}
  .fcs-mode-badge{grid-column:2;justify-self:start!important}
  .fcs-exercise-fields-inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcs-muscle-selector-modal{padding:7px!important}
  #fcs-muscle-selector-modal .fcs-large-modal{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;max-height:calc(100vh - 14px)!important;border-radius:14px!important}
  #fcs-muscle-selector-modal .fcs-modal-box-body{padding:11px!important}
  .fcs-exercises-grid-list{grid-template-columns:1fr!important}
  .fcs-picker-exercise-card{grid-template-columns:minmax(0,1fr) 84px!important}
  .fcs-picker-preview{width:84px!important}
  .fcs-exercise-select-item .ex-item-text{font-size:14.5px!important}
}


/* =========================================================
   Fitness Coach V2 Alpha 9 — Program Builder visual continuity
   ========================================================= */
.fcs-main-meta-card{
  background:#0d1015!important;
  border:1px solid #272c34!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
.fcs-meta-row{gap:12px!important}
.fcs-meta-feature-card{
  position:relative!important;
  background:linear-gradient(145deg,#15191f,#111419)!important;
  border:1px solid #303640!important;
  border-radius:14px!important;
  padding:15px 15px 14px!important;
  min-height:116px!important;
  transition:.2s ease!important;
  overflow:hidden!important;
}
.fcs-meta-feature-card:before{
  content:"";position:absolute;right:0;top:16px;bottom:16px;width:2px;
  background:rgba(227,6,19,.7);box-shadow:0 0 12px rgba(227,6,19,.32)
}
.fcs-meta-feature-card:hover{border-color:#555c67!important;transform:translateY(-1px)!important}
.fcs-meta-feature-icon{
  position:absolute;left:12px;top:11px;width:31px;height:31px;border-radius:9px;
  background:#090b0f;border:1px solid #2b3038;color:#fff;display:grid;place-items:center;
  font-size:14px
}
.fcs-main-meta-card .fcs-meta-feature-card label{
  color:#f6f7f8!important;font-size:13px!important;padding-left:35px!important;display:block!important
}
.fcs-main-meta-card .fcs-meta-feature-card input,
.fcs-main-meta-card .fcs-meta-feature-card select,
.fcs-main-meta-card .fcs-meta-feature-card textarea{
  background:#0b0d11!important;color:#f5f5f5!important;border:1px solid #313641!important;
  min-height:47px!important;border-radius:11px!important
}
.fcs-main-meta-card .fcs-meta-feature-card input::placeholder,
.fcs-main-meta-card .fcs-meta-feature-card textarea::placeholder{color:#7f858f!important}
.fcs-main-meta-card .fcs-meta-feature-card select option{background:#11151b;color:#fff}
.fcs-main-meta-card .fcs-meta-feature-card input:focus,
.fcs-main-meta-card .fcs-meta-feature-card select:focus,
.fcs-main-meta-card .fcs-meta-feature-card textarea:focus{
  border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.10),0 0 18px rgba(227,6,19,.08)!important
}
.fcs-meta-notes-card{grid-column:1/-1!important;min-height:auto!important}

.fcs-days-section-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 10px;
  background:linear-gradient(145deg,#0b0d11,#15191f);border:1px solid #2b3038;border-right:3px solid #e30613;
  border-radius:16px;padding:15px 17px;color:#fff;box-shadow:0 11px 27px rgba(0,0,0,.14)
}
.fcs-days-section-head h3{margin:2px 0 3px!important;color:#fff!important;font-size:16px!important}
.fcs-days-section-head p{margin:0!important;color:#9ea4ad!important;font-size:11.5px!important}
.fcs-days-kicker{display:block;color:#ff6670;font-size:9px;font-weight:900;letter-spacing:1.1px}
.fcs-days-count-badge{white-space:nowrap;background:#1d2229;border:1px solid #353c46;color:#dfe2e6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}

.fcs-session-card{
  background:linear-gradient(180deg,#111419,#0d1014)!important;
  border-color:#2b3038!important;border-right-color:#e30613!important;
  box-shadow:0 13px 31px rgba(0,0,0,.14)!important;color:#fff!important
}
.fcs-session-card-header{
  background:linear-gradient(180deg,#181c22,#111419)!important;border-bottom-color:#2b3038!important
}
.fcs-session-card .fcs-day-title-input{
  color:#fff!important;background:#0c0f13!important;border:1px solid #303640!important;border-radius:10px!important;padding:8px 10px!important
}
.fcs-session-card .fcs-day-title-input:focus{background:#0b0d11!important;border-color:#e30613!important}
.fcs-session-card .fcs-selected-exercise-display{background:#15191f!important;border-color:#303640!important}
.fcs-session-card .fcs-chosen-exercise-label{color:#fff!important}
.fcs-session-card .fcs-exercise-fields-inputs{background:#111419!important;border-color:#2d323b!important}
.fcs-session-card .fcs-exercise-fields-inputs input,
.fcs-session-card .fcs-exercise-fields-inputs select,
.fcs-session-card .fcs-advanced-fields-wrapper input,
.fcs-session-card .fcs-advanced-fields-wrapper select,
.fcs-session-card .fcs-advanced-fields-wrapper textarea{background:#0b0d11!important;color:#fff!important;border-color:#303640!important}
.fcs-session-card .fcs-mini-label{color:#bfc3ca!important}
.fcs-session-card .fcs-advanced-fields-wrapper{background:#131015!important;border-color:#5a252b!important}
.fcs-session-card .fcs-add-exercise-to-day-btn{background:#13171c!important;color:#dfe2e6!important;border-color:#3a414c!important}
.fcs-session-card .fcs-add-exercise-to-day-btn:hover{background:#1b1114!important;color:#ff6670!important;border-color:#e30613!important}
.fcs-session-card .fcs-exercise-row.card-style{background:#12161b!important;border-color:#303640!important;border-right-color:#3d434d!important}
.fcs-session-card .fcs-exercise-row.card-style:hover{border-right-color:#e30613!important}

/* Public coach ID / handle */
.fcs-coach-public-id{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center;margin:5px auto 9px;padding:6px 9px;border-radius:10px;background:#12151a;border:1px solid #30353e;color:#cfd2d7;font-size:10px}
.fcs-coach-public-id span{color:#8f959f;font-weight:700}
.fcs-coach-public-id b{color:#ff5f69;font-size:11.5px;letter-spacing:.25px;font-weight:900}
.fcs-coach-public-id-profile{justify-content:flex-start;margin:7px 0 9px!important;max-width:100%}
.fcs-coach-public-id-profile small{flex-basis:100%;color:#8e949d;font-size:9.5px;line-height:1.7}

@media(max-width:900px){
  .fcs-meta-feature-card{min-height:110px!important}
}
@media(max-width:640px){
  .fcs-meta-feature-card{min-height:auto!important;padding:14px!important}
  .fcs-days-section-head{align-items:flex-start;flex-direction:column;padding:14px!important}
  .fcs-days-count-badge{align-self:flex-start}
  .fcs-coach-public-id-profile{justify-content:center!important}
}

/* Alpha 10 - selected exercise title visibility */
.fcs-session-card .fcs-chosen-exercise-label{color:#17191d!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 280px!important}
.fcs-chosen-exercise-caption{font-size:12px!important;font-weight:700!important;color:#6b7280!important;white-space:nowrap!important}
.fcs-chosen-exercise-name{font-size:17px!important;font-weight:950!important;color:#111318!important;line-height:1.55!important;overflow-wrap:anywhere!important}
@media(max-width:680px){.fcs-session-card .fcs-chosen-exercise-label{display:block!important}.fcs-chosen-exercise-caption{display:block!important;margin-bottom:3px!important}.fcs-chosen-exercise-name{font-size:16px!important}}


/* ================= ALPHA 12 - EXERCISE LIBRARY V2 ================= */
.fcs-library-v2{--fcs-red:#ef2b2d;--fcs-ink:#080b12;--fcs-panel:#111722;--fcs-soft:#171f2c;max-width:1280px;margin:24px auto 80px;padding:0 18px;color:#f8fafc;box-sizing:border-box}.fcs-library-v2 *{box-sizing:border-box}.fcs-library-hero{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(239,43,45,.42);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(239,43,45,.18),transparent 34%),linear-gradient(135deg,#171d28,#080b12 70%);box-shadow:0 18px 55px rgba(0,0,0,.25),0 0 24px rgba(239,43,45,.08)}.fcs-library-kicker{font-size:11px;letter-spacing:2px;color:#ff5d60;font-weight:900}.fcs-library-hero h1{font-size:clamp(25px,4vw,42px)!important;line-height:1.35;margin:7px 0 8px!important;color:#fff!important}.fcs-library-hero p{margin:0 0 20px;color:#cbd5e1;font-size:14px}.fcs-library-searchbar{height:54px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:0 16px;max-width:760px;box-shadow:0 10px 28px rgba(0,0,0,.2)}.fcs-library-searchbar span{font-size:24px;color:#ef2b2d}.fcs-library-searchbar input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827!important;font-size:15px!important}.fcs-library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin:16px 0;padding:16px;border:1px solid #253044;border-radius:18px;background:#0c111b}.fcs-library-filters label{display:grid;gap:7px;color:#aeb8c7;font-size:12px}.fcs-library-filters select{width:100%;height:46px;border:1px solid #344055!important;border-radius:12px!important;background:#151c28!important;color:#fff!important;padding:0 12px!important}.fcs-library-filters button,.fcs-library-pagination button{align-self:end;height:46px;border:1px solid rgba(239,43,45,.55);border-radius:12px;background:linear-gradient(135deg,#ef2b2d,#b90f1e);color:white;font-weight:800;padding:0 18px;cursor:pointer}.fcs-library-status{display:flex;gap:7px;align-items:center;margin:14px 4px;color:#aeb8c7}.fcs-library-status strong{color:#fff;font-size:18px}.fcs-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fcs-library-card{min-width:0;border:1px solid #263247;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#151c28,#0b1019);box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.2s transform,.2s border-color,.2s box-shadow}.fcs-library-card:hover{transform:translateY(-3px);border-color:rgba(239,43,45,.75);box-shadow:0 18px 38px rgba(0,0,0,.27),0 0 18px rgba(239,43,45,.08)}.fcs-library-media{position:relative;aspect-ratio:4/3;background:#05070b;overflow:hidden}.fcs-library-media img{width:100%;height:100%;object-fit:cover;display:block}.fcs-library-placeholder{width:100%;height:100%;min-height:170px;display:grid;place-items:center;font-size:44px;background:linear-gradient(135deg,#101722,#05070b)}.fcs-library-gif{position:absolute;left:10px;bottom:10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:7px 11px;background:rgba(5,7,11,.82);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.fcs-library-card-body{padding:15px}.fcs-library-card h3{margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.7!important;min-height:54px}.fcs-library-en{font:11px/1.5 Arial,sans-serif;color:#8d99aa;margin:2px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcs-library-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 13px}.fcs-library-tags span{font-size:10px;color:#dbe2ec;border:1px solid #2a3548;background:#111826;padding:6px 8px;border-radius:999px}.fcs-library-details{width:100%;height:40px;border:1px solid rgba(239,43,45,.45);border-radius:11px;background:rgba(239,43,45,.08);color:#ff6d70;font-weight:800;cursor:pointer}.fcs-library-pagination{text-align:center;margin:22px 0}.fcs-library-loading,.fcs-library-empty{grid-column:1/-1;padding:50px 20px;text-align:center;border:1px dashed #344055;border-radius:16px;background:#0c111b;color:#b9c3d2}.fcs-lib-modal{position:fixed;inset:0;z-index:999999;background:rgba(2,4,8,.82);backdrop-filter:blur(7px);display:none;padding:18px;overflow:auto}.fcs-lib-modal.open{display:grid;place-items:center}.fcs-lib-modal-panel{position:relative;width:min(980px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(239,43,45,.55);border-radius:22px;background:#0a0f17;color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 28px rgba(239,43,45,.12)}.fcs-lib-modal-close{position:sticky;top:10px;float:left;margin:10px 0 0 10px;z-index:4;width:38px;height:38px;border:1px solid #374357;border-radius:50%;background:#111826;color:#fff;font-size:24px;cursor:pointer}.fcs-lib-detail{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:24px;padding:24px}.fcs-lib-detail-media{min-height:320px;border-radius:16px;overflow:hidden;background:#05070b}.fcs-lib-detail-media img{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}.fcs-lib-detail-copy h2{font-size:28px!important;line-height:1.5!important;margin:6px 0!important;color:#fff!important}.fcs-lib-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.fcs-lib-detail-meta span{padding:10px 12px;border:1px solid #263247;border-radius:12px;background:#111722;color:#dce3ed;font-size:12px}.fcs-lib-instructions,.fcs-lib-steps{margin-top:18px;padding:15px;border-right:3px solid #ef2b2d;background:#111722;border-radius:12px}.fcs-lib-instructions h3,.fcs-lib-steps h3{margin:0 0 8px!important;color:#fff!important;font-size:15px!important}.fcs-lib-instructions p,.fcs-lib-steps li{color:#ccd5e2;line-height:2;font-size:13px}.fcs-lib-attribution{margin-top:15px;font-size:10px;color:#68768b;direction:ltr;text-align:left}.fcs-lib-gif-only{padding:28px;text-align:center}.fcs-lib-gif-only h2{color:#fff!important}.fcs-lib-gif-only img{max-width:100%;max-height:72vh;border-radius:16px;background:#05070b}.fcs-library-pagination button[style*="display: none"]{display:none!important}
@media(max-width:980px){.fcs-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fcs-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fcs-lib-detail{grid-template-columns:1fr}.fcs-lib-detail-media{min-height:260px}}
@media(max-width:680px){.fcs-library-v2{padding:0 10px;margin-top:12px}.fcs-library-hero{padding:22px 16px;border-radius:18px}.fcs-library-filters{grid-template-columns:1fr 1fr;padding:12px}.fcs-library-filters button{grid-column:1/-1}.fcs-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fcs-library-card h3{font-size:14px!important;min-height:48px}.fcs-library-card-body{padding:11px}.fcs-library-tags{display:grid}.fcs-library-tags span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcs-lib-modal{padding:8px}.fcs-lib-detail{padding:16px;gap:14px}.fcs-lib-detail-copy h2{font-size:21px!important}.fcs-lib-detail-meta{grid-template-columns:1fr}.fcs-library-placeholder{min-height:130px}}


/* FCS Exercise Library V2 / Alpha 13 fixes */
.fcs-library-filters select{
    color-scheme:dark;
    background-color:#151c28!important;
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc;
}
.fcs-library-filters select option,
.fcs-library-filters select optgroup{
    background:#111722!important;
    color:#f8fafc!important;
    -webkit-text-fill-color:#f8fafc;
    padding:8px;
}
.fcs-library-filters select:focus{border-color:#ef2b2d!important;box-shadow:0 0 0 3px rgba(239,43,45,.14)!important;outline:none!important}
.fcs-library-error{border-color:rgba(239,43,45,.55)!important;color:#fecaca!important;background:rgba(127,29,29,.16)!important}


/* ==========================================================================
   FCS Exercise Library V2 — Alpha 14 public showcase + anatomy navigator
   ========================================================================== */
body.fcs-modal-open{overflow:hidden!important}
.fcs-library-v2{max-width:1320px!important;margin:28px auto 90px!important;padding:0 18px!important}
.fcs-library-hero{min-height:315px!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr)!important;align-items:center!important;gap:34px!important;padding:44px!important;border-radius:28px!important;background:radial-gradient(circle at 80% 10%,rgba(239,43,45,.24),transparent 32%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.055),transparent 30%),linear-gradient(135deg,#151d29,#070a10 72%)!important}
.fcs-library-hero-copy{position:relative;z-index:2}.fcs-library-hero h1{font-size:clamp(30px,4.2vw,52px)!important;letter-spacing:-1.1px!important;max-width:760px!important}.fcs-library-hero p{font-size:15px!important;line-height:2!important;max-width:760px;color:#c6cfdb!important}
.fcs-library-searchbar{max-width:820px!important;height:58px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 1px rgba(239,43,45,.06)!important}.fcs-library-searchbar input{font-size:14px!important}
.fcs-library-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.fcs-library-hero-badges span{border:1px solid #2a3547;background:rgba(13,18,28,.8);padding:8px 11px;border-radius:999px;font-size:10px;color:#d5dce6}.fcs-library-hero-badges b{color:#ff5f62;font-size:12px}
.fcs-library-hero-mark{justify-self:center;width:230px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid rgba(239,43,45,.32);border-radius:50%;background:radial-gradient(circle,rgba(239,43,45,.16),rgba(239,43,45,.025) 64%,transparent 65%);box-shadow:inset 0 0 50px rgba(239,43,45,.08),0 0 35px rgba(239,43,45,.09);transform:rotate(-5deg)}.fcs-library-hero-mark span{font:900 68px/.9 Arial,sans-serif;color:#fff;letter-spacing:-5px}.fcs-library-hero-mark small{margin-top:11px;font:700 8px/1 Arial,sans-serif;color:#ff5f62;letter-spacing:2px}
.fcs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.fcs-section-heading h2{margin:4px 0 2px!important;color:#fff!important;font-size:clamp(21px,2.4vw,30px)!important;line-height:1.55!important}.fcs-section-heading p{margin:0;color:#97a4b6;font-size:12px;line-height:1.9}.fcs-anatomy-section,.fcs-library-controls,.fcs-library-results{margin-top:20px;border:1px solid #233047;border-radius:24px;background:linear-gradient(145deg,#0e1520,#080c13);padding:24px;box-shadow:0 14px 42px rgba(0,0,0,.18)}
.fcs-anatomy-clear{height:42px;padding:0 15px;border-radius:11px;border:1px solid #39465a;background:#121a27;color:#dce4ee;font-size:11px;font-weight:800;cursor:pointer}.fcs-anatomy-clear:hover{border-color:#ef2b2d;color:#fff}
.fcs-anatomy-stage{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(210px,.6fr);gap:16px}.fcs-anatomy-card,.fcs-anatomy-quick{min-width:0;border:1px solid #253247;border-radius:20px;background:radial-gradient(circle at 50% 15%,rgba(239,43,45,.08),transparent 40%),#0b111b;overflow:hidden}.fcs-anatomy-card header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #202c3e}.fcs-anatomy-card header span{font-size:13px;font-weight:900;color:#fff}.fcs-anatomy-card header small{font:700 8px Arial,sans-serif;letter-spacing:1.8px;color:#65748a}.fcs-anatomy-svg{display:block;width:100%;height:420px;padding:12px 30px}.fcs-anatomy-body{fill:#1c2635;stroke:#364359;stroke-width:1.2}.fcs-anatomy-muscle{fill:rgba(239,43,45,.58);stroke:rgba(255,116,119,.7);stroke-width:1.2;cursor:pointer;transition:.18s ease;filter:drop-shadow(0 0 3px rgba(239,43,45,.2));outline:none}.fcs-anatomy-muscle:hover,.fcs-anatomy-muscle:focus,.fcs-anatomy-muscle.is-active{fill:#ef2b2d;stroke:#ffb0b2;filter:drop-shadow(0 0 10px rgba(239,43,45,.72))}.fcs-anatomy-lines{stroke:#6e0d16;stroke-width:2;fill:none;pointer-events:none}.fcs-anatomy-quick{padding:17px;display:flex;align-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:8px}.fcs-anatomy-quick-label{width:100%;font-size:11px;color:#8997aa;margin-bottom:4px}.fcs-anatomy-chip{flex:1 1 calc(50% - 6px);min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid #29364a;border-radius:11px;background:#121a26;color:#cfd8e4;padding:8px 9px;font-size:11px;font-weight:800;cursor:pointer;text-align:right}.fcs-anatomy-chip span{width:7px;height:7px;border-radius:50%;background:#7b2530;box-shadow:0 0 0 3px rgba(239,43,45,.08)}.fcs-anatomy-chip:hover,.fcs-anatomy-chip.is-active{background:rgba(239,43,45,.12);border-color:rgba(239,43,45,.7);color:#fff}.fcs-anatomy-chip.is-active span{background:#ef2b2d;box-shadow:0 0 10px rgba(239,43,45,.7)}
.fcs-library-controls-heading{margin-bottom:8px}.fcs-library-filters{margin:0!important;border:0!important;background:transparent!important;padding:8px 0 0!important}.fcs-library-filters label{font-weight:700!important}.fcs-library-filters select{font-size:12px!important}.fcs-library-results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.fcs-library-results-head h2{margin:3px 0 0!important;color:#fff!important;font-size:24px!important}.fcs-library-status{margin:0!important;padding:9px 13px;border:1px solid #28354a;border-radius:12px;background:#0d1420}.fcs-library-status strong{color:#ff6265!important}.fcs-library-grid{gap:17px!important}.fcs-library-card{border-radius:20px!important}.fcs-library-media{aspect-ratio:16/12!important}.fcs-library-card h3{font-size:15px!important;line-height:1.8!important}.fcs-library-details{transition:.18s ease}.fcs-library-details:hover{background:rgba(239,43,45,.18)!important;color:#fff!important}
/* GIF preview: visual first, title second */
.fcs-lib-modal-panel{width:min(1040px,96vw)!important;max-height:94vh!important}.fcs-lib-gif-only{padding:18px 22px 24px!important;text-align:right!important}.fcs-lib-gif-heading{padding:2px 50px 15px 4px;border-bottom:1px solid #212d40;margin-bottom:14px}.fcs-lib-gif-heading span{display:block;color:#ff6063;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:4px}.fcs-lib-gif-only .fcs-lib-gif-heading h2{font-size:clamp(15px,2vw,20px)!important;line-height:1.65!important;margin:0!important;color:#fff!important;font-weight:850!important;letter-spacing:0!important}.fcs-lib-gif-stage{display:grid;place-items:center;min-height:64vh;border:1px solid #243147;border-radius:17px;background:radial-gradient(circle,#151d29,#05070b 72%);overflow:hidden}.fcs-lib-gif-stage img{display:block!important;width:auto!important;height:auto!important;max-width:96%!important;max-height:76vh!important;min-width:min(560px,78vw)!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 35px rgba(0,0,0,.34)}
@media(max-width:980px){.fcs-library-hero{grid-template-columns:1fr!important;min-height:auto!important}.fcs-library-hero-mark{display:none!important}.fcs-anatomy-stage{grid-template-columns:1fr 1fr!important}.fcs-anatomy-quick{grid-column:1/-1!important}.fcs-anatomy-svg{height:380px!important}}
@media(max-width:680px){.fcs-library-v2{padding:0 8px!important}.fcs-library-hero{padding:24px 16px!important;border-radius:20px!important}.fcs-library-hero h1{font-size:29px!important}.fcs-library-hero-badges{gap:6px}.fcs-library-hero-badges span{font-size:9px}.fcs-anatomy-section,.fcs-library-controls,.fcs-library-results{padding:15px!important;border-radius:18px!important}.fcs-section-heading{align-items:flex-start;flex-direction:column}.fcs-anatomy-clear{width:100%}.fcs-anatomy-stage{grid-template-columns:1fr!important}.fcs-anatomy-quick{grid-column:auto!important}.fcs-anatomy-svg{height:360px!important;padding:10px 44px!important}.fcs-library-results-head{align-items:flex-start;flex-direction:column}.fcs-library-status{width:100%;justify-content:center}.fcs-lib-modal-panel{width:98vw!important;border-radius:17px!important}.fcs-lib-gif-only{padding:12px!important}.fcs-lib-gif-heading{padding:4px 42px 10px 2px!important}.fcs-lib-gif-stage{min-height:58vh!important}.fcs-lib-gif-stage img{min-width:0!important;width:100%!important;max-width:100%!important;max-height:70vh!important}.fcs-lib-modal-close{width:34px!important;height:34px!important;font-size:21px!important}}

/* Alpha 15 — Anatomy Navigator V2 */
.fcs-anatomy-v2{background:radial-gradient(circle at 50% -10%,rgba(239,43,45,.13),transparent 36%),linear-gradient(145deg,#0d141f,#070a10)!important}
.fcs-anatomy-stage-v2{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(210px,.55fr)!important;gap:18px!important}
.fcs-anatomy-real{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.045),transparent 42%),linear-gradient(180deg,#101824,#080c13)!important;box-shadow:inset 0 0 50px rgba(255,255,255,.018),0 16px 34px rgba(0,0,0,.22)}
.fcs-anatomy-svg-v2{height:540px!important;padding:10px 22px!important;filter:drop-shadow(0 18px 25px rgba(0,0,0,.32))}
.fcs-anatomy-base{fill:url(#skinFront);stroke:#495465;stroke-width:1.3;opacity:.96}.fcs-anatomy-detail{fill:none;stroke:#4b5664;stroke-width:1;opacity:.65;pointer-events:none}
.fcs-anatomy-v2 .fcs-anatomy-muscle{fill:url(#muscleFront);stroke:#b75a5f;stroke-width:1.1;opacity:.86;filter:none}.fcs-anatomy-v2 .fcs-anatomy-muscle:hover,.fcs-anatomy-v2 .fcs-anatomy-muscle:focus,.fcs-anatomy-v2 .fcs-anatomy-muscle.is-active{fill:#ef2b2d;stroke:#ffd2d3;opacity:1;filter:drop-shadow(0 0 11px rgba(239,43,45,.95))}
.fcs-anatomy-v2 .fcs-anatomy-lines{stroke:#311216;stroke-width:1.5;opacity:.75}
.fcs-library-advanced{padding:0!important;overflow:hidden}.fcs-library-advanced summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;color:#fff;font-size:13px;font-weight:900}.fcs-library-advanced summary::-webkit-details-marker{display:none}.fcs-library-advanced summary:after{content:'+';display:grid;place-items:center;width:30px;height:30px;border:1px solid #344156;border-radius:9px;color:#ff6063;font:800 20px Arial}.fcs-library-advanced[open] summary:after{content:'−'}.fcs-library-advanced summary small{margin-right:auto;color:#78879b;font-size:10px;font-weight:700}.fcs-library-advanced .fcs-library-filters{padding:0 20px 20px!important;border-top:1px solid #202c3e!important;padding-top:16px!important}
@media(max-width:980px){.fcs-anatomy-stage-v2{grid-template-columns:1fr 1fr!important}.fcs-anatomy-svg-v2{height:500px!important}.fcs-anatomy-stage-v2 .fcs-anatomy-quick{grid-column:1/-1!important}}
@media(max-width:680px){.fcs-anatomy-stage-v2{grid-template-columns:1fr!important}.fcs-anatomy-svg-v2{height:470px!important;padding:8px 38px!important}.fcs-library-advanced summary{align-items:flex-start;flex-wrap:wrap}.fcs-library-advanced summary small{width:100%;order:3;margin:0}}
