:root{--ink:#383e36;--muted:#6b7066;--line:#e1dfd5;--accent-ink:color-mix(in srgb,var(--rose) 80%,var(--ink));--paper:color-mix(in srgb,var(--cream) 40%,white)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--body)}button,a,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:4px}header{max-width:1240px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;line-height:1.3}.brand small{display:block;font:10px/2 var(--body);letter-spacing:2.6px}.brand-mark{font:46px Georgia;color:var(--rose)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:8px 0}nav a.active{color:var(--rose);box-shadow:0 1px var(--rose)}main{max-width:1152px;margin:auto;padding:48px 28px 80px}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:12px;color:var(--rose);font-weight:600}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25}h1{font-size:clamp(36px,5vw,58px);margin:18px 0}h2{font-size:32px;margin:12px 0}h3{font-size:25px;margin:10px 0 14px}p{margin:0 0 16px}.intro{text-align:center;max-width:720px;margin:0 auto 42px}.intro .subtitle{max-width:610px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.8}.intro em{color:var(--rose)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading p{color:var(--muted);font-size:14px;margin:0}.section-heading h2{font-size:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.topic{position:relative;border:1px solid #dedfd4;border-radius:18px;background:#efefe6;padding:26px 22px 22px;min-height:215px;box-shadow:0 3px 10px #393a2804;transition:transform .2s,box-shadow .2s}.topic:nth-child(3n+2){background:color-mix(in srgb,var(--rose) 10%,var(--cream));border-color:#e8dcd7}.topic:nth-child(3n){background:color-mix(in srgb,var(--sage) 75%,var(--cream))}.topic:hover{transform:translateY(-4px);box-shadow:0 9px 20px #393a280b}.topic>a{display:block}.topic h3{font-size:24px;min-height:60px;margin-top:22px;padding-right:10px}.topic p{font-size:14px;line-height:1.65;color:#60655d;margin:0}.topic-number{font:italic 18px var(--serif);color:#818875}.heart{border:0;background:transparent;color:var(--rose);font-size:27px;line-height:1;padding:10px;border-radius:50%;position:absolute;top:15px;right:13px}.heart[aria-pressed=true]{color:var(--rose)}.gather-note{margin-top:36px;padding:27px 32px;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:24px}.gather-note h3{font-size:23px;margin:0 0 6px}.gather-note p{color:var(--muted);font-size:14px;margin:0}.text-link{color:var(--rose);font-size:14px;border-bottom:1px solid #bda4a8;white-space:nowrap}footer{border-top:1px solid var(--line);text-align:center;padding:30px;color:var(--muted);font-size:13px}footer span{font:20px var(--serif)}footer p{margin:8px 0}.back{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:24px}.session-head{position:relative;text-align:center;padding:12px 45px 34px}.session-head p{color:var(--muted)}.session-head .heart{top:18px;right:0}.session-layout{display:grid;grid-template-columns:180px minmax(0,720px);gap:48px;justify-content:center}.session-nav{position:sticky;top:24px;align-self:start;font-size:14px;line-height:2.7}.session-nav a{display:block;color:var(--muted)}.session-nav a:hover{color:var(--rose)}.step{scroll-margin-top:24px;border-bottom:1px solid var(--line);padding:28px 0}.step:first-child{padding-top:8px}.step p{color:#5c6358}.step-label{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:var(--rose)}.duration{margin-left:auto;color:var(--muted);letter-spacing:0;text-transform:none;font-size:14px}.reading{background:var(--sage);padding:28px;border-radius:18px;margin:18px 0 0}.reading p:last-child{margin:0}.prompt{font:24px/1.6 var(--serif);color:var(--ink)!important}.questions{padding-left:24px}.questions li{padding:8px 0 8px 6px}details{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-top:20px}summary{cursor:pointer;color:var(--rose);font-size:14px}textarea{width:100%;min-height:140px;margin:14px 0 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:14px;font:16px/1.6 var(--body);color:var(--ink);resize:vertical}.small{font-size:13px;color:var(--muted)}.primary,.secondary{border-radius:100px;padding:12px 24px;font-size:14px}.primary{background:var(--rose);border:1px solid var(--rose);color:white}.secondary{background:transparent;border:1px solid #c7cbbb;color:var(--ink)}.timer-block{background:var(--sage);border-radius:20px;text-align:center;padding:30px;margin-top:20px}.clock{font:64px/1.3 var(--serif);font-variant-numeric:tabular-nums;margin:12px 0 20px}.timer-actions{display:flex;justify-content:center;gap:12px}.sharing{border-top:1px solid #c9cebf;margin-top:28px;padding-top:22px}.sharing h3{font-size:23px}.sharing .clock{font-size:40px;margin:6px 0 14px}.status{min-height:26px;font-size:14px;color:var(--rose)}.culture{max-width:800px;margin:auto}.principles{list-style:none;padding:0;counter-reset:principle}.principles li{counter-increment:principle;display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line);font:21px/1.6 var(--serif)}.principles li:before{content:counter(principle,decimal-leading-zero);font:italic 17px var(--serif);color:var(--rose);padding-top:7px}.culture-end{background:var(--sage);padding:28px;border-radius:16px;margin-top:30px;text-align:center;font-family:var(--serif);font-size:23px}.empty{padding:45px;text-align:center;border:1px solid var(--line);border-radius:20px}.song{background:color-mix(in srgb,var(--rose) 10%,var(--cream));padding:20px 24px;border-radius:14px}.song small{display:block;color:var(--muted)}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.session-layout{grid-template-columns:140px 1fr;gap:28px}header{padding:24px 28px}nav{gap:20px}}@media(max-width:600px){header{padding:20px;flex-direction:column;gap:20px}.brand{font-size:21px}nav{justify-content:space-between;width:100%;gap:12px;font-size:13px}main{padding:32px 20px 52px}.intro{margin-bottom:30px}.intro .subtitle{font-size:14px}.eyebrow{font-size:11px}h1{font-size:39px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:26px}.section-heading p{font-size:13px}.grid{gap:12px}.topic{padding:21px 16px 19px;min-height:226px;border-radius:15px}.topic h3{font-size:22px;min-height:58px;padding-right:0}.topic p{font-size:13px}.heart{right:6px;top:12px}.gather-note{padding:22px;display:block}.gather-note .text-link{display:inline-block;margin-top:14px}.session-layout{display:block}.session-nav{display:none}.session-head{padding:0 25px 15px}.session-head h1{font-size:37px}.step{padding:26px 0}.reading{padding:22px}.prompt{font-size:23px}.timer-block{padding:26px 18px}.clock{font-size:60px}.timer-actions{flex-wrap:wrap}.principles li{font-size:20px}.duration{font-size:13px}.session-head .heart{right:-10px;top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.scripture{margin-top:24px;padding:24px 28px;border:1px solid #d5dbcd;border-radius:16px;background:color-mix(in srgb,var(--sage) 75%,var(--cream))}.scripture h3{font-size:24px}.scripture small{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.scripture .text-link{white-space:normal}.scripture .scripture-invitation{font-size:14px;margin:18px 0 0;font-style:italic}@media(max-width:600px){.scripture{padding:22px}}
.daily-feature{position:relative;background:var(--sage);border:1px solid #d3dac9;border-radius:22px;padding:32px 38px;margin:0 auto 40px;max-width:880px}.daily-feature>.eyebrow{display:block;padding-right:38px;font-size:14px;letter-spacing:1.5px}.daily-feature h2{font-size:36px;max-width:650px;margin:16px 0}.daily-feature>p{max-width:680px;color:#555f50}.daily-feature .primary{display:inline-block;margin-top:8px;min-height:46px}.daily-feature .daily-meta{font-size:14px;margin:15px 0 0}.daily-feature .heart{top:22px;right:22px}.reading h3{font-size:23px;margin-top:24px}.session-head .eyebrow{font-size:14px;letter-spacing:1.5px}.session-nav a,.small,summary{font-size:14px}@media(max-width:600px){.daily-feature{padding:25px 23px;border-radius:18px;margin-bottom:30px}.daily-feature h2{font-size:30px}.daily-feature .heart{top:14px;right:10px}.daily-feature .primary{width:100%;text-align:center}.daily-feature>.eyebrow{font-size:14px;letter-spacing:1px}.intro{margin-bottom:26px}.intro .subtitle{font-size:16px}}

/* Session navigation stays in its own column, with a spacious reading on narrow screens. */
.session-nav{display:block;min-width:0}
.session-nav a{line-height:1.6;padding:7px 0}
.session-layout>div{min-width:0}
@media(max-width:900px){
  .session-layout{display:block;max-width:720px;margin:auto}
  .session-nav{display:none}
  .session-head{padding:12px 36px 30px}
  .session-head h1{font-size:clamp(32px,5vw,44px)}
  .section-heading{display:block}
  .section-heading p{margin-top:10px}
  header{flex-wrap:wrap;gap:20px}
  .step-label{flex-wrap:wrap;letter-spacing:1px}
}
@media(max-width:480px){
  .grid{grid-template-columns:1fr;gap:16px}
  .topic{min-height:0;padding:24px}
  .topic h3{min-height:0;padding-right:18px;margin-top:18px;margin-bottom:12px}
  .topic p{font-size:15px}
  .session-head{padding:8px 26px 24px}
}

.participant-reading{max-width:720px;margin:auto}
.reader-section{padding:28px 0;border-bottom:1px solid var(--line)}
.reader-section:first-child{padding-top:4px}
.reader-section h2{font-size:28px;margin-bottom:24px}
.reader-section p{line-height:1.85}
.reader-section .prompt{line-height:1.6}
@media(max-width:480px){.reader-section h2{font-size:25px}.reader-section{padding:26px 0}}

.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.session-toolbar .back{margin:0}
.facilitator-link{font-size:14px;color:var(--muted);padding:8px 0;text-decoration:underline;text-decoration-color:#b8b2a7;text-underline-offset:5px}
.facilitator-link:hover{color:var(--rose)}
@media(max-width:480px){.session-toolbar{gap:12px;margin-bottom:20px}.facilitator-link{font-size:14px}}

.reader-questions{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.reader-questions .prompt{font-size:23px;margin-bottom:24px}
.reader-questions .prompt:last-child{margin-bottom:0}
.scripture-text{margin:18px 0 12px;font:21px/1.7 var(--serif)}
.scripture-text p{margin:0}
.participant-reading>.scripture small{margin-bottom:16px}

.open-share{margin-top:36px;padding:30px 0 0;border-top:1px solid var(--line)}
.open-share h2{font-size:28px;margin:12px 0 18px}
.open-share p{line-height:1.8}

.voice-panel{max-width:720px;margin:0 auto 32px;padding:24px 28px;background:color-mix(in srgb,var(--sage) 75%,var(--cream));border:1px solid #d5dbcd;border-radius:18px}
.voice-panel h2{font-size:26px;margin:10px 0 16px}
.voice-panel p:last-child{margin-bottom:0}
.voice-join label{display:block;font-size:14px;margin-bottom:8px}
.voice-join input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:16px var(--body);background:var(--paper);color:var(--ink)}
.voice-join .small{margin:10px 0 18px}
.live-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.circle-count{font-size:14px;color:var(--muted);white-space:nowrap}
.voice-controls,.host-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.host-actions{border-top:1px solid #d5dbcd;padding-top:20px;margin-top:24px}
.host-actions p{width:100%}
.voice-people{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.voice-person{font-size:14px;padding:5px 12px;background:var(--paper);border-radius:30px}
.voice-message{color:var(--rose);margin-top:16px}
.closing-invitation{border-top:1px solid #d5dbcd;padding-top:20px;margin-top:24px}
button:disabled{cursor:wait;opacity:.6}
@media(max-width:480px){.voice-panel{padding:22px}.live-heading{display:block}.voice-controls button{width:100%}}

/* A quiet reading page, with room for the words and the conversation. */
.session-toolbar{max-width:760px;margin:0 auto 32px;min-height:44px}
.session-head{max-width:760px;margin:auto;padding:24px 52px 38px}
.session-head h1{font-size:clamp(34px,4.5vw,48px);line-height:1.25;max-width:650px;margin:18px auto 0;text-wrap:balance}
.session-head .eyebrow{font-size:14px;letter-spacing:2px}
.session-head .heart{top:23px;right:4px;min-width:44px;min-height:44px}
.participant-reading{max-width:760px;padding:44px 48px 46px;background:var(--paper);border:1px solid #e8e2d8;border-radius:24px;box-shadow:0 8px 40px #4d3d2e05}
.reader-section,.reader-section:first-child{padding:0 0 32px;border:0}
.reader-section>p{font-size:18px;line-height:1.95;margin-bottom:24px;color:#444a40}
.reader-section>p:last-of-type{margin-bottom:0}
.reader-questions{margin-top:34px;padding-top:28px;border-color:#e5ddd1}
.reader-questions .prompt{font-size:22px;line-height:1.65;margin-bottom:22px;color:var(--accent-ink)!important}
.participant-reading>.scripture{margin:0;padding:26px 28px;background:color-mix(in srgb,var(--sage) 75%,var(--cream));border:0;border-radius:14px}
.participant-reading>.scripture h3{font-size:24px;margin:14px 0}
.participant-reading>.scripture p{line-height:1.85}
.scripture-text{font-size:21px;line-height:1.8}
.participant-reading>.scripture small{font-size:14px}
.open-share{margin-top:32px;padding:28px 0 0;border-color:#e5ddd1}
.open-share h2{font-size:29px;margin:14px 0 16px}
.open-share p{font-size:16px;line-height:1.85}
.open-share .small{font-size:14px}
.voice-panel{max-width:760px;margin-bottom:28px;padding:26px 30px;border-radius:20px;background:color-mix(in srgb,var(--sage) 75%,var(--cream));border-color:#d4ddcb}
.voice-panel[data-layout=quiet]{padding:0 18px;background:transparent;border:0;text-align:center;margin-bottom:28px}
.voice-panel[data-layout=quiet] p{font-size:14px;color:var(--muted)}
.voice-panel[data-stage=sharing]{background:color-mix(in srgb,var(--sage) 75%,var(--cream));border-color:#acb89e;box-shadow:inset 4px 0 var(--rose)}
.voice-panel[data-stage=sharing] .meeting-stage{color:var(--accent-ink)}
.live-heading h2{margin:8px 0 4px;font-size:28px;line-height:1.3}
.voice-controls button,.host-actions button{min-height:44px}
.voice-message:empty{display:none}
.voice-join input:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
@media(max-width:600px){
 .session-toolbar{margin-bottom:20px;gap:20px}
 .session-head{padding:14px 38px 30px}
 .session-head h1{font-size:34px;margin-top:16px}
 .session-head .heart{top:10px;right:-8px}
 .participant-reading{padding:30px 25px 32px;border-radius:20px}
 .reader-section>p{font-size:17px;line-height:1.9;margin-bottom:22px}
 .reader-questions{margin-top:28px;padding-top:24px}
 .reader-questions .prompt{font-size:21px;line-height:1.6}
 .participant-reading>.scripture{padding:23px 22px}
 .scripture-text{font-size:20px}
 .open-share h2{font-size:27px}
 .voice-panel{padding:23px 24px}
 .voice-panel[data-layout=quiet]{padding:0 8px;margin-bottom:24px}
 .live-heading{align-items:flex-start;gap:14px}
 .circle-count{display:block;margin-top:10px}
.live-heading h2{font-size:26px}
}

/* The companion opens like a retreat journal, rather than a dashboard. */
body{background:radial-gradient(ellipse at 12% 0,#ecefe511,transparent 55%),var(--cream)}
header{padding-top:26px;padding-bottom:24px;border-color:#e5dfd4}
.brand small{font-size:12px;letter-spacing:2px}
.brand-mark{font-size:42px}
header nav a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:4px}
.intro{margin-bottom:40px;padding-top:14px}
.intro h1{letter-spacing:-.8px;text-wrap:balance;margin:20px 0}
.intro .subtitle{font-size:17px;line-height:1.85}
.intro em{display:inline-block;margin-top:12px;font:italic 21px/1.6 var(--serif)}
.intro:after{content:'';display:block;width:74px;height:9px;margin:27px auto 0;border-bottom:1px solid color-mix(in srgb,var(--sage) 55%,var(--ink));border-radius:50%}
.daily-feature{padding:36px 40px;border-radius:28px 28px 28px 8px;background:color-mix(in srgb,var(--sage) 75%,var(--cream));box-shadow:0 4px 22px #4d3d2e04}
.daily-feature h2{font-size:38px;line-height:1.3;text-wrap:balance;margin:18px 0}
.daily-feature>p{line-height:1.85;max-width:660px}
.daily-feature .daily-meta{color:#5d6657}
.section-heading{margin:44px 0 24px}
.section-heading h2{font-size:29px}
.grid{gap:20px}
.topic{background:#f1f1e8;border:1px solid #dedfd2;padding:29px 25px 24px;min-height:225px;border-radius:22px;box-shadow:none}
.topic:nth-child(3n+2){background:color-mix(in srgb,var(--rose) 10%,var(--cream));border-color:#e9ded8}
.topic:nth-child(3n){background:color-mix(in srgb,var(--sage) 75%,var(--cream));border-color:#dae2d3}
.topic:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4d3d2e08}
.topic>a{height:100%;display:flex;flex-direction:column}
.topic h3{margin:8px 0 16px;min-height:0;font-size:25px;line-height:1.3;padding-right:26px;text-wrap:balance}
.topic p{font-size:15px;line-height:1.75;max-width:26ch}
.card-invitation{display:block;margin-top:auto;padding-top:22px;color:var(--accent-ink);font-size:14px}
.heart{min-width:44px;min-height:44px;top:15px;right:12px;font-size:25px}
.topic-number{margin-bottom:12px}
.gather-note{margin-top:34px;padding:28px 30px;background:color-mix(in srgb,var(--cream) 60%,white);border-radius:20px}
.gather-note p{font-size:15px;line-height:1.7}
.primary,.secondary{min-height:44px;padding:12px 24px;transition:background .18s,border-color .18s}
.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
.secondary:hover{background:color-mix(in srgb,var(--cream) 60%,transparent);border-color:#959e8b}
.guide-progress{position:sticky;top:12px;z-index:5;max-width:960px;margin:4px auto 24px;background:var(--cream);border:1px solid #d7dace;border-radius:18px;padding:14px 20px;display:flex;align-items:center;gap:22px;box-shadow:0 5px 18px #393a2810}
.guide-current{min-width:0;flex:1}
.guide-current label{display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:14px;color:#64705a}
.guide-current label span{font-variant-numeric:tabular-nums;font-size:14px}
.guide-current select{width:100%;border:0;background:transparent;color:var(--ink);font:24px/1.3 var(--serif);padding:8px 26px 4px 0;cursor:pointer}
.guide-current select:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}
.guide-progress .secondary{white-space:nowrap;background:var(--paper);font-size:14px;padding:10px 17px}
.guide-progress button:disabled{cursor:default;opacity:.5}
.session-layout{gap:32px}
.session-nav{top:132px}
.session-nav a{border-left:2px solid transparent;padding:9px 0 9px 13px;line-height:1.6}
.session-nav a[aria-current=step]{color:var(--accent-ink);border-left-color:var(--rose);background:color-mix(in srgb,var(--rose) 6%,var(--cream));border-radius:0 8px 8px 0}
.step,.step:first-child{scroll-margin-top:132px;padding:28px 32px;margin:0 0 18px;background:var(--paper);border:1px solid #e8e2d8;border-radius:20px;transition:border-color .18s}
.step.current-step{border-color:#bfa7ac;box-shadow:inset 3px 0 var(--rose)}
.step-label{letter-spacing:1px;justify-content:space-between;min-height:28px}
.step-label>span:first-child{color:var(--accent-ink);font-size:14px}
.duration{font-size:14px;background:color-mix(in srgb,var(--sage) 75%,var(--cream));border-radius:20px;padding:3px 11px}
.step h3{font-size:28px;margin:10px 0 20px;text-wrap:balance}
.step>p{font-size:17px;line-height:1.85;margin-bottom:20px}
.step>p.small{font-size:14px;line-height:1.8;color:#60665b}
.facilitator-notes{padding-left:20px;margin:0;color:#50594a;font-size:17px;line-height:1.8}
.facilitator-notes li{padding:4px 0 4px 4px}
.step .reading{padding:25px 28px;border-radius:14px;background:color-mix(in srgb,var(--sage) 75%,var(--cream))}
.step .reading p{font-size:17px;line-height:1.85}
.step .prompt{font-size:23px;line-height:1.6;color:var(--accent-ink)!important}
.step .questions{list-style:none;padding:0;margin:20px 0 0;counter-reset:prompt}
.step .questions li{counter-increment:prompt;padding:18px 0 18px 34px;position:relative;border-top:1px solid var(--line);font:21px/1.65 var(--serif)}
.step .questions li:before{content:counter(prompt);position:absolute;left:0;top:22px;color:var(--rose);font:14px var(--body)}
.timer-block{background:color-mix(in srgb,var(--sage) 75%,var(--cream));border:1px solid #d4dcc8;padding:30px 24px;border-radius:20px}
.clock{font:500 72px/1.2 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-2px;margin:18px 0;color:#3e4938}
.sharing .clock{font-size:48px;margin:14px 0}
.sharing h3{font-size:23px;margin:8px 0 10px}
.timer-meter{height:4px;max-width:220px;margin:0 auto 24px;border-radius:10px;background:#cdd6c4;overflow:hidden}
.timer-meter span{height:100%;width:var(--time-left,100%);display:block;background:var(--rose);border-radius:10px;transition:width .2s linear}
[data-timer-state=paused] .clock{color:var(--rose)}
[data-timer-state=complete] .clock{color:var(--rose)}
.timer-actions{gap:12px}
.timer-actions .primary{min-width:144px}
.timer-actions .secondary{background:color-mix(in srgb,var(--cream) 60%,transparent)}
.timer-block .status{margin-top:14px;min-height:24px;line-height:1.7;font-size:14px}
.sharing{margin-top:22px;padding-top:24px}
.principles li{padding:23px 0}
.screen-enter{animation:open-page .24s ease-out}
@keyframes open-page{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.session-layout{max-width:760px}.guide-progress{max-width:760px}}
@media(max-width:600px){
 header{padding:22px 20px 12px;gap:14px}
 .brand{font-size:22px}
 .brand small{font-size:12px;letter-spacing:1.8px}
 header nav{gap:10px;justify-content:space-between}
 header nav a{font-size:14px}
 main{padding:26px 20px 60px}
 .intro{padding-top:12px;margin-bottom:30px}
 .intro h1{font-size:38px;line-height:1.2;margin:18px 0}
 .intro .subtitle{font-size:16px;line-height:1.85}
 .intro em{font-size:19px;max-width:none;margin-top:10px}
 .intro:after{margin-top:22px}
 .daily-feature{padding:28px 25px;border-radius:24px 24px 24px 8px;margin-bottom:32px}
 .daily-feature h2{font-size:31px;margin:20px 0 17px}
 .daily-feature>.eyebrow{font-size:14px;line-height:1.7;padding-right:26px}
 .daily-feature>p:first-of-type{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .daily-feature .primary{width:100%;margin-top:12px;text-align:center}
 .section-heading{margin-top:32px}
 .section-heading h2{font-size:27px}
 .section-heading p{font-size:14px;line-height:1.7}
 .topic{padding:26px 25px 22px;min-height:180px;border-radius:20px}
 .topic h3{font-size:27px;padding-right:28px;margin:0 0 14px}
 .topic p{font-size:16px;max-width:27ch}
 .card-invitation{padding-top:20px}
 .gather-note{padding:26px}
 .gather-note h3{font-size:25px;line-height:1.35}
 .guide-progress{top:8px;padding:12px 14px;gap:14px;border-radius:14px;margin-bottom:20px}
 .guide-current label{font-size:12px;gap:6px;line-height:1.4}
 .guide-current label span{font-size:12px;white-space:nowrap}
 .guide-current select{font-size:21px;min-height:44px;padding-top:8px}
 .guide-progress .secondary{padding:10px 12px;font-size:14px}
 .step,.step:first-child{padding:25px 24px;margin-bottom:16px;scroll-margin-top:125px;border-radius:18px}
 .step h3{font-size:27px;margin-bottom:18px}
 .step>p,.facilitator-notes{font-size:16px;line-height:1.85}
 .step .reading{padding:23px 20px}
 .step .reading p{font-size:16px}
 .step .prompt{font-size:22px}
 .step .questions li{font-size:20px;padding-left:27px}
 .timer-block{padding:26px 16px}
 .clock{font-size:64px}
 .sharing .clock{font-size:46px}
 .timer-actions{gap:10px;flex-wrap:nowrap}
 .timer-actions button{padding:12px 14px}
 .timer-actions .primary{min-width:120px}
 .principles li{font-size:21px}
}
@media(max-width:360px){
 main{padding-left:16px;padding-right:16px}
 header nav a{font-size:13px}
 .guide-current label{display:block}
 .guide-current label span{margin-left:6px}
 .guide-progress .secondary{padding:10px;font-size:13px}
 .step,.step:first-child{padding-left:20px;padding-right:20px}
}
@media(prefers-reduced-motion:reduce){.screen-enter{animation:none}.timer-meter span{transition:none}}

.brand-mark img{display:block;width:42px;height:42px;object-fit:contain}
.welcome-coach{font-size:14px;color:var(--muted);margin:18px 0 0;letter-spacing:.3px}
.brand-preview-intro{max-width:960px;margin:0 auto 30px}
.brand-preview-intro .eyebrow{display:block}
.brand-preview-intro h1{font-size:40px}
.brand-preview-intro p{color:var(--muted);max-width:620px}
.brand-preview-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}
.brand-preview-form{position:sticky;top:24px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px}
.brand-preview-form label{display:block;font-size:14px;margin-bottom:20px}
.brand-preview-form input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;font:16px var(--body);background:var(--cream);color:var(--ink)}
.brand-preview-form input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.brand-preview-form input[type=color]{height:48px;padding:4px;cursor:pointer}
.brand-colors{display:flex;gap:18px}
.brand-colors label{flex:1;min-width:0}
.brand-preview-form .small{margin-top:18px}
.brand-preview-form textarea{min-height:120px}
.brand-sample{min-width:0;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--cream)}
.brand-sample .intro h1{font-size:38px}
.brand-sample .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.brand-sample .daily-feature{padding:28px}
.brand-sample .gather-note{display:block}
.brand-sample .gather-note .text-link{display:inline-block;margin-top:15px}
@media(max-width:900px){.brand-preview-layout{grid-template-columns:1fr}.brand-preview-form{position:static}.brand-sample{padding:20px}}
@media(max-width:480px){.brand-sample{padding:18px 14px}.brand-sample .grid{grid-template-columns:1fr}.brand-sample .intro h1{font-size:32px}.brand-sample .daily-feature{padding:26px 20px}.brand-preview-intro h1{font-size:34px}.brand-preview-form{padding:22px}}

/* Live circles: a shared page, with a quieter guest view. */
.live-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 auto 36px;max-width:860px}.live-paths a{display:block;padding:26px 30px;background:rgba(255,255,255,.55);border:1px solid var(--sage);border-radius:22px;color:inherit;text-decoration:none}.live-paths h3{font-size:25px;margin:10px 0}.live-paths p{margin:0;font-size:14px}.live-top{display:flex;justify-content:space-between;align-items:center;margin:18px 0 32px}.live-entry,.live-closing{max-width:600px;margin:45px auto 90px}.live-entry h1,.live-closing h1{font-size:clamp(32px,5vw,48px);line-height:1.25}.live-entry form{margin-top:32px;display:grid;gap:16px}.live-entry input,.live-entry select{width:100%;padding:16px;border:1px solid #d7d4cb;border-radius:12px;background:#fffdf8;color:inherit;font:inherit;min-width:0}#join-code{font-size:30px;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums}.live-heading{text-align:center;max-width:760px;margin:0 auto 36px}.live-heading h1{font-size:clamp(30px,5vw,48px);line-height:1.2;margin:16px 0}.live-heading>p{font-size:14px}.live-code{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:18px;margin-top:24px;border-radius:16px;background:var(--sage)}.live-code strong{font-size:30px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.live-code small{width:100%}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.live-stage{padding:36px;background:#fffcf7;border:1px solid #e7e1d7;border-radius:24px;box-shadow:0 8px 30px #52483406;overflow-wrap:anywhere}.live-stage>p{font-size:18px;line-height:1.85}.live-stage>.prompt{font:400 clamp(23px,3vw,31px)/1.55 var(--serif);color:var(--rose);margin:28px 0}.live-stage h2{font-size:30px;line-height:1.45}.live-notes{border-left:2px solid var(--rose);padding:4px 0 4px 20px;margin:32px 0;background:transparent}.live-notes p{font-size:14px;line-height:1.7;white-space:pre-line}.live-navigation{display:flex;gap:14px;justify-content:space-between;padding-top:18px;border-top:1px solid #e7e1d7}.live-tools{background:var(--sage);padding:24px;border-radius:22px}.live-tools h2{font-size:25px}.live-tools details{border-top:1px solid #cacfc1;margin-top:24px;padding-top:18px}.live-tools button{margin-top:12px}.live-tools .clock{font-size:44px}.live-tools textarea{background:#fffcf7}.live-connection{text-align:center;padding:30px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center}.live-connection p{width:100%;margin:0}.guest-live header nav,.guest-live footer{display:none}.guest-live .live-layout{display:block;max-width:720px;margin:auto}.guest-live .live-stage{padding:clamp(26px,5vw,52px)}.guest-live .live-heading{margin-bottom:26px}.private-moment{border-top:1px solid #ded7ca;padding-top:30px;margin-top:32px}.private-moment .prompt{font:400 24px/1.55 var(--serif)}.private-moment textarea,.live-closing textarea{margin:14px 0 20px;min-height:140px}.private-moment button[aria-pressed=true]{background:var(--sage)}.live-closing{text-align:center}.live-closing textarea{text-align:left}.live-stage{animation:circle-arrive .35s ease-out}@keyframes circle-arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:760px){.live-layout{grid-template-columns:1fr}.live-paths{gap:12px}.live-paths a{padding:20px}.live-paths h3{font-size:22px}.live-stage{padding:26px}.live-tools{margin-top:4px}.live-heading{margin-top:12px}.live-entry,.live-closing{margin-top:26px}.live-code{gap:12px}.live-top{margin-bottom:26px}.live-tools .timer-actions{display:flex;flex-wrap:wrap}.live-stage>p{font-size:17px}}@media(max-width:420px){.live-paths{grid-template-columns:1fr}.live-navigation button{padding-left:22px;padding-right:22px}.live-stage{padding:24px 20px}.live-top>.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){.live-stage{animation:none}}
.live-stage>.eyebrow{display:block;position:sticky;top:12px;z-index:1;background:#fffcf7;padding:10px 0;box-shadow:0 6px 12px #fffcf7}.live-stage>.private-moment{padding-top:22px;margin-top:16px;margin-bottom:30px}.live-stage>.private-moment+p{border-top:1px solid #ded7ca;padding-top:26px}
.program-identity{font-size:13px;color:var(--rose);margin:20px 0 8px}.program-identity span{color:var(--muted)}.live-program-name{font-family:var(--serif);font-size:23px;margin:2px 0 6px;color:var(--rose)}[data-program-choice]:empty{display:none}
.circle-join-entry{text-align:center;font-size:14px;margin:0 0 28px}.live-code [data-copy-invite]{margin:0;padding:10px 18px;font-size:13px}.live-code [data-invite-link]{width:100%;min-width:0;border:1px solid var(--line);padding:12px;border-radius:10px;background:var(--paper);font:13px var(--body)}nav [data-facilitator-entrance]{font-size:12px;color:var(--rose)}[hidden]{display:none!important}@media(max-width:600px){nav:has([data-facilitator-entrance]:not([hidden])){flex-wrap:wrap}nav [data-facilitator-entrance]:not([hidden]){width:100%;text-align:right;padding-top:0}}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}.insight-card{padding:24px;border:1px solid var(--sage);border-radius:20px;background:rgba(255,255,255,.45)}.insight-card span{display:block;font-size:.86rem;line-height:1.5}.insight-card strong{display:block;font-family:var(--serif);font-size:2.3rem;margin-top:12px;color:var(--rose)}.insight-detail{margin:40px 0}.insight-detail table{width:100%;border-collapse:collapse;text-align:left}.insight-detail td,.insight-detail th{padding:12px;border-bottom:1px solid var(--sage)}.insight-detail ul{list-style:none;padding:0}.insight-detail li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--sage)}.activity-notice{max-width:540px;margin:18px auto;font-size:.78rem;line-height:1.65}.activity-notice summary{cursor:pointer}@media(max-width:650px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card{padding:18px}.insight-card strong{font-size:2rem}}
/* The devotional is the working surface; circles and reflection stay nearby. */
.devotional-intro{margin-bottom:32px}.devotional-intro h1{font-size:clamp(40px,7vw,64px)}.personal-paths,.experience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px auto;max-width:960px}.experience-options{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-paths>a,.experience-options>a,.experience-options>article,.circle-card{display:block;background:#fffcf7;border:1px solid #e5dfd4;border-radius:24px;padding:30px;text-decoration:none;color:inherit;box-shadow:0 8px 30px #53473505}.personal-paths h2,.experience-options h2{font-size:28px;line-height:1.35;margin:16px 0}.personal-paths p,.experience-options p{font-size:15px;line-height:1.8;margin:0 0 22px}.personal-paths>a:hover,.experience-options>a:hover{border-color:var(--rose)}.quiet-links{text-align:center;font-size:14px;line-height:2;margin:30px auto}.quiet-links a{color:var(--rose)}.experience-form,.journal-page,.offer-page{max-width:680px;margin:38px auto 80px}.experience-form h1,.offer-page h1{font-size:clamp(34px,5vw,48px);line-height:1.25}.experience-form form{display:grid;gap:12px;margin:28px 0}.experience-form label,.journal-page label{display:block;font-size:14px;margin-top:14px;font-weight:500}.experience-form input,.experience-form select,.journal-page select,.invite-card input{width:100%;min-width:0;background:#fffcf7;border:1px solid #d8d1c5;border-radius:12px;padding:15px;font:inherit;color:inherit}.experience-form button{margin-top:16px}.journal-page textarea{min-height:260px;margin:12px 0 22px;font-size:17px;line-height:1.9}.journal-page .prompt{font:400 26px/1.6 var(--serif);color:var(--rose);margin:30px 0}.journal-entry{width:100%;text-align:left;background:#fffcf7;border:1px solid #e5dfd4;border-radius:14px;padding:18px;margin:8px 0;display:flex;justify-content:space-between;gap:20px;color:inherit;white-space:normal}.journal-entry small{font-size:12px;flex-shrink:0}.gentle-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.soft-note{padding:26px;background:var(--sage);border-radius:20px;margin:24px 0}.circle-card{max-width:760px;margin:20px auto}.invite-card{border-top:1px solid #e0d9ce;margin-top:36px;padding-top:22px}.circle-code{font:400 26px var(--serif);letter-spacing:.14em;overflow-wrap:anywhere}.offer-page>p{font-size:18px;line-height:1.9}.offer-price{font:400 46px var(--serif)!important;color:var(--rose)}.offer-price span{font:400 17px var(--body);color:var(--ink)}.offer-page section{margin-top:52px}.month-library{max-width:760px;margin:35px auto}.month-library details{border-bottom:1px solid #ded7ca;padding:20px 0}.month-library summary{font:400 26px var(--serif);cursor:pointer}.month-library summary small{font:400 12px var(--body);margin-left:14px;color:var(--rose)}.month-library a{display:flex;gap:20px;text-decoration:none;color:inherit;padding:15px;border-radius:10px;font-size:16px;line-height:1.6}.month-library a:hover{background:var(--sage)}.month-library a span{min-width:94px;font-size:13px;color:var(--rose)}.reader-journal{padding:30px 0}.reader-journal details{margin-top:30px}.reader-journal details p{font-size:17px;line-height:1.9}.experience-options .primary{white-space:normal}header nav{flex-wrap:wrap}@media(max-width:760px){.personal-paths,.experience-options{grid-template-columns:1fr;gap:16px}.personal-paths>a,.experience-options>a,.experience-options>article,.circle-card{padding:26px}.devotional-intro{margin-top:26px}.journal-page,.experience-form,.offer-page{margin-top:26px}.journal-entry{display:block}.journal-entry small{display:block;margin-top:10px}.gentle-actions .primary{width:100%;text-align:center}.experience-form h1{font-size:36px}.month-library a{gap:12px}}
.owner-tools{margin:0 auto 24px;max-width:500px}.owner-tools summary{cursor:pointer;color:var(--rose)}.owner-tools>div{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:20px}.owner-tools a{color:var(--rose)}@media(max-width:760px){header nav{justify-content:center;gap:8px 20px}header nav a{font-size:12px;padding:7px 0}header{padding-bottom:20px}.devotional-intro{margin-top:8px}}
/* A personal book first; gathering remains an optional invitation. */
.journey-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:860px;margin:36px auto}.journey-choices article{padding:38px;border:1px solid var(--line);background:var(--paper);border-radius:24px}.journey-choices h2{font-size:30px;margin:20px 0}.journey-choices p{font-size:16px;line-height:1.9;margin-bottom:28px}.home-reflection{max-width:650px;margin:48px auto;text-align:center}.home-reflection>p{font:400 clamp(24px,4vw,30px)/1.6 var(--serif);margin:20px 0 26px}.optional-circle{max-width:650px;margin:52px auto 24px;padding:28px 0;border-top:1px solid var(--line);text-align:center}.optional-circle p{font:400 23px/1.6 var(--serif);margin:16px 0}.optional-circle small{display:block;font-size:12px;color:var(--muted);margin-top:18px}.book-invitation{background:var(--paper);box-shadow:0 10px 35px #54473805;border-radius:10px 24px 24px 10px;border-left:3px solid #e4dccf}.book-page-head{max-width:760px;margin:auto}.book-page{max-width:680px}.book-reflect,.book-write,.book-prayer{border-top:1px solid var(--line);padding:32px 0;margin-top:34px}.book-reflect .reader-questions{border:0;padding:0;margin-bottom:0}.book-reflect .prompt{font-size:25px}.book-prayer p{font:italic 21px/1.95 var(--serif);margin-top:22px}.book-write h2{font-size:27px;margin:18px 0}.book-turns{display:flex;justify-content:space-between;gap:16px;margin-top:42px;border-top:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--rose)}.journal-page{max-width:640px}.journal-page-choice{font-size:13px;color:var(--muted);margin-bottom:28px}.journal-page-choice summary{cursor:pointer}.journal-page-title{font:italic 18px/1.7 var(--serif);color:var(--muted)}.journal-page textarea{border:0;border-bottom:1px solid #d9d0c2;border-radius:0;background:linear-gradient(transparent 95%,#e5ddd122 95%);background-size:100% 2em;padding:20px 4px;box-shadow:none;font:400 19px/2 var(--serif)}.circle-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.journey-choices,.circle-options{grid-template-columns:1fr}.journey-choices{gap:20px}.journey-choices article{padding:28px}.journey-choices h2{font-size:28px}.book-reflect,.book-write,.book-prayer{padding-top:28px;margin-top:28px}.book-prayer p{font-size:20px}.book-turns{font-size:12px;gap:8px}.book-page-head{padding-left:30px;padding-right:30px}.home-reflection{margin:34px auto}.optional-circle{margin-top:38px}}

/* A quieter mobile entrance, with the page itself in reach. */
.nav-more{display:contents}.nav-more>summary{display:none}.nav-more>div{display:contents}
.join-invitation{border-top:1px solid var(--line);padding-top:26px}.join-invitation input{font-size:16px}
.gathering-ready{background:var(--sage);border-radius:18px;padding:24px;margin:24px 0}.gathering-ready p{margin:12px 0 20px}.invite-card summary{font:400 23px var(--serif);cursor:pointer}.invite-card[open] summary{margin-bottom:20px}.circle-reading-link{margin:26px 0}.circle-reading-link a{white-space:normal}#join-code{letter-spacing:normal;font-size:18px;text-align:left}
@media(max-width:760px){
 header{padding:16px 20px 10px;gap:10px;flex-direction:column}.brand{font-size:21px;gap:9px}.brand-mark{font-size:33px}.brand small{font-size:8px;letter-spacing:1.6px;line-height:1.5}
 header nav{width:100%;justify-content:center;gap:0 22px;align-items:center;flex-wrap:nowrap}header nav>a,header nav summary{font-size:12px;padding:12px 0;min-height:44px}
 .nav-more{display:block;position:relative;font-size:12px}.nav-more>summary{display:block;cursor:pointer;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary::after{content:' ⌄'}.nav-more.active>summary{color:var(--rose)}.nav-more>div{display:none}.nav-more[open]>div{display:flex;position:absolute;right:0;top:46px;z-index:20;min-width:165px;padding:12px 18px;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #383e3610}.nav-more a{white-space:nowrap;min-height:44px;padding:10px 0}
 main{padding:24px 20px 48px}.devotional-intro{margin:0 auto 22px}.devotional-intro h1{font-size:36px;margin:10px 0}.devotional-intro .subtitle{font-size:14px;line-height:1.6}.intro::after{margin-top:20px}
 .book-invitation{padding:24px}.book-invitation h2{font-size:29px;line-height:1.3;margin:14px 0}.book-invitation>p{font-size:16px;line-height:1.75}.book-invitation .primary{margin-top:4px}.book-invitation .daily-meta{margin-top:16px}
 .session-toolbar{margin-bottom:20px}.session-head.book-page-head{padding:10px 28px 24px}.book-page-head h1{font-size:34px;line-height:1.25;margin-top:16px}.book-page{padding:24px 22px;border-radius:18px}.book-page .reader-section p{font-size:17px;line-height:1.85}.book-reflect .prompt{font-size:23px;line-height:1.55}
 .journal-view .intro{margin-bottom:18px}.journal-view .intro h1{font-size:33px;margin:8px 0}.journal-view .intro .subtitle{font-size:14px;line-height:1.65}.journal-view .intro::after{display:none}.journal-page{margin:20px auto 40px}.journal-page-choice{margin-bottom:18px;padding:10px 14px}.journal-page-title{font-size:16px;margin-bottom:10px}.journal-page .prompt{font-size:23px;line-height:1.45;margin:12px 0 18px}.journal-page textarea{min-height:220px;margin-top:6px;padding-top:8px;font-size:18px;line-height:1.9}.journal-page label{font-size:12px;margin-top:8px}
}
@media(max-width:360px){header nav{gap:0 16px}.book-invitation{padding:22px 20px}main{padding-left:16px;padding-right:16px}}
.nav-more{margin:0;padding:0;border:0;background:none;border-radius:0}
/* A quiet conversation in the journal */
.reflection-companion{padding:28px 0;border-top:1px solid var(--line,#ddd6ca);margin-top:28px}.reflection-companion h2{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.2}.reflection-turn{padding:24px 0;border-bottom:1px solid #e4dfd5}.reflection-turn p{font-size:1.1rem;line-height:1.8;white-space:pre-wrap}.reflection-turn .eyebrow{color:#776657}.reflection-scripture{margin:20px 0;padding:20px;background:#eff0e9;border-radius:12px}.reflection-consent{display:flex!important;gap:12px;align-items:flex-start;margin:20px 0;font-size:.95rem!important;line-height:1.6}.reflection-consent input{width:20px;height:20px;flex:none;margin-top:4px}.journal-paths{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.journal-paths button[aria-pressed=true]{background:#e9ece1}.reflection-companion textarea{width:100%;font:inherit;font-size:16px;min-height:130px;margin-bottom:16px}.reflection-companion details{margin:20px 0}.reflection-companion [hidden]{display:none!important}.reflection-companion button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.journal-paths>*{flex:1;min-width:130px}.reflection-turn{padding:20px 0}.reflection-companion .gentle-actions{align-items:stretch;flex-direction:column}.book-write .gentle-actions{gap:14px}}
.journal-privacy{margin:24px 0;padding:18px 0;border-top:1px solid #e4dfd5}.journal-privacy summary{cursor:pointer;color:#70655d;font-size:.95rem}.journal-privacy p{font-size:.95rem;line-height:1.75}.journal-entry-controls{margin-top:20px;gap:20px}.journal-page [hidden]{display:none!important}.reflection-privacy-promise{font-size:1.05rem;line-height:1.8;color:#555f50}.reflection-save{padding:24px 0}.reflection-save h3{font-size:1.7rem}.journal-page [data-share-panel]{padding:24px 0}.journal-page [data-share-preview] blockquote{white-space:pre-wrap;margin:18px 0;padding:18px;border-left:2px solid #a6af9b;background:#efefe7}.journal-page [data-delete-confirm]{padding:20px 0}.journal-privacy .gentle-actions{margin-top:20px}@media(max-width:600px){.journal-entry-controls{align-items:flex-start;flex-direction:column}.journal-privacy .gentle-actions{align-items:stretch;flex-direction:column}}

.reflection-turn{animation:reflection-page-in .35s ease-out}.reflection-faith a{font-size:.9em;color:var(--primary,#795361);text-underline-offset:4px}@keyframes reflection-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reflection-turn{animation:none}}

/* The personal devotional is a continuous book page, not a card. */
.participant-reading.book-page{max-width:660px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.book-page-head{max-width:660px;text-align:left;padding:0 44px 28px 0}
.book-page-head h1{font-size:clamp(2.15rem,4.5vw,3.2rem);line-height:1.18;margin:14px 0 0}
.book-page-head .heart{top:6px;right:0}
.today-toolbar{max-width:660px;margin-bottom:18px;min-height:32px}
.book-page .reader-section{padding:0}
.book-page .reader-section>p{font:400 1.2rem/1.85 var(--serif);margin:0 0 22px}
.book-page .reader-section>.reading-source{font:400 .9rem/1.7 var(--body);color:var(--muted);margin:24px 0 0}
.reading-source a{text-decoration:underline;text-underline-offset:4px}
.book-page .book-reflect,.book-page .book-prayer{padding:30px 0 0;margin:34px 0 0}
.book-page h2{font-size:1.7rem;margin:0 0 18px}
.book-page .book-reflect>.prompt{font:400 1.5rem/1.55 var(--serif);color:var(--accent-ink);margin:0 0 24px}
.writing-invitation{font-size:1rem;color:var(--muted);max-width:440px}
.book-reflect .gentle-actions{align-items:center;gap:24px;margin:20px 0 12px}
.journal-button-note{display:block;margin-top:2px;font:400 .875rem/1.4 var(--body);color:var(--muted)}
.book-reflect .gentle-actions a{min-height:44px;display:inline-flex;align-items:center}
.private-reassurance{color:var(--muted);margin:0}
.book-page .book-prayer p{font:italic 1.2rem/1.85 var(--serif);margin:0 0 20px}
.book-page .optional-circle{text-align:left;max-width:none;padding:30px 0 0;margin:34px 0 0}
.book-page .optional-circle h2{font-size:1.45rem;max-width:430px}
.book-page .optional-circle .small{font:400 1rem/1.7 var(--body);color:var(--muted);margin:0 0 12px}
.optional-circle .gentle-actions{gap:28px}.optional-circle .gentle-actions a{min-height:44px;display:inline-flex;align-items:center}
.nav-more{display:block;position:relative;font-size:14px}.nav-more>summary{display:block;cursor:pointer;list-style:none;min-height:44px;padding:8px 0}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary::after{content:' ⌄'}.nav-more>div{display:none}.nav-more[open]>div{display:flex;position:absolute;right:0;top:44px;z-index:20;min-width:170px;padding:12px 18px;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #383e3610}.nav-more a{white-space:nowrap;min-height:44px;padding:10px 0}
@media(max-width:760px){.session-head.book-page-head{padding:0 38px 24px 0}.book-page-head h1{font-size:2.1rem}.today-toolbar{margin-bottom:14px}.book-page .reader-section>p{font-size:1.1rem;line-height:1.85;margin-bottom:20px}.book-page .book-reflect>.prompt{font-size:1.4rem}.book-page .book-reflect,.book-page .book-prayer{margin-top:28px;padding-top:26px}.book-page .book-prayer p{font-size:1.15rem}.book-reflect .gentle-actions{flex-wrap:wrap;gap:14px 22px}.book-page .book-turns{font-size:.875rem;flex-wrap:wrap}.nav-more{font-size:14px}}

@media(max-width:760px){header nav{font-size:14px;gap:0 20px}header nav>a{min-height:44px;display:inline-flex;align-items:center}.nav-more>summary{display:flex;align-items:center}}@media(max-width:360px){header nav{gap:0 14px}}
.brand small[hidden],.daily-inline-space[hidden],.daily-inline-space [hidden]{display:none!important}
.bookmark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
.book-reflect .gentle-actions button{min-height:48px;min-width:160px;padding:12px 20px;font-size:1rem}
.daily-inline-space{margin:28px 0 0;animation:reflection-page-in .3s ease-out}
.daily-inline-space textarea{width:100%;min-height:210px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;font:400 1.15rem/1.9 var(--serif);resize:vertical;margin-bottom:20px}
.daily-inline-space [data-close-inline]{display:inline-block;margin-top:22px;background:none;border:0;border-bottom:1px solid var(--rose);padding:8px 0;min-height:44px}
.daily-inline-space .reflection-companion{border-top:0;margin-top:0;padding-top:0}
.nav-more .activity-notice{margin:0;padding:0;border:0;background:none;font-size:14px}
.nav-more .activity-notice summary{cursor:pointer;padding:10px 0;min-height:44px}
.nav-more .activity-notice p{font-size:14px;line-height:1.7;padding-top:10px}
.nav-more[open]>div{min-width:210px;max-width:min(330px,calc(100vw - 40px));max-height:70vh;overflow:auto}
.nav-more button[data-share-site]{background:none;border:0;padding:10px 0;text-align:left;min-height:44px;font-size:14px}
.facilitator-hub,.open-circle-list{max-width:660px;margin:auto}.facilitator-hub .gentle-actions{margin:28px 0}.open-gathering{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.open-gathering h2{font-size:1.6rem}.open-gathering a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.book-reflect .gentle-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-reflect .gentle-actions button{min-width:0;padding:12px 10px;font-size:.95rem}.daily-inline-space .gentle-actions{display:flex}.daily-inline-space .gentle-actions button{min-width:0}.daily-inline-space textarea{font-size:1.1rem}.brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){.daily-inline-space{animation:none}}

.nav-more a[hidden]{display:none!important}

/* Warm ivory, quiet rose, and an organic line carried through the companion. */
:root{--ink:#443e3d;--muted:#736b68;--line:color-mix(in srgb,var(--rose) 18%,var(--cream))}
body{background:radial-gradient(ellipse at 5% 0,color-mix(in srgb,var(--rose) 6%,transparent),transparent 42%),radial-gradient(ellipse at 96% 16%,color-mix(in srgb,var(--sage) 40%,transparent),transparent 38%),var(--cream)}
header{border-bottom-color:var(--line)}
.brand-mark{color:var(--rose)}
footer{border-color:var(--line);background:color-mix(in srgb,var(--rose) 2%,var(--cream))}
.secondary{border-color:color-mix(in srgb,var(--rose) 30%,var(--cream));background:color-mix(in srgb,var(--rose) 3%,var(--cream))}
.secondary:hover{background:color-mix(in srgb,var(--rose) 9%,var(--cream));border-color:var(--rose)}
.topic,.journey-choices article,.gather-note,.circle-card,.gathering-card{border-color:var(--line);box-shadow:0 8px 30px color-mix(in srgb,var(--rose) 4%,transparent)}
.topic{border-radius:24px}
.nav-more[open]>div{border-color:var(--line);border-radius:18px;box-shadow:0 12px 36px color-mix(in srgb,var(--rose) 10%,transparent)}
.today-toolbar .eyebrow{font-weight:500;letter-spacing:.12em;text-transform:none;font-size:.95rem}
.book-page-head{padding-bottom:20px}
.book-page-head h1{letter-spacing:-.025em}
.book-page .reader-section>p{color:var(--ink)}
.book-page .reading-prayer{margin:32px 0 0;padding:22px 0 0 22px;border-left:1px solid color-mix(in srgb,var(--rose) 34%,var(--cream))}
.prayer-label{display:block;font:.85rem/1.5 var(--body);color:var(--rose);letter-spacing:.04em;margin-bottom:12px}
.book-page .reading-prayer p{font:italic 1.17rem/1.85 var(--serif);color:var(--accent-ink);margin:0 0 15px}
.book-page .reading-prayer p:last-child{margin-bottom:0}
.book-page .reader-section>.reading-source{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:24px 0 0;font:.9rem/1.6 var(--body)}
.scripture-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:none;padding:6px 0;font:inherit;color:var(--rose);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rose) 45%,var(--cream));text-underline-offset:5px;text-decoration-thickness:1px;text-align:left}
.scripture-link:hover{text-decoration-color:var(--rose)}
.scripture-link svg{flex-shrink:0}
.book-page .book-reflect{border-top-color:var(--line);margin-top:26px;padding-top:30px}
.book-page .book-reflect h2{font-size:1.6rem}
.book-reflect .gentle-actions button{font-size:.95rem;font-weight:400}
.book-page .optional-circle{border-top-color:var(--line)}
.scripture-open{overflow:hidden}
.scripture-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--cream);color:var(--ink);box-shadow:0 24px 90px #443e3d26;overflow:auto;overscroll-behavior:contain}
.scripture-dialog::backdrop{background:#443e3d59;backdrop-filter:blur(4px)}
.scripture-sheet{padding:28px 34px 34px}
.scripture-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.scripture-sheet-top .eyebrow{font-size:.75rem;letter-spacing:.1em}
.scripture-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;color:var(--rose);font:26px/1 var(--body)}
.scripture-dialog h2{font-size:2rem;line-height:1.3;margin:16px 0 6px}
.scripture-translation{font:.8rem/1.6 var(--body);color:var(--muted);margin-bottom:26px}
.scripture-passage h3{font:.85rem/1.6 var(--body);color:var(--muted);margin:26px 0 16px}
.scripture-passage:only-child h3{display:none}
.scripture-passage p{font:1.14rem/1.9 var(--serif);margin:0 0 18px}
.scripture-passage sup{font:.7rem/1 var(--body);color:var(--rose);vertical-align:super;margin-right:7px}
.scripture-dialog [data-scripture-return]{margin-top:18px;min-height:48px}
@media(max-width:600px){
 .book-page .reading-prayer{padding:16px 0 0 18px;margin-top:26px}
 .book-page .reading-prayer p{font-size:1.1rem;line-height:1.85}
 .book-page .book-reflect{margin-top:24px;padding-top:26px}
 .scripture-dialog{max-height:calc(100dvh - 32px);border-radius:20px}
 .scripture-sheet{padding:20px 22px 26px}
 .scripture-dialog h2{font-size:1.65rem}
 .scripture-passage p{font-size:1.08rem}
 .scripture-sheet-top .eyebrow{font-size:.68rem}
}
@media(max-width:390px){header nav{font-size:13px;gap:10px}.nav-more>summary{font-size:13px}}

/* Live circles: a quiet shared page, with the host's place always in view. */
.live-experience{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
.live-experience .live-top{margin:0 0 24px;gap:20px}
.live-experience .live-top .text-link{font-size:14px}
.live-experience .live-heading{display:block;max-width:780px;margin:0 auto 28px}
.live-experience .live-heading h1{font-size:clamp(30px,4vw,42px);margin:12px 0 20px;line-height:1.25;text-wrap:balance}
.live-experience .live-code{padding:14px 20px;gap:12px 22px;background:color-mix(in srgb,var(--sage) 55%,var(--cream));border:1px solid var(--line)}
.live-code>div{display:flex;align-items:center;gap:12px}.live-code>div>span{font-size:13px;color:var(--muted)}
.live-experience .live-code strong{font-size:24px;letter-spacing:.12em}
.live-experience .live-code small{width:auto;font-size:13px}
.live-position{position:sticky;top:12px;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 22px 10px;margin:0 0 22px;box-shadow:0 8px 24px #383e360a}
.live-position .eyebrow{font-size:11px;letter-spacing:1.5px}.live-position h2{font-size:25px;line-height:1.2;margin:5px 0 0}
.live-position .live-navigation{padding:0;border:0;gap:10px;align-items:center}
.live-position button{min-height:44px;padding:10px 18px;font-size:14px;line-height:1.4}
.live-progress{grid-column:1/-1;height:3px;border-radius:3px;background:var(--sage);overflow:hidden;margin-top:4px}
.live-progress span{display:block;height:100%;width:var(--circle-progress,0%);background:var(--rose);transition:width .25s ease}
.live-experience .live-stage{min-width:0;animation:none;background:var(--paper);border-color:var(--line)}
.live-stage-content>p,.live-reading-return>div>p{font-size:18px;line-height:1.85;margin-bottom:20px}
.live-stage-content>.prompt{font:400 clamp(24px,3vw,30px)/1.55 var(--serif);color:var(--rose);margin:26px 0 10px}
.live-experience .live-notes{background:color-mix(in srgb,var(--sage) 50%,var(--paper));border:0;border-radius:14px;padding:18px 22px;margin:0 0 26px}
.live-notes>.eyebrow{font-size:10px;letter-spacing:1.5px}
.live-experience .live-notes p{font-size:16px;line-height:1.7;margin:12px 0 0}
.live-experience .live-prayer-notes{background:transparent;border-left:2px solid var(--sage);border-radius:0;padding:0 0 0 22px}
.live-experience .live-prayer-notes p{font-size:18px;line-height:1.9}
.live-experience .live-reading-questions{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.live-reading-questions p{font:400 clamp(21px,2.5vw,25px)/1.6 var(--serif);color:var(--accent-ink);margin:0 0 20px}.live-reading-questions p:last-child{margin-bottom:0}
.live-current{display:flex;align-items:center;gap:9px;color:var(--accent-ink);font-size:13px;letter-spacing:.3px;margin:0 0 24px}
.live-current>span{height:7px;width:7px;background:var(--rose);border-radius:50%;flex:none}
[data-live-stage=discussion] .live-current{background:var(--sage);padding:12px 16px;border-radius:10px}
.live-reading-return{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.live-reading-return summary{font-size:15px;color:var(--rose);cursor:pointer;min-height:44px}.live-reading-return>div{padding-top:20px}
.live-experience .live-waiting{text-align:center;padding:22px 0 34px}.live-waiting h2{font-size:clamp(27px,4vw,35px);line-height:1.45;max-width:430px;margin:14px auto 20px;text-wrap:balance}.live-waiting p{font-size:16px;color:var(--muted);max-width:340px;margin:auto}.live-waiting-mark{font:36px/1 var(--serif);color:var(--rose)}
.live-experience .live-tools{position:sticky;top:145px;background:color-mix(in srgb,var(--sage) 65%,var(--cream));border:1px solid var(--line)}
.live-tools h2{margin-top:8px}.live-tools .clock{font-size:48px;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums}.live-tools .timer-actions button{font-size:13px;padding:10px 14px;min-height:44px}.live-tools .status:empty{display:none}.live-tools summary{min-height:32px;cursor:pointer}
.live-tools [data-timer-state=paused] .clock{color:var(--rose)}
.live-experience .live-connection{position:fixed;z-index:25;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(680px,calc(100% - 32px));padding:13px 18px;gap:10px 18px;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 35px #383e3618;text-align:left}
.live-voice-info{display:flex;align-items:center;gap:9px;font-size:13px;flex:1;min-width:0}.live-voice-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);flex:none}
[data-connection=connected] .live-voice-dot{background:#6c7f65}[data-connection=disconnected] .live-voice-dot,[data-connection=reconnecting] .live-voice-dot{background:var(--rose)}
.live-audio-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.live-audio-actions button{min-height:44px;font-size:14px;padding:10px 18px}.live-audio-actions .text-link{padding:8px 4px}
.live-audio-actions [data-mic][aria-pressed=true]{background:var(--rose);color:var(--cream);border-color:var(--rose)}
.live-connection [data-live-status]{font-size:13px;width:100%;border-top:1px solid var(--line);padding-top:10px;line-height:1.5}
.live-experience .live-closing{margin:30px auto 0;max-width:620px;padding:30px 0}.live-closing>p:not(.prompt){color:var(--muted)}.live-closing .prompt{font:400 clamp(23px,4vw,29px)/1.5 var(--serif);color:var(--rose);margin:30px 0 14px}.closing-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.live-closing textarea{font:16px/1.7 var(--body);background:var(--paper)}
@media(max-width:760px){
 .live-experience .live-heading{margin-bottom:20px}.live-experience .live-code{gap:10px 16px;padding:12px}
 .live-experience[data-live-stage=discussion][data-live-role=facilitator] .live-layout{display:flex;flex-direction:column}
 .live-experience[data-live-stage=discussion] .live-tools{order:-1;width:100%}
 .live-experience[data-live-stage=discussion] .live-stage{width:100%}
 .live-position{top:8px;grid-template-columns:1fr;padding:14px 16px 9px;gap:12px;border-radius:15px}
 .live-position-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.live-position-title h2{font-size:22px;margin:0}
 .live-position .live-navigation{justify-content:space-between}.live-position .live-navigation .primary{max-width:76%;text-align:right}
 .live-experience .live-tools{position:static;margin-top:0;padding:22px}.live-tools .timer-actions{flex-wrap:nowrap}
 .live-experience .live-stage,.guest-live .live-experience .live-stage{padding:24px}
 .live-stage-content>p,.live-reading-return>div>p{font-size:17px;line-height:1.8}
 .live-experience .live-notes{padding:17px 18px}.live-experience .live-notes p{font-size:15px}
 .live-experience .live-prayer-notes{padding-left:16px}.live-experience .live-prayer-notes p{font-size:17px}
 .live-voice-info{font-size:12px}.live-experience .live-connection{padding:10px 13px;gap:8px 10px}.live-audio-actions{gap:8px}
 .live-audio-actions button{font-size:13px;padding:10px 14px}.live-experience .live-current{margin-bottom:20px}
}
@media(max-width:380px){.live-position-title{display:block}.live-position-title h2{margin-top:4px}.live-voice-info{flex-basis:100%}.live-audio-actions{width:100%;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.live-progress span{transition:none}}
.live-experience button.text-link{border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;min-height:44px;line-height:1.5}
.live-end-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #383e3620}
.live-end-dialog::backdrop{background:#383e363d}.live-end-dialog h2{font-size:30px;margin-top:0}.live-end-dialog p{font-size:16px;line-height:1.7;color:var(--muted)}.live-end-dialog .closing-actions{margin:24px 0 0;justify-content:flex-start;gap:12px}.live-end-dialog button{font-size:14px;min-height:44px;padding:12px 20px}
.circle-arrival-dialog{width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #383e3626;overflow:auto}
.circle-arrival-dialog::backdrop{background:#383e3659;backdrop-filter:blur(4px)}
.circle-arrival-dialog h2{font-size:clamp(28px,6vw,36px);line-height:1.2;margin:14px 28px 14px 0}.circle-arrival-dialog p{line-height:1.6}.circle-arrival-dialog form{margin-top:24px}.circle-arrival-dialog label{display:block;margin-bottom:8px;font-size:14px}.circle-arrival-dialog input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--cream);font:16px var(--body);color:var(--ink)}
.arrival-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--muted);font-size:28px;min-height:44px;min-width:44px;padding:0}
.arrival-emotions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}.arrival-emotions button{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:12px 10px;font-size:15px;min-height:48px;color:var(--ink);transition:background .15s,border-color .15s}.arrival-emotions button:hover{background:var(--sage);border-color:var(--rose)}.arrival-emotions button:disabled{opacity:.6;cursor:wait}
.arrival-custom-toggle{display:block;margin-top:18px}.circle-arrival-dialog [hidden]{display:none!important}.circle-arrival-dialog form .primary{margin-top:12px}.circle-arrival-dialog .text-link{border:0;background:transparent;padding:8px 0;color:var(--rose);text-decoration:underline;text-underline-offset:4px}
.arrival-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.arrival-actions button{min-height:44px}.arrival-actions .text-link{border:0;background:transparent;padding:8px;color:var(--rose);text-decoration:underline;text-underline-offset:4px}.arrival-privacy{margin-top:20px;color:var(--muted)}.arrival-sent{padding:0 24px;color:var(--muted)}
.circle-arrivals{padding:22px 24px;margin:0 0 24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.circle-arrivals summary{cursor:pointer;font-weight:600}.circle-arrivals summary [data-arrival-count]{margin-left:10px;color:var(--muted)}.circle-arrivals ul{list-style:none;margin:16px 0 0;padding:0}.circle-arrivals li{padding:14px 0;border-top:1px solid var(--line)}.circle-arrivals li p{margin:6px 0 0;overflow-wrap:anywhere}.circle-arrivals strong{font-size:15px}
@media(max-width:480px){.circle-arrival-dialog{padding:28px 22px}.circle-arrivals{padding:20px}.arrival-actions .primary{flex:1}}
.live-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Circles: one welcoming entrance, with the daily gathering easy to find. */
.circles-hub{max-width:760px;margin:0 auto}
.circles-hub [hidden]{display:none!important}
.circles-welcome{margin:0 0 34px}
.circles-welcome h1{font-size:clamp(36px,5vw,48px);line-height:1.2;margin:12px 0 14px}
.circles-welcome>p{max-width:430px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.circles-today{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
.circles-reading-head{padding:30px 34px 24px;background:color-mix(in srgb,var(--sage) 65%,var(--cream))}
.circles-reading-head h2{font-size:clamp(28px,4vw,36px);line-height:1.25;text-wrap:balance;margin:12px 0 14px;max-width:550px}
.circles-hub .text-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal;text-underline-offset:5px;line-height:1.5}
.circles-hub button.text-link{border:0;border-radius:0;background:none;padding:8px 0;text-decoration:underline;color:var(--rose)}
.circles-open{padding:26px 34px 30px}
.circles-section-label,.circles-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 24px}
.circles-section-label h3{font:500 16px/1.5 var(--body);margin:0}
.circles-section-label h2{font-size:26px;margin:0}
.circles-online{color:var(--muted);font-size:12px;letter-spacing:.04em;flex:none}
.circles-open>.small{font-size:15px;line-height:1.7;margin:14px 0 20px;max-width:460px;color:var(--muted)}
.circles-open>[data-open-retry]{margin:0 20px 16px 0}
.circles-open>.secondary{min-height:46px;padding:11px 22px;font-size:14px;display:inline-flex;align-items:center}
.circles-live-room{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.circles-live-room:last-child{margin-bottom:18px;border-bottom:1px solid var(--line)}
.circles-live-room h4{font:400 22px/1.3 var(--serif);margin:0 0 10px}
.circles-live-room p{font-size:13px;color:var(--muted);margin:0;display:flex;align-items:baseline;gap:8px;line-height:1.6}
.circles-live-room .circle-state-dot{width:6px;height:6px;background:#6c7f65;border-radius:50%;flex:none}
.circles-live-room .primary{min-height:44px;padding:11px 20px;font-size:14px;flex:none}
.circles-full{font-size:13px;color:var(--muted);padding:10px 18px;background:var(--cream);border-radius:30px}
.circles-invitation{padding:34px 0;border-bottom:1px solid var(--line)}
.circles-hub h2:not(#circle-reading-title){font-size:26px;line-height:1.3;margin:0 0 12px}
.circles-invitation>p{color:var(--muted);font-size:15px;margin:0 0 20px;line-height:1.7}
.circles-invitation form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.circles-invitation input{width:100%;min-width:0;min-height:49px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font:16px/1.5 var(--body);color:var(--ink)}
.circles-invitation input[aria-invalid=true]{border-color:var(--rose)}
.circles-invitation button.primary{min-height:49px;font-size:15px;padding:12px 22px}
.circles-invitation [data-invitation-status]{grid-column:1/-1;margin:0;color:var(--rose);line-height:1.7}
.circles-private{padding:34px 0 0}
.circles-section-heading{margin-bottom:18px}
.circles-section-heading h2{margin:0!important}
.circles-section-heading>.text-link{font-size:14px;flex:none}
.circles-private>[data-mine-status]{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 20px;max-width:460px}
.circles-private-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.circles-private-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.circles-private-card>.eyebrow{font-size:10px;letter-spacing:1.6px}
.circles-private-card h3{font-size:25px;line-height:1.35;margin:14px 0 12px;overflow-wrap:anywhere}
.circles-private-card .circle-members{font-size:13px;color:var(--muted);margin:0 0 12px}
.circles-private-card .circle-meeting{font-size:14px;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}
.circles-private-card>.text-link{font-size:14px;margin-top:auto;padding-top:8px;gap:10px}
.circles-care{margin:38px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.circles-care p{font:italic 19px/1.7 var(--serif);color:var(--accent-ink);max-width:480px;margin:0 0 8px}
.circles-care .text-link{font-size:14px}
.circles-help{padding-top:24px;display:flex;flex-wrap:wrap;gap:0 24px}
.circles-help p{width:100%;font-size:14px;color:var(--muted);margin:0 0 6px}
.circles-help .text-link{font-size:14px}
.circles-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.circles-invitations{padding-top:32px}.circles-planned-card{border-bottom:1px solid var(--line);padding:22px 0}.circles-planned-card h3{font-size:25px;margin:10px 0}.circles-planned-card p{font-size:15px;color:var(--muted);margin:0 0 8px}
.gather-planner,.gather-invitation{max-width:620px;margin:auto}
.gather-planner>.eyebrow,.gather-invitation [data-invitation]>.eyebrow{display:block}
.gather-planner h1,.gather-invitation h1{font-size:clamp(32px,4vw,42px);line-height:1.25;margin:14px 0 20px}
.gather-intro{color:var(--muted);font-size:17px;max-width:450px;line-height:1.8;margin-bottom:28px}
.gather-when{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gather-when>div{min-width:0}
.gather-when label{display:block;font-size:15px;margin-bottom:8px}
.gather-when input{width:100%;min-width:0;min-height:50px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:16px/1.5 var(--body);color:var(--ink)}
.gather-planner input:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.gather-zone{margin:12px 0 26px;font-size:14px}
.gather-reading{padding:26px 28px;border-radius:18px;background:color-mix(in srgb,var(--sage) 65%,var(--cream));margin-bottom:28px}
.gather-reading h2{font-size:28px;margin:12px 0 14px;line-height:1.35}.gather-reading p{font-size:15px;color:var(--muted);margin-bottom:14px}
.gather-planner .text-link,.gather-invitation .text-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.gather-planner button,.gather-invitation .primary,.gather-invitation .secondary{min-height:48px;padding:12px 22px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}
.gather-planner [data-gather-status],.gather-invitation [data-gather-status]{margin:16px 0 0;font-size:15px;line-height:1.7;color:var(--rose)}
.gather-planner [hidden],.gather-invitation [hidden]{display:none!important}
.gather-date{font-size:18px;line-height:1.75;margin:0 0 12px}
.gather-invite-code{padding:24px 0 28px;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gather-invite-code>span{display:block;font-size:14px;color:var(--muted)}
.gather-invite-code>strong{display:block;font:400 32px/1.5 var(--serif);letter-spacing:.1em;color:var(--accent-ink);margin:6px 0 18px}
.gather-invite-code .gentle-actions{gap:12px;flex-wrap:wrap;margin:0}
.gather-invite-code textarea{font-size:16px;line-height:1.8;min-height:260px}
.gather-room{padding:30px 0 24px}.gather-room h2{font-size:27px;margin:0 0 14px;line-height:1.4}.gather-room p{max-width:440px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:20px}
.gather-quiet-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:8px}
@media(max-width:600px){.gather-when{gap:14px}.gather-planner h1,.gather-invitation h1{font-size:32px}.gather-intro{font-size:16px}.gather-reading{padding:24px}.gather-reading h2{font-size:27px}.gather-planner [data-prepare]{width:100%}.gather-invite-code .gentle-actions>*{flex:1}.gather-invitation .gather-room a{width:100%}}
@media(max-width:360px){.gather-when{grid-template-columns:1fr}.gather-invite-code .gentle-actions{flex-direction:column}.gather-invite-code .gentle-actions>*{width:100%}}
@media(max-width:600px){
 .circles-welcome{margin-bottom:28px}.circles-welcome h1{font-size:36px}.circles-welcome>p{font-size:16px}
 .circles-reading-head{padding:25px 24px 20px}.circles-reading-head h2{font-size:29px}
 .circles-open{padding:23px 24px 26px}.circles-section-label{align-items:baseline;gap:10px}.circles-section-label h3{font-size:15px}
 .circles-hub h2:not(#circle-reading-title){font-size:25px}
 .circles-invitation{padding:30px 0}.circles-invitation form{grid-template-columns:1fr}.circles-invitation button.primary{width:100%}
 .circles-private{padding-top:30px}.circles-private-list{grid-template-columns:1fr;gap:14px}.circles-private-card{padding:24px}
 .circles-section-heading{align-items:baseline;flex-wrap:wrap;gap:0 14px}.circles-section-heading>.text-link{font-size:13px}
 .circles-live-room{align-items:flex-start;flex-wrap:wrap;gap:14px}.circles-live-room>div{min-width:0;flex:1 1 180px}
 .circles-care{margin-top:30px}.circles-help{padding-top:20px;gap:0 18px}
}
.gather-rsvp{margin:26px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gather-rsvp p{margin:0 0 14px}.gather-rsvp .small{margin-top:12px;line-height:1.6}
.gather-rsvp>.text-link{display:block;margin-top:12px}.gather-saved{color:var(--ink)}
.gather-starts-soon{color:var(--rose);font-weight:500}
.circle-membership{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.leave-group-link{border:0;background:transparent;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);white-space:normal}
.leave-group-confirm{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.leave-group-confirm h3{font-size:22px;overflow-wrap:anywhere}.leave-group-confirm p{font-size:15px;line-height:1.65}
.leave-group-confirm .gentle-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.leave-group-confirm button{min-height:44px}.circle-membership [data-leave-status]{margin:12px 0 0}
.book-sharing{padding:1.6rem 0;border-top:1px solid var(--line);margin-top:1.8rem}
.book-sharing [data-reading-share-form]{max-width:35rem;padding:1.4rem;margin-top:1rem;background:var(--cream);border:1px solid var(--line);border-radius:14px}
.book-sharing h3{margin-top:0;font-size:1.35rem}
.book-page-head.reading-with-share{padding:0 0 20px}
.reading-heading-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reading-heading-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.reading-heading-actions .heart{position:static;padding:10px;min-width:44px;min-height:44px}
.reading-share-widget{position:relative;text-align:left}
.reading-share-toggle,.reading-share-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:var(--accent-ink);padding:10px;cursor:pointer}
.reading-share-toggle:hover,.reading-share-close:hover{background:var(--paper)}
.reading-share-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(290px,calc(100vw - 40px));padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #383e361a}
.reading-share-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.reading-share-panel-heading h2{font:500 1rem/1.5 var(--body);margin:0 0 0 10px}
.reading-share-close{font-size:24px;padding:6px}
.reading-share-option{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--ink);font:400 1rem/1.5 var(--body)}
.reading-share-option:hover{background:var(--cream)}
.reading-share-panel .small{font:400 .875rem/1.6 var(--body);margin:8px 10px 0;color:var(--accent-ink)}
.reading-share-panel .small:empty{display:none}
.reading-share-panel input{width:100%;min-width:0;font-size:16px;margin-top:4px}
.reading-share-panel label{display:block;font-size:14px;margin-top:12px}
.reading-share-panel form{display:grid;gap:10px}
.reading-share-panel h3{font-size:1.2rem;margin:0 0 12px}
.book-sharing form{display:grid;gap:.65rem}
.book-sharing input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}
.book-sharing form button{justify-self:start;margin-top:.35rem;min-height:44px}
.sharing-access-note{padding:.8rem 1rem;background:var(--sage);border-radius:10px;font-size:.88rem}
.shared-header{justify-content:center}
.shared-welcome{max-width:35rem;margin:2.5rem auto;text-align:center}
.shared-reading-list{display:grid;gap:1rem;max-width:35rem;margin:2rem auto}
.shared-reading-card{display:grid;gap:.6rem;text-align:left;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--paper,#fffdf8);color:var(--ink);cursor:pointer;min-height:44px}
.shared-reading-card>span:last-child{font-family:var(--serif);font-size:1.55rem}
.shared-limit-note{text-align:center;font-size:.85rem;margin:2rem auto;color:var(--muted)}
@media(max-width:600px){.book-sharing [data-reading-share-form]{padding:1.1rem}.book-sharing .gentle-actions{align-items:stretch}.shared-welcome{margin:2rem 0}.shared-header{padding:1rem}.shared-reading-card{padding:1.25rem}}

/* Group settings: quiet choices, with full-width touch targets on phones. */
.circle-settings{border:0;padding:0;margin:1.75rem 0;min-width:0}
.circle-settings legend{font-family:var(--serif);font-size:1.4rem;margin-bottom:.8rem}
.circle-access-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}
.circle-access-choice{display:flex!important;align-items:flex-start;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--paper,#fffdf8);margin:0!important}
.circle-access-choice:has(input:checked){background:var(--sage);border-color:var(--accent)}
.circle-access-choice input{width:auto!important;min-height:0!important;margin:.25rem 0 0;flex:0 0 auto;accent-color:var(--accent)}
.circle-access-choice strong{display:block;font-size:.96rem;font-weight:500;margin-bottom:.3rem}
.circle-access-choice small{display:block;line-height:1.5;color:var(--muted);font-weight:400}
.circle-settings select,.circle-settings input[type=number]{width:100%;min-height:48px}
.circle-settings-summary{color:var(--muted);font-size:.9rem;line-height:1.6}
.circles-discover{display:grid;gap:1rem;margin:1rem 0 1.5rem}
.circles-discover:empty{display:none}
.circles-discover-card{background:var(--paper,#fffdf8);border:1px solid var(--line);border-radius:14px;padding:1.35rem}
.circles-discover-card h3{margin:.5rem 0;font-family:var(--serif);font-size:1.65rem;line-height:1.25;font-weight:400}
.circles-discover-card h3 a{color:var(--ink);text-decoration:none}
.circles-discover-card p{margin:.6rem 0;overflow-wrap:anywhere}
.circles-discover-card .secondary{margin-top:.6rem;min-height:44px}
.live-save-group{margin:.75rem 0}
@media(max-width:520px){.circle-access-choices{grid-template-columns:1fr}.circle-access-choice{padding:1rem}.circles-discover-card{padding:1.15rem}.circle-settings{margin:1.5rem 0}}

/* A quiet front door; the reading, journal, and circle tools keep their own space. */
.welcome-page{max-width:850px;margin:auto}
.welcome-opening{max-width:650px;margin:24px auto 68px;text-align:center}
.welcome-opening h1{font:400 clamp(42px,6vw,64px)/1.15 var(--serif);letter-spacing:-.025em;margin:20px 0 24px}
.welcome-lead{max-width:565px;margin:0 auto;font-size:19px;line-height:1.85;color:var(--muted)}
.welcome-daily{font:400 20px/1.6 var(--serif);margin:25px 0 28px;color:var(--accent-ink)}
.welcome-opening .primary,.welcome-ending .primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;font-size:15px}
.welcome-invitation{display:block;width:fit-content;max-width:100%;margin:13px auto 0;padding:8px 0;font-size:14px;white-space:normal}
.welcome-film{max-width:720px;margin:0 auto 72px}
.welcome-film h2{font:400 30px/1.3 var(--serif);margin:12px 0 24px}
.welcome-poster,.welcome-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--cream);border-radius:13px}
.welcome-video-note{margin:13px 0 0;font-size:12px;letter-spacing:.025em;color:var(--muted)}
.welcome-film [data-video-status]{margin:14px 0 0;line-height:1.7}
.welcome-transcript{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.welcome-transcript summary{cursor:pointer;min-height:32px;font-size:14px;color:var(--muted)}
.welcome-transcript p{font-size:15px;line-height:1.85;color:var(--muted);margin:18px 0 0}
.welcome-ways,.welcome-circles,.welcome-flow{margin:0 auto 68px;max-width:720px}
.welcome-ways>h2,.welcome-circles>h2,.welcome-flow>h2{font:400 clamp(28px,4vw,36px)/1.3 var(--serif);margin:15px 0 30px}
.welcome-path{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}
.welcome-path:first-of-type{padding-top:6px}
.welcome-path-number{font:400 21px/1.6 var(--serif);color:var(--rose);padding-top:1px}
.welcome-path h3,.welcome-circle-types h3{font:400 27px/1.35 var(--serif);margin:0 0 12px}
.welcome-path p,.welcome-circle-types p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 12px;max-width:570px}
.welcome-page .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;white-space:normal}
.welcome-opening .welcome-invitation{display:flex;margin:13px auto 0}
.welcome-circle-types{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.welcome-circle-types article{padding:28px;border-radius:20px;background:color-mix(in srgb,var(--sage) 55%,var(--cream))}
.welcome-circle-types article+article{background:color-mix(in srgb,var(--rose) 8%,var(--cream))}
.welcome-type-label{display:block;color:var(--accent-ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.welcome-circle-types h3{font-size:25px}.welcome-circle-types p{font-size:15px}
.welcome-flow ol{padding:0;list-style:none;counter-reset:welcome-flow;display:grid;grid-template-columns:1fr 1fr;gap:28px 42px}
.welcome-flow li{counter-increment:welcome-flow;position:relative;padding-left:32px}
.welcome-flow li:before{content:counter(welcome-flow);position:absolute;left:0;top:0;font:400 19px/1.5 var(--serif);color:var(--rose)}
.welcome-flow h3{font:400 22px/1.4 var(--serif);margin:0 0 9px}.welcome-flow p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.welcome-ending{max-width:600px;text-align:center;margin:0 auto 26px;padding:10px 0 20px}
.welcome-ending>p{font:400 26px/1.55 var(--serif);margin:0 0 28px}.welcome-ending>span{display:block;font:italic 17px/1.6 var(--serif);color:var(--muted);margin-top:22px}
@media(max-width:600px){.welcome-opening{margin:12px auto 42px}.welcome-opening h1{font-size:43px;margin:18px 0 22px}.welcome-lead{font-size:17px;line-height:1.85}.welcome-daily{font-size:19px;margin:22px 0}.welcome-film{margin-bottom:48px}.welcome-film h2{font-size:26px;margin-bottom:20px}.welcome-ways,.welcome-circles,.welcome-flow{margin-bottom:48px}.welcome-path{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.welcome-path h3{font-size:25px}.welcome-path p{font-size:16px}.welcome-circle-types{grid-template-columns:1fr;gap:14px}.welcome-circle-types article{padding:25px}.welcome-flow ol{grid-template-columns:1fr;gap:24px}.welcome-ending>p{font-size:24px}}
@media(max-width:360px){.welcome-opening h1{font-size:37px}.welcome-opening .primary,.welcome-ending .primary{width:100%;padding:13px 15px;font-size:14px}.welcome-path h3{font-size:23px}.welcome-film h2{font-size:24px}}

/* Five quiet tabs stay within reach, including on narrow phones. */
.welcome-simple-guide{max-width:720px;margin:0 auto 48px}
.welcome-simple-guide>h2{font:400 clamp(27px,4vw,32px)/1.3 var(--serif);margin:0 0 14px}
.welcome-guide-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.welcome-guide-row:last-child{border-bottom:0}
.welcome-guide-row h3{font:400 1.3rem/1.5 var(--serif);margin:0;color:var(--ink)}
.welcome-guide-row p{font:400 1rem/1.75 var(--body);margin:0;color:var(--muted)}
@media(max-width:600px){.welcome-simple-guide{margin-bottom:28px}.welcome-guide-row{grid-template-columns:1fr;gap:6px;padding:18px 0}}
@media(max-width:760px){
 header nav{display:grid;grid-template-columns:.95fr 1.55fr .8fr 1.2fr .7fr;gap:0 10px}
 header nav>a{min-width:0;justify-content:center;text-align:center;line-height:1.4;min-height:44px}
 header .nav-more{min-width:0}
 header .nav-more>summary{justify-content:center;font-size:12px;line-height:1.4}
}

/* A private journal: writing first, questions only when she wants them. */
.journal-view main{padding-top:24px}
.journal-view .intro{max-width:640px;margin:0 auto 24px;padding:0;text-align:left}
.journal-view .intro h1{font-size:clamp(36px,6vw,48px);margin:0 0 12px}
.journal-view .intro .subtitle{font-size:16px;line-height:1.8}
.journal-view .intro::after{display:none}
.journal-page{margin-top:24px}
.journal-reading-context{border-top:1px solid var(--line);padding-top:16px;margin-bottom:18px}
.journal-reading-context .eyebrow{font-size:10px;letter-spacing:.14em}
.journal-page-title{font:400 22px/1.5 var(--serif);color:var(--ink);margin:8px 0 0}
.journal-page .journal-page-choice{margin:10px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.journal-paths{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}
.journal-paths .secondary{padding:12px 20px;min-height:44px}
.journal-paths button[aria-pressed=true]{background:var(--sage);border-color:var(--rose);color:var(--ink)}
.journal-writing-welcome h2{font:400 27px/1.4 var(--serif);margin:0 0 10px}
.journal-writing-welcome p,.private-writing-invitation{font:400 15px/1.85 var(--body);color:var(--muted);margin:0 0 22px;max-width:560px}
.writing-questions{margin:20px 0 24px;border:1px solid color-mix(in srgb,var(--rose) 20%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--paper) 88%,var(--sage));overflow:hidden}
.writing-questions>summary{cursor:pointer;padding:17px 20px;font:400 14px/1.6 var(--body);color:var(--rose);min-height:44px}
.writing-questions-body{padding:0 22px 22px}
.writing-questions-invitation{font:400 13px/1.75 var(--body)!important;color:var(--muted);margin:0 0 18px!important}
.writing-question-main{font:400 24px/1.5 var(--serif)!important;color:var(--ink);margin:14px 0 18px!important}
.writing-questions .writing-follow-ups{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:14px 0 0;margin:0}
.writing-follow-ups summary{font:400 13px/1.65 var(--body);color:var(--rose);cursor:pointer;min-height:36px}
.writing-follow-ups p{font:400 20px/1.65 var(--serif)!important;margin:18px 0 0!important;color:var(--ink)}
.journal-page #journal-text{min-height:280px;padding:16px 8px 24px;border-bottom:1px solid var(--line);font:400 20px/1.95 var(--serif)}
.journal-page #journal-text:focus{outline:2px solid color-mix(in srgb,var(--rose) 30%,transparent);outline-offset:4px;border-radius:8px}
.journal-page [data-journal-entries]{margin:20px 0 30px}
.journal-page>section>h2{font-size:27px;margin-top:40px}
.journal-page .journal-entry-controls{gap:18px;margin-top:22px}
.journal-page [data-status]{line-height:1.8}
@media(max-width:600px){
 .journal-view .intro{margin-top:0;margin-bottom:20px}
 .journal-view .intro .subtitle{font-size:15px}
 .journal-writing-welcome h2{font-size:25px}
 .journal-paths{gap:8px;margin-bottom:24px}
 .journal-paths .secondary{padding:11px 16px;font-size:13px}
 .writing-questions-body{padding:0 18px 20px}
 .writing-questions>summary{padding:15px 18px}
 .writing-question-main{font-size:22px!important}
 .writing-follow-ups p{font-size:19px!important}
 .journal-page #journal-text{min-height:250px;font-size:19px}
}

.circle-manage summary{font:500 1rem var(--body);cursor:pointer;color:var(--rose)}.circle-manage form{margin-bottom:0}.live-group-name{font:500 1rem var(--body);color:var(--rose);overflow-wrap:anywhere}.gather-reading-title{font:400 1.3rem var(--serif);color:var(--muted)}

/* A regular rhythm belongs beside the day and time, without another screen. */
.gather-repeat{margin:0 0 28px;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.gather-repeat>label{display:block;font-size:15px;margin:0 0 10px}
.gather-repeat select,.gather-repeat input{width:100%;min-width:0;min-height:50px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:16px/1.5 var(--body);color:var(--ink)}
.gather-repeat select:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.gather-repeat .small{margin:12px 0 0;line-height:1.75}
.gather-repeat summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;color:var(--accent-ink)}
.gather-repeat details>label{display:block;font-size:14px;margin:12px 0 8px}
.gather-repeat-summary{font-size:14px!important;color:var(--accent-ink)!important;line-height:1.75;overflow-wrap:anywhere}
.gather-next-label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
@media(max-width:600px){.gather-repeat{padding:20px}.gather-repeat-summary{font-size:13px!important}}

.gather-schedule-options{margin-top:22px}.gather-schedule-options summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;color:var(--accent-ink)}.gather-schedule-options .small{line-height:1.75;margin:8px 0}.gather-schedule-options .gentle-actions{flex-wrap:wrap;gap:10px}

/* Circle writing is deliberately shared; the private journal stays separate. */
.circle-prayer-space{margin:36px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prayer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.prayer-heading h2{font:400 clamp(1.7rem,4vw,2.1rem)/1.3 var(--serif);margin:8px 0 12px}
.circle-prayer-space>p{font-size:1rem;line-height:1.8}
.circle-prayer-space details{padding:16px 20px;margin:20px 0;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.circle-prayer-space summary{cursor:pointer;min-height:44px;align-content:center;font:500 1rem/1.5 var(--body);color:var(--accent-ink)}
.prayer-sharing-notice p{font-size:.95rem;line-height:1.8}
.circle-prayer-space form{margin:14px 0 4px}
.circle-prayer-space label{display:block;margin:18px 0 8px;font-size:1rem;line-height:1.6}
.circle-prayer-space input:not([type=checkbox]),.circle-prayer-space textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);font:400 1rem/1.7 var(--body)}
.circle-prayer-space textarea{min-height:140px;resize:vertical}
.circle-prayer-space input:focus-visible,.circle-prayer-space textarea:focus-visible,.circle-prayer-space summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.circle-prayer-space .prayer-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:.95rem;line-height:1.7}
.prayer-consent input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:var(--rose)}
.circle-prayer-space .gentle-actions{flex-wrap:wrap;gap:12px}
.circle-prayer-space button{min-height:44px;font-size:.95rem;white-space:normal}
.circle-prayer-space button.text-link{border:0;background:none;padding:8px 0;border-radius:0;text-decoration:underline;color:var(--accent-ink);font-family:var(--body)}
.circle-prayer-space button:disabled{opacity:.6;cursor:default}
.circle-prayer-space .small{font-size:.9rem;line-height:1.7}
.prayer-card{padding:24px;margin:20px 0;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow-wrap:anywhere}
.prayer-byline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}
.prayer-byline>span{color:var(--accent-ink);font-weight:500}
.prayer-card h3{font:400 1.5rem/1.4 var(--serif);margin:16px 0 12px}
.prayer-card .prayer-words{white-space:pre-wrap;font-size:1rem;line-height:1.85;margin:12px 0}
.prayer-support{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.prayer-response[aria-pressed=true]{background:var(--sage);border-color:var(--rose);color:var(--ink)}
.prayer-updates{margin-top:20px;padding:4px 0 4px 18px;border-left:2px solid var(--rose)}
.prayer-update+.prayer-update{margin-top:24px}
.prayer-update-label{font-size:.9rem;color:var(--accent-ink)}
.prayer-remove{margin-top:12px}
.prayer-card [data-remove-confirm]{margin-top:18px;padding:16px;background:var(--cream);border-radius:12px}
.prayer-card [data-remove-confirm] p{font-size:1rem;line-height:1.7}
.prayer-card .prayer-action-status:empty{display:none}
.circle-prayer-space [hidden]{display:none!important}
@media(max-width:600px){.circle-prayer-space{padding:24px 0}.prayer-card{padding:20px}.circle-prayer-space details{padding:12px 16px}.prayer-heading{gap:4px}.prayer-support{align-items:flex-start;flex-direction:column}.prayer-response{width:100%}}
.reading-audio{margin-top:1.35rem;font-family:var(--body)}
.reading-listen{min-height:44px;display:inline-flex;align-items:center;gap:.65rem}
.reading-audio-player{margin:1rem auto 0;max-width:34rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:left}
.reading-audio-player audio{width:100%;display:block;margin:.65rem 0}
.reading-audio-player audio[hidden],.audio-speed[hidden]{display:none}
.reading-audio-player p{margin:.25rem 0 .7rem}
.audio-speed{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.audio-speed select{font:inherit;min-height:44px;border:1px solid var(--border,#ddd7cf);border-radius:8px;padding:.4rem .65rem;background:white;color:inherit}

.circle-now-entry{margin:28px 0 36px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.circle-now-entry h2{font:400 1.7rem/1.4 var(--serif);margin:0 0 12px}
.circle-now-entry p{font-size:1rem;line-height:1.8}
.gather-now-option{font-size:1rem;line-height:1.8;margin-bottom:24px}
.gather-now-option .text-link{min-height:44px}

.reading-worship{margin:32px 0;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow-wrap:anywhere}
.reading-worship[hidden],.reading-worship [hidden]{display:none!important}
.reading-worship h2{font:400 1.8rem/1.4 var(--serif);margin:8px 0 18px}
.reading-worship h3{font:400 1.5rem/1.4 var(--serif);margin:0 0 8px}
.reading-worship p{font:400 1rem/1.8 var(--body);margin:10px 0 16px}
.reading-worship .worship-artist{color:var(--accent-ink);margin-top:0}
.reading-worship .worship-note{white-space:pre-wrap}
.reading-worship .small{font:400 .9rem/1.7 var(--body)}
.worship-song-editor{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.worship-song-editor summary{cursor:pointer;min-height:44px;align-content:center;font:500 1rem/1.6 var(--body);color:var(--accent-ink)}
.worship-song-editor label{display:block;margin:18px 0 8px;font:400 1rem/1.6 var(--body)}
.worship-song-editor input,.worship-song-editor textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--cream);font:400 1rem/1.7 var(--body);color:var(--ink)}
.worship-song-editor textarea{resize:vertical}
.reading-worship button{min-height:44px;white-space:normal}
.reading-worship button.text-link{border:0;background:none;padding:8px 0;border-radius:0;text-decoration:underline;color:var(--accent-ink);font:400 .95rem/1.6 var(--body)}
.reading-worship .worship-status:empty{display:none}
.worship-remove-confirm{margin-top:16px;padding:16px;border-radius:12px;background:var(--cream)}
.worship-remove-confirm .gentle-actions{flex-wrap:wrap;gap:12px}
.reading-worship input:focus-visible,.reading-worship textarea:focus-visible,.reading-worship summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.reading-worship button:disabled{opacity:.6;cursor:default}
@media(max-width:600px){.reading-worship{padding:20px}.reading-worship h2{font-size:1.6rem}}

.reading-worship-compact{padding:18px 20px;margin:24px 0;border-radius:12px}
.worship-reader-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.worship-reader-title{min-width:0}
.reading-worship-compact h2{font:500 .9rem/1.5 var(--body);color:var(--accent-ink);margin:0 0 4px}
.reading-worship-compact h3{font:400 1.25rem/1.4 var(--serif);margin:0}
.reading-worship-compact .worship-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 16px;font:500 1rem/1.4 var(--body);text-decoration:none}
.reading-worship-compact .worship-status{margin:12px 0 0}
@media(max-width:380px){.reading-worship-compact{padding:16px}.worship-reader-row{gap:12px}.reading-worship-compact .worship-play{padding:10px 12px}}

.circle-music,.circle-moderation{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--border,#d9cdd0);border-radius:16px;background:rgba(255,255,255,.55)}
.circle-music h2,.circle-moderation h2{font-family:var(--serif,Georgia,serif);font-size:1.65rem;margin:.4rem 0 1rem}
.circle-music details{margin:1rem 0}.circle-music summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.circle-music label{display:block;margin:1rem 0 .5rem}.circle-music input{max-width:100%;min-height:44px;font-size:1rem}.circle-music audio{display:block;width:100%;margin:1rem 0}.circle-music [hidden]{display:none!important}
.circle-moderation ol{padding:0;list-style-position:inside}.circle-moderation li{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.75rem 0}.circle-moderation li span{overflow-wrap:anywhere}.live-voice-info{flex-wrap:wrap}[data-music-listening]{font-size:.85rem}.live-audio-actions{flex-wrap:wrap}
@media(max-width:600px){.circle-music,.circle-moderation{padding:1rem}.circle-moderation li{align-items:flex-start;flex-wrap:wrap}.live-connection{max-width:calc(100% - 1rem)}.live-audio-actions button{min-height:44px}}

/* The meeting is one guided workspace, with music confined to worship. */
.live-experience .live-heading{max-width:none;text-align:left;margin-bottom:22px}
.live-experience .live-heading h1{font-size:clamp(25px,3.2vw,34px);margin:8px 0 12px;max-width:760px;text-wrap:balance}
.live-experience .live-top{margin-bottom:16px}.live-invitation summary{font:400 .9rem var(--body);color:var(--accent-ink);cursor:pointer;min-height:44px;align-content:center}
.live-invitation .live-code{margin:6px 0 14px;justify-content:flex-start;padding:12px 18px}.live-invitation .live-code strong{font-size:23px}.live-invitation .live-code p{margin:0}
.meeting-steps{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;margin-bottom:18px;scrollbar-width:thin}
.meeting-step{display:flex;align-items:center;gap:7px;flex:none;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font:400 .85rem var(--body);color:var(--muted)}
.meeting-step span{font-size:.75rem;opacity:.8}.meeting-step[aria-current=step]{background:var(--sage);color:var(--ink);border-color:var(--accent-ink);font-weight:500}.meeting-step:disabled{opacity:.5;cursor:default}
.meeting-step:focus-visible{outline:3px solid var(--rose);outline-offset:2px}
.live-experience .guided-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.meeting-main{min-width:0}
.meeting-dock{position:sticky;top:20px;min-width:0}.meeting-dock .circle-moderation{margin:0;padding:18px;background:var(--paper);border-color:var(--line);border-radius:16px}
.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.queue-heading h2{font:400 1.25rem var(--serif);margin:0}.queue-heading>span{font:.75rem var(--body);color:var(--muted);white-space:nowrap}
.meeting-dock .circle-moderation ol{margin:12px 0}.meeting-dock .circle-moderation li{font-size:.9rem;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);margin:0}.meeting-dock .circle-moderation li button{padding:9px 13px;font-size:.8rem;min-height:44px}
.moderation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.moderation-actions .secondary{font-size:.85rem;padding:10px 14px;min-height:44px}.meeting-dock .small{font-size:.8rem;line-height:1.6;margin:12px 0 0}
.meeting-clocks{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;margin-bottom:14px;background:var(--sage);border:1px solid var(--line);border-radius:16px}.meeting-clocks>div{min-width:0}.meeting-clocks .eyebrow{font-size:9px;letter-spacing:1px}.meeting-clocks strong{display:block;font:400 1.9rem/1.3 var(--body);font-variant-numeric:tabular-nums;margin:6px 0}.meeting-clocks small{display:block;font:.75rem/1.5 var(--body);color:var(--muted)}.meeting-clocks button{display:inline-block;font-size:.75rem;min-height:44px;margin:0 10px 0 0;padding:0;white-space:normal}.meeting-clocks[hidden]{display:none}
.meeting-private{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.meeting-private summary{cursor:pointer;font:.85rem/1.5 var(--body);min-height:44px;align-content:center}.meeting-private label,.closing-recap label{display:block;font-size:.85rem;line-height:1.6;margin:12px 0}.meeting-private textarea,.closing-recap textarea{width:100%;min-width:0;min-height:110px;font:400 1rem/1.6 var(--body);border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--cream)}.meeting-private button{font-size:.85rem;min-height:44px;margin-top:12px}.meeting-end{margin-top:18px;min-height:44px;font-size:.85rem}
.live-experience .live-stage{padding:26px 30px}.live-experience .meeting-guidance{padding:0 0 14px;margin:0 0 18px;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.meeting-guidance summary{cursor:pointer;color:var(--accent-ink);font:.85rem/1.5 var(--body);min-height:44px;align-content:center}.live-experience .meeting-guidance p{font-size:.9rem}
.live-experience .live-prayer-notes{padding:0;background:transparent}.live-experience .live-prayer-notes p{font:400 1.1rem/1.9 var(--body);margin-top:16px}
.live-experience .live-position{position:static;grid-template-columns:1fr;margin:18px 0 0;padding:16px 18px 10px;box-shadow:none}.live-position-title{display:flex;align-items:center;gap:12px;justify-content:space-between}.live-position-title h2{font-size:18px}.live-position .live-navigation{justify-content:space-between}.live-position .primary{max-width:78%}
.meeting-worship{padding:20px 24px;margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.meeting-worship[hidden]{display:none!important}.meeting-worship .reading-worship,.meeting-worship .circle-music{border:0;border-radius:0;background:transparent;margin:0;padding:0}.meeting-worship .reading-worship h2,.meeting-worship .reading-worship h3{font-size:1.2rem;margin:4px 0 6px}.meeting-worship .reading-worship p{font-size:.85rem;line-height:1.6;margin:6px 0 12px}.meeting-worship .worship-song-editor{margin:10px 0 14px;padding:0;border:0}.meeting-worship summary{font-size:.85rem;min-height:44px}.meeting-worship .circle-music{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.meeting-worship .circle-music p{font-size:.85rem;line-height:1.6}.meeting-worship .circle-music details{margin:6px 0}.meeting-worship button{font-size:.85rem;min-height:44px;padding:10px 16px}.meeting-worship label{font-size:.85rem}
.closing-recap{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.closing-recap summary{font-size:.9rem;cursor:pointer;min-height:44px;align-content:center}.closing-recap .small{font-size:.8rem}
.guest-live .live-experience .guided-layout{display:grid;max-width:none}.guest-live .meeting-clocks{grid-template-columns:1fr}
.live-experience [hidden]{display:none!important}
@media(max-width:760px){.live-experience .guided-layout,.guest-live .live-experience .guided-layout{display:flex;flex-direction:column}.meeting-main,.meeting-dock{width:100%}.meeting-dock{position:static}.live-experience[data-live-stage=discussion] .meeting-dock,.live-experience[data-live-stage=closing-question] .meeting-dock{order:-1}.meeting-steps{margin-right:-8px}.meeting-clocks{padding:12px 16px;grid-template-columns:1fr 1fr}.meeting-clocks strong{font-size:1.65rem;margin:3px 0}.meeting-dock .circle-moderation{padding:14px 16px}.live-experience .live-stage,.guest-live .live-experience .live-stage{padding:22px}.meeting-worship{padding:18px}.live-experience .live-position .live-navigation .primary{text-align:center;max-width:78%}.live-experience .live-heading h1{font-size:27px}.meeting-dock .meeting-private{margin-top:10px}}
.meeting-worship .circle-music{border-top:0;padding-top:0;margin-top:0}
.meeting-worship .circle-music h2{font-size:1.2rem;margin:4px 0 6px}
.meeting-worship .reading-worship{margin-top:12px}
.meeting-worship [data-circle-song-choice]:not(:empty){padding-top:12px;border-top:1px solid var(--line)}
.worship-song-choice audio{display:block;width:100%;max-width:520px;margin:14px 0 8px}
.worship-generation{margin:20px 0;padding:20px;background:var(--sage);border-radius:14px}
.worship-generation .small{margin:12px 0}

.meeting-worship .worship-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-worship .worship-actions button{font-size:1rem;min-height:52px}.meeting-worship .reading-worship{margin-top:0}.meeting-worship [data-circle-song-choice]:not(:empty){margin-top:16px}.meeting-worship [data-circle-song-choice][hidden]{display:none}.meeting-worship .worship-status:empty,.meeting-worship [data-music-status]:empty{display:none}

/* Free-beta access and account links fit the existing quiet header. */
.header-account{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:14px/1.5 var(--body)}
.header-account [hidden]{display:none}
.beta-badge{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:100px;background:var(--paper);color:var(--ink);font:14px/1.5 var(--body);white-space:nowrap}
.beta-notice{margin:20px 0 8px;color:var(--ink);font-size:16px;font-weight:600}
.beta-pricing-note{max-width:440px;margin:0 auto 20px;font-size:14px}
.welcome-opening [data-beta-begin]{display:inline-block;margin-bottom:18px}
@media(min-width:951px){header{flex-wrap:wrap;gap:18px}.header-account{margin-left:auto}}
@media(max-width:600px){.header-account{justify-content:center;width:100%;gap:16px}.account-sign-in,.account-sign-out{font-size:14px}}

/* A welcoming, easy-to-read guide for our circles. */
.gathering-culture{max-width:700px;margin:12px auto 48px}
.gathering-intro{padding:10px 0 24px}
.gathering-intro h1{margin:12px 0 18px}
.gathering-intro p{max-width:620px;font-size:18px;line-height:1.8;color:var(--muted)}
.gathering-intentions{list-style:none;padding:0;margin:0}
.gathering-intentions li{padding:23px 0;border-top:1px solid var(--line)}
.gathering-intentions h2{font:24px/1.35 var(--serif);margin:0 0 9px}
.gathering-intentions p{font-size:16px;line-height:1.8;margin:0;max-width:640px}
.gathering-prayer{background:var(--sage);border-radius:14px;padding:26px 30px;margin-top:26px}
.gathering-prayer p{font:21px/1.7 var(--serif);margin:12px 0 0}
@media(max-width:600px){.gathering-culture{margin-top:4px}.gathering-intro{padding-bottom:18px}.gathering-intro p{font-size:17px}.gathering-intentions li{padding:20px 0}.gathering-intentions h2{font-size:22px}.gathering-prayer{padding:23px}.gathering-prayer p{font-size:20px}}

.app-feedback-form{max-width:640px;margin:0 auto 48px}.app-feedback-form label{display:block;margin:22px 0 8px}.app-feedback-form textarea{width:100%;min-height:220px}.monitor-connections{list-style:none;padding:0}.monitor-connections li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.monitor-connections strong{font-size:14px}.monitor-table{overflow-x:auto}.owner-feedback{padding:22px 0;border-top:1px solid var(--line)}.owner-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}

textarea.notebook-writing{--notebook-line:34px;display:block;width:100%;min-height:340px;padding:13px 18px;border:1px solid var(--line);border-radius:10px;font:17px/var(--notebook-line) var(--sans);background-color:#fffdf8;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#dedbd4 33px,#dedbd4 34px);background-origin:content-box;background-attachment:local;resize:vertical}.notebook-feedback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.journal-feedback-response{padding:20px 0;border-bottom:1px solid var(--line);margin-top:12px}.journal-feedback-response p{white-space:pre-wrap}.reflection-companion .reflection-privacy-promise{margin-bottom:24px}.reflection-companion .journal-privacy{margin-top:22px}.notebook-feedback-consent{padding:18px;background:var(--sage);border-radius:10px;margin-top:18px}

/* A dated notebook for the whole day. */
.journal-view .intro .journal-privacy-intro{font:400 14px/1.8 var(--body);color:var(--muted);margin:14px 0 0;max-width:600px}
.journal-page textarea.notebook-writing#journal-text{min-height:340px;padding:13px 18px;border:1px solid var(--line);border-radius:10px;font:17px/34px var(--body);background-color:#fffdf8;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#dedbd4 33px,#dedbd4 34px);background-size:auto;background-origin:content-box;background-attachment:local}
.journal-page #journal-date{max-width:230px;font:16px/1.5 var(--body)}
.circles-welcome .gentle-actions{margin-top:24px;flex-wrap:wrap}
#circles-open-title{scroll-margin-top:110px}

.circles-welcome>p{max-width:600px}.circles-welcome>p+p{margin-top:16px}.circles-welcome>p.circles-account-note{font-size:13px;margin-top:20px}
.account-intro{max-width:660px}.email-account{max-width:660px;margin:30px auto 50px}.email-account input[type=email],.email-account #account-code{max-width:460px}.email-account .account-disclosure{line-height:1.8;margin:20px 0 10px}.email-account .account-opt-in{display:flex;align-items:flex-start;gap:12px;line-height:1.7;margin:24px 0 8px;text-transform:none;letter-spacing:normal;font-size:14px}.account-opt-in input{width:20px;height:20px;flex:none;margin:3px 0}.email-account form>button{margin:22px 12px 0 0}.privacy-page h2{font-size:25px;margin:32px 0 12px}.privacy-page p{font-size:16px;line-height:1.9}.email-account [hidden]{display:none!important}.email-account.member-list{max-width:900px}.member-list td{overflow-wrap:anywhere}
