:root{--paper:#f7f3ea;--surface:#fffdf8;--ink:#292d28;--muted:#6f746c;--line:#dedbd1;--forest:#315847;--forest-dark:#244538;--sage:#dce7df;--gold:#b98a44;--shadow:0 12px 34px rgba(45,50,43,.08);--radius:22px;--font-serif:Georgia,"Times New Roman",serif;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tap:48px}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px}body{margin:0;min-height:100vh;background:var(--paper)}button,a{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.app-shell{width:100%;max-width:760px;min-height:100vh;margin:auto;background:var(--paper)}.topbar{height:72px;padding:calc(.65rem + env(safe-area-inset-top)) 1.25rem .65rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-family:var(--font-serif);font-size:1.12rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--forest);border-radius:50%;color:var(--forest)}.icon-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--sage);color:var(--forest-dark);font-weight:700;cursor:pointer}main{padding:1.2rem 1rem calc(6.75rem + env(safe-area-inset-bottom))}.view{animation:reveal .18s ease}.eyebrow{margin:0 0 .4rem;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.muted,.compact-card p{color:var(--muted)}h1,h2,p{margin-top:0}h1{margin-bottom:1.5rem;font-family:var(--font-serif);font-size:clamp(2rem,9vw,2.8rem);font-weight:500;line-height:1.1}h2{font-family:var(--font-serif)}.reading-card{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between}.day-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--forest);color:white;font-family:var(--font-serif);font-size:1.1rem}.passage{padding:2rem 0 1.4rem;text-align:center;border-top:1px solid var(--line);margin-top:1rem}.passage-book{margin-bottom:.3rem;color:var(--muted);font-family:var(--font-serif);font-style:italic}.passage h2{margin-bottom:.5rem;font-size:2rem;font-weight:500}.reading-meta{display:flex;justify-content:center;gap:.55rem;color:var(--muted);font-size:.9rem}.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.button{min-height:var(--tap);padding:.75rem 1rem;border:1px solid var(--forest);border-radius:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.button-primary{background:var(--forest);color:white}.button-secondary{background:transparent;color:var(--forest-dark)}.button:focus-visible,.bottom-nav a:focus-visible,.notes-link:focus-visible,.icon-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.section-block{padding:2rem .3rem 1rem}.section-heading h2{margin:.1rem 0 .8rem;font-size:1.35rem}.progress-count{color:var(--forest);font-weight:800}.progress-track{height:6px;overflow:hidden;background:#e4e2da;border-radius:99px}.progress-track span{display:block;height:100%;background:var(--forest);border-radius:inherit}.member-list{list-style:none;padding:1rem 0 0;margin:0}.member-list li{min-height:52px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.78rem;font-weight:800}.avatar-sage{background:#dce7df}.avatar-gold{background:#eee0c5}.avatar-blue{background:#dce5e9}.avatar-rose{background:#eedddd}.avatar-stone{background:#e2e0dc}.complete{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--forest);color:#fff;font-weight:800}.status-muted{color:var(--muted);font-size:.8rem}.notes-link{width:100%;min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.notes-link small{display:block;margin-top:.2rem;color:var(--muted)}.placeholder-card{padding:2.2rem 1.3rem;border:1px dashed #b9b8af;border-radius:var(--radius);text-align:center;background:rgba(255,253,248,.55)}.placeholder-card p{max-width:420px;margin:0 auto 1.5rem;color:var(--muted);line-height:1.6}.placeholder-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 1rem;border-radius:50%;background:var(--sage);color:var(--forest);font-size:1.5rem}.compact-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.compact-card h2{margin:.3rem 0;font-size:1.3rem}.compact-card p{margin:0;font-size:.88rem}.card-kicker{color:var(--forest);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ring{display:grid;place-items:center;min-width:58px;height:58px;border:5px solid var(--sage);border-top-color:var(--forest);border-radius:50%;font-size:.76rem;font-weight:800}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:34px;height:34px;margin-left:-8px;border:2px solid var(--surface);border-radius:50%;background:var(--sage);font-size:.7rem;font-weight:bold}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:760px;display:grid;grid-template-columns:repeat(4,1fr);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,253,248,.96);backdrop-filter:blur(14px)}.bottom-nav a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:12px;color:var(--muted);font-size:.72rem;text-decoration:none}.bottom-nav a[aria-current="page"]{color:var(--forest);font-weight:800}.nav-icon{font-size:1.25rem}.toast{position:fixed;z-index:50;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 2rem);padding:.8rem 1rem;border-radius:10px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:.88rem;text-align:center}@keyframes reveal{from{opacity:0;transform:translateY(5px)}}@media(min-width:700px){main{padding-inline:2rem}.reading-card{padding:1.8rem}.app-shell{border-inline:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.view{animation:none}}
.icon-button{display:grid;place-items:center;text-decoration:none}.auth-card{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:1.6rem;padding:.25rem;border-radius:12px;background:var(--paper)}.auth-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button[aria-selected="true"]{background:var(--surface);color:var(--forest);box-shadow:0 2px 8px rgba(45,50,43,.08);font-weight:800}.auth-card form{display:grid;gap:1rem}.auth-card h2{margin-bottom:.3rem}.form-intro{margin-bottom:.4rem;color:var(--muted);line-height:1.5}.auth-card label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.auth-card label small{color:var(--muted);font-weight:400}.auth-card input{width:100%;min-height:48px;padding:.75rem;border:1px solid #aaa99f;border-radius:10px;background:#fff;color:var(--ink);font-size:1rem}.auth-card input:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--forest)}.form-message{margin:1rem 0 0;padding:.75rem;border-radius:9px;background:#f3dddd;color:#762b2b;font-size:.88rem}.form-message.is-success{background:var(--sage);color:var(--forest-dark)}.profile-avatar{display:grid;place-items:center;width:64px;height:64px;margin-bottom:1rem;border-radius:50%;background:var(--sage);color:var(--forest);font-family:var(--font-serif);font-size:1.6rem}.text-button{min-height:48px;margin-top:1rem;border:0;background:transparent;color:#762b2b;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}
.join-card{margin-bottom:1rem}.join-code-form{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.join-code-form>label{display:block;margin-bottom:.5rem;font-size:.82rem;font-weight:800}.join-code-form>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.join-code-form input,.group-create input,.group-create textarea,.invite-result input{width:100%;min-height:48px;padding:.75rem;border:1px solid #aaa99f;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.group-list-card{width:100%;text-align:left;cursor:pointer}.group-list-card span{display:grid;gap:.3rem}.group-list-card small{color:var(--muted);text-transform:capitalize}.group-create{margin-top:1rem}.group-create summary{display:grid;place-items:center;list-style:none}.group-create summary::-webkit-details-marker{display:none}.group-create form{display:grid;gap:1rem;margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.group-create label,.invite-result label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.group-create textarea{min-height:90px;resize:vertical}.group-detail{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.group-detail h2{font-size:1.8rem;margin-bottom:.4rem}.group-detail h3{margin:1.5rem 0 .2rem;font-family:var(--font-serif)}.invite-result{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--sage)}
.reader-heading{display:flex;align-items:flex-start;justify-content:space-between}.reader-controls{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1.45fr .7fr;gap:.45rem;margin:0 -.25rem 1rem;padding:.6rem .25rem;background:var(--paper)}.reader-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reader-controls select{width:100%;min-height:48px;padding:.55rem .35rem;border:1px solid #aaa99f;border-radius:10px;background:var(--surface);color:var(--ink);font-size:.92rem}.reader-controls select:focus-visible,.verse:focus-visible,.verse-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.reader-status{padding:2.5rem 1rem;text-align:center;color:var(--muted)}.reader-status.is-error{border:1px solid #d9adad;border-radius:12px;background:#fff4f2;color:#762b2b}.scripture{margin:0 -.2rem;padding:1.4rem 1rem 2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.scripture header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:1.4rem}.scripture header p{color:var(--muted);font-size:.75rem}.scripture header h2{font-size:2rem;font-weight:500}.verse-list{font-family:var(--font-serif);font-size:clamp(1.16rem,4.8vw,1.32rem);line-height:1.78}.verse{display:inline;padding:.14rem .08rem;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.verse sup{padding:0 .25rem;color:var(--forest);font-family:var(--font-sans);font-size:.58em;font-weight:800}.verse.is-selected{background:#f1dfaa}.verse[data-plan-passage="true"]{box-shadow:none}.verse-actions{position:sticky;z-index:6;bottom:calc(5.2rem + env(safe-area-inset-bottom));margin:1rem 0;padding:1rem;border:1px solid var(--forest);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.verse-actions>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.verse-actions button{min-height:42px;padding:.55rem;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--forest);font-weight:700}.verse-actions p{margin:.6rem 0 0;color:var(--muted);font-size:.78rem}.chapter-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.chapter-navigation button:disabled{visibility:hidden}@media(max-width:380px){.reader-controls{grid-template-columns:1fr 1fr}.reader-controls label:first-child{grid-column:1/-1}.verse-list{font-size:1.08rem}}
.verse.is-highlighted{background:#f1dfaa}.verse.is-bookmarked sup::after{content:" ◆";font-size:.7em}.verse-actions button[aria-pressed="true"]{border-color:var(--forest);background:var(--forest);color:#fff}.note-editor{display:grid;gap:.55rem;margin-top:.7rem;font-size:.8rem;font-weight:700}.note-editor label{display:grid;gap:.4rem}.note-editor textarea{min-height:80px;padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.note-editor button{justify-self:start}.past-notes{display:grid;gap:.35rem;max-height:4.5em;overflow-y:auto;overscroll-behavior:contain}.past-notes p{margin:0;padding:.55rem;border-left:3px solid var(--gold);background:var(--paper);color:var(--ink);font-weight:400;white-space:pre-wrap}.past-notes:empty::after{content:"No notes for this verse yet.";color:var(--muted);font-weight:400}
.plan-builder{margin-top:1rem}.plan-builder>summary{display:grid;place-items:center;list-style:none}.plan-builder>summary::-webkit-details-marker{display:none}.plan-builder form{display:grid;gap:1rem;margin-top:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plan-builder label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700}.plan-builder label small,.plan-builder>form>section>small{color:var(--muted);font-weight:400}.plan-builder input:not([type=radio]):not([type=checkbox]),.plan-builder select,.plan-builder textarea{width:100%;min-height:48px;padding:.7rem;border:1px solid #aaa99f;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.plan-builder textarea{min-height:82px;resize:vertical}.plan-builder select[multiple]{min-height:180px}.plan-builder fieldset{margin:0;padding:.8rem;border:1px solid var(--line);border-radius:12px}.plan-builder legend{padding:0 .35rem;color:var(--forest);font-size:.78rem;font-weight:800}.plan-builder fieldset>label{display:inline-flex;grid-auto-flow:column;align-items:center;margin-right:1rem}.weekday-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.weekday-options label{display:flex;align-items:center;gap:.3rem;min-height:38px}.manual-day{display:grid;gap:.7rem;margin-bottom:.75rem!important}.manual-day>label{display:grid!important;margin:0!important}.plan-card{align-items:flex-start}.plan-status{padding:.3rem .5rem;border-radius:999px;background:var(--sage);color:var(--forest);font-size:.7rem;font-weight:800;text-transform:capitalize}@media(max-width:380px){.weekday-options{grid-template-columns:repeat(3,1fr)}}
.field-help{margin:0 0 .55rem;color:var(--muted);font-size:.78rem}.book-options{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;max-height:240px;overflow:auto;padding:.2rem}.book-options label{display:flex!important;align-items:center;gap:.4rem;min-height:42px;margin:0!important;padding:.25rem;border-bottom:1px solid var(--line);font-weight:500!important}.book-options input{width:20px;height:20px}@media(max-width:380px){.book-options{grid-template-columns:1fr}}
.today-card{margin-bottom:1rem}.today-card h2{margin:.2rem 0;font-size:1.45rem}.today-passage{padding:1.2rem 0;border-top:1px solid var(--line)}.today-passage:first-of-type{margin-top:1rem}.today-passage .passage-book{margin-bottom:.35rem;color:var(--ink);font-size:1.35rem;font-style:normal}.today-passage .reading-meta{justify-content:flex-start;margin-bottom:.8rem}.today-passage .button{font-size:.78rem}.today-members{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.today-members h3{font-family:var(--font-serif);font-size:1.15rem}.plan-day-note{padding:.8rem;border-radius:10px;background:var(--paper)}.today-card blockquote{margin:1rem 0;padding:1rem;border-left:3px solid var(--gold);background:var(--paper);font-family:var(--font-serif);line-height:1.5}.placeholder-card .button{display:inline-grid;place-items:center;text-decoration:none}
.audio-dialog{width:min(100% - 1rem,520px);margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.audio-dialog::backdrop{background:rgba(25,30,26,.48)}.audio-sheet{display:grid;gap:1rem;padding:1.2rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom))}.audio-heading{display:flex;align-items:flex-start;justify-content:space-between}.audio-heading h2{margin:0}.audio-sheet>label,.audio-options label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.audio-sheet select{min-height:44px;padding:.5rem;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.audio-sheet audio{width:100%}.audio-sheet [data-audio-status]{margin:0;padding:.7rem;border-radius:9px;background:var(--paper);font-size:.88rem}.audio-attribution{margin:0;color:var(--muted);font-size:.72rem}.audio-options{display:flex;justify-content:flex-end}@media(min-width:700px){.audio-dialog{margin:auto;border-radius:22px}}
.today-passage .primary-actions{grid-template-columns:repeat(3,1fr)}@media(max-width:420px){.today-passage .primary-actions{grid-template-columns:1fr 1fr}.today-passage [data-complete-passage]{grid-column:1/-1}}

.group-actions{display:flex;flex-wrap:wrap;gap:.65rem}.button-danger{border-color:#9b332b;background:transparent;color:#84271f}.success-dialog{max-width:calc(100% - 2rem);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.success-dialog::backdrop{background:rgba(25,35,29,.5)}.success-dialog h2{margin-bottom:.5rem}.success-dialog form{display:flex;justify-content:flex-end}
.group-plan-card{margin-bottom:.65rem}.group-plan-card>div:first-child{min-width:0}.group-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.group-plan-actions .button{min-height:38px;padding:.45rem .7rem}.plan-edit-dialog{width:min(520px,calc(100% - 2rem))}.plan-edit-dialog form{display:grid;gap:1rem}.plan-edit-dialog label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700}.plan-edit-dialog input,.plan-edit-dialog textarea{width:100%;min-height:48px;padding:.7rem;border:1px solid #aaa99f;border-radius:10px;font:inherit}.plan-edit-dialog textarea{min-height:90px;resize:vertical}

.brand-mark{display:block;object-fit:contain;border:0;border-radius:7px}.nav-profile{overflow:hidden}.nav-profile img,.member-avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar-image{object-fit:cover}.member-avatar-image{border-radius:50%}
.account-legal{margin-top:1rem;padding:1rem;text-align:center;color:var(--muted);font-size:.82rem}.account-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.account-legal a{color:var(--forest-dark);font-weight:700}.account-legal p{margin:.75rem 0 0}.legal-page{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.legal-page header{margin-bottom:2rem}.legal-page .brand{width:max-content;margin-bottom:2rem}.legal-page article{padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.legal-page h1{margin-bottom:.5rem}.legal-page h2{margin:2rem 0 .65rem;font-size:1.35rem}.legal-page p,.legal-page li{line-height:1.65}.legal-page .legal-updated{color:var(--muted);font-size:.85rem}.legal-page a{color:var(--forest-dark)}

.landing{display:grid;gap:1.4rem}.landing-lede{margin:0;max-width:34rem;color:var(--muted);font-size:1.04rem;line-height:1.65}.landing-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.landing-actions .button{display:inline-grid;place-items:center;text-align:center;text-decoration:none}.landing-points{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.landing-point{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.landing-point h2{margin:0 0 .3rem;font-size:1.08rem}.landing-point p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.landing-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sage);color:var(--forest);font-size:1rem}.landing-download{display:grid;gap:.85rem;padding:1.25rem;border:1px solid var(--forest);border-radius:18px;background:var(--sage)}.landing-download h2{margin:0 0 .3rem;font-size:1.08rem}.landing-download p{margin:0;color:var(--forest-dark);font-size:.9rem;line-height:1.55}.landing-download .button{display:inline-grid;place-items:center;justify-self:start;text-decoration:none}.landing-download-note{font-size:.8rem!important;opacity:.85}.landing-legal{margin:0;padding-bottom:.5rem;color:var(--muted);font-size:.82rem;text-align:center}.landing-legal a{color:var(--forest-dark);font-weight:700}@media(max-width:420px){.landing-actions{grid-template-columns:1fr}.landing-download .button{justify-self:stretch}}

/* A member photo is the avatar element itself, not a child of one, so the
   earlier width:100%/height:100% rule stretched it to fill the grid cell and
   the row height, which is what turned the circle into an oval. */
.member-avatar-image{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;object-position:center}
/* The plan name and its reading-day count are a strong and a small, both
   inline, so they ran together on one line. */
.group-plan-card strong{display:block;font-size:1.02rem;line-height:1.3}.group-plan-card small{display:block;margin-top:.3rem;color:var(--muted);font-size:.82rem;line-height:1.45}
/* Clear of the last member row's rule. */
.group-detail .group-actions{margin-top:1.4rem}

.danger-zone{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--line)}.danger-zone h3{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.08rem}.danger-zone p{margin:0 0 .9rem;color:var(--muted);font-size:.88rem;line-height:1.55}.delete-account-dialog{width:min(520px,calc(100% - 2rem))}.delete-account-dialog form{display:grid;gap:.9rem}.delete-account-dialog label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.delete-account-dialog input{width:100%;min-height:48px;padding:.75rem;border:1px solid #aaa99f;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.delete-account-dialog .group-actions{margin-top:.3rem}.delete-account-dialog p{margin:0}.danger-list{margin:0;padding-left:1.15rem;color:var(--muted);font-size:.9rem;line-height:1.6}.danger-list li::marker{color:var(--gold)}

.reminder-card{margin-top:1.6rem;padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.reminder-card h3{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.08rem}.reminder-card p{margin:0 0 .9rem;color:var(--muted);font-size:.88rem;line-height:1.55}.reminder-card .button{width:100%}.reminder-card .form-message{margin:.9rem 0 0}

.json-preview{margin-top:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.json-preview-head h3{margin:.1rem 0 .35rem;font-size:1.3rem}.json-preview-head .muted{margin:0 0 .9rem;font-size:.9rem;line-height:1.55}.json-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:0 0 1.1rem;padding:.9rem 0 0;border-top:1px solid var(--line);font-size:.86rem}.json-facts dt{color:var(--muted);font-weight:700}.json-facts dd{margin:0;color:var(--ink)}.json-days{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:none}.json-day{padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.json-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.json-day-number{color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.json-day-date{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.json-day h4{margin:.35rem 0 .5rem;font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.json-passages{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.json-passage{padding:.2rem .55rem;border-radius:999px;background:var(--sage);color:var(--forest-dark);font-size:.8rem;font-weight:700}.json-day-note{margin:.65rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.json-day blockquote{margin:.65rem 0 0;padding:.55rem .8rem;border-left:3px solid var(--gold);background:var(--surface);font-family:var(--font-serif);font-size:.92rem;line-height:1.5}[data-plan-json]{width:100%;min-height:190px;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;resize:vertical}

.json-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.json-heading label{margin:0;font-size:.85rem;font-weight:700}.json-heading small{color:var(--muted);font-weight:400}.link-button{min-height:auto;padding:.25rem 0;border:0;background:transparent;color:var(--forest);font-size:.8rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--forest-dark)}.link-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.link-button:disabled{opacity:.5;cursor:default}
