/* Shared compact identity for training and nutrition. */
.approved-training .section-page-heading,.approved-diet .section-page-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 22px;padding:4px 0 14px;border-bottom:1px solid #dfe8e3;min-width:0}
.section-page-heading .section-page-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:50px;background:#303436;color:#b5e2cd;border-radius:13px}
.section-page-heading .section-page-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.section-page-heading .section-page-title{min-width:0;flex:1}
.section-page-heading .section-page-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#627c6e;line-height:1.3;margin-bottom:3px}
.approved-training .section-page-heading h1,.approved-diet .section-page-heading h1{font-size:25px;font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:0;color:#243432}
.approved-training .section-page-heading p,.approved-diet .section-page-heading p{font-size:10px;line-height:1.4;margin:5px 0 0;color:#6b7e75}
.approved-training .section-page-heading .training-history-button{margin-left:auto;min-height:36px;border-radius:9px;font-size:11px;padding:8px 10px;gap:5px;flex-shrink:0}
.approved-training .section-page-heading .training-history-button svg{width:14px;height:14px}
@media(max-width:380px){.approved-training .section-page-heading,.approved-diet .section-page-heading{gap:9px}.section-page-heading .section-page-icon{width:38px;flex-basis:38px;height:44px;border-radius:11px}.approved-training .section-page-heading h1,.approved-diet .section-page-heading h1{font-size:23px}.approved-training .section-page-heading .training-history-button{padding:8px;font-size:10px}}
