/* Requested readability and alignment refinements; retain the shared font family. */
#plan-harvest .harvest-slide h3,#plan-principles article h3{font:600 22px/1.6 var(--sans)}
#plan-harvest .harvest-slide p,#plan-principles article p{font:400 18px/1.85 var(--sans);text-wrap:pretty}
#plan-harvest .harvest-slide article{min-height:260px}
.harvest-gallery{height:330px}
#memberDialog .profile-role,#memberDialog .profile-bio,#memberDialog .profile-action p{font-size:16px;line-height:1.95;text-wrap:pretty}
#memberDialog .profile-copy blockquote p{font-size:22px;line-height:1.75;text-wrap:pretty}
#memberDialog .profile-group,#memberDialog .profile-copy cite,#memberDialog .profile-action small,#memberDialog .profile-nav,#memberDialog .profile-nav button{font-size:13px;line-height:1.8}
#memberDialog .profile-copy h2{font-size:38px}
#memberDialog .profile-action .tiny-label{font-size:14px}

/* Stretch the copy to the image, with the final note aligned to its lower edge. */
@media(min-width:761px){
 #page-mine #recordCardResult{align-items:stretch}
 #recordCardResult .record-card-copy{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 32px;gap:16px}
 #recordCardResult .record-card-copy>.record-eyebrow{margin:0}
 #recordCardResult .record-card-copy>h2{margin:0}
 #page-mine #recordCardResult .record-card-copy>.record-lead{margin:0 auto!important}
 #recordCardResult .record-card-copy>.record-card-actions{margin:0 auto}
 #recordCardResult .record-card-copy>.record-field-note{margin:0;text-align:center;text-wrap:balance}
 #recordCardResult .healing-card-display{align-self:start}
}

/* One icon family for the goal review and commitment controls. */
#revisitJourney,.commitment-back{display:inline-flex;align-items:center;justify-content:center;gap:10px}
#revisitJourney svg,.commitment-back svg,#commitmentSaveControls svg{width:22px;height:22px;flex:0 0 22px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.commitment-back span{font-size:14px}
#commitmentSaveControls a,#commitmentSaveControls button{font:500 15px/1.5 var(--sans);gap:10px;min-height:48px;padding:12px 20px}

/* Remove redundant ceremony header space, while keeping every navigation action. */
#quietJourney.record-start>.quiet-topline{display:none}
#quietJourney.record-start .record-toolbar{padding:10px 0;margin-bottom:8px}
#quietJourney.record-start .record-commitment{padding:0 0 14px}
#quietJourney.record-start .commitment-back{margin:0;position:absolute;left:0;top:0;padding:6px 0}
#quietJourney.record-start .record-commitment>.record-eyebrow{margin:0;padding-top:8px;font-size:11px}
#page-mine #quietJourney.record-start .record-commitment h2{font-size:clamp(27px,2.7vw,38px);line-height:1.4;margin:8px auto}
#quietJourney.record-start .commitment-refund{margin:4px 0 6px;font-size:15px}
@media(min-width:761px){
 #quietJourney.record-start .commitment-bloom{width:clamp(250px,calc(109svh - 510px),440px);min-width:0;aspect-ratio:500/460}
}
#quietJourney.record-start .commitment-ritual{min-height:0;margin:8px auto 14px;max-width:650px}
#quietJourney.record-start #commitmentRitual{font-size:19px;line-height:1.6;margin-bottom:4px}
#quietJourney.record-start .quiet-preview-note{margin:0;padding:6px 0;font-size:10px}
@media(max-width:760px){
 #plan-harvest .harvest-slide h3,#plan-principles article h3{font-size:20px}
 #plan-harvest .harvest-slide p,#plan-principles article p{font-size:17px}
 #memberDialog .profile-role,#memberDialog .profile-bio,#memberDialog .profile-action p{font-size:16px}
 #memberDialog .profile-copy blockquote p{font-size:20px}
 #memberDialog .profile-copy h2{font-size:32px}
 #quietJourney.record-start .commitment-back{position:static;display:flex;justify-content:flex-start}
 #quietJourney.record-start .record-commitment>.record-eyebrow{padding-top:0}
 #quietJourney.record-start .record-toolbar{gap:10px}
 #quietJourney.record-start .commitment-bloom{height:390px}
 #quietJourney.record-start #commitmentRitual{font-size:18px}
 #commitmentSaveControls{gap:10px}
 #commitmentSaveControls a,#commitmentSaveControls button{font-size:14px;padding:11px 14px}
}

/* Keep the touch cue clear of the tiled tree base. */
#quietJourney.record-start .flower-touch{bottom:-14px}
#quietJourney.record-start .commitment-bloom:not(.is-open)+.commitment-ritual{margin-top:26px}
#plan-harvest .harvest-slide p{text-wrap:balance}

/* v29: one left axis for the three blessing lines; clear cue below the tree. */
#page-mine #recordCardResult .record-card-copy>h2{text-align:left;width:100%}
#page-mine #recordCardResult .record-card-copy>.record-lead{text-align:left;max-width:none;margin:0!important;align-self:flex-start;text-wrap:balance}
#quietJourney.record-start .flower-touch{bottom:-32px}
#quietJourney.record-start .commitment-bloom:not(.is-open)+.commitment-ritual{margin-top:46px}
#commitmentSaveControls svg{width:34px;height:34px;flex:0 0 34px;padding:6px;border-radius:50%;background:#e6ebdc;box-sizing:border-box}
#returnGoalAfterQr svg{background:#ffffff1c}
#commitmentSaveControls a,#commitmentSaveControls button{padding-top:9px;padding-bottom:9px}

/* v29.1: warm section headings, balanced principle copy and centered card actions. */
#plan-harvest h2,#plan-principles h2{color:#292a27}
#plan-harvest h2 .plan-title-accent,#plan-principles h2 .plan-title-accent{color:#b46e59}
#plan-principles article p{text-wrap:balance}
#plan-principles .principle-phrase{white-space:nowrap}
#page-mine #recordCardResult .record-card-copy>.record-card-actions{width:100%;max-width:none;align-self:center;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:14px;margin-left:0;margin-right:0}
#page-mine #recordCardResult .healing-action-pill{justify-content:center;flex:0 1 168px}
@media(max-width:760px){
 #page-mine #recordCardResult .record-card-copy>.record-card-actions{gap:10px}
 #page-mine #recordCardResult .healing-action-pill{flex:0 1 160px}
}

/* v29.2: align the buttons to the visible blessing, rather than the wider column. */
#page-mine #recordCardResult .record-card-copy>.record-card-actions{transform:translateX(var(--blessing-axis-offset,0px))}
