/* One compact two-line header pattern across the client add-on pages. */
.coaching-module>.coaching-header-table,
.sessions-module>.client-credits-header,
.cardio-module>.cardio-title,
.voice-food-module>.food-journal-header-table{margin-bottom:1rem;border-left:5px solid var(--page-accent,#1368e8);border-radius:0;background:none;box-shadow:none;color:var(--page-accent,#1368e8);min-height:0}
.coaching-module>.coaching-header-table,
.sessions-module>.client-credits-header,
.cardio-module>.cardio-title{--page-accent:#1368e8}
.voice-food-module>.food-journal-header-table{--page-accent:#087e70}
.coaching-module>.coaching-header-table .eyebrow,
.sessions-module>.client-credits-header .eyebrow,
.cardio-module>.cardio-title .eyebrow,
.voice-food-module>.food-journal-header-table .eyebrow{display:block;margin:0 0 .12rem;color:var(--page-accent);font-size:.7rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-shadow:none}
.coaching-module>.coaching-header-table .coaching-title-inline h1,
.sessions-module>.client-credits-header h1,
.cardio-module>.cardio-title h1,
.voice-food-module>.food-journal-header-table h1{margin:0;color:var(--page-accent);font-size:clamp(1.45rem,5vw,2.25rem);font-weight:850;line-height:1.1;text-shadow:none}
.coaching-module>.coaching-header-table{table-layout:fixed;width:100%;padding:0}
.coaching-module>.coaching-header-table td{width:50%;padding:.18rem 0;vertical-align:middle}
.coaching-module>.coaching-header-table td:first-child{padding-left:.72rem;text-align:left}
.coaching-module>.coaching-header-table td:last-child{padding-right:.05rem;text-align:right}
.coaching-module>.coaching-header-table .coaching-title-inline{display:block;overflow:visible;white-space:normal}
.coaching-module>.coaching-header-table .coaching-title-inline efitx-icon{display:none}
.coaching-module>.coaching-header-table .coaching-title-inline span{display:block;margin:0 0 .12rem;color:var(--page-accent);font-size:.7rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:normal}
.coaching-module>.coaching-header-table .coaching-category-nav{width:min(100%,190px);vertical-align:middle}
.sessions-module>.client-credits-header,.cardio-module>.cardio-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.18rem 0 .18rem .72rem}
.sessions-module>.client-credits-header>div,.cardio-module>.cardio-title>div{min-width:0}
.sessions-module>.client-credits-header .get-more-credits,.cardio-module>.cardio-title .toggle-cardio-form{justify-self:end;width:auto;min-height:38px;padding:.4rem .65rem;white-space:nowrap}
.cardio-module>.cardio-title{overflow:visible}
.cardio-module>.cardio-title .toggle-cardio-form{border-color:#8bb6df;background:#e8f3ff;color:#145c9b}
.voice-food-module>.food-journal-header-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;padding:0}
.voice-food-module>.food-journal-header-table td{width:50%;padding:.18rem 0;vertical-align:middle}
.voice-food-module>.food-journal-header-table td:first-child{padding-left:.72rem;text-align:left}
.voice-food-module>.food-journal-header-table td:last-child{text-align:right}
@media(max-width:520px){
  .coaching-module>.coaching-header-table .coaching-title-inline h1,.sessions-module>.client-credits-header h1,.cardio-module>.cardio-title h1,.voice-food-module>.food-journal-header-table h1{font-size:clamp(1.18rem,5.2vw,1.5rem)}
  .coaching-module>.coaching-header-table .coaching-title-inline span,.coaching-module>.coaching-header-table .eyebrow,.sessions-module>.client-credits-header .eyebrow,.cardio-module>.cardio-title .eyebrow,.voice-food-module>.food-journal-header-table .eyebrow{font-size:.58rem;letter-spacing:.03em}
  .coaching-module>.coaching-header-table .coaching-category-nav{width:100%;gap:.16rem}
  .coaching-module>.coaching-header-table .coaching-category-nav button{min-width:0;padding:.25rem .1rem;font-size:.68rem;white-space:nowrap}
  .sessions-module>.client-credits-header .get-more-credits,.cardio-module>.cardio-title .toggle-cardio-form{padding:.35rem .4rem;font-size:.72rem}
  .voice-food-module>.food-journal-header-table .food-favorites-open{padding:.36rem .45rem;font-size:.72rem}
}
