.activity-energy-root {
  --activity-energy-panel: #141c28;
  --activity-energy-field: #1c2636;
  --activity-energy-text: #f1f5f9;
  --activity-energy-label: #c7d0dc;
  --activity-energy-muted: #b3bcc9;
  --activity-energy-border: #324159;
  --activity-energy-blue: #5bb7ff;
  --activity-energy-cyan: #79d7ff;
  max-width: 72rem;
  margin-inline: auto;
  color: var(--activity-energy-text);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.activity-energy__form,
.activity-energy__method,
.activity-energy__result {
  margin-block: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--border, #2c374a);
  border-radius: 16px;
  background: var(--activity-energy-panel);
  color: var(--activity-energy-text);
  box-shadow: 0 14px 34px rgb(0 0 0 / 22%);
}

.activity-energy__inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem 1rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--activity-energy-text);
}

.activity-energy__inputs > legend {
  grid-column: 1 / -1;
  margin-bottom: .15rem;
  color: var(--activity-energy-blue);
  font-size: 1.1rem;
  font-weight: 750;
}

.activity-energy__form-description,
.activity-energy__eligibility,
.activity-energy__method p {
  max-width: 68ch;
  line-height: 1.55;
}

.activity-energy__form-description {
  margin: 0 0 .9rem;
  color: var(--activity-energy-muted);
}

.activity-energy__eligibility {
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  border-left: 3px solid var(--activity-energy-cyan);
  border-radius: 0 8px 8px 0;
  background: rgb(91 183 255 / 8%);
  color: var(--activity-energy-label);
  font-size: .92rem;
}

.activity-energy__field {
  display: grid;
  align-content: start;
  gap: .4rem;
  min-width: 0;
}

.activity-energy__field-label,
.activity-energy__segment legend {
  color: var(--activity-energy-label);
  font-size: .84rem;
  font-weight: 650;
}

.activity-energy__input,
.activity-energy__select {
  width: 100%;
  min-width: 0;
  min-height: 2.85rem;
  padding: .65rem .8rem;
  border: 1px solid var(--activity-energy-border);
  border-radius: 12px;
  background: var(--activity-energy-field);
  color: #f7fafc;
  color-scheme: dark;
  font: inherit;
  font-size: .95rem;
}

.activity-energy__input::placeholder,
.activity-energy__share-link::placeholder {
  color: #aab6c5;
  opacity: 1;
}

.activity-energy__input:focus-visible,
.activity-energy__select:focus-visible,
.activity-energy__calculate:focus-visible,
.activity-energy__secondary-action:focus-visible,
.activity-energy__share-link:focus-visible {
  border-color: var(--activity-energy-blue);
  outline: 3px solid rgb(91 183 255 / 45%);
  outline-offset: 2px;
}

.activity-energy__segments {
  display: grid;
  grid-column: 1 / -1;
  gap: .75rem;
}

.activity-energy__segment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: .75rem 1rem;
  margin: 0;
  padding: .85rem;
  border: 1px solid var(--activity-energy-border);
  border-radius: 12px;
  background: rgb(28 38 54 / 52%);
  color: var(--activity-energy-text);
}

.activity-energy__segment legend {
  padding-inline: .35rem;
}

.activity-energy__segment-actions,
.activity-energy__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}

.activity-energy__segment-actions {
  grid-column: 1 / -1;
}

.activity-energy__check-field {
  display: flex;
  grid-column: 1 / -1;
  gap: .65rem;
  align-items: flex-start;
  padding-block: .35rem;
  color: var(--activity-energy-label);
  line-height: 1.45;
}

.activity-energy__check-field input {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .18rem;
  accent-color: var(--activity-energy-blue);
}

.activity-energy__fixed-activity {
  grid-column: 1 / -1;
  margin: 0;
  padding: .75rem .85rem;
  border-left: 3px solid var(--activity-energy-blue);
  border-radius: 0 8px 8px 0;
  background: rgb(91 183 255 / 8%);
  color: var(--activity-energy-label);
}

