.next-session-card{display:flex;align-items:center;gap:16px;width:100%;padding:20px;margin:24px 0;border:1px solid #cbd6d3;border-radius:10px;background:#e9efed;color:var(--navy);text-align:left;line-height:1.5}
.next-session-card:hover{background:#e0e9e6}.next-session-card>span:nth-child(2){flex:1;min-width:0}.next-session-card strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;line-height:1.2;margin-bottom:5px}.next-session-card .small{display:block}.next-session-mark{color:var(--teal);flex-shrink:0}.next-session-card>span:last-child{font-size:24px}
.theme-field{margin:22px 0}.theme-field p{margin:8px 0}.theme-browse{margin:24px 0}.theme-browse .section-label{margin:0 0 10px}.theme-chip{background:#efebe4;border-color:#c7bcae;max-width:100%;overflow-wrap:anywhere;text-align:left;line-height:1.5}.theme-browse .linked{max-height:180px;overflow:auto;padding:3px}
.entry-connections{margin-top:24px}.entry-next-session{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.entry-next-session [aria-pressed=true]{background:#e9efed;border-color:#77908b}.entry-connections .linked .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.followup-list{margin-top:36px}
.prepared-row{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.prepared-open{flex:1;min-width:0;border:0;background:none;text-align:left;padding:8px 0;color:var(--navy)}.prepared-open strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.3;margin:5px 0;overflow-wrap:anywhere}.prepared-open .meta,.prepared-open .small{display:block;overflow-wrap:anywhere;line-height:1.5}.prepared-remove{flex-shrink:0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.next-session-page{max-width:820px}.next-session-page .note-section{margin-bottom:26px}.next-session-transfer{border-top:1px solid var(--line);padding-top:12px;margin-top:28px}.next-session-transfer .primary{margin-top:8px}.next-session-page textarea{min-height:145px}.next-session-page .small{line-height:1.6}.session-preparation{margin-bottom:24px}
.theme-timeline{padding-left:18px;border-left:1px solid #b8c9c7;margin:30px 0 0 7px}.theme-moment{position:relative}.timeline-marker{position:absolute;left:-23px;top:24px;width:9px;height:9px;background:var(--teal);border-radius:50%;outline:4px solid var(--shell)}.theme-page h1{overflow-wrap:anywhere}.theme-timeline .entry{width:100%}
@media(max-width:760px){.next-session-card{padding:17px;gap:12px}.next-session-card strong{font-size:25px}.next-session-mark{display:none}.entry-next-session{align-items:stretch;flex-direction:column}.entry-next-session .quiet{justify-content:flex-start}.prepared-row{gap:8px}.prepared-remove{padding-left:6px;padding-right:6px}.next-session-transfer .primary{width:100%}.theme-page .page-top .primary{width:100%}}

.theme-ideas{margin-top:12px}.theme-ideas summary{cursor:pointer;font-size:14px;color:var(--teal);min-height:44px;padding:10px 0}.theme-ideas .linked{margin-top:10px;gap:8px}.theme-ideas .chip{font-size:14px;min-height:44px;padding:9px 14px;border-color:#c4cbc7;background:#f1f0e9;overflow-wrap:anywhere;max-width:100%}.theme-ideas .chip:hover{background:#e5ece8}.related-moments{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.related-moments p{margin:0}.related-moments .quiet{min-height:44px;padding:6px 0;color:var(--teal);font-size:14px;text-decoration:underline;text-underline-offset:4px}

/* Optional parts introduction uses the existing quiet surfaces. */
.home-personalize{display:block;margin-top:1.5rem}
.parts-intro{max-width:52rem}
.parts-intro p{line-height:1.65}
details.parts-intro{margin:1.25rem 0;padding:1rem 0;border-top:1px solid #fff;border-bottom:1px solid #fff}
.parts-intro summary{cursor:pointer;font-size:1rem}
.parts-intro .secondary{margin-top:1rem}

/* Quiet mobile-first writing and browsing. */
.journey-page .page-top,.sessions-page .page-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.page-top>.compact-new{width:auto;flex-shrink:0;padding:10px 14px;min-height:44px;font-size:16px}
.journey-page .page-top h1,.sessions-page .page-top h1{min-width:0;margin:0}
.journey-filter[open]{display:block;grid-column:auto;position:static}
.journey-tools{position:relative}.journey-filter[open] summary{max-width:none}
.filter-fields{position:absolute;right:0;top:58px;z-index:5;width:min(340px,100%);padding:16px 20px 20px;background:var(--shell);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00273812}
.filter-fields label:first-child{margin-top:0}.filter-fields select{width:100%}
.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.active-filters .chip{max-width:100%;overflow-wrap:anywhere;font-size:14px}.active-filters .quiet{font-size:14px}
.session-identity>*{min-width:0}.session-identity input{width:100%;max-width:100%;box-sizing:border-box}
#session-date{display:block;min-width:0;max-width:100%;width:100%;text-align:left;-webkit-appearance:none}
#session-date::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
.session-stages{display:flex;border-bottom:1px solid var(--line);margin:26px 0 18px}
.session-stages button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);min-height:48px;font-size:16px;padding:10px}
.session-stages button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--navy)}
.session-page [role=tabpanel]>label{margin:0 0 10px}.session-page [role=tabpanel]>textarea{min-height:220px;line-height:1.7}
.session-details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.session-details>summary{cursor:pointer;font-size:16px;min-height:32px;padding:4px 0}.session-details .theme-field{margin-bottom:8px}
.session-page .actions{gap:10px}.session-page .actions .quiet{font-size:14px}
.sessions-page .next-session-card strong{font-size:25px}.session-card h3{margin-top:0}.session-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.session-page .formrow{grid-template-columns:minmax(0,1fr)}.session-page .actions{display:flex;flex-direction:column;align-items:stretch}.session-page .actions .quiet{justify-content:center}.journey-page .page-top h1,.sessions-page .page-top h1{font-size:30px}.page-top>.compact-new{padding:9px 12px}.sessions-page .next-session-card{margin:24px 0}}

/* Stable categories keep different kinds of reflection distinct. */
.journey-group{border:0;border-bottom:1px solid var(--line);margin:0;padding:0}
.journey-group:first-child{border-top:1px solid var(--line)}
.journey-group>summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;min-height:76px;padding:18px 0;border:0;border-radius:0;background:transparent;color:var(--navy)}
.journey-group>summary::-webkit-details-marker{display:none}
.journey-group>summary>span:first-child{flex:1;min-width:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.25}
.group-count{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.group-chevron{font-size:26px;transition:transform .15s}
.journey-group[open]>summary .group-chevron{transform:rotate(90deg)}
.group-entries{padding:0 0 16px}.group-entries .entry{margin:0;padding:18px 0;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0}
.group-entries .entry:hover{background:#efebe455}.group-entries .entry p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.group-add{font-size:14px;color:var(--teal);min-height:44px;padding-left:0}.group-empty{margin:4px 0 12px}
.journey-group>summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:760px){.journey-group>summary>span:first-child{font-size:24px}.journey-group>summary{gap:12px;min-height:74px}}

.keep-tabs{flex-wrap:wrap;gap:8px}.support-page{max-width:900px}.support-checkin{padding:28px 0;border-bottom:1px solid #d7cfc3;margin-bottom:20px}.support-notes{white-space:pre-wrap;overflow-wrap:anywhere}.support-feelings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.support-feelings dt{font-size:13px;color:#607078;margin-bottom:6px}.support-feelings dd{margin:0;overflow-wrap:anywhere}.support-details{margin:24px 0}.support-details summary{cursor:pointer;color:#526871;padding:12px 0}.support-page input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.support-page .page-top{flex-wrap:wrap;gap:16px}.support-page h1{overflow-wrap:anywhere}
