@charset "UTF-8";
:root{--bg:#141f1b;--surface:#1c2923;--surface2:#26352b;--paper:#f1edde;--muted:#b6c0b0;--gold:#e7c18b;--gold-dark:#302c20;--line:#405044;--ink:#152119;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--bg);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--gold);text-underline-offset:5px}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,p{margin-top:0}button{touch-action:manipulation}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08}h1{font-size:clamp(3.7rem,8.4vw,7rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}h3{font-size:1.25rem;line-height:1.4}.site-header{max-width:1320px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--paper);padding:0;text-align:left}.brand-symbol{width:37px;height:37px;color:var(--gold)}.brand-symbol svg{width:100%;height:100%}.brand-words{display:flex;flex-direction:column;line-height:1.3}.brand-words strong{font-size:12px;letter-spacing:.19em;font-weight:600}.brand-words small{margin-top:4px;font-size:9px;letter-spacing:.18em;color:var(--muted)}.header-tools{display:flex;align-items:center;gap:22px}.relay-label{font-size:11px;color:var(--muted);letter-spacing:.02em}.language-button{border:1px solid var(--line);border-radius:100%;background:transparent;color:var(--paper);width:44px;height:44px;font-size:12px;letter-spacing:.1em}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:12px 18px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:8px}main{outline:0}.shell{max-width:1200px;margin:0 auto;padding:0 48px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:18px}.hero{min-height:590px;padding-top:56px;padding-bottom:80px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.hero h1{margin-bottom:27px}.hero h1 em{color:var(--gold);font-weight:400}.intro{max-width:450px;color:var(--muted);font-size:17px;line-height:1.85;margin-bottom:23px}.scripture-link{border:0;border-bottom:1px solid #796d4f;padding:0 0 3px;background:transparent;color:var(--gold);font-size:13px;line-height:1.5}.session-start{position:relative;border:1px solid #51604d;border-radius:180px 180px 24px 24px;padding:90px 34px 30px;background:radial-gradient(ellipse at 50% 0%,#5c624330,transparent 60%),linear-gradient(180deg,#27372b 0%,#1c2923 100%);overflow:hidden}.session-start:before{position:absolute;content:'';width:240px;height:240px;border:1px solid #e7c18b1b;border-radius:50%;top:-156px;left:50%;transform:translateX(-50%);box-shadow:0 0 90px #e7c18b1c}.session-start .eyebrow{text-align:center;margin-bottom:13px}.session-start h2{font-size:34px;text-align:center;margin-bottom:11px}.session-start>p{font-size:14px;color:var(--muted);text-align:center;margin:0 auto 27px;max-width:310px}.duration-label{font-size:11px;letter-spacing:.05em;margin-bottom:9px;color:var(--muted);display:block}.duration-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.duration-choice{border:1px solid var(--line);background:transparent;color:var(--muted);min-height:45px;border-radius:8px;font-size:13px}.duration-choice[aria-pressed=true]{background:var(--gold-dark);border-color:var(--gold);color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;border:1px solid transparent;border-radius:9px;min-height:54px;padding:13px 23px;font-weight:550;font-size:14px;text-align:center;line-height:1.4}.button.primary{background:var(--gold);color:var(--ink)}.button.primary:hover{background:#f1cfa0}.button.secondary{background:transparent;color:var(--paper);border-color:var(--line)}.button.secondary:hover{background:var(--surface2)}.button.wide{width:100%}.text-button{background:transparent;border:0;color:var(--muted);min-height:44px;padding:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.session-start .text-button{display:block;margin:8px auto 0}.quiet-note{font-size:11px!important;line-height:1.6;color:var(--muted);margin:14px 0 0!important}.three-invitations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:44px;margin-bottom:70px}.invitation-number{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--gold);display:block;margin-bottom:8px}.three-invitations h3{font-size:16px;margin-bottom:7px}.three-invitations p{font-size:13px;color:var(--muted);margin:0;line-height:1.75}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.section-top h2{font-size:36px;margin:0}.section-top p{font-size:13px;max-width:350px;color:var(--muted);margin:0}.day-list{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:74px}.day-button{border:1px solid var(--line);background:transparent;color:var(--paper);border-radius:10px;padding:17px 12px;min-height:145px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:19px}.day-button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.day-number{font-size:11px;opacity:.8}.day-name{font-size:12px;line-height:1.6}.together-section{background:#e8e6d7;color:var(--ink);padding:65px 0}.together-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:center}.together-section .eyebrow{color:#596747}.together-section h2{font-size:45px}.together-section p{font-size:15px;color:#4c5c50}.together-section .button.secondary{color:var(--ink);border-color:#9ba592}.together-section .button.secondary:hover{background:#d9ddca}.prayer-example{border-left:1px solid #9da787;padding:5px 0 5px 34px}.prayer-example blockquote{font-family:var(--serif);font-size:26px;line-height:1.55;margin:0 0 16px}.prayer-example small{font-size:11px;color:#4c5c50}.why-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:65px;padding-bottom:65px}.why-section h2{font-size:38px}.why-section p{color:var(--muted);font-size:14px;line-height:1.85}.footer{border-top:1px solid var(--line);padding-top:23px;padding-bottom:30px;display:flex;justify-content:space-between;gap:28px;font-size:11px;color:var(--muted)}.footer p{margin:0}.footer .text-button{padding:0;min-height:0;font-size:11px}.screen-shell{max-width:730px;margin:0 auto;padding:38px 32px 80px}.screen-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.back-button{border:0;background:transparent;color:var(--muted);font-size:12px;min-height:44px;padding:8px 0}.small-badge{border:1px solid var(--line);padding:5px 11px;border-radius:30px;font-size:10px;color:var(--muted)}.step-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:35px}.step-progress span{height:3px;border-radius:4px;background:var(--line)}.step-progress span.done{background:var(--gold)}.prayer-session{text-align:center}.prayer-session .eyebrow{margin-bottom:12px}.prayer-session h1{font-size:clamp(2.5rem,5.5vw,4rem);letter-spacing:-.04em;margin-bottom:24px}.step-prompt{color:#ccd1c4;font-size:17px;line-height:1.9;max-width:580px;margin:0 auto 23px}.starter{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:23px;line-height:1.6;margin:26px auto 16px;max-width:520px}.timer-wrap{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0 22px}.timer-ring{width:88px;height:88px;background:conic-gradient(var(--gold) var(--progress,100%),var(--line) 0);padding:2px;border-radius:50%}.timer-inner{background:var(--bg);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.timer-time{font-variant-numeric:tabular-nums;font-size:23px;font-family:var(--serif)}.timer-side{text-align:left;font-size:11px;color:var(--muted);max-width:190px}.timer-side strong{display:block;font-size:13px;color:var(--paper);font-weight:500;margin-bottom:2px}.session-actions{max-width:410px;margin:auto}.session-actions .button{width:100%;margin-bottom:10px}.lower-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.sound-button{font-size:11px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:25px;min-height:40px;padding:8px 14px}.sound-button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.session-disclaimer{font-size:11px;color:var(--muted);margin:22px 0 0}.group-hint{padding:16px 20px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;margin:30px 0}.complete-screen{padding-top:45px;text-align:center}.complete-symbol{width:65px;height:65px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:28px;margin:0 auto 25px}.complete-screen h1{font-size:clamp(2.8rem,6vw,4.6rem);margin-bottom:25px}.complete-screen>p{font-size:17px;color:var(--muted);max-width:550px;margin:0 auto 26px}.complete-screen .session-actions{max-width:430px}.callout{border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:12px;margin-top:30px;text-align:left}.callout h3{color:var(--gold);font-family:var(--serif);font-size:24px;margin-bottom:10px}.callout p{font-size:14px;color:var(--muted);margin-bottom:0}.library-heading h1,.compose-heading h1{font-size:clamp(2.8rem,6vw,4.6rem);margin-bottom:20px}.library-heading p,.compose-heading p{color:var(--muted);font-size:15px}.prayer-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;margin:22px 0}.prayer-card h2{font-size:28px;margin-bottom:15px}.prayer-card blockquote{font-family:var(--serif);font-size:21px;line-height:1.7;margin:0 0 18px}.prayer-card .button{margin-top:20px}.prayer-card small{display:block;margin-top:14px;color:var(--muted);font-size:11px}.prayer-silence{text-align:center;padding:17px 0}.prayer-silence .timer-ring{margin:auto}.compose-form{margin-top:28px}label.field-label{display:block;font-size:13px;margin-bottom:8px;color:var(--paper)}textarea{display:block;width:100%;resize:vertical;min-height:185px;color:var(--paper);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;font-size:16px;line-height:1.8}.field-help{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin:8px 0 22px}.field-help p{margin:0}.preview-title{margin:30px 0 12px}.share-preview{position:relative;background:var(--paper);color:var(--ink);border-radius:10px;padding:35px 30px;overflow:hidden}.share-preview .eyebrow{color:#62734c;margin-bottom:30px}.share-preview h2{font-size:38px;margin-bottom:24px}.share-preview blockquote{font-family:var(--serif);font-size:22px;line-height:1.7;margin:0 0 24px;overflow-wrap:anywhere;white-space:pre-line}.share-preview p{font-size:13px;color:#4b5a4b;line-height:1.75}.share-preview small{font-size:9px;letter-spacing:.15em;color:#53604f}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-actions .button{flex:1}.sharing-note{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);padding:13px 22px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 8px 40px #0005;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}.toast.visible{opacity:1}dialog{position:fixed;border:1px solid var(--line);background:var(--surface);color:var(--paper);border-radius:20px;max-width:570px;width:calc(100% - 36px);max-height:calc(100dvh - 64px);padding:24px 28px 30px;overflow-y:auto}dialog::backdrop{background:#07100bdd;backdrop-filter:blur(5px)}.dialog-top{position:sticky;top:-24px;z-index:2;background:var(--surface);padding:8px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.dialog-top .eyebrow{margin:0}.close-button{position:sticky;top:0;align-self:flex-start;width:46px;min-width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--paper);font-size:27px;line-height:1}.dialog-top+h2{font-size:35px;line-height:1.2}dialog p{font-size:16px;line-height:1.8;color:var(--muted)}dialog .button{margin-top:15px}.fine-print{font-size:11px!important;color:var(--muted)}.noscript{max-width:600px;margin:60px auto;padding:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.hero{gap:34px}.hero h1{font-size:80px}.session-start{padding-left:24px;padding-right:24px}.day-list{grid-template-columns:repeat(4,1fr)}.day-button{min-height:105px;gap:10px}.together-inner{gap:35px}.prayer-example blockquote{font-size:24px}}
@media(max-width:760px){.site-header{padding:19px 23px}.header-tools{gap:12px}.brand-words strong{font-size:10px}.brand-words small{font-size:8px}.brand-symbol{width:31px;height:31px}.relay-label{font-size:9px}.language-button{width:40px;height:40px}.shell{padding-left:25px;padding-right:25px}.hero{grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:44px;min-height:0}.hero h1{font-size:clamp(63px,15vw,96px);margin-bottom:20px}.hero .eyebrow{font-size:9px;letter-spacing:.17em}.intro{font-size:15px;line-height:1.8;max-width:470px;margin-bottom:16px}.session-start{border-radius:28px;padding:25px 23px 20px}.session-start:before{display:none}.session-start h2{font-size:30px}.session-start .eyebrow{text-align:left}.session-start h2{text-align:left}.session-start>p{text-align:left;max-width:none;margin-bottom:20px}.session-start .quiet-note{text-align:center}.three-invitations{gap:24px;margin-bottom:45px;padding:27px 0;grid-template-columns:1fr}.three-invitations>div{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.invitation-number{grid-row:span 2;margin-top:0}.three-invitations h3{font-size:16px;margin-bottom:4px}.three-invitations p{grid-column:2;font-size:12px}.section-top{display:block;margin-bottom:22px}.section-top h2{font-size:33px;margin-bottom:12px}.section-top p{font-size:12px;max-width:none}.day-list{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:45px}.day-button{min-height:98px;padding:14px}.day-button:last-child{grid-column:span 2;min-height:80px}.day-name{font-size:13px}.together-section{padding:42px 0}.together-inner{grid-template-columns:1fr;gap:33px}.together-section h2{font-size:37px;margin-bottom:16px}.together-section p{font-size:14px}.prayer-example{padding-left:22px}.prayer-example blockquote{font-size:23px}.why-section{grid-template-columns:1fr;gap:8px;padding-top:43px;padding-bottom:40px}.why-section h2{font-size:34px}.why-section p{font-size:13px}.footer{display:block;padding-top:19px;padding-bottom:26px;font-size:10px}.footer p+p{margin-top:10px}.screen-shell{padding:12px 23px 55px}.screen-top{margin-bottom:16px}.step-progress{margin-bottom:24px}.prayer-session h1{font-size:43px;margin-bottom:20px}.step-prompt{font-size:16px;line-height:1.85}.starter{font-size:21px;line-height:1.65;margin:24px auto 16px}.timer-wrap{margin:25px 0 23px;gap:20px}.timer-ring{width:79px;height:79px}.session-actions{max-width:none}.session-actions .button{min-height:52px}.session-disclaimer{font-size:10px}.complete-screen{padding-top:30px}.complete-screen>p{font-size:15px}.callout{padding:22px}.share-preview{padding:29px 25px}.share-preview blockquote{font-size:20px}.share-actions .button{min-width:100%}.prayer-card{padding:24px}.prayer-card blockquote{font-size:20px}dialog{padding:20px 22px 28px;max-height:calc(100dvh - 90px)}.dialog-top{top:-20px}.dialog-top+h2{font-size:30px}dialog p{font-size:15px}.close-button{width:48px;height:48px;min-width:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Full Scripture reader: content scrolls below the persistent close control. */
[hidden]{display:none!important}
#scripture-translation{margin:-10px 0 18px;color:var(--gold);font-size:12px!important;letter-spacing:.02em}
.scripture-tools{display:flex;flex-wrap:wrap;margin:0 0 25px}.scripture-tools .button{margin:0;min-height:44px;padding:10px 16px;font-size:12px}
#scripture-context{margin-bottom:20px}.scripture-verses{margin:0 0 26px}.scripture-verses .scripture-verse{color:var(--paper);font-size:18px;line-height:1.9;margin:0 0 17px;overflow-wrap:break-word}.verse-number{color:var(--gold);font-size:11px;font-weight:600;line-height:0;margin-right:5px}.scripture-verse.selected-verse{border-left:2px solid var(--gold);padding:8px 14px;background:var(--gold-dark);border-radius:0 6px 6px 0}#scripture-attribution{border-top:1px solid var(--line);padding-top:18px;margin:0}#scripture-attribution a{display:inline-block;padding:8px 0;min-height:36px}
@media(max-width:760px){.scripture-verses .scripture-verse{font-size:17px;line-height:1.85}.scripture-tools .button{font-size:12px;min-height:46px}}

.scripture-passage{white-space:pre-line}.scripture-status{font-size:14px!important;color:var(--muted);line-height:1.7;margin:0 0 18px}#scripture-retry{margin:0 0 24px;min-height:46px}#scripture-attribution .fine-print{margin:0 0 10px;line-height:1.65}#scripture-copyright{white-space:pre-line}#scripture-status:focus{outline:0}

/* Only explicit, server-confirmed challenge acceptances appear in this total. */
.challenge-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);gap:16px 30px;border:1px solid var(--line);border-radius:12px;padding:24px 28px;margin:0 0 34px;text-align:left;background:var(--surface)}
.challenge-summary{min-width:0}.challenge-summary h2{font-family:var(--serif);font-size:clamp(23px,2.4vw,31px);line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere}.challenge-summary p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.challenge-summary .challenge-asof{font-size:10px;margin-top:9px;font-variant-numeric:tabular-nums}
.challenge-actions{align-self:center;min-width:0}.challenge-actions>.button{width:100%;min-height:48px;font-size:12px;padding:11px 16px;border-color:#65705b}.challenge-actions .text-button{font-size:12px;padding:4px 0;min-height:36px}.challenge-accepted{color:var(--gold);font-size:14px;line-height:1.65;margin:0}.challenge-accepted:focus{outline:0}.challenge-status{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 0}.challenge-details,.challenge-memory{grid-column:1/-1}.challenge-details{border-top:1px solid var(--line);padding-top:11px}.challenge-details summary{cursor:pointer;color:var(--muted);font-size:11px;width:fit-content;min-height:28px;padding:4px 0;text-underline-offset:4px}.challenge-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.challenge-details p,.challenge-memory{color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0 0}.challenge-memory{border-left:2px solid var(--gold);padding-left:12px}
.complete-screen .challenge-strip{margin:30px 0 0;grid-template-columns:1fr}.complete-screen .challenge-actions>.button{width:auto;min-width:250px}.share-preview .share-count{border-top:1px solid #bbc1ac;padding-top:14px;margin:22px 0;font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:760px){.challenge-strip{grid-template-columns:1fr;gap:15px;padding:21px 20px;margin-bottom:27px}.challenge-summary h2{font-size:25px}.challenge-actions>.button{font-size:13px;min-height:49px}.challenge-summary p{font-size:12px}.challenge-summary .challenge-asof{font-size:10px}.complete-screen .challenge-actions>.button{width:100%;min-width:0}.share-preview .share-count{font-size:11px}}

/* The same public joining address appears in the preview and every export. */
.share-preview .share-join{margin:22px 0 25px;font-size:13px;line-height:1.8}.share-join span,.share-join a{display:block}.share-join span{margin-bottom:4px}.share-join a{color:#29402f;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.share-join a:focus-visible{outline-color:#29402f}

/* A quiet daily-reminder offer after Days 1–6. */
.reminder-panel{margin:30px 0 0;padding:25px 27px;border:1px solid var(--line);border-radius:12px;text-align:left}.reminder-panel h2{font-size:29px;line-height:1.2;margin:0 0 12px}.reminder-panel>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 16px}.reminder-panel .reminder-focus{color:var(--paper);font-size:14px;margin-bottom:10px}.reminder-panel>.button{min-height:46px;font-size:13px;padding:11px 17px}.reminder-options{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.reminder-options input[type=time]{display:block;width:180px;max-width:100%;min-height:48px;margin:8px 0 10px;padding:10px 13px;border:1px solid #65705b;border-radius:8px;background:var(--bg);color:var(--paper);font-size:16px;color-scheme:dark}.reminder-options input[aria-invalid=true]{border-color:var(--gold)}.reminder-options .reminder-help{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0}.reminder-preview{border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:24px 0}.reminder-preview time{display:block;font-size:17px;line-height:1.6;color:var(--paper)}.reminder-preview p{font-size:15px;color:var(--paper);margin:4px 0;line-height:1.7}.reminder-preview .reminder-zone{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.reminder-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.reminder-actions .button{font-size:12px;min-height:47px;padding:11px 15px}.reminder-status{font-size:13px;line-height:1.8;color:var(--gold);margin:18px 0}.reminder-status:focus{outline:0}.reminder-options .text-button{padding-left:0;margin-top:7px;text-align:left}.reminder-link{font-size:11px;line-height:1.9;margin:0 0 17px;overflow-wrap:anywhere}.reminder-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0 0}
@media(max-width:760px){.reminder-panel{padding:23px 20px}.reminder-panel h2{font-size:27px}.reminder-actions{flex-direction:column}.reminder-actions .button{width:100%;font-size:13px}.reminder-preview time{font-size:16px}.reminder-link{font-size:12px}}

/* Keep both calendar choices visible, with device-specific help on demand. */
.reminder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.reminder-device{min-width:0;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow-wrap:break-word}
.reminder-device h3{font-size:17px;line-height:1.5;letter-spacing:0;margin:0 0 10px;color:var(--paper)}
.reminder-device>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.reminder-device>.button{width:100%;overflow-wrap:anywhere}
.reminder-device-help{margin-top:10px}
.reminder-device-help summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--gold);font-size:12px;line-height:1.8}
.reminder-device-help summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:3px}
.reminder-device-help p,.reminder-device-help ol{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 12px}
.reminder-device-help ol{padding-left:20px}.reminder-device-help li+li{margin-top:10px}
@media(max-width:760px){.reminder-actions{grid-template-columns:minmax(0,1fr)}.reminder-device{padding:17px}.reminder-device h3{font-size:18px}.reminder-device-help summary{font-size:13px}}

/* A finite set of daily events, each with its own date and prayer link. */
.reminder-date-end{color:var(--muted);font-size:12px;line-height:1.8;margin-top:4px}.reminder-date-end time{color:var(--paper)}
.reminder-schedule-details{margin-top:15px}.reminder-schedule-details summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--gold);font-size:13px;line-height:1.8}
.reminder-schedule-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:3px}
.reminder-schedule-list{list-style:none;padding:0;margin:10px 0 0}.reminder-schedule-list li{padding:15px 0;border-top:1px solid var(--line);min-width:0}
.reminder-schedule-list strong{display:block;color:var(--paper);font-size:14px;line-height:1.7;margin-bottom:5px}.reminder-schedule-list time{font-size:12px;color:var(--muted);line-height:1.8}
.reminder-schedule-list a{display:block;font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin-top:8px}.reminder-schedule-list .text-button{margin-top:3px}
.reminder-google-help>summary{border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--paper);font-size:13px}
.reminder-google-days{display:grid;gap:15px;margin:18px 0}.reminder-google-day{min-width:0}.reminder-google-day .button{width:100%;font-size:12px}.reminder-google-day time{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin:6px 0 0}
.reminder-device-help>.button{width:100%;margin-bottom:10px}
@media(max-width:760px){.reminder-schedule-list a{font-size:12px}.reminder-google-day .button{font-size:13px}}

/* Let the ministry subtitle wrap while keeping the cross and language control clear. */
.brand,.brand-words{min-width:0}.brand-symbol,.header-tools{flex-shrink:0}.brand-words small{max-width:270px;line-height:1.5}
