/* V141 · Reading Size + Member Practice Visibility */
:root{
  --reading-body:16px;
  --reading-detail:15px;
  --reading-meta:13px;
}
html[data-reading-size="90"]{--reading-body:15px;--reading-detail:14px;--reading-meta:12px}
html[data-reading-size="100"]{--reading-body:16px;--reading-detail:15px;--reading-meta:13px}
html[data-reading-size="110"]{--reading-body:17.5px;--reading-detail:16px;--reading-meta:14px}
html[data-reading-size="120"]{--reading-body:19px;--reading-detail:17px;--reading-meta:15px}

/* Compact control: percentage is explicit; popover is the only expanded state. */
.reading-size-control{position:relative;display:inline-flex;align-items:center;z-index:30}
.reading-size-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:5px 7px;border-radius:999px;font:500 10px/1 var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.reading-size-trigger:hover,.reading-size-trigger:focus-visible{background:rgba(211,154,168,.10)}
.reading-size-aa{font-weight:600;letter-spacing:-.04em}
.reading-size-value{font-variant-numeric:tabular-nums;color:var(--muted)}
.reading-size-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:8px;background:rgba(255,252,250,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(56,39,42,.10);display:grid;grid-template-columns:repeat(2,1fr);gap:5px}
.reading-size-menu[hidden]{display:none}
.reading-size-option{border:1px solid transparent;background:transparent;color:var(--text);padding:9px 8px;border-radius:10px;font:500 12px/1 var(--sans);cursor:pointer}
.reading-size-option:hover,.reading-size-option:focus-visible{border-color:var(--line);background:rgba(248,224,231,.12)}
.reading-size-option[aria-checked="true"]{border-color:rgba(198,126,143,.48);background:rgba(248,224,231,.20);color:#a86776}

/* Reading size changes reading copy, not the whole layout or images. */
body[data-surface="public"] main p,
body[data-surface="public"] main li,
body[data-surface="public"] main .flow-copy,
body[data-surface="public"] main .gp-lead,
body[data-surface="public"] main .pp .lead{font-size:var(--reading-body)!important}
body[data-surface="public"] main .about-role,
body[data-surface="public"] main .contact-note,
body[data-surface="public"] main .credential span,
body[data-surface="public"] main .secondary-language{font-size:var(--reading-meta)!important}

body[data-surface="member"] .member-intro,
body[data-surface="member"] .note-section p,
body[data-surface="member"] .homework-copy strong,
body[data-surface="member"] .homework-copy span,
body[data-surface="member"] .reflection-intro{font-size:var(--reading-body)!important}
body[data-surface="member"] .session-meta,
body[data-surface="member"] .session-row-meta,
body[data-surface="member"] .movement-map-apparatus,
body[data-surface="member"] .homework-gentle-note{font-size:var(--reading-meta)!important}

/* Make the exercise record unmistakable without exposing programming detail. */
body[data-surface="member"] .movement-map-section{margin-top:28px;padding-top:2px}
body[data-surface="member"] .movement-map-section>h3{font-family:var(--sans);font-size:19px!important;line-height:1.35;letter-spacing:-.01em;color:var(--text);font-weight:600;text-transform:none;margin-bottom:14px}
body[data-surface="member"] .movement-map-title{font-size:var(--reading-detail)!important;line-height:1.45;font-weight:600}
body[data-surface="member"] .movement-map-purpose{font-size:var(--reading-detail)!important;line-height:1.65;margin-top:7px}
body[data-surface="member"] .movement-map-card{padding-top:15px;padding-bottom:15px}

@media(max-width:760px){
  .reading-size-trigger{padding:5px 5px;font-size:9.5px;gap:3px}
  .reading-size-menu{position:fixed;right:14px;top:62px;min-width:162px}
  body[data-surface="member"] .movement-map-section>h3{font-size:18px!important;margin-bottom:10px}
}
