/* V176 · Member Space hierarchy polish
   Practice Record first: theme → insight → take home → reference → reflection. */

/* Header / identity: member name is context, not the page's primary content. */
.member-page .member-head{max-width:940px;margin:12px auto 24px;padding-bottom:20px;border-bottom:1px solid rgba(219,207,201,.62)}
.member-page .member-kicker{font-size:9px;letter-spacing:.18em;color:#b98590}
.member-page .member-head h1{font-size:34px;line-height:1.08;margin:7px 0 5px;font-weight:500;letter-spacing:-.02em}
.member-page .member-intro{font-size:14px;line-height:1.6;color:#8a7c79}
.member-page .member-actions button{font-size:12px;color:#8a7c79}

/* Latest session is the visual anchor. */
.member-page .session-detail-card{padding-top:22px}
.member-page .latest-label{margin-bottom:15px;padding-bottom:11px}
.member-page .latest-label>span:first-child{font-size:10px;color:#b98590}
.member-page .course-list-button{font-size:12px;color:#756a67;border:1px solid rgba(219,207,201,.78);border-radius:999px;padding:7px 11px;line-height:1;background:rgba(255,255,255,.34)}
.member-page .member-session-hero{margin-bottom:30px}
.member-page .session-meta{font-size:11px;letter-spacing:.1em;color:#a87b84;margin-bottom:9px}
.member-page .practice-card h2{font-size:36px;line-height:1.08;margin-bottom:13px;font-weight:600;letter-spacing:-.025em}
.member-page .member-session-summary{max-width:760px;margin:0;color:#756a67;font-size:15px;line-height:1.78}

/* Every section gets a clearer hierarchy; pink is a locator, not body copy. */
.member-page .member-session-section{margin-top:34px}
.member-page .member-section-kicker{font-size:9px;letter-spacing:.18em;color:#b98590;margin-bottom:7px}
.member-page .member-session-section>h3,
.member-page .member-insights>h3,
.member-page .member-session-record>h3{font-size:22px;line-height:1.3;margin:0 0 16px;font-weight:600;letter-spacing:-.015em;color:#2f2927}

/* Insight: one numbering system only, and less like a worksheet. */
.member-page .member-insights{padding-top:28px;border-top:1px solid rgba(219,207,201,.75)}
.member-page .member-insight-list{display:grid;gap:0;border-top:1px solid rgba(219,207,201,.58)}
.member-page .member-insight-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid rgba(219,207,201,.58)}
.member-page .member-insight-index{font-size:10px;letter-spacing:.12em;color:#c47d8b;padding-top:4px}
.member-page .member-insight-item p{margin:0;font-size:16px;line-height:1.72;color:#36302e;white-space:pre-wrap}

/* Take Home is intentionally stronger than Reference. */
.member-page .member-take-home{margin-top:36px!important;padding:24px 0 0!important;border:0!important;border-top:2px solid rgba(201,139,152,.42)!important;border-radius:0!important;background:transparent!important}
.member-page .member-take-home>h3{font-size:24px!important;margin:0 0 4px!important}
.member-page .homework-sync-status{display:block;min-height:16px;margin-bottom:1px;color:#a97882}
.member-page .homework-task-list{border-top:1px solid rgba(219,207,201,.58)}
.member-page .member-take-home-row{display:block;padding:20px 0;border-bottom:1px solid rgba(219,207,201,.58);border-top:0}
.member-page .home-practice-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start}
.member-page .home-practice-index{font-size:10px;letter-spacing:.12em;color:#c47d8b;padding-top:4px}
.member-page .home-practice-title-wrap{display:flex;gap:10px 14px;align-items:baseline;flex-wrap:wrap}
.member-page .home-practice-title-wrap strong{font-size:18px;line-height:1.45;color:#302a28;font-weight:600}
.member-page .home-practice-meta{font-size:12px;color:#8d817e;white-space:nowrap}
.member-page .home-practice-instruction{margin:10px 0 0 64px;font-size:15px;line-height:1.72;color:#6f6461}
.member-page .home-practice-tried{margin:15px 0 0 64px;display:inline-flex;align-items:center;gap:9px;color:#8b7f7c;font-size:13px;cursor:pointer}
.member-page .home-practice-tried input[type="checkbox"]{width:20px;height:20px;border-radius:6px;accent-color:#b98590}
.member-page .member-take-home-row.tried{opacity:.7}

/* Reference is quiet, collapsed, and visually secondary. */
.member-page .member-session-record{margin-top:38px;padding-top:25px;border-top:1px solid rgba(219,207,201,.66)}
.member-page .member-session-record>h3{font-size:20px;margin-bottom:10px;color:#4a413e}
.member-page .member-disclosure{border-top:1px solid rgba(219,207,201,.58);border-bottom:1px solid rgba(219,207,201,.58)}
.member-page .member-disclosure-summary{min-height:58px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.member-page .member-disclosure-summary::-webkit-details-marker{display:none}
.member-page .member-disclosure-title{font-size:15px;font-weight:500;color:#3a3331}
.member-page .member-disclosure-meta{font-size:11px;color:#9a8e8a;letter-spacing:.02em}
.member-page .member-disclosure-summary::after{content:"+";font-size:22px;font-weight:300;color:#b98590;margin-left:4px}
.member-page details[open]>.member-disclosure-summary::after{content:"−"}
.member-page .movement-map-grid{padding:6px 0 16px}

/* Reflection should feel like leaving a note, not completing a survey. */
.member-page .member-session-reflection{margin-top:40px;padding-top:28px;border-top:1px solid rgba(219,207,201,.72)}
.member-page .quick-reflection-card{border:0;border-radius:0;padding:0;background:transparent}
.member-page .reflection-kicker{font-size:9px;letter-spacing:.18em;color:#b98590}
.member-page .quick-reflection-card h3{font-size:24px;margin:7px 0 7px;letter-spacing:-.015em}
.member-page .quick-reflection-card .reflection-intro{font-size:14px;line-height:1.65;color:#8a7c79;max-width:620px;margin-bottom:16px}
.member-page .reflection-chips{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:1px 1px 8px;margin:0 -1px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.member-page .reflection-chips::-webkit-scrollbar{display:none}
.member-page .reflection-chip{flex:0 0 auto;min-height:38px;padding:8px 13px;border:1px solid rgba(207,181,178,.82);border-radius:999px;background:transparent;color:#685d5a;font-size:13px;white-space:nowrap}
.member-page .reflection-chip.selected{background:rgba(248,224,231,.34);border-color:#c58b98;color:#7f5360}
.member-page .reflection-field{margin-top:4px}
.member-page .reflection-field>span{font-size:12px;color:#6e6461;font-weight:500}
.member-page .reflection-field textarea{margin-top:8px;min-height:96px;border:1px solid rgba(219,207,201,.92);border-radius:12px;background:rgba(255,255,255,.66);font-size:15px}
.member-page .reflection-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.member-page .reflection-save{min-height:42px;border:1px solid #4f4441;border-radius:12px;background:#4f4441;color:#fff;padding:9px 16px;font-size:13px}
.member-page .reflection-status{font-size:12px;color:#8e807d}

@media(max-width:700px){
  .member-page .member-head{margin:5px 0 20px;padding-bottom:18px}
  .member-page .member-head h1{font-size:30px}
  .member-page .member-intro{font-size:14px}
  .member-page .session-detail-card{padding-top:16px}
  .member-page .practice-card h2{font-size:32px}
  .member-page .member-session-summary{font-size:15px;line-height:1.74}
  .member-page .member-session-section{margin-top:30px}
  .member-page .member-insight-item{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0}
  .member-page .member-insight-item p{font-size:15px;line-height:1.7}
  .member-page .home-practice-head{grid-template-columns:38px minmax(0,1fr);gap:12px}
  .member-page .home-practice-title-wrap strong{font-size:17px}
  .member-page .home-practice-instruction,.member-page .home-practice-tried{margin-left:50px}
  .member-page .home-practice-instruction{font-size:14px}
  .member-page .member-take-home>h3{font-size:22px!important}
  .member-page .member-session-record>h3{font-size:18px}
  .member-page .quick-reflection-card h3{font-size:22px}
}
