.kindness-panel,.welcome-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:30px;margin:28px 0;min-width:0}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.welcome-card{display:flex;flex-direction:column;gap:14px;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.welcome-card p{color:var(--muted)}.welcome-card .button{margin-top:auto}.welcome-card h3{font-size:24px}.welcome-card img{border-radius:8px;width:100%;height:auto}.kindness-panel h3{margin:14px 0}.kindness-panel p{margin-bottom:18px}.engagement-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.engagement-actions>*{min-height:44px}.journey-clock{font:48px Georgia,serif;font-variant-numeric:tabular-nums;color:var(--gold)}.journey-progress{display:block;width:100%;height:8px;margin:20px 0;accent-color:var(--gold)}.journey-copy{font-size:20px;line-height:1.9;min-height:100px}.journey-checkbox{display:flex;align-items:center;gap:12px}.journey-checkbox input{width:20px;height:20px}.kindness-state{font-size:14px;color:var(--muted)}.welcome-content{max-width:850px;margin:auto}.welcome-content>h2{margin:32px 0 16px}.welcome-content>p{margin-bottom:18px}.wish-dialog{max-width:min(690px,calc(100% - 24px));max-height:calc(100svh - 30px);padding:22px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:14px;overflow:auto}.wish-dialog::backdrop{background:#15111ccc}.wish-dialog canvas,.wish-preview{display:block;width:min(100%,405px);height:auto;margin:18px auto;border:1px solid var(--line);border-radius:8px}.wish-dialog h2{font-size:25px}.wish-dialog-close{display:block;margin-left:auto;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 16px;min-height:44px}.prayer-card-actions{display:flex;flex-wrap:wrap;gap:10px}.share-form{display:grid;gap:16px}.share-form label{display:grid;gap:6px}.share-form input,.share-form textarea,.share-form select{width:100%;color:var(--ink);background:var(--ivory);border:1px solid var(--line);border-radius:6px;padding:12px}.share-form textarea{min-height:130px}.share-copy{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);padding:20px;border-radius:10px;background:var(--paper)}.promo-poster{max-width:540px;margin:25px auto;padding:28px;background:#fcf6e9;color:#49382d;border:1px solid #c7a66f;border-radius:12px;text-align:center}.promo-poster img{width:100%;height:auto;border-radius:9px}.promo-poster h2{font-size:34px;margin:22px 0 14px}.promo-poster p{margin:auto}.promo-poster .qr{width:112px;margin:20px auto 10px;image-rendering:pixelated}.article-links{display:grid;gap:14px;margin:26px 0}.engagement-note{font-size:13px;color:var(--muted);margin-top:18px}.wish-message{overflow-wrap:anywhere}.campaign-metrics{overflow:auto}.campaign-metrics table{width:100%;border-collapse:collapse;min-width:500px}.campaign-metrics th,.campaign-metrics td{border:1px solid var(--line);padding:12px;text-align:left}.campaign-metrics caption{padding:14px}.journey-steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.journey-steps span{padding:8px 14px;border:1px solid var(--line);border-radius:22px}.journey-steps .active{background:var(--soft);border-color:var(--gold)}
@media(max-width:700px){.welcome-grid{grid-template-columns:1fr}.welcome-panel,.kindness-panel{padding:22px}.welcome-card{padding:20px}.wish-dialog{padding:16px}.engagement-actions .button{flex:1 1 auto;text-align:center}.promo-poster{padding:20px}.journey-copy{font-size:18px}.welcome-content{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.engagement-actions *{transition:none!important}}
.promo-poster .poster-brand{display:block;width:64px;height:64px;margin:0 auto 18px}.promo-poster a{color:#765523;text-decoration:underline;text-underline-offset:4px}.journey-progress::-webkit-progress-value{background:var(--gold)}.journey-progress::-moz-progress-bar{background:var(--gold)}
