.strength-page {
  --plan-panel: #141120;
  --plan-border: #30273f;
  --plan-soft: #c9bdd9;
  --plan-violet: #d6c4ff;
  --plan-green: #dbeaa8;
  --plan-anchor-space: calc(var(--hdr, 72px) + 18px);
}

.strength-page [hidden] { display: none !important; }

.strength-page .routine-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(248px, 28%, 304px);
  gap: clamp(18px, 3.2vw, 42px);
  padding: clamp(22px, 2.6vw, 34px) !important;
  background: radial-gradient(560px 420px at 93% 15%, #282044 0, transparent 75%),
    linear-gradient(145deg, #1c1429, #100d16 66%);
}

.strength-page .routine-hero h1 {
  max-width: 28ch;
  margin: 0 0 14px;
  font-size: clamp(2.25rem, 3.7vw, 3.55rem);
}

.strength-page .routine-hero .k-lead { max-width: 65ch; margin-bottom: 0; line-height: 1.58; }
.strength-page .routine-hero .k-actions { align-items: center; margin-top: 17px; }
.strength-page .routine-hero .btn:not(.alt) { background: var(--plan-green); color: #191f10; }
.strength-page .routine-hero .btn:hover { background: #edf5d0; }
.routine-start-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--plan-violet); font-size: .9rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.strength-page .routine-print-brand, .routine-print-notes, .routine-print-only { display: none; }

.routine-picker {
  padding: 13px;
  border: 1px solid #4d3e62;
  border-radius: 16px;
  background: #15101e;
  scroll-margin-top: var(--plan-anchor-space);
}
.routine-picker > p { margin: 0 0 8px; color: #f3ebff; font-size: .83rem; font-weight: 800; }
.routine-picker ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.routine-picker-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px 8px;
  min-height: 44px;
  height: 100%;
  padding: 6px 9px;
  border: 1px solid #403351;
  border-radius: 9px;
  background: #21182d;
  color: #f5edff;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
}
.routine-picker-option strong { font-size: .92rem; white-space: nowrap; }
.routine-picker-option span { color: var(--plan-soft); font-size: .72rem; font-weight: 700; }
.routine-picker-option[aria-current] { border-color: #d6c4ff; background: #d6c4ff; color: #221634; }
.routine-picker-option[aria-current] span { color: #3b2b50; }
a.routine-picker-option:hover { border-color: #9a81b6; background: #312241; }
.routine-picker :focus-visible { outline-offset: 2px; }
.routine-guide-links { display: flex; flex-wrap: wrap; column-gap: 20px; margin-top: 12px; }
.routine-guide-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; font-weight: 800; }

.routine-progress-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 14px; }
.routine-progress-summary p { margin: 0; color: var(--plan-soft); font-size: .87rem; }
.routine-progress-summary a { display: inline-flex; align-items: center; min-height: 44px; font-size: .87rem; font-weight: 700; }
.routine-progress { display: block; width: min(145px, 100%); height: 5px; accent-color: var(--plan-green); border: 0; border-radius: 999px; overflow: hidden; background: #3a2c4f; }
.routine-progress::-webkit-progress-bar { background: #3a2c4f; }
.routine-progress::-webkit-progress-value { background: var(--plan-green); }
.routine-progress::-moz-progress-bar { background: var(--plan-green); }

.strength-page .routine-section { padding-block: clamp(30px, 4.4vw, 52px) !important; scroll-margin-top: var(--plan-anchor-space); }
.strength-page #tabla { padding-top: clamp(24px, 3.3vw, 42px) !important; }
.strength-page .routine-section h2 { max-width: 26ch; margin: 0 0 10px; font-size: clamp(2rem, 3.55vw, 3.15rem); }
.routine-section-head { display: flex; align-items: start; justify-content: space-between; gap: 14px 26px; }
.routine-intro { max-width: 73ch; margin: 0 0 20px; color: var(--plan-soft); }

.routine-quiet-button,
.routine-timer button {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid #5c4b72;
  border-radius: 10px;
  background: #1a1427;
  color: #f1e8ff;
  font: 800 .82rem/1.35 Manrope, sans-serif;
  cursor: pointer;
}

.routine-quiet-button:hover,
.routine-timer button:hover { background: #30233f; }

.routine-section-head > .routine-quiet-button { flex: none; }
.routine-print-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 12px; }
.routine-toolbar { display: flex; }
.routine-switch { display: inline-flex; gap: 3px; padding: 4px; border: 1px solid var(--plan-border); border-radius: 13px; background: #14101d; }
.routine-switch button { min-height: 44px; padding: 8px 14px; border: 0; border-radius: 9px; background: transparent; color: var(--plan-violet); font: 800 .87rem/1.35 Manrope, sans-serif; cursor: pointer; }
.routine-switch button[aria-pressed="true"] { background: var(--plan-violet); color: #221634; }
.routine-timer { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 12px 12px; color: var(--plan-soft); font-size: .83rem; font-weight: 700; }
.routine-timer button { padding-inline: 10px; }
.routine-clock { min-width: 44px; padding-inline: 4px; color: var(--plan-green); font-size: 1rem; font-variant-numeric: tabular-nums; text-align: center; }

.strength-page .routine-route { padding: 15px 0 0 !important; scroll-margin-top: var(--plan-anchor-space); }
.strength-page .routine-route > h3 { margin: 0; color: #f3ebff; font-size: 1.13rem; }
.routine-equipment { margin: 4px 0 14px; color: var(--plan-soft); font-size: .9rem; }
.routine-sessions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.strength-page .routine-session { display: flex; flex-direction: column; min-width: 0; padding: 0 !important; border: 1px solid var(--plan-border); border-radius: 17px; background: var(--plan-panel); scroll-margin-top: var(--plan-anchor-space); }
.routine-session-head { padding: 10px 14px; border-bottom: 1px solid var(--plan-border); border-radius: 16px 16px 0 0; background: linear-gradient(145deg, #2b1f3e, #171221); }
.strength-page .routine-session-head h4 { margin: 4px 0 0; color: #fff; font: 800 clamp(1.04rem, 2.1vw, 1.3rem)/1.35 Manrope, sans-serif; text-transform: none; letter-spacing: 0; }
.strength-page .routine-session-letter { margin: 0; color: var(--plan-violet); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.routine-exercises { flex: 1; margin: 0; padding: 0; list-style: none; }
.routine-exercises li + li { border-top: 1px solid #2a2237; }
.routine-exercises li:has(> .routine-swap) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }

.routine-exercise-link {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) max-content 23px;
  align-items: center;
  gap: 10px;
  min-height: 63px;
  padding: 8px 13px;
  color: #f4eaff;
}

.routine-exercise-link:hover { background: #21182c; }
.routine-exercise-link:focus-visible { outline-offset: -3px; }
.routine-exercise-link img, .routine-technique summary img { display: block; width: 42px; height: 42px; border-radius: 7px; background: #fff; }
.routine-exercise-name { font-size: .89rem; font-weight: 800; line-height: 1.35; }
.routine-reps { color: var(--plan-soft); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.routine-play { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #614b7d; border-radius: 50%; color: var(--plan-violet); }
.routine-play::after { content: ''; margin-left: 2px; border-block: 4px solid transparent; border-left: 6px solid currentColor; }
.routine-technique[open] .routine-play::after { width: 6px; height: 6px; margin-left: 0; border: 0; border-bottom: 1px solid; border-right: 1px solid; transform: rotate(225deg); }

.routine-swap {
  min-width: 44px;
  min-height: 44px;
  margin-inline-end: 9px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--plan-violet);
  font: 800 .74rem/1.25 Manrope, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.routine-swap:hover, .routine-swap[aria-expanded="true"] { border-color: #614b7d; background: #241a34; }
.routine-swap-panel { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 5px 8px; margin: 0; padding: 9px 12px 12px; border-top: 1px solid var(--plan-border); background: #1a1427; }
.routine-swap-panel label { min-width: 0; color: var(--plan-violet); font-size: .8rem; font-weight: 800; }
.routine-swap-panel select { display: block; width: 100%; min-height: 44px; margin-top: 3px; padding: 6px; border: 1px solid #65537a; border-radius: 8px; background: #21182c; color: #f3eaff; font: 700 .83rem/1.35 Manrope, sans-serif; color-scheme: dark; }
.routine-swap-material { grid-column: 1 / -1; margin: 0; color: var(--plan-soft); font-size: .76rem; }
.routine-swap-panel select, .routine-swap { scroll-margin-top: var(--plan-anchor-space); }

.routine-complete { align-self: flex-start; min-height: 44px; margin: 4px 12px 6px; padding: 5px 4px; border: 0; background: transparent; color: var(--plan-violet); font: 700 .8rem/1.35 Manrope, sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.routine-complete[aria-disabled="true"] { color: var(--plan-green); text-decoration: none; cursor: default; }

.routine-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.routine-steps li { padding: 15px 16px; border: 1px solid var(--plan-border); border-radius: 13px; background: var(--plan-panel); }
.strength-page .routine-steps h3 { margin-bottom: 6px; color: #f3ebff; }
.routine-steps p, .routine-variant-note { margin: 0; color: var(--plan-soft); font-size: .93rem; }
.routine-variant-note { margin-top: 14px; }
.routine-rest-tools { width: fit-content; max-width: 100%; margin-top: 14px; border: 1px solid var(--plan-border); border-radius: 10px; background: var(--plan-panel); }
.routine-rest-tools summary { padding: 10px 12px; color: var(--plan-violet); font-size: .88rem; font-weight: 800; cursor: pointer; }

.routine-tracker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.routine-tracker-week { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 11px 13px 13px; border: 1px solid var(--plan-border); border-radius: 13px; background: var(--plan-panel); }
.routine-tracker-week legend { margin-inline-start: -3px; padding: 0 7px; color: var(--plan-violet); font-size: .84rem; font-weight: 800; }
.strength-page .routine-tracker-week h3 { margin: 0 0 5px; color: #f5edff; font-size: .94rem; }
.routine-tracker-week p { flex: 1; margin: 0 0 12px; color: var(--plan-soft); font-size: .82rem; }
.routine-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.routine-checks label { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 5px; border: 1px solid #514161; border-radius: 8px; color: #eee5f8; font-size: .77rem; font-weight: 800; cursor: pointer; }
.routine-checks input { width: 14px; height: 14px; margin: 0; flex: none; accent-color: var(--plan-green); }
.routine-checks label:has(:checked) { border-color: #758352; background: #292e1d; color: var(--plan-green); }
.routine-checks label:has(:focus-visible) { outline: 2px solid var(--plan-violet); outline-offset: 2px; }
.routine-copy-fallback { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; color: var(--plan-soft); }
.routine-copy-fallback input { width: min(100%, 450px); border: 1px solid #65537a; border-radius: 8px; padding: 8px; background: #1c1529; color: #fff; }
.routine-status { margin: 0 0 12px; color: var(--plan-green); font-size: .9rem; }
.routine-calendar-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 14px; }
.routine-save-tip { margin: 0; color: var(--plan-soft); font-size: .87rem; }

.routine-library { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 10px; }
.routine-technique { min-width: 0; border: 1px solid var(--plan-border); border-radius: 13px; background: var(--plan-panel); scroll-margin-top: calc(var(--hdr, 72px) + 14px); }
.routine-technique[open] { border-color: #6e548c; }
.routine-technique summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) 23px; align-items: center; gap: 10px; min-height: 67px; padding: 10px 12px; color: #f5efff; font-size: .88rem; line-height: 1.35; list-style: none; cursor: pointer; }
.routine-technique summary:hover { background: #21182c; border-radius: 13px; }
.routine-technique summary::-webkit-details-marker { display: none; }
.routine-technique small { display: block; margin-top: 3px; color: var(--plan-soft); }

.routine-demo-body { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 16px; color: #eee5f6; font-size: .94rem; }
.routine-demo-body img { display: block; max-width: 100%; height: auto; border-radius: 12px; background: #fff; }
.routine-demo-body p { margin: 0; }
.routine-demo-body p + p { margin-top: 8px; }
.routine-technique-tip { padding-inline-start: 9px; border-inline-start: 2px solid #a991c7; color: var(--plan-violet); }
.routine-demo-error { grid-column: 1 / -1; color: var(--plan-violet); }
.routine-technique .routine-demo-body { grid-template-columns: minmax(0, 1fr); padding: 12px; border-top: 1px solid var(--plan-border); }
.routine-technique .routine-demo-body img { justify-self: center; }

.routine-dialog { width: min(630px, calc(100% - 28px)); max-height: min(85vh, 720px); padding: clamp(15px, 4vw, 24px); border: 1px solid #776096; border-radius: 18px; background: #1a1326; color: #fff; }
.routine-dialog::backdrop { background: rgba(7, 5, 12, .82); }
.routine-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.strength-page .routine-dialog h2 { max-width: none; margin: 0; font: 800 clamp(1.12rem, 2.5vw, 1.35rem)/1.35 Manrope, sans-serif; letter-spacing: 0; text-transform: none; }
.routine-media-toggle { margin-top: 14px; }

.routine-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.routine-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.routine-weekly .routine-week-summary { margin-bottom: 10px; }
.routine-weekly .routine-route { padding-top: 0 !important; }
.routine-weekly .routine-session:last-child:nth-child(odd) { grid-column: 1 / -1; }
.routine-weekly .routine-weeks { padding-block: 0 !important; }
@media screen and (min-width: 1081px) {
  .strength-page #tabla-titulo { max-width: none; }
  .routine-weekly .routine-sessions-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .routine-weekly .routine-sessions-three .routine-session:last-child { grid-column: auto; }
}
.routine-related-grid a { display: flex; height: 100%; min-width: 0; flex-direction: column; gap: 6px; padding: 15px; border: 1px solid var(--plan-border); border-radius: 12px; background: var(--plan-panel); }
.routine-related-grid a:hover { border-color: #8168a2; background: #21182c; }
.routine-related-grid strong { color: #efe6ff; font-size: .96rem; line-height: 1.35; text-decoration: underline; text-decoration-color: #aa96ce; text-underline-offset: 3px; }
.routine-related-grid span { color: var(--plan-soft); font-size: .83rem; line-height: 1.5; }
.routine-app-card {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  border: 1px solid #5e4a78;
  border-radius: 24px;
  overflow: hidden;
  background: radial-gradient(ellipse at 14% 0%, #35254c, transparent 78%), #181221;
  box-shadow: 0 18px 45px #06050966;
}
.routine-app-photo { position: relative; min-height: 300px; }
.routine-app-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.routine-app-copy { align-self: center; padding: clamp(22px, 4vw, 48px); }
.strength-page .routine-app-card h2 {
  max-width: 23ch;
  margin-bottom: 12px;
  font-size: clamp(1.85rem, 3.2vw, 2.85rem);
  text-wrap: balance;
}
.routine-app-card .k-copy { max-width: 55ch; margin: 0; }
.strength-page .routine-app-card .k-actions { margin-top: 20px; }
.strength-page .routine-plans-button { gap: .7rem; background: var(--plan-green); color: #191f10; }
.strength-page .routine-plans-button:hover { background: #edf5d0; }
.routine-plans-button span { font-size: 1.22em; }
.routine-footer-list { margin: .6rem 0 0; padding: 0; list-style: none; }
.strength-page .routine-attribution { max-width: 82ch; margin: 16px 0 0; color: #aaa0b8; font-size: .75rem; line-height: 1.55; }
.strength-page .routine-attribution a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

@media screen and (max-width: 1080px) {
  .routine-swap span { display: none; }
}

@media screen {
  #tabla:has(.routine-switch:not([hidden])) .routine-route > h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

@media screen and (max-width: 980px) {
  .routine-tracker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .routine-library { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .routine-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 820px) {
  .strength-page .k-shell { overflow: visible; }
  .strength-page .routine-hero { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px !important; }
  .strength-page .routine-hero h1 { margin-bottom: 10px; font-size: clamp(1.82rem, 7.2vw, 3.5rem); }
  .strength-page .routine-hero .k-lead { font-size: 1rem; }
  .strength-page .routine-hero .k-actions { flex-direction: row; flex-wrap: wrap; gap: 1px 12px; margin-top: 9px; }
  .strength-page .routine-hero .k-actions .btn { width: auto; padding-inline: 14px; }
  .routine-picker { padding: 10px 0 0; border: 0; border-top: 1px solid #4d3e62; border-radius: 0; background: none; }
  .routine-picker > p { margin-bottom: 6px; }
  .routine-picker ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .routine-picker-option { flex-direction: column; justify-content: center; min-height: 49px; padding-inline: 3px; text-align: center; }
  .routine-sessions { grid-template-columns: minmax(0, 1fr); }
  .routine-section-head { flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
}

@media screen and (max-width: 640px) {
  .routine-app-card { grid-template-columns: minmax(0, 1fr); }
  .routine-app-photo { min-height: 0; height: clamp(165px, 38vw, 235px); }
}

@media screen and (max-width: 520px) {
  .strength-page #tabla { padding-top: 20px !important; }
  .strength-page #tabla:has(.routine-switch:not([hidden])) .routine-route { padding-top: 8px !important; }
  .strength-page #tabla .routine-section-head { margin-bottom: 5px; }
  .strength-page #tabla-titulo { font-size: clamp(1.6rem, 6.8vw, 2.1rem); letter-spacing: .035em; }
  .strength-page #tabla .routine-intro { margin-bottom: 13px; }
  .routine-steps { grid-template-columns: minmax(0, 1fr); }
  .routine-exercise-link { grid-template-columns: 35px minmax(0, 1fr) max-content 21px; gap: 7px; padding-inline: 8px; }
  .routine-exercise-link img { width: 35px; height: 35px; }
  .routine-reps { font-size: .73rem; }
  .routine-switch button { padding-inline: 9px; }
  .routine-swap { margin-inline-end: 4px; padding-inline: 4px; font-size: .69rem; }
  .routine-exercises li[data-exercise-options] .routine-exercise-link { grid-template-columns: 35px minmax(0, 1fr) 21px; grid-template-areas: "poster name play" "poster reps play"; row-gap: 1px; align-content: center; }
  .routine-exercises li[data-exercise-options] img { grid-area: poster; }
  .routine-exercises li[data-exercise-options] .routine-exercise-name { grid-area: name; }
  .routine-exercises li[data-exercise-options] .routine-reps { grid-area: reps; }
  .routine-exercises li[data-exercise-options] .routine-play { grid-area: play; }
  .routine-tracker { gap: 8px; }
  .routine-tracker-week { padding-inline: 8px; }
  .routine-checks { grid-template-columns: minmax(0, 1fr); }
  .routine-checks label { justify-content: start; padding-inline: 8px; }
  .routine-library { grid-template-columns: minmax(0, 1fr); }
  .routine-dialog .routine-demo-body { grid-template-columns: minmax(0, 1fr); }
  .routine-dialog .routine-demo-body img { justify-self: center; }
  .routine-related-grid { grid-template-columns: minmax(0, 1fr); }
}

@media print {
  @page { margin: 13mm; }
  .strength-page { min-height: 0; background: #fff; color: #111; }
  .strength-page header, .strength-page footer, .strength-page .k-skip, .strength-page .k-breadcrumb,
  .strength-page .k-actions, .strength-page .routine-picker, .strength-page .routine-guide-links,
  .strength-page .routine-progress-summary, .strength-page .routine-instructions,
  .strength-page .routine-toolbar, .strength-page .routine-quiet-button,
  .strength-page .routine-complete, .strength-page .routine-status, .strength-page .routine-calendar-foot,
  .strength-page .routine-copy-fallback, .strength-page #ejercicios, .strength-page .routine-related,
  .strength-page .routine-sources, .strength-page .routine-dialog, .strength-page #cn-cookie,
  .strength-page #modal-cookies, .strength-page [data-save-note], .strength-page .routine-print-tools,
  .strength-page .routine-swap, .strength-page .routine-swap-panel { display: none !important; }
  .strength-page .k-shell { width: 100%; padding: 0; overflow: visible; }
  .strength-page .routine-hero { display: block; padding: 0 !important; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
  .strength-page .routine-hero::before { display: none; }
  .strength-page .routine-hero h1 { max-width: none; margin: 0 0 5pt; color: #111; font: 800 20pt/1.15 Manrope, sans-serif; text-transform: none; text-shadow: none; }
  .strength-page .k-hero-copy > p.routine-print-brand { display: block; max-width: none !important; margin: 0 0 5pt; color: #333; font-size: 9pt; }
  .strength-page .routine-hero h1 span, .strength-page .routine-hero .k-lead { color: #111; }
  .strength-page .routine-hero .k-lead { max-width: none; font-size: 9.5pt; }
  .strength-page .routine-section { padding: 11pt 0 0 !important; border: 0; }
  .strength-page #tabla { padding-top: 11pt !important; }
  .strength-page .routine-section h2 { max-width: none; margin: 0 0 4pt; color: #111; font: 800 13pt/1.2 Manrope, sans-serif; text-transform: none; break-after: avoid; }
  .strength-page .routine-section-head { display: block; margin: 0; }
  .strength-page .routine-intro, .strength-page .routine-equipment { max-width: none; margin: 0 0 5pt; color: #222; font-size: 9pt; line-height: 1.4; }
  .strength-page .routine-week-summary a { color: inherit; text-decoration: none; }
  .strength-page .routine-print-only { display: block; }
  .strength-page .routine-route { padding: 6pt 0 0 !important; break-inside: avoid; }
  .strength-page .routine-route > h3 { margin: 0 0 2pt; color: #111; font-size: 11pt; }
  .strength-page .routine-sessions { gap: 8pt; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strength-page .routine-session { border: 1px solid #999; border-radius: 5pt; background: #fff; }
  .strength-page .routine-session-head { padding: 5pt; border-color: #aaa; background: #fff; }
  .strength-page .routine-session-head h4, .strength-page .routine-session-letter { color: #111; font-size: 9pt; }
  .strength-page .routine-exercise-link { grid-template-columns: minmax(0, 1fr) max-content; min-height: 0; gap: 5pt; padding: 4pt 5pt; color: #111; }
  .strength-page .routine-exercise-link img, .strength-page .routine-play { display: none; }
  .strength-page .routine-exercises li { display: block; }
  .strength-page .routine-exercises li + li { border-color: #ccc; }
  .strength-page .routine-exercise-name, .strength-page .routine-reps { color: #111; font-size: 8.5pt; }
  .strength-page .routine-tracker { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6pt; break-inside: avoid; }
  .strength-page .routine-tracker-week { padding: 4pt; border-color: #aaa; border-radius: 5pt; background: #fff; }
  .strength-page .routine-tracker-week legend, .strength-page .routine-tracker-week h3, .strength-page .routine-tracker-week p { color: #111; font-size: 8.5pt; line-height: 1.35; }
  .strength-page .routine-tracker-week p { margin-bottom: 3pt; }
  .strength-page .routine-checks { grid-template-columns: minmax(0, 1fr); gap: 2pt; }
  .strength-page .routine-checks label { justify-content: start; min-height: 0; padding: 1pt 0; border: 0; background: #fff; color: #111; font-size: 8pt; }
  .strength-page .routine-print-notes { display: block; margin-top: 12pt; break-inside: avoid; }
  .strength-page .routine-print-notes h3 { margin: 0; color: #111; font-size: 10pt; }
  .strength-page .routine-print-notes div { height: 21pt; border-bottom: 1px solid #bbb; }
  .routine-weekly .routine-weeks { padding-top: 11pt !important; }
  .routine-weekly .routine-weeks .routine-steps { gap: 5pt 12pt; margin-top: 4pt; break-inside: avoid; }
  .routine-weekly .routine-weeks .routine-steps li { padding: 0; border: 0; background: none; }
  .routine-weekly .routine-weeks .routine-steps h3, .routine-weekly .routine-weeks .routine-steps p { color: #111; font-size: 9pt; line-height: 1.35; }
}
