.member-drill-link {
  display: block;
  width: 100%;
  padding: .35rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.member-drill-link strong {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.member-drill-link:hover strong,
.member-drill-link:focus-visible strong { text-decoration-color: currentColor; }
.member-page-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: 1.5rem; }
.member-back-link,
.member-edit-link { font-weight: 700; }
.is-coaching-hub #session-list,
.is-coaching-hub #member-preview,
.is-coaching-sessions .hero,
.is-coaching-sessions .workflow-band,
.is-coaching-sessions #library,
.is-coaching-sessions #planner,
.is-coaching-sessions #member-preview,
.is-member-plan #session-list { display: none; }
.is-coaching-sessions.is-member-plan #member-preview { display: block; }
.session-list-intro { max-width: 680px; color: var(--muted); font-size: 1.1rem; }
.session-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 1.25rem;
  margin: 2rem 0;
}
.session-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.session-card h2 { margin: .25rem 0 .6rem; font-size: 1.5rem; }
.session-card h2 a { color: var(--navy); }
.session-card p:not(.eyebrow) { color: var(--muted); }
.session-card__meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: auto 0 1.25rem; font-weight: 700; }
.session-card__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.editable-plans { margin: 0 0 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--pale); }
.editable-plans h3 { margin: 0 0 .5rem; font-size: 1rem; }
.editable-plans ul { margin: 0; padding: 0; list-style: none; }
.editable-plans li { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; padding: .4rem 0; border-top: 1px solid var(--line); }
.editable-plans li:first-child { border-top: 0; }
.editable-plans li a { font-weight: 700; }
.editable-plans li span { color: var(--muted); font-size: .85rem; }
.is-member-plan #member-preview { padding-top: 3rem; }
.is-member-plan .member-phone { max-width: 440px; }
#member-layout[hidden] { display: none; }
#preview-member-plan[hidden] { display: none; }
#edit-member-plan[hidden] { display: none; }
#editable-plans[hidden] { display: none; }
@media (max-width: 650px) {
  .is-member-plan #member-preview { padding-top: 2rem; }
}
