:root{--fitness-green:#567d70;--fitness-pale:#eaf2ee}
.fitness-intro{max-width:1100px;padding-bottom:22px}.fitness-intro h1{font-size:clamp(39px,5vw,68px);max-width:900px}.fitness-intro p{max-width:790px}.fitness-jumps{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 10px}.fitness-jumps a{font-size:11px;padding:9px 13px;border:1px solid #d1dce3;border-radius:20px;background:#fff;color:#3a5f73}.fitness-jumps a:hover{border-color:var(--orange);color:#a34c24}
.fitness-section{margin:40px 0;scroll-margin-top:20px}.fitness-section>.section-title{align-items:end}.fitness-section .section-title p{font-size:12px;color:var(--muted);max-width:580px;margin:8px 0 0}.fitness-section .section-title h2{margin-top:9px}.fitness-small-note{font-size:11px;color:#758896;line-height:1.7}.fitness-source{font-size:10px;color:#7e909c;line-height:1.7}.fitness-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.fitness-story-image{display:block;width:100%;height:235px;object-fit:contain;background:#eef2f4}.fitness-story .card-content h3{font-size:24px}.fitness-story .person{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fitness-green);font-weight:700}.fitness-story .photo-credit{min-height:42px;font-size:9px}.fitness-story .card-content{padding-top:18px}.fitness-story .byline{margin-bottom:14px}.fitness-story .btn{margin-top:10px}
.snack-week-stamp{background:var(--fitness-pale);color:#44695b;border:1px solid #cbdfd5;border-radius:4px;padding:12px 15px;font-size:11px;line-height:1.6}.snack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:21px}.snack-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;position:relative}.snack-art{position:relative;display:flex;align-items:center;justify-content:center;height:155px;background:#eef4f0}.snack-art img{width:118px;height:118px;object-fit:contain}.snack-card:nth-child(2n) .snack-art{background:#edf2f7}.snack-number{position:absolute;left:13px;top:13px;font:700 11px Manrope;color:#6c8a80}.snack-card .snack-content{padding:17px}.snack-card h3{font-size:19px;line-height:1.3;margin:8px 0 10px}.snack-calories{font:800 24px Manrope;color:#284b60}.snack-calories span{font:11px 'DM Sans',Arial;color:#8497a3;margin-left:3px}.snack-card p{font-size:11px;color:var(--muted);line-height:1.6}.snack-card .text-button{font-size:11px;font-weight:700;color:#3f735d;margin-top:7px}.snack-storage{display:flex;gap:25px;justify-content:space-between;align-items:start;background:white;border-left:3px solid var(--fitness-green);padding:15px 18px;margin-top:17px}.snack-storage p{font-size:11px;color:#758896;margin:0;max-width:920px}.snack-storage b{color:#3d6255}
.fitness-bmi{display:grid;grid-template-columns:1.05fr .95fr;gap:25px}.bmi-input-panel{background:var(--navy);border-color:var(--navy);color:#f4f9fc}.bmi-input-panel .kicker{color:#add1e2}.bmi-input-panel h3{font-size:30px;margin:10px 0}.bmi-input-panel p{color:#abc3d3}.bmi-unit-tabs{display:flex;gap:7px;margin:20px 0}.bmi-unit-tabs button{border:1px solid #49667c;background:transparent;color:#d7e5ee;padding:9px 14px;font-size:11px;border-radius:4px}.bmi-unit-tabs button[aria-pressed=true]{background:#d8e8f1;color:#15394f;border-color:#d8e8f1}.bmi-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bmi-fields label{font-size:11px;color:#bfd1dd}.bmi-fields input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #608092;border-radius:4px;background:#17374f;color:#fff}.bmi-fields .wide-field{grid-column:1/-1}.bmi-feedback{font-size:12px!important;color:#ffd1b9!important;min-height:18px}.bmi-result-head{display:flex;align-items:center;gap:20px;margin:13px 0 20px}.bmi-number{font:800 67px Manrope;color:var(--navy);line-height:1}.bmi-result-head strong{display:block;font-size:15px;color:#926044;line-height:1.6}.bmi-result-head small{font-size:10px;color:#8ba0ae;display:block}.bmi-band{display:grid;grid-template-columns:18.5fr 6.5fr 5fr 15fr;height:9px;border-radius:5px;overflow:hidden;margin:17px 0}.bmi-band i:nth-child(1){background:#b2cbdc}.bmi-band i:nth-child(2){background:#88b1a2}.bmi-band i:nth-child(3){background:#e0bd7a}.bmi-band i:nth-child(4){background:#d99169}.bmi-weight-table{font-size:11px}.bmi-weight-table th{background:#f3f7f9}.bmi-weight-table td,.bmi-weight-table th{padding:9px 11px}.bmi-weight-table tr.is-current{background:#fff0e8}.bmi-reference-title{font-size:12px;color:#4b687b;line-height:1.6}.bmi-privacy{color:#8ba7b8!important;font-size:10px!important;margin-bottom:0}
.fitness-day-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.fitness-budget{background:var(--navy);color:white;padding:24px 30px;border-radius:4px;min-width:220px}.fitness-budget b{font:800 43px Manrope;display:block}.fitness-budget span{font-size:11px;color:#a8c3d4}.fitness-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;margin:22px 0}.fitness-metrics>div{border-right:1px solid var(--line);padding:17px 20px;font-size:10px;color:#7a8d9a}.fitness-metrics>div:last-child{border:0}.fitness-metrics b{display:block;color:#264a60;font:700 23px Manrope;margin-bottom:5px}.fitness-planning-note{font-size:12px;color:#5f7889;background:#e9f0f4;border-left:3px solid var(--orange);padding:16px 18px;line-height:1.7}.fitness-planning-note strong{color:#1d435e}.day-overview-scroll{overflow-x:auto;margin:22px 0}.day-overview{min-width:700px}.day-hour-scale{display:flex;justify-content:space-between;font-size:9px;color:#8a9ba6;margin:0 0 7px}.day-track{height:47px;display:flex;border-radius:4px;overflow:hidden;background:white}.day-track button{flex:none;border:0;border-right:1px solid #ffffff75;min-width:0;padding:0;cursor:pointer;position:relative}.day-track button:hover,.day-track button:focus-visible{filter:brightness(1.2);outline:2px solid #e57537;outline-offset:-2px;z-index:1}.day-sleep{background:#a3bacc}.day-drive{background:#193e58}.day-work{background:#6594af}.day-meal{background:#87a494}.day-move{background:#e09664}.day-personal{background:#d8e1e7}.day-key{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#768d9b;margin-top:13px}.day-key span{display:inline-flex;align-items:center;gap:6px}.day-key i{width:10px;height:10px;border-radius:2px}.day-schedule{width:100%;font-size:12px}.day-schedule td{padding:14px 12px}.day-schedule .day-time{width:165px;white-space:nowrap;color:#2e526a;font-size:11px;font-weight:700}.day-schedule .day-event{font-weight:700;font-size:13px;color:#23485f}.day-schedule .day-note{font-weight:400;color:#7b8f9d;font-size:11px;max-width:630px;margin-top:5px}.day-schedule .day-calorie{font-size:12px;color:#436e58;font-weight:700;white-space:nowrap}.day-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%}.day-schedule .text-button{font-size:10px;color:#44728c;white-space:nowrap}.day-table-panel{padding:17px 22px}.fitness-day-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#58778c;padding:15px 5px 3px}.fitness-day-footer b{font-size:17px;color:var(--fitness-green)}
.stretch-intro{background:var(--fitness-pale);border-left:3px solid #6a9483;padding:16px 19px;font-size:12px;color:#58786b;line-height:1.7}.stretch-plan{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:10px;margin:20px 0}.stretch-plan>div{padding:17px 19px;border:1px solid #d2e1d9;background:white;border-radius:4px;font-size:11px;color:#78918a}.stretch-plan b{display:block;color:#385e50;font:700 21px Manrope;margin-bottom:6px}.stretch-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:21px 0}.stretch-timer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stretch-timer output{font:800 33px Manrope;color:#315d4c;min-width:105px}.stretch-timer small{font-size:11px;color:#759286;max-width:260px}.stretch-timer button{font-size:10px;padding:9px 12px}.stretch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stretch-card{background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.stretch-visual{height:280px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e6ecef}.stretch-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:260px;object-fit:contain}.stretch-visual img.native-small{max-width:111px;max-height:100px}.stretch-card .photo-credit{font-size:9px;min-height:40px}.stretch-card .card-content{padding:20px}.stretch-card h3{font-size:23px;margin:9px 0}.stretch-card p{font-size:12px;color:#6c8190}.stretch-card .stretch-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.stretch-buttons button{font-size:10px;padding:9px 12px}.stretch-card .station-time{font-size:10px;color:#6a8d7c;letter-spacing:.06em;font-weight:700}.fitness-dialog-image{width:auto!important;max-width:100%!important;height:auto!important;max-height:380px!important;object-fit:contain!important;margin:18px auto;background:#fff!important}.fitness-sources{padding:25px;background:#eaf0f3;border:1px solid #d6e1e8;margin:35px 0}.fitness-sources h3{font-size:21px;margin:0 0 15px}.fitness-source-links{display:flex;gap:9px;flex-wrap:wrap}.fitness-source-links a{font-size:11px;color:#55778b;background:#fff;padding:9px 13px;border-radius:3px;border:1px solid #d6e1e8}.fitness-endnote{font-size:11px;color:#718694;line-height:1.7;max-width:1050px}.fitness-modal-list li{padding-bottom:10px;line-height:1.7;font-size:13px}
@media(max-width:1050px){.snack-grid{grid-template-columns:repeat(3,1fr)}.fitness-bmi{grid-template-columns:1fr 1fr}.fitness-metrics b{font-size:19px}.stretch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fitness-bmi{grid-template-columns:1fr}.snack-grid{grid-template-columns:repeat(2,1fr)}.fitness-day-head{grid-template-columns:1fr}.fitness-budget{min-width:0;display:flex;gap:18px;align-items:center;padding:17px 21px}.fitness-budget b{font-size:33px}.fitness-metrics{grid-template-columns:repeat(2,1fr)}.fitness-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.fitness-metrics>div:nth-child(2){border-right:0}.stretch-plan{grid-template-columns:1fr}.snack-storage{display:block}.fitness-section .section-title{display:block}.stretch-timer output{font-size:28px}.day-table-panel{padding:12px}.day-schedule .day-time{white-space:normal;width:105px}.day-schedule td{padding:12px 8px}.day-schedule .day-calorie{white-space:normal}.fitness-day-footer{flex-wrap:wrap}.fitness-section{margin:30px 0}.fitness-source-links{flex-direction:column}}
@media(max-width:480px){.stretch-grid{grid-template-columns:1fr}.snack-grid{gap:10px}.snack-art{height:125px}.snack-art img{width:94px;height:94px}.snack-card .snack-content{padding:13px}.snack-card h3{font-size:17px}.snack-calories{font-size:21px}.bmi-fields{gap:10px}.fitness-metrics>div{padding:15px}.fitness-jumps{gap:7px}.fitness-jumps a{font-size:10px;padding:8px 10px}.day-schedule .day-note{font-size:10px}.day-schedule .day-event{font-size:12px}}

.bmi-fields[hidden]{display:none}
.fitness-dialog-image.native-small{max-width:111px!important;max-height:100px!important}
