/* Daily moments and voluntary support inherit every Lumen theme and accent. */
.daily-layout,.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;max-width:1280px;margin:auto}
.daily-layout>* ,.support-layout>*{min-width:0}
.daily-card{padding:clamp(20px,4vw,54px)}
.daily-topline,.vod-kicker,.vod-citation,.daily-citation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.daily-topline{margin-bottom:28px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-weight:600;min-height:44px}
.text-link svg{width:18px}.daily-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:42px}
.daily-stage{display:flex;align-items:center;gap:10px;padding:14px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);color:var(--muted);min-height:56px}
.daily-stage>span{display:grid;place-items:center;min-width:24px;font-size:12px}.daily-stage svg{width:18px;height:18px}.daily-stage>svg{margin-left:auto}
.daily-stage.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}
.daily-reading blockquote,.daily-recall{margin:28px 0;font:clamp(25px,3vw,40px)/1.6 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.daily-citation{justify-content:flex-start;color:var(--muted);font-size:13px;margin-bottom:24px}.daily-citation strong{color:var(--accent-text)}
.daily-prompt{font-size:16px;line-height:1.8;color:var(--ink-2);max-width:60ch}.daily-actions,.vod-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.daily-calendar{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-top:20px}.daily-calendar svg{width:18px;flex-shrink:0}
.daily-memory h2,.daily-reflection h2{font:clamp(27px,3vw,36px)/1.25 var(--serif);margin:18px 0}
.daily-recall{padding:24px;background:var(--surface-2);border-radius:24px;font-size:clamp(23px,2.6vw,32px)}
.daily-quote-small{font:20px/1.6 var(--serif);border-left:3px solid var(--accent);padding:10px 0 10px 20px;margin:28px 0}.daily-quote-small cite{display:block;font:12px/1.8 var(--sans);margin-top:10px;color:var(--muted)}
.daily-save-status,.daily-finished{display:flex;align-items:center;gap:8px;color:var(--accent-text);font-size:13px}.daily-save-status svg,.daily-finished svg{width:18px}.daily-finished{padding:20px;margin-top:24px;background:var(--accent-soft);border-radius:18px}
.daily-companion{display:flex;flex-direction:column;gap:18px}.daily-companion .panel{padding:26px}.daily-companion h3{font:25px/1.3 var(--serif);margin:14px 0}.daily-companion p{color:var(--muted)}
.daily-companion-symbol{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent-soft);margin:20px auto;color:var(--accent-text)}.daily-companion-symbol svg{width:36px;height:36px}
.daily-archive button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);min-height:56px}.daily-archive button>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.daily-archive small{color:var(--muted);display:block;width:100%;font-size:12px}.daily-archive svg{width:18px}
.daily-support{padding:22px;border-radius:20px;border:1px solid var(--accent-line);color:var(--ink-2);display:block;background:var(--accent-soft)}.daily-support>svg{width:26px;margin-bottom:10px}.daily-support span{display:flex;gap:8px;margin-top:12px;font-size:13px;color:var(--accent-text)}.daily-support span svg{width:16px}
.vod-kicker{font-size:12px;color:var(--muted)}.vod-citation{justify-content:flex-start}.vod-citation cite{font-style:normal;font-weight:700;color:var(--accent-text)}.vod-citation small{color:var(--muted)}
.vod-mini-steps{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--muted)}.vod-mini-steps span{display:flex;align-items:center;gap:6px}.vod-mini-steps svg{width:16px;height:16px}.vod-mini-steps .done{color:var(--accent-text)}.vod-caption{font-size:12px;color:var(--muted);margin:18px 0 0}
.support-teaser{display:flex;gap:24px;align-items:center;padding:28px;border:1px solid var(--accent-line);border-radius:26px;background:linear-gradient(120deg,var(--accent-soft),var(--surface));grid-column:1/-1}.support-teaser h3{font:25px/1.3 var(--serif);margin:8px 0}.support-teaser p{color:var(--muted);margin:0}.support-teaser-icon{padding:18px;border-radius:50%;background:var(--surface);color:var(--accent-text)}.support-teaser-icon svg{width:30px;height:30px}.support-teaser .button{margin-left:auto;flex-shrink:0}
.support-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.support-hero{position:relative;align-self:center;padding:clamp(20px,4vw,48px)}.support-hero h2{font:clamp(36px,4vw,64px)/1.1 var(--serif);letter-spacing:-.035em;margin:24px 0}.support-hero>p{color:var(--ink-2);font-size:17px;line-height:1.9;max-width:52ch}.support-halo{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;margin-bottom:30px;color:var(--accent-text);background:radial-gradient(circle,var(--surface) 30%,var(--accent-soft));box-shadow:0 0 80px var(--accent-soft)}.support-halo svg{width:40px;height:40px}
.support-principles{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;color:var(--accent-text);font-size:13px}.support-principles span{display:flex;align-items:center;gap:6px}.support-principles svg{width:18px}
.support-checkout,.support-purpose{padding:clamp(22px,3vw,40px)}.support-checkout h2,.support-purpose h2,.support-invite h2{font:clamp(26px,3vw,34px)/1.3 var(--serif)}.support-checkout>p{color:var(--muted)}.support-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 16px}.support-amounts button{padding:18px 8px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:24px}.support-amounts button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.support-amounts small{display:block;font-size:11px;margin-top:4px}
.support-custom{display:block;color:var(--muted);font-size:13px}.support-custom input{margin-top:8px}.support-channels{display:flex;gap:8px;margin:22px 0}.support-channels button{flex:1;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2)}.support-channels [aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}
.support-caption,.support-voluntary{font-size:12px;line-height:1.7;color:var(--muted)}.support-voluntary{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.support-bank{padding:18px;border-radius:18px;background:var(--surface-2)}.support-bank>div{margin:10px 0}.support-bank span{display:block;font-size:12px;color:var(--muted)}.support-bank strong{font-size:14px;overflow-wrap:anywhere}.support-copy{display:flex;align-items:center;gap:10px;min-height:44px;max-width:100%;background:none;border:0;color:var(--ink);font-size:clamp(13px,2vw,17px);padding:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.support-copy svg{width:18px}
.support-report{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.support-report summary{cursor:pointer;min-height:44px;color:var(--accent-text)}.support-report form{display:grid;gap:16px}.support-report label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.support-receipt{color:var(--accent-text);padding:16px;background:var(--accent-soft);border-radius:12px;font-size:13px}
.support-purpose,.support-invite{grid-column:1/-1}.support-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.support-purpose-grid svg{width:26px;color:var(--accent-text)}.support-purpose-grid h3{font-size:17px}.support-purpose-grid p{color:var(--muted)}.support-invite{padding:28px}.full{width:100%;justify-content:center}
.notification-options{display:grid;gap:16px}.notification-option{display:flex;gap:14px;padding:16px;background:var(--surface-2);border-radius:16px}.notification-option input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}.notification-option small{display:block;color:var(--muted);margin-top:4px}.notification-status{padding:16px;background:var(--accent-soft);border-radius:14px;color:var(--accent-text)}
@media(min-width:901px){.rail nav{overflow-y:auto;min-height:0;scrollbar-width:thin}}
@media(max-width:1000px){.daily-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.daily-stage>svg{display:none}.support-teaser{flex-wrap:wrap}.support-teaser .button{margin-left:0}}
@media(max-width:760px){.daily-layout,.support-layout{grid-template-columns:1fr;gap:18px}.daily-stages{margin-bottom:28px}.daily-stage{flex-direction:column;gap:5px;font-size:12px;padding:12px 4px}.daily-companion{display:grid;grid-template-columns:1fr}.support-hero{padding:14px 4px}.support-purpose-grid{grid-template-columns:1fr;gap:18px}.support-teaser{padding:22px;gap:16px}.support-teaser-icon{padding:12px}.daily-actions>.button,.vod-actions>.button{flex:1 1 180px;justify-content:center}.daily-topline{align-items:flex-start}.daily-recall{padding:18px}.support-principles{gap:12px}.support-hero h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.daily-layout *,.support-layout *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