.activity-energy__calculate,
.activity-energy__secondary-action {
  display: inline-flex;
  min-height: 2.8rem;
  padding: .65rem 1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--activity-energy-border);
  border-radius: 10px;
  background: var(--activity-energy-field);
  color: var(--activity-energy-cyan);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.activity-energy__calculate {
  min-width: 11rem;
  margin-top: 1rem;
  border-color: var(--accent, #f28b2d);
  background: var(--accent, #f28b2d);
  color: #101722;
}

.activity-energy__calculate:hover {
  border-color: var(--accent-strong, #d9771f);
  background: var(--accent-strong, #d9771f);
}

.activity-energy__secondary-action:hover {
  border-color: var(--activity-energy-blue);
  background: rgb(91 183 255 / 10%);
  color: #fff;
}

.activity-energy__calculate:disabled,
.activity-energy__secondary-action:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.activity-energy__validation {
  margin-block: .75rem;
  padding: .8rem 1rem;
  border: 1px solid #9d3c45;
  border-left: 4px solid #ff7b84;
  border-radius: 8px;
  background: #301a22;
  color: #ffd7da;
}

.activity-energy__validation[hidden],
.activity-energy__result[hidden] {
  display: none;
}

.activity-energy__result h2,
.activity-energy__method h3 {
  margin: 0 0 .8rem;
  color: var(--activity-energy-blue);
  font-size: 1.2rem;
  line-height: 1.3;
}

.activity-energy__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: .75rem;
  margin-block: 1rem;
}

.activity-energy__metric {
  display: grid;
  gap: .3rem;
  padding: .95rem;
  border: 1px solid var(--activity-energy-border);
  border-radius: 12px;
  background: var(--activity-energy-field);
}

.activity-energy__metric-label {
  color: var(--activity-energy-label);
  font-size: .84rem;
}

.activity-energy__metric-value {
  color: var(--activity-energy-blue);
  font-size: 1.4rem;
  font-weight: 780;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.activity-energy__warnings {
  margin-block: .85rem;
  padding: .85rem 1rem .85rem 2rem;
  border: 1px solid #77502e;
  border-left: 4px solid var(--accent, #f28b2d);
  border-radius: 8px;
  background: #2b241b;
  color: #ffe1bc;
  line-height: 1.5;
}

.activity-energy__limitations {
  margin-block: .9rem;
  color: var(--activity-energy-muted);
  line-height: 1.5;
}

.activity-energy__limitations summary,
.activity-energy__method summary {
  color: var(--activity-energy-cyan);
  font-weight: 700;
  cursor: pointer;
}

.activity-energy__figure {
  margin: 1.2rem 0;
  overflow-x: auto;
}

.activity-energy__figure figcaption {
  margin-bottom: .5rem;
  color: var(--activity-energy-text);
  font-weight: 700;
}

.activity-energy__figure svg {
  display: block;
  width: 100%;
  max-width: 42rem;
  min-height: 8rem;
  overflow: visible;
}

.activity-energy__chart-label,
.activity-energy__chart-value {
  fill: var(--activity-energy-label);
  font-family: inherit;
  font-size: 13px;
}

.activity-energy__chart-grid {
  stroke: var(--activity-energy-border);
  stroke-width: 1;
}

.activity-energy__chart-axis {
  stroke: #718096;
  stroke-width: 1.5;
}

.activity-energy__chart-axis-label {
  fill: var(--activity-energy-label);
  font-family: inherit;
  font-size: 12px;
}

.activity-energy__chart-line {
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.activity-energy__chart-line--gross,
.activity-energy__chart-line--session {
  stroke: var(--activity-energy-blue);
}

.activity-energy__chart-line--resting {
  stroke: #9aaabd;
  stroke-dasharray: 7 5;
}

.activity-energy__chart-line--net {
  stroke: var(--accent, #f28b2d);
}

.activity-energy__chart-point {
  stroke: var(--activity-energy-panel);
  stroke-width: 1.5;
}

.activity-energy__chart-point--gross,
.activity-energy__chart-point--session {
  fill: var(--activity-energy-blue);
}

.activity-energy__chart-point--resting {
  fill: #9aaabd;
}

.activity-energy__chart-point--net {
  fill: var(--accent, #f28b2d);
}

.activity-energy__chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: .45rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--activity-energy-label);
  font-size: .88rem;
}

.activity-energy__chart-legend-item::before {
  display: inline-block;
  width: .75rem;
  height: .25rem;
  margin: 0 .4rem .18rem 0;
  border-radius: 1rem;
  background: var(--activity-energy-blue);
  content: '';
}

.activity-energy__chart-legend-item--resting::before {
  background: #9aaabd;
}

.activity-energy__chart-legend-item--net::before {
  background: var(--accent, #f28b2d);
}

.activity-energy__chart-note {
  max-width: 72ch;
  margin-block: .65rem;
  color: var(--activity-energy-muted);
  font-size: .88rem;
  line-height: 1.45;
}

.activity-energy__chart-table {
  width: 100%;
  margin-block: .75rem 1.1rem;
  border-collapse: collapse;
  color: var(--activity-energy-text);
  text-align: left;
}

.activity-energy__chart-table caption {
  padding: .5rem 0;
  color: var(--activity-energy-label);
  font-weight: 650;
  text-align: left;
}

.activity-energy__chart-table th,
.activity-energy__chart-table td {
  padding: .6rem .65rem;
  border-bottom: 1px solid var(--activity-energy-border);
  vertical-align: top;
}

.activity-energy__chart-table thead th {
  background: var(--activity-energy-field);
  color: var(--activity-energy-label);
}

.activity-energy__comparison {
  margin-block: 1.25rem;
  padding: 1rem;
  border: 1px solid var(--activity-energy-border);
  border-radius: 14px;
  background: rgb(20 31 47 / 55%);
}

.activity-energy__pace-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin: .8rem 0 0;
  padding: .9rem;
  border: 1px solid var(--activity-energy-border);
  border-radius: 12px;
}

.activity-energy__pace-tools legend {
  padding-inline: .35rem;
  color: var(--activity-energy-label);
  font-weight: 650;
}

.activity-energy__comparison h3 {
  margin: 0 0 .5rem;
}

.activity-energy__comparison-fixed {
  color: var(--activity-energy-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.activity-energy__comparison-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-block: .8rem;
}

.activity-energy__comparison-table {
  width: 100%;
  margin-block: .75rem 0;
  border-collapse: collapse;
  color: var(--activity-energy-text);
  text-align: left;
}

.activity-energy__comparison-table caption {
  padding: .5rem 0;
  color: var(--activity-energy-label);
  font-weight: 650;
  text-align: left;
}

.activity-energy__comparison-table th,
.activity-energy__comparison-table td {
  padding: .6rem .65rem;
  border-bottom: 1px solid var(--activity-energy-border);
  vertical-align: top;
}

.activity-energy__comparison-table thead th {
  background: var(--activity-energy-field);
  color: var(--activity-energy-label);
}

.activity-energy__action-status,
.activity-energy__shared-status {
  min-height: 1.4em;
  color: var(--activity-energy-muted);
}

.activity-energy__share-link {
  display: block;
  width: 100%;
  min-height: 5rem;
  margin-top: .75rem;
  padding: .7rem;
  overflow-wrap: anywhere;
  border: 1px solid var(--activity-energy-border);
  border-radius: 10px;
  background: var(--activity-energy-field);
  color: #f7fafc;
  font: inherit;
}

.activity-energy__method {
  line-height: 1.55;
}

.activity-energy__method-content {
  padding-top: .9rem;
}

.activity-energy__method p {
  margin-block: .6rem;
  color: var(--activity-energy-muted);
}

.activity-energy__method ul {
  margin: .6rem 0 .8rem;
  padding-left: 1.3rem;
  color: var(--activity-energy-muted);
}

.activity-energy__sources a {
  color: var(--activity-energy-cyan);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 42rem) {
  .activity-energy__inputs,
  .activity-energy__segment {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-energy__calculate {
    width: 100%;
  }

  .activity-energy__result-actions > button {
    flex: 1 1 9rem;
  }

  .activity-energy__chart-table {
    display: block;
    overflow-x: auto;
  }

  .activity-energy__chart-table th,
  .activity-energy__chart-table td {
    min-width: 8rem;
  }

  .activity-energy__comparison-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-energy__pace-tools {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-energy__comparison-table {
    display: block;
    overflow-x: auto;
  }

  .activity-energy__comparison-table th,
  .activity-energy__comparison-table td {
    min-width: 9rem;
  }
}

/* Flatsome has selectors such as input[type="number"] that outrank a bare
   component class. Keep activity-energy controls and save states family-local
   while making the intended navy palette win that cascade. */
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__form,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__result,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__method {
  border-color: var(--border, #2c374a);
  background: var(--activity-energy-panel, #141c28);
  color: var(--activity-energy-text, #f1f5f9);
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__field-label,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__segment legend,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__check-field label {
  color: var(--activity-energy-label, #c7d0dc);
  font-size: .84rem;
}

.strength-standards-root[data-tool-kind="activity-energy"] input.activity-energy__input[type="number"],
.strength-standards-root[data-tool-kind="activity-energy"] select.activity-energy__select {
  min-height: 2.85rem;
  border: 1px solid var(--activity-energy-border, #324159);
  border-radius: 12px;
  background: var(--activity-energy-field, #1c2636);
  color: #f7fafc;
  color-scheme: dark;
  font: inherit;
  font-size: .95rem;
}

.strength-standards-root[data-tool-kind="activity-energy"] textarea.activity-energy__share-link {
  min-height: 5rem;
  border: 1px solid var(--activity-energy-border, #324159);
  border-radius: 10px;
  background: var(--activity-energy-field, #1c2636);
  color: #f7fafc;
  color-scheme: dark;
  font: inherit;
  resize: vertical;
}

.strength-standards-root[data-tool-kind="activity-energy"] p {
  color: var(--activity-energy-muted, #b3bcc9);
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__form-description,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__eligibility {
  color: var(--activity-energy-label, #c7d0dc);
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__warnings,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__warnings p {
  color: #ffe1bc;
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table td {
  color: var(--activity-energy-text, #f1f5f9);
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table th,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table caption {
  color: var(--activity-energy-label, #c7d0dc);
}

.strength-standards-root[data-tool-kind="activity-energy"] input.activity-energy__input[type="number"]:focus-visible,
.strength-standards-root[data-tool-kind="activity-energy"] select.activity-energy__select:focus-visible,
.strength-standards-root[data-tool-kind="activity-energy"] textarea.activity-energy__share-link:focus-visible {
  border-color: var(--activity-energy-blue, #5bb7ff);
  outline: 3px solid rgb(91 183 255 / 45%);
  outline-offset: 2px;
  box-shadow: none;
}

/* Rucking Calories experience updates stay local to its existing tool identity. */
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem 1rem;
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--activity-energy-border, #324159);
  border-radius: 12px;
  background: rgb(28 38 54 / 52%);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group > h3 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--activity-energy-blue, #5bb7ff);
  font-size: 1rem;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__entry-fields[hidden],
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ground-opt-in[hidden],
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__field[hidden] {
  display: none !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__entry-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__measure-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 8px;
  align-items: stretch;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__measure-row > select {
  min-width: 0;
  padding-inline: 8px;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__entry-fields input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #b9c5d3;
  border-radius: 8px;
  background: #fff;
  color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__baseline-heading {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__inputs > .activity-energy__form-description {
  grid-column: 1 / -1;
  margin: 0;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supported-conditions {
  grid-column: 1 / -1;
  padding-top: .25rem;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supported-conditions summary {
  color: var(--activity-energy-cyan, #79d7ff);
  font-weight: 700;
  cursor: pointer;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__field-help {
  color: var(--activity-energy-label, #c7d0dc);
  font-size: .82rem;
  line-height: 1.45;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-disclosure {
  grid-column: 1 / -1;
  min-width: 0;
  border: 1px solid var(--activity-energy-border, #324159);
  border-radius: 10px;
  background: rgb(10 18 29 / 30%);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-disclosure > summary {
  padding: .7rem .85rem;
  color: var(--activity-energy-cyan, #79d7ff);
  font-weight: 700;
  cursor: pointer;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-disclosure[open] > .activity-energy__pace-tools {
  margin: 0 .65rem .65rem;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supporting-metrics,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculation-details,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__limitations,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison {
  border-color: #d5dce5;
  background: #fff;
  color: #172334;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__interpretation {
  color: #e9f1fa;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__metric--primary {
  border-color: #2a4f78;
  background: #10223a;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supporting-metrics .activity-energy__metric {
  border-color: #d5dce5;
  background: #f4f7fa;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supporting-metrics .activity-energy__metric-label,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supporting-metrics .activity-energy__metric-value,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculation-details summary,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__limitations summary {
  color: #172334;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supporting-metrics,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculation-details,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__limitations {
  padding: .9rem 1rem;
  border: 1px solid #d5dce5;
  border-radius: 12px;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison {
  padding: 1rem;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison h3,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-fixed,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table caption {
  color: #172334;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison .activity-energy__field-label,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__limitations :is(p, li),
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculation-details :is(p, li, dt, dd) {
  color: #172334;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table thead th {
  background: #edf2f7;
  color: #172334;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-scroll:focus-visible {
  outline: 3px solid #1766a4;
  outline-offset: 2px;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-fields[hidden] {
  display: none;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__method {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--ruck-ui-line);
  border-radius: 12px;
  background: #fff;
  color: var(--ruck-ui-ink);
  box-shadow: none;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__method > summary {
  min-height: 42px;
  color: #17324d !important;
  font-weight: 700;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__method :is(h3, p, li, dt, dd) {
  color: #17324d !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__method a {
  color: #1766a4 !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__warnings {
  margin: 16px 24px;
  padding: 14px 16px 14px 36px;
  border: 1px solid #f1c27d;
  border-left: 4px solid #f28b2d;
  border-radius: 10px;
  background: #fff8ed;
  color: #17324d;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__warnings :is(p, li, strong, a) {
  color: #17324d !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__warnings a {
  color: #1766a4 !important;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide__group {
  margin-block: 1.5rem;
  min-width: 0;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide__group > h2 {
  margin-block: 1.15rem .55rem;
  line-height: 1.25;
  scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 7rem);
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide__group ol,
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide__group ul {
  padding-left: 1.4rem;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide__group ol > li,
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide__group ul > li {
  margin-block: .45rem;
  padding-left: .15rem;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-faq h3 {
  margin-block: .8rem .25rem;
  font-size: 1rem;
  line-height: 1.4;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-table-wrap:focus-visible {
  outline: 3px solid #1766a4;
  outline-offset: 2px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table {
  min-width: 0;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-category-details .activity-energy-table-wrap table {
  min-width: 36rem;
}

@media (max-width: 42rem) {
  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group {
    grid-template-columns: minmax(0, 1fr);
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__entry-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-scroll {
    margin-inline: -.35rem;
    padding-inline: .35rem;
  }
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__check-field input[type="checkbox"] {
  width: 1.15rem;
  min-width: 1.15rem;
  min-height: 1.15rem;
  height: 1.15rem;
  accent-color: var(--activity-energy-blue, #5bb7ff);
}

.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__calculate,
.strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__secondary-action {
  min-height: 2.8rem;
  border-radius: 10px;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel {
  border: 1px solid rgba(121, 175, 220, .38);
  border-radius: 14px;
  background: linear-gradient(135deg, #10243d 0%, #0d1b31 100%);
  color: #eef6ff;
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel__copy span {
  color: #79d7ff;
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel__copy strong {
  color: #fff;
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel__copy p {
  color: #c8d8e8;
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-dashboard-link {
  color: #e8f6ff;
  text-decoration-color: rgba(157, 211, 247, .65);
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-dashboard-link:hover,
.strength-standards-root[data-tool-kind="activity-energy"] .result-account-dashboard-link:focus-visible {
  color: #fff;
  border-color: rgba(157, 211, 247, .76);
  outline: 3px solid rgb(91 183 255 / 45%);
  outline-offset: 2px;
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel[data-save-state="saved"] {
  border-color: rgba(94, 234, 179, .5);
}

.strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel[data-save-state="error"] {
  border-color: rgba(255, 147, 147, .58);
}

.activity-energy__metric--primary {
  grid-column: 1 / -1;
  gap: .5rem;
  padding: 1.15rem 1.2rem;
  border-color: rgb(91 183 255 / 58%);
  background: linear-gradient(135deg, #10243d 0%, #0d1b31 100%);
}

.activity-energy__metric--primary .activity-energy__metric-label {
  color: #d6e8fb;
  font-size: 1rem;
}

.activity-energy__metric--primary .activity-energy__metric-value {
  color: #fff;
  font-size: clamp(2rem, 6vw, 2.8rem);
  line-height: 1.12;
}

.activity-energy__interpretation {
  max-width: 68ch;
  margin: .35rem 0 1rem;
  color: var(--activity-energy-label, #c7d0dc);
  font-size: 1rem;
  line-height: 1.6;
}

.activity-energy__supporting-metrics,
.activity-energy__optional-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: .65rem;
  margin-block: .8rem;
}

.activity-energy__supporting-metrics .activity-energy__metric {
  padding: .8rem .9rem;
}

.activity-energy__supporting-metrics .activity-energy__metric-value,
.activity-energy__optional-metrics .activity-energy__metric-value {
  font-size: 1.2rem;
}

.activity-energy__calculation-details {
  margin-block: .8rem;
  color: var(--activity-energy-muted, #b3bcc9);
}

.activity-energy__calculation-details > summary {
  color: var(--activity-energy-cyan, #79d7ff);
  font-weight: 700;
  cursor: pointer;
}

.activity-energy__optional-metrics .activity-energy__metric {
  padding: .7rem .8rem;
}

.activity-energy-guide .activity-energy-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #324159;
  border-radius: 10px;
  background: #141c28;
  -webkit-overflow-scrolling: touch;
}

.activity-energy-guide .activity-energy-table-wrap table {
  min-width: 36rem;
  margin: 0;
  border-collapse: collapse;
  color: #f1f5f9;
  font-size: .92rem;
  line-height: 1.5;
}

.activity-energy-guide .activity-energy-table-wrap th,
.activity-energy-guide .activity-energy-table-wrap td {
  min-width: 7rem;
  padding: .7rem .8rem;
  border-bottom: 1px solid #324159;
  color: #e6edf5;
  vertical-align: top;
}

.activity-energy-guide .activity-energy-table-wrap thead th {
  background: #1c2636;
  color: #d7eaff;
  font-weight: 700;
}

.activity-energy-guide .activity-energy-table-wrap tr:last-child > * {
  border-bottom: 0;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] {
  display: block;
  margin: .75rem 0 1rem;
  padding: .8rem .9rem;
  border: 1px solid #324159;
  border-radius: 12px;
  background: #141c28;
  color: #c7d0dc;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-links__label {
  color: #c7d0dc !important;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-links__items {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .35rem;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-link {
  min-height: 2rem;
  padding: .28rem .62rem;
  border: 1px solid #324159;
  border-radius: 999px;
  background: #1c2636;
  color: #d9efff;
  font-size: .86rem;
  line-height: 1.35;
  text-transform: none;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .activity-energy-guide {
  color: #e7edf5;
  font-size: 1rem;
  line-height: 1.65;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .activity-energy-guide p,
body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .activity-energy-guide li {
  font-size: 1rem;
  line-height: 1.65;
}

body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .activity-energy-guide h2 {
  color: #5bb7ff;
  font-size: clamp(1.45rem, 3vw, 1.8rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

@media print {
  .strength-standards-root[data-tool-kind="activity-energy"],
  .strength-standards-root[data-tool-kind="activity-energy"] * {
    color: #111 !important;
    background-color: #fff !important;
    box-shadow: none !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__form,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__method,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__result,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__metric,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__segment {
    border-color: #999 !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] input,
  .strength-standards-root[data-tool-kind="activity-energy"] select,
  .strength-standards-root[data-tool-kind="activity-energy"] textarea {
    color: #111 !important;
    background: #fff !important;
    border-color: #888 !important;
    color-scheme: light !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] input.activity-energy__input[type="number"],
  .strength-standards-root[data-tool-kind="activity-energy"] select.activity-energy__select {
    color-scheme: light !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__form-description,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__eligibility,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__field-label,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__check-field label,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__metric-label,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__metric-value,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__figure figcaption,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-legend,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-note,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table caption,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table th,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-table td,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__method p,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__method ul,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__method summary,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__limitations summary {
    color: #111 !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__validation {
    border-color: #9d242b !important;
    background: #fff4f2 !important;
    color: #7a1f22 !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__warnings {
    border-color: #9a6225 !important;
    background: #fff8ed !important;
    color: #5c411f !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__sources a {
    color: #0645ad !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel__copy span,
  .strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel__copy strong,
  .strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel__copy p,
  .strength-standards-root[data-tool-kind="activity-energy"] .result-account-dashboard-link {
    color: #111 !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .result-account-save-panel {
    border-color: #999 !important;
    background: #fff !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__calculate,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__secondary-action,
  .strength-standards-root[data-tool-kind="activity-energy"] .result-save-account,
  .strength-standards-root[data-tool-kind="activity-energy"] .result-account-dashboard-link {
    display: none !important;
  }

  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-label,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-value,
  .strength-standards-root[data-tool-kind="activity-energy"] .activity-energy__chart-axis-label {
    fill: #111 !important;
  }
}

@media (max-width: 600px) {
  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-main {
    padding: 1.5rem 12px !important;
  }

  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-main > .container:has(.activity-energy-guide) {
    width: 100%;
    max-width: none;
    padding-inline: 0 !important;
  }

  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-container:has(.activity-energy-guide),
  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-text.tool-hero:has(.activity-energy-guide) {
    width: 100%;
    max-width: none;
    padding-inline: 0 !important;
  }

  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .activity-energy-guide__group {
    padding-inline: 0;
  }

  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .activity-energy-guide h2 {
    font-size: 1.5rem;
  }

  body:has(.activity-energy-guide:not(.aerobic-fitness-guide)) .tool-main .sticky-calculator-btn.is-visible {
    display: none !important;
  }
}

/* Keep the activity guide readable inside the WordPress page surface. */
.activity-energy-guide:not(.aerobic-fitness-guide) {
  margin-top: 1.25rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid #324159;
  border-radius: 14px;
  background: #141c28;
  color: #c7d0dc;
}
.activity-energy-guide:not(.aerobic-fitness-guide) p,
.activity-energy-guide:not(.aerobic-fitness-guide) li,
.activity-energy-guide:not(.aerobic-fitness-guide) summary {
  color: #c7d0dc !important;
  font-size: 1rem;
  line-height: 1.65;
}
.activity-energy-guide:not(.aerobic-fitness-guide) a {
  color: #79d7ff;
  text-decoration: underline;
}
.activity-energy-guide:not(.aerobic-fitness-guide) .activity-energy-guide__group + .activity-energy-guide__group {
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid #324159;
}
.activity-energy-guide:not(.aerobic-fitness-guide) h2 { margin-top: 1.1rem; }
.activity-energy-guide:not(.aerobic-fitness-guide) h3 {
  color: #e7edf5;
  font-size: 1.05rem;
  line-height: 1.4;
  text-transform: none;
}
.activity-energy-guide:not(.aerobic-fitness-guide) summary {
  margin-block: .65rem;
  font-weight: 600;
  cursor: pointer;
}
.activity-energy-guide:not(.aerobic-fitness-guide) ol,
.activity-energy-guide:not(.aerobic-fitness-guide) ul { margin-left: 1.2rem; }

/* Theme table fills must keep the Rucking guide text on a matching dark cell. */
@media screen {
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table.standards-table :is(th, td) {
    background: #141c28 !important;
    color: #e6edf5 !important;
  }
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table.standards-table thead th {
    background: #1c2636 !important;
    color: #d7eaff !important;
  }
}

@media screen {
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap .table-scroll {
    margin: 0;
    background: #141c28;
  }
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap .table-scroll::after {
    display: none !important;
  }
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap caption {
    padding: .65rem .8rem;
    background: #141c28 !important;
    color: #e6edf5 !important;
    white-space: normal;
  }
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table:has(caption) {
    min-width: 0 !important;
    width: 100%;
    table-layout: fixed;
  }
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table:has(caption) :is(th, td) {
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

/* Keep this tool's short jump links compact when the shared phone rule stacks links. */
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-link {
  width: auto !important;
  flex: 0 1 auto;
}

/* The optional comparison has a white surface; labels and hover states stay readable. */
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison label {
  color: #172334 !important;
}
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison .activity-energy__secondary-action:is(:hover, :focus-visible) {
  background: #eaf4fc !important;
  color: #172334 !important;
  border-color: #1766a4;
}
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table {
  display: table;
  min-width: 36rem;
  overflow: visible;
}
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table :is(th, td) {
  white-space: normal;
}

@media (max-width: 26rem) {
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table:has(caption) :is(th, td) {
    padding-inline: .5rem;
    overflow-wrap: normal;
  }
  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .activity-energy-guide .activity-energy-table-wrap table:has(caption) thead th {
    font-size: .75rem;
    letter-spacing: .03em;
    line-height: 1.3;
  }
}

/* Rucking uses the accepted planner's white panel, navy header, and light result rhythm. */
.strength-standards-root[data-tool="rucking_calories_calculator"] {
  --ruck-ui-ink: #0d1628;
  --ruck-ui-navy: #14243e;
  --ruck-ui-orange: #f28b2d;
  --ruck-ui-line: #dfe6ef;
  --ruck-ui-muted: #64748b;
  --ruck-ui-soft: #f6f8fb;
  box-sizing: border-box;
  position: relative;
  left: 50%;
  width: min(1120px, calc(100vw - 40px));
  max-width: none;
  margin: 28px 0 36px;
  transform: translateX(-50%);
  color: var(--ruck-ui-ink);
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] *,
.strength-standards-root[data-tool="rucking_calories_calculator"] *::before,
.strength-standards-root[data-tool="rucking_calories_calculator"] *::after {
  box-sizing: border-box;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__form {
  display: grid;
  min-width: 0;
  gap: 18px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--ruck-ui-line);
  border-radius: 16px;
  background: #fff;
  color: var(--ruck-ui-ink);
  box-shadow: 0 14px 34px rgb(13 22 40 / 8%);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-heading {
  display: block;
  min-width: 0;
  margin: -24px -24px 0;
  padding: 22px 24px 19px;
  background: var(--ruck-ui-ink);
  color: #fff;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-heading h2 {
  margin: 0;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  font-size: clamp(1.625rem, 2.6vw, 2.125rem);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-heading p {
  margin: 8px 0 0;
  color: #dfe6ef !important;
  -webkit-text-fill-color: #dfe6ef;
  font-size: 1rem;
  line-height: 1.55;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__inputs > .activity-energy__ruck-legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__inputs {
  min-width: 0;
  padding: 0;
  color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 12px 16px;
  padding: 18px;
  border: 1px solid var(--ruck-ui-line);
  border-radius: 12px;
  background: #fff;
  color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group > h3 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--ruck-ui-ink);
  font-size: 1.125rem;
  font-weight: 720;
  line-height: 1.3;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__field-label,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group label,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-disclosure label {
  color: var(--ruck-ui-ink) !important;
  font-size: .95rem;
  font-weight: 650;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] input.activity-energy__input[type="number"],
.strength-standards-root[data-tool="rucking_calories_calculator"] select.activity-energy__select,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-tools :is(input, select) {
  min-width: 0;
  min-height: 42px;
  border: 1px solid #c7d2df;
  border-radius: 10px;
  background: #fff;
  color: var(--ruck-ui-ink);
  color-scheme: light;
  font: inherit;
  font-size: 1rem;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-tools button,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__secondary-action {
  min-height: 42px;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] input.activity-energy__input[type="number"]:focus-visible,
.strength-standards-root[data-tool="rucking_calories_calculator"] select.activity-energy__select:focus-visible,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-tools :is(input, select):focus-visible,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculate:focus-visible,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__secondary-action:focus-visible,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-scroll:focus-visible {
  border-color: #1766a4;
  outline: 3px solid rgb(23 102 164 / 32%);
  outline-offset: 2px;
  box-shadow: none;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__field-help,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__form-description,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supported-conditions {
  color: var(--ruck-ui-muted);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__supported-conditions summary,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-disclosure > summary {
  min-height: 42px;
  padding: 9px 0;
  color: #1766a4;
  font-weight: 700;
  cursor: pointer;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__pace-disclosure {
  border-color: var(--ruck-ui-line);
  background: var(--ruck-ui-soft);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculate {
  min-height: 42px;
  border: 1px solid var(--ruck-ui-orange);
  border-radius: 8px;
  background: var(--ruck-ui-orange);
  color: var(--ruck-ui-ink);
  font-weight: 750;
  text-transform: none;
  box-shadow: none;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__validation {
  border-color: #f2b8b5;
  border-left-color: #b42318;
  background: #fff3f0;
  color: #7a271a;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__validation :is(p, li, strong) {
  color: #7a271a !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__result {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ruck-ui-line);
  border-radius: 16px;
  background: #fff;
  color: var(--ruck-ui-ink);
  box-shadow: 0 12px 30px rgb(13 22 40 / 8%);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-hero {
  min-width: 0;
  padding: clamp(22px, 4vw, 38px);
  background: linear-gradient(120deg, #0d1628, #14243e);
  color: #fff;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-eyebrow {
  display: block;
  margin: 0 0 8px;
  color: #a9d5fb !important;
  -webkit-text-fill-color: #a9d5fb;
  font-size: .8125rem;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-answer {
  display: flex;
  min-width: 0;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 .18em;
  margin: 0;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  font-size: clamp(3rem, 7vw, 4rem);
  font-weight: 780;
  line-height: 1.05;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-answer :is(small, .unit, span) {
  color: #dfe6ef !important;
  -webkit-text-fill-color: #dfe6ef;
  font-size: .42em;
  font-weight: 650;
  letter-spacing: 0;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-hero .activity-energy__interpretation {
  max-width: 70ch;
  margin: 14px 0 0;
  color: #e6edf6 !important;
  -webkit-text-fill-color: #e6edf6;
  font-size: 1rem;
  line-height: 1.55;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .one-rm-save-slot {
  min-width: 0;
  margin: 18px 16px 0;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .one-rm-save-slot > .result-account-save-panel {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 14px 16px !important;
  border: 1px solid var(--ruck-ui-line) !important;
  border-radius: 10px !important;
  background: #f7f9fc !important;
  color: var(--ruck-ui-ink) !important;
  box-shadow: none !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .one-rm-save-slot > .result-account-save-panel :where(p, span, label, small) {
  color: inherit !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .one-rm-save-slot > .result-account-save-panel strong {
  color: var(--ruck-ui-ink) !important;
  -webkit-text-fill-color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .one-rm-save-slot > .result-account-save-panel button,
.strength-standards-root[data-tool="rucking_calories_calculator"] .one-rm-save-slot > .result-account-save-panel a {
  min-height: 42px;
  border: 1px solid var(--ruck-ui-orange) !important;
  border-radius: 8px !important;
  background: var(--ruck-ui-orange) !important;
  color: var(--ruck-ui-ink) !important;
  font: inherit;
  font-weight: 750;
  text-transform: none;
  box-shadow: none !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-summary {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: 12px;
  margin: 0;
  padding: 20px 16px;
  border-bottom: 1px solid var(--ruck-ui-line);
  background: #fff;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-summary > div {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--ruck-ui-line);
  border-radius: 10px;
  background: var(--ruck-ui-soft);
  overflow-wrap: anywhere;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-summary :is(dt, dd) {
  display: block;
  margin: 0;
  color: var(--ruck-ui-ink);
  text-transform: none;
  letter-spacing: normal;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-summary dt {
  margin-bottom: 3px;
  color: var(--ruck-ui-muted);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-summary dd {
  font-size: 1.125rem;
  font-weight: 720;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] :is(.activity-energy__supporting-metrics, .activity-energy__calculation-details, .activity-energy__limitations, .activity-energy__comparison) {
  margin: 0;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid var(--ruck-ui-line);
  border-radius: 0;
  background: #fff;
  color: var(--ruck-ui-ink);
  box-shadow: none;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] :is(.activity-energy__calculation-details, .activity-energy__limitations) > summary {
  min-height: 42px;
  color: #1766a4;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] :is(.activity-energy__calculation-details, .activity-energy__limitations) :is(p, li, dt, dd) {
  color: var(--ruck-ui-ink) !important;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__result-actions {
  padding: 16px;
  background: #fff;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__result-actions > button,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison .activity-energy__secondary-action {
  min-height: 42px;
  border: 1px solid #c7d2df;
  border-radius: 8px;
  background: #fff;
  color: var(--ruck-ui-ink);
  text-transform: none;
  box-shadow: none;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison h3,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-fixed,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table,
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table caption {
  color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table thead th {
  background: #f7f9fc;
  color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table :is(th, td) {
  border-color: var(--ruck-ui-line);
  background: #fff;
  color: var(--ruck-ui-ink);
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-table thead th {
  background: #f7f9fc;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__comparison-fields[hidden] {
  display: none;
}

/* The guide and Jump to navigation are page-scoped; other activity guides stay unchanged. */
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] {
  display: block;
  width: min(850px, calc(100vw - 40px));
  max-width: 100%;
  margin: 18px auto 22px;
  padding: 14px 16px;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #f6f8fb;
  color: #17324d;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-links__label {
  display: inline-block;
  color: #17324d !important;
  font-weight: 700;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-links__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 8px;
  margin-top: 8px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-link {
  display: flex;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid #dfe6ef;
  border-radius: 999px;
  background: #fff;
  color: #17324d;
  font-size: .9rem;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-link:is(:hover, :focus-visible) {
  border-color: #1766a4;
  color: #0d4776;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide {
  width: 100%;
  max-width: 850px;
  min-width: 0;
  margin: 30px auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #17324d;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide :is(p, li, summary, dt, dd) {
  color: #17324d !important;
  font-size: 1rem;
  line-height: 1.65;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide a {
  color: #1766a4;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .activity-energy-guide__group {
  min-width: 0;
  margin-block: 1.5rem;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .activity-energy-guide__group > h2 {
  margin-block: 1.8em .55rem;
  color: #17324d !important;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 7rem);
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .activity-energy-guide__group ol,
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .activity-energy-guide__group ul {
  padding-left: 1.4rem;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .activity-energy-guide__group li {
  margin-block: .45rem;
  padding-left: .15rem;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide dl {
  margin: 1rem 0;
  color: #17324d;
  font-size: 1rem;
  opacity: 1;
  text-transform: none;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide dl > div {
  margin-bottom: 1em;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide dl :is(dt, dd) {
  display: block;
  margin: 0;
  color: #17324d !important;
  text-transform: none;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide dl dt {
  font-weight: 700;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .activity-energy-faq h3 {
  margin-block: .8rem .25rem;
  color: #17324d !important;
  font-size: 1.1rem;
  line-height: 1.4;
  text-transform: none;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-units {
  margin: .5rem 0;
  color: #475569 !important;
  font-size: .9rem;
  line-height: 1.45;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table-hint {
  display: none;
  margin: .5rem 0;
  color: #475569 !important;
  font-size: .9rem;
  line-height: 1.45;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table {
  container-type: inline-size;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 20px 0;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #d8e2ec;
  border-radius: 8px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table:focus-visible {
  outline: 3px solid #1766a4;
  outline-offset: 3px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table table {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  border-collapse: collapse;
  table-layout: auto;
  color: #17324d;
  font-size: 1rem;
  line-height: 1.45;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide #ruck-pack-weight-table,
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide #ruck-duration-example-table {
  min-width: 0;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide #ruck-supported-conditions-table {
  min-width: 610px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table caption {
  max-width: min(calc(100vw - 32px), 100%);
  max-width: 100cqw;
  box-sizing: border-box;
  padding: 12px;
  background: #edf4fa;
  color: #17324d !important;
  caption-side: top;
  font-weight: 700;
  text-align: left;
  white-space: normal;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table :is(th, td) {
  min-width: 0;
  padding: 10px 8px;
  border-bottom: 1px solid #d8e2ec;
  background: #fff !important;
  color: #17324d !important;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
  text-transform: none;
  letter-spacing: normal;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table thead th {
  background: #f7f9fc !important;
  font-weight: 700;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table tbody th {
  font-weight: 600;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table tr:last-child > * {
  border-bottom: 0;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-figure {
  min-width: 0;
  margin: 20px 0;
  padding: 16px;
  border: 1px solid #d8e2ec;
  border-radius: 8px;
  background: #f7f9fc;
  color: #17324d;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-figure figcaption {
  margin-bottom: .5rem;
  color: #17324d;
  line-height: 1.5;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-figure .ruck-calories-guide-chart {
  display: block;
  width: 100%;
  min-width: 300px;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
  overflow: visible;
  fill: #17324d;
  font-family: inherit;
  font-size: 16px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-chart-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: .75rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-chart-scroll:focus-visible {
  outline: 3px solid #1766a4;
  outline-offset: 3px;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-chart-hint {
  display: none;
  margin: .4rem 0;
  color: #475569;
  font-size: .9rem;
  line-height: 1.45;
}

body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-note {
  margin: .6rem 0;
  color: #475569 !important;
  font-size: .9rem;
  line-height: 1.45;
}

@media (max-width: 700px) {
  .strength-standards-root[data-tool="rucking_calories_calculator"] {
    width: calc(100vw - 24px);
    margin-top: 18px;
    margin-bottom: 26px;
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__form {
    padding: 16px;
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__ruck-heading {
    margin: -16px -16px 0;
    padding: 18px 16px 16px;
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__group {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__calculate {
    width: 100%;
  }

  .strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__warnings {
    margin: 12px 16px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] {
    width: calc(100vw - 24px);
    padding: 12px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-links__items {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .tool-quick-links[data-quick-links-contract="activity-energy-v1"] .tool-quick-link {
    min-height: 42px;
    padding: 8px 10px;
    font-size: .875rem;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide {
    width: 100%;
    max-width: 100%;
    margin-block: 24px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table-hint {
    display: block;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table :is(th, td) {
    padding: 8px 6px;
    font-size: .95rem;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table caption {
    padding: 10px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-figure {
    padding: 10px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-chart {
    font-size: 20px;
  }

  body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide-chart-hint {
    display: block;
  }
}

/* Shared-link status remains readable on the light Rucking result surface. */
.strength-standards-root[data-tool="rucking_calories_calculator"] .activity-energy__shared-status {
  margin: 0;
  padding: 14px 16px;
  background: #f7f9fc;
  border-bottom: 1px solid #dfe6ef;
  color: #475569 !important;
  line-height: 1.5;
}

/* The theme adds a wrapper; the labeled outer region owns table scrolling. */
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table > .table-scroll {
  width: auto;
  max-width: none;
  overflow: visible;
}
body:has(.strength-standards-root[data-tool="rucking_calories_calculator"]) .ruck-calories-guide .ruck-calories-guide-table .table-scroll::after {
  display: none !important;
}
