:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #18212a;--muted: #66727c;--paper: #fffdf8;--surface: #ffffff;--line: #d9e0dc;--green: #1f6f5b;--green-dark: #11493c;--red: #8f2f2c;--gold: #c9962f;--blue: #315f85;--mist: #edf5f2;--rosewash: #f8eeee;--shadow: 0 18px 50px rgba(24, 33, 42, .09);--public-max-width: 1520px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{min-height:104px;resize:vertical}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,52px);background:#fffdf8f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:156px}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:grid}.brand strong{font-size:1.05rem;letter-spacing:0}.brand small{color:var(--muted)}.header-brand-preview{display:inline-flex;align-items:center;gap:11px;width:fit-content;max-width:100%;padding:12px 14px;border:1px solid #d7e2dc;border-radius:8px;background:#fbfdfb;box-shadow:0 10px 26px #18212a0f}.header-brand-preview img{width:44px;height:44px;object-fit:contain}.header-brand-preview span{display:grid;min-width:0}.header-brand-preview strong{color:var(--green-dark)}.header-brand-preview small{color:var(--muted)}.main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.main-nav a,.ghost-button,.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:40px;border:1px solid transparent;white-space:nowrap}.main-nav a,.ghost-button{padding:8px 10px;color:#28343d;background:transparent}.main-nav a:hover,.ghost-button:hover{background:var(--mist)}.mobile-menu-toggle,.dashboard-mobile-bar{display:none}.mobile-menu-toggle,.dashboard-menu-toggle{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #cfe0d8;border-radius:8px;color:var(--green-dark);background:#fff;font-weight:900}.primary-button{padding:10px 16px;color:#fff;background:var(--green);border-color:var(--green);font-weight:700}.main-nav .nav-action-button,.main-nav .join-church-nav-button{min-height:42px}.main-nav .join-church-nav-button{background:linear-gradient(135deg,var(--green),#d66b2f);border-color:transparent;box-shadow:0 10px 24px #266b5529}.primary-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed}.secondary-button{padding:10px 14px;color:var(--green-dark);background:#f6fbf8;border-color:#b9d6ca;font-weight:700}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid #b42318;border-radius:8px;color:#fff;background:#b42318;font-weight:800;white-space:nowrap}.danger-button:disabled{cursor:not-allowed;opacity:.58}.icon-button{width:40px;height:40px;color:var(--red);background:var(--rosewash);border-color:#efcfcd}.icon-button.neutral{color:var(--green-dark);background:#f6fbf8;border-color:#cfe4dc}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:clamp(24px,5vw,72px);align-items:center;min-height:520px;padding:clamp(36px,8vw,86px) clamp(18px,6vw,84px) clamp(28px,5vw,64px);background:linear-gradient(90deg,#11493cf0,#1f6f5be0),url(/ccumc-logo.png) right 8% center / min(42vw,430px) no-repeat;color:#fff}.image-slider-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);background-position:center;background-size:cover;color:#fff;isolation:isolate}.image-slider-hero .hero-copy h1{font-family:Georgia,Times New Roman,serif;text-shadow:0 2px 18px rgba(0,0,0,.32)}.hero-slide-dots{display:flex;gap:8px;margin-top:18px}.hero-slide-dots button{width:32px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff6b}.hero-slide-dots button.active{background:var(--gold)}.find-yes-mark img{border-radius:50%}.hero-copy{max-width:780px}.eyebrow{margin:0 0 12px;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.8rem}.hero-copy h1,.sermon-aside h1{margin:0;max-width:850px;font-size:3.25rem;line-height:1.05;letter-spacing:0}.hero-copy p{max-width:640px;color:#ffffffe0;font-size:1.15rem;line-height:1.65}.hero-actions,.link-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-mark{display:grid;gap:18px;align-content:center;justify-items:center;padding:28px;min-height:300px;background:#ffffffeb;color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:var(--shadow);text-align:center}.hero-mark img{width:min(230px,56vw);aspect-ratio:1;object-fit:contain}.hero-mark div{display:grid;gap:7px}.hero-mark span{color:var(--muted)}.scripture-banner{display:flex;gap:14px;align-items:center;padding:18px clamp(18px,6vw,84px);color:var(--green-dark);background:#eff8f4;border-top:1px solid #cfe6dc;border-bottom:1px solid #cfe6dc}.scripture-banner div{display:grid;gap:3px}.scripture-banner span{color:#37434b}.content-band,.page-wrap,.sermon-detail{width:min(var(--public-max-width),100%);max-width:var(--public-max-width);margin:0 auto;padding:clamp(28px,5vw,58px) clamp(16px,4vw,28px)}.two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--green-dark)}.section-title h2{margin:0;font-size:1.32rem;letter-spacing:0}.home-events-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:start;margin-bottom:14px;padding:14px;border:1px solid #d9e8e2;border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#c9962f12),#fff}.home-events-heading .section-title{margin-bottom:0}.home-events-heading p{grid-column:1 / -1;max-width:58ch;margin:0;color:var(--muted);line-height:1.45}.home-events-heading .secondary-button{grid-row:1;grid-column:2;white-space:nowrap}.card-grid,.reading-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}.card-grid>article,.reading-grid>article,.reading-grid>.reading-card-button{flex:1 1 250px;max-width:330px}.sermon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));justify-content:center;justify-items:stretch;gap:16px}@media(min-width:1500px){.sermons-archive .sermon-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.sermon-card,.ministry-card,.newsletter-card,.list-card,.event-item,.auth-panel,.panel,.reading-grid article,.reading-grid .reading-card-button{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 8px 30px #18212a0d}.feature-band{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}.feature-tile{flex:1 1 230px;max-width:330px;display:grid;gap:10px;padding:22px;border:1px solid #d8e4dd;border-radius:8px;background:linear-gradient(135deg,#fff,#f4faf7)}.feature-tile strong{color:var(--green-dark);font-size:1.12rem}.discover-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,44px);align-items:center}.discover-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid #d7e5df;box-shadow:var(--shadow)}.discover-card-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.discover-card-list article{flex:1 1 220px;max-width:300px;padding:16px;border-left:5px solid var(--gold);border-radius:8px;background:#fff;box-shadow:0 8px 24px #18212a0d}.discover-card-list strong{color:var(--green-dark)}.discover-card-list p{margin:8px 0 0;color:var(--muted);line-height:1.55}.belief-home-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(18px,4vw,42px);align-items:center;border-top:1px solid #d9e5df;border-bottom:1px solid #d9e5df;background:linear-gradient(135deg,#1f6f5b14,#c9962f1f),#fff}.belief-home-copy{display:grid;justify-items:start;gap:12px}.belief-home-copy .section-title{margin:0}.belief-home-copy>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.belief-home-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid #dbe7e1;border-radius:8px;box-shadow:var(--shadow)}.community-cta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;width:min(var(--public-max-width),100%);max-width:var(--public-max-width);margin:0 auto clamp(28px,5vw,58px);padding:clamp(24px,5vw,42px) clamp(18px,4vw,32px);border-top:1px solid #e0d6c1;border-bottom:1px solid #e0d6c1;background:linear-gradient(135deg,#fffdf8,#f1f8f5)}.community-cta h2{margin:0 0 8px;color:var(--green-dark)}.community-cta p{margin:0;color:var(--muted)}.ministry-card img,.sermon-card-video{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;object-fit:cover;background:#e7efeb}.sermon-card-video iframe{width:100%;height:100%;border:0}.sermon-card-video img{display:block;width:100%;height:100%;object-fit:cover}.sermons-archive .sermon-card .sermon-card-video{min-height:0}.ministry-public-card{border-top:5px solid var(--ministry-accent, var(--green))}.ministry-public-card a,.card-action-row a,.card-action-row button,.ministry-card a{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--green-dark);font-weight:800}.card-action-row{display:flex;flex-wrap:wrap;gap:12px}.sermon-card,.ministry-card,.newsletter-card,.reading-grid article{padding:20px}.sermon-card.large{min-height:100%}.sermon-date{color:var(--red);font-weight:800;margin-bottom:8px}.sermon-card h3,.ministry-card h3{margin:0 0 10px;font-size:1.2rem}.sermon-card p,.ministry-card p,.list-card p,.event-item p,.challenge-box p{color:var(--muted);line-height:1.55}.sermon-card a,.sermon-card button,.newsletter-card a,.list-card a,.sermon-aside a{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:var(--blue);font-weight:800}.newsletter-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(20px,4vw,44px);align-items:stretch;margin-bottom:22px;padding:clamp(24px,5vw,48px);color:#fff;border-radius:8px;background:linear-gradient(120deg,#144d43eb,#2f6f89d1),url(/site-media/cartoon/ministry-outreach.svg) center/cover;box-shadow:var(--shadow)}.newsletter-hero h1,.newsletter-detail h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:0}.newsletter-hero p{max-width:720px;line-height:1.6}.newsletter-subscribe{display:grid;gap:12px;padding:18px;color:var(--ink);background:#fffffff0;border:1px solid rgba(255,255,255,.74);border-radius:8px}.newsletter-subscribe.compact{max-width:760px;margin-top:28px;border-color:var(--line);background:#fff}.newsletter-subscribe strong{color:var(--green-dark);font-size:1.1rem}.preference-grid{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.newsletter-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px}.newsletter-grid>article{flex:1 1 290px;max-width:390px}.newsletter-card{display:grid;gap:14px;overflow:hidden}.sermon-card,.newsletter-card,.ministry-card,.facility-room-card,.finance-table article{content-visibility:auto;contain-intrinsic-size:320px}.newsletter-card img,.newsletter-card-mark{width:calc(100% + 40px);margin:-20px -20px 0;aspect-ratio:16 / 8;object-fit:cover;background:linear-gradient(135deg,#eff8f4,#fff8e6)}.newsletter-card-mark{display:grid;place-items:center;color:var(--green-dark)}.newsletter-card small,.newsletter-detail .eyebrow{color:var(--red);font-weight:900}.newsletter-card h2{margin:5px 0 8px;color:var(--green-dark);font-size:1.25rem}.newsletter-card p,.newsletter-lede,.newsletter-body p{color:var(--muted);line-height:1.65}.newsletter-detail{max-width:1120px}.newsletter-detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);margin:18px 0 24px}.newsletter-lede{max-width:820px;font-size:1.15rem}.newsletter-body{max-width:860px;font-size:1.03rem}.back-link{width:fit-content}.event-artwork{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#eff8f4,#fff8e6);isolation:isolate}.event-artwork img{display:block;width:100%;height:100%;object-fit:cover}.event-artwork.is-placeholder img{filter:saturate(1.04);transform:scale(1.01)}.event-artwork-label{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:3px;padding:10px 12px;color:var(--green-dark);background:#fffdf8eb;border:1px solid rgba(215,195,157,.72);border-radius:8px;box-shadow:0 10px 28px #10231f1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-artwork-label span{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.event-artwork-label strong{font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.1}.event-artwork-label small{color:var(--muted);font-weight:800}.event-list-artwork .event-artwork-label{display:none}.event-detail-hero{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:clamp(22px,4vw,44px);align-items:center;margin-top:20px;padding:clamp(18px,4vw,34px);border:1px solid #d7e5df;border-radius:8px;background:linear-gradient(135deg,#fff,#f4faf7);box-shadow:var(--shadow)}.event-detail-artwork,.event-gallery-placeholder-card{width:100%;aspect-ratio:16 / 10}.event-detail-hero h1{margin:0 0 10px;color:var(--green-dark);font-size:clamp(2rem,4vw,3.4rem)}.event-detail-hero p{color:var(--muted);line-height:1.62}.event-location-line{color:var(--red)!important;font-weight:900}.event-gallery-section{margin-top:28px}.event-gallery-grid,.event-gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.event-gallery-grid img,.event-gallery-grid .event-artwork,.event-gallery-admin-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.event-gallery-grid .event-gallery-placeholder-card{max-width:min(560px,100%);justify-self:center}.event-gallery-editor{display:grid;gap:12px}.event-gallery-admin-grid article{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.scripture-list,.chip-row,.ministry-meta{display:flex;flex-wrap:wrap;gap:8px}.scripture-list span,.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:var(--green-dark);background:var(--mist);border:1px solid #cde2d8;border-radius:8px;font-size:.88rem}.chip.removable{cursor:pointer}.assignment-tag{display:inline-flex;width:fit-content;padding:5px 8px;color:var(--green-dark);background:#eef7f3;border:1px solid #cde2d8;border-radius:999px;font-size:.82rem;font-weight:900}.event-list{display:grid;gap:12px}.event-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:16px}.event-item.expanded{grid-template-columns:104px minmax(0,1fr) auto}.event-item-body{display:grid;gap:4px;min-width:0}.event-item span,.event-item small,.list-card small{color:var(--muted)}.event-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-list-artwork{width:100%;aspect-ratio:1}.sermon-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.public-sermon-page{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;overflow:visible}.sermon-hero-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:stretch;width:100%;min-width:0;overflow:hidden}.sermon-hero-panel>*{min-width:0}.sermon-hero-panel .sermon-media{width:100%;max-width:100%;min-height:0;align-self:start}.sermon-hero-panel .sermon-media iframe,.sermon-hero-panel .sermon-media img{display:block;width:100%;height:100%;object-fit:cover}.sermon-aside{display:grid;align-content:start;gap:12px;min-width:0;padding:clamp(18px,3vw,28px);border:1px solid #dce8e4;border-radius:8px;background:linear-gradient(135deg,#1f6f5b0f,#c9962f0d),#fff}.sermon-aside h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.45rem);line-height:1.02}.sermon-aside>p{margin:0;color:var(--muted);line-height:1.55}.speaker-line{margin:10px 0 0;color:var(--blue);font-weight:900}.sermon-audio-player{width:100%;margin-top:8px}.sermon-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),560px));justify-content:center;align-items:start;gap:24px}.sermon-notes-public,.daily-readings{width:100%}.sermon-notes-public{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.sermon-search-panel,.calendar-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;gap:12px;align-items:end;margin-bottom:18px}.calendar-archive-bar{display:grid;grid-template-columns:minmax(260px,max-content) minmax(0,1fr);gap:12px;align-items:center;margin:-4px 0 18px}.calendar-archive-bar p{margin:0;color:var(--muted);font-size:.92rem}.event-month-pager{display:grid;grid-template-columns:auto minmax(190px,260px) auto minmax(220px,1fr);gap:10px;align-items:end;margin:0 0 18px;padding:12px;border:1px solid #dce9e2;border-radius:8px;background:#f8fbf9}.event-month-pager label{display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.event-month-pager input{min-height:40px}.event-month-pager p{margin:0;color:var(--muted);font-size:.92rem}.event-month-pager p strong{color:var(--green-dark)}.archive-header{display:grid;gap:4px;margin-bottom:16px}.archive-header.compact{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.archive-header.compact .section-title{margin-bottom:0}.archive-header p{margin:0;color:var(--muted)}.pagination-row,.segmented-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pagination-row{justify-content:center;margin-top:20px}.segmented-control{padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented-control button{min-height:36px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-transform:capitalize;font-weight:800}.segmented-control button.active{color:#fff;background:var(--green)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--line)}.calendar-grid>strong,.calendar-grid article{min-width:0;min-height:142px;padding:10px;background:#fff}.calendar-grid>strong{min-height:42px;padding:12px 10px;color:#fff;background:var(--green-dark);text-align:center}.calendar-grid article{position:relative;z-index:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;height:clamp(132px,11vw,160px)}.calendar-grid article:hover{z-index:5}.calendar-day-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--green-dark);background:#eff8f4;font-weight:900}.calendar-event-stack{display:grid;align-content:start;gap:5px;min-width:0;min-height:0;overflow:hidden}.calendar-event-chip{position:relative;min-width:0;margin:0;padding:0;font-size:.82rem}.calendar-event-link{position:relative;display:flex;align-items:center;gap:5px;min-width:0;min-height:28px;padding:5px 7px;border:1px solid #d8e7df;border-radius:7px;color:var(--green-dark);background:#f2f8f5;line-height:1.2}.calendar-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-tooltip{display:none}.calendar-more-events{align-self:end;justify-self:start;padding:3px 7px;border-radius:999px;color:#5d6b64;background:#eef3f0;font-size:.72rem;font-weight:900}@media(hover:hover)and (min-width:721px){.calendar-event-link:focus{outline:2px solid var(--gold);outline-offset:2px}.calendar-event-link:hover .calendar-event-tooltip,.calendar-event-link:focus .calendar-event-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;display:grid;width:min(280px,70vw);gap:4px;padding:12px;border:1px solid #bed8cc;border-radius:8px;color:#18342a;background:#fff;box-shadow:0 18px 46px #142c2433;font-size:.82rem;line-height:1.35;pointer-events:none}.calendar-event-tooltip strong{color:var(--green-dark)}.calendar-event-tooltip small{color:var(--muted);font-size:.78rem}}.calendar-event-link em{display:inline-block;flex:0 0 auto;padding:2px 5px;border-radius:999px;color:#7b2b22;background:#ffe3dc;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:0}.calendar-grid article.muted-day{background:#f7f8f6}.calendar-grid article.muted-day .calendar-day-number{color:#87958f;background:#eef1ef}.agenda-list{display:grid;gap:18px}.find-yes-banner,.about-hero,.ministry-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:clamp(18px,4vw,42px);align-items:center;margin-bottom:28px;padding:clamp(22px,5vw,42px);border-radius:8px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(210,155,47,.32),transparent 34%),linear-gradient(135deg,var(--green-dark),var(--blue))}.about-page{text-align:left}.about-page .about-values,.about-page .about-gallery{text-align:center}.about-hero{text-align:left}.find-yes-banner img,.about-hero img{width:min(260px,100%);border-radius:50%;justify-self:center}.find-yes-banner h1,.about-hero h1,.ministry-detail-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem)}.ministry-detail-hero{background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,var(--ministry-accent, var(--green)),#172a34)}.partner-detail-hero{background:radial-gradient(circle at 16% 18%,rgba(245,211,137,.24),transparent 30%),linear-gradient(135deg,var(--ministry-accent, var(--blue)),#16333b)}.ministry-detail-hero img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.partner-section-heading{display:grid;gap:6px;margin:34px 0 16px}.partner-section-heading p{max-width:860px;margin:0;color:var(--muted);line-height:1.55}.partner-public-card .eyebrow{margin:0;color:var(--ministry-accent, var(--blue))}.ministry-slide-navigation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none}.ministry-slide-arrow{position:fixed;top:52%;display:grid;gap:8px;justify-items:center;width:clamp(86px,9vw,132px);color:var(--ministry-accent, var(--green-dark));text-align:center;text-decoration:none;pointer-events:auto;transform:translateY(-50%)}.ministry-slide-arrow.previous{left:clamp(8px,2vw,28px)}.ministry-slide-arrow.next{right:clamp(8px,2vw,28px)}.ministry-slide-arrow svg{width:clamp(40px,5vw,62px);height:clamp(40px,5vw,62px);padding:10px;border:1px solid color-mix(in srgb,var(--ministry-accent, var(--green-dark)) 32%,#ffffff);border-radius:999px;background:#fffffff0;box-shadow:0 16px 38px #18212a2e}.ministry-slide-arrow.previous svg{animation:ministryArrowLeft 1.35s ease-in-out infinite}.ministry-slide-arrow.next svg{animation:ministryArrowRight 1.35s ease-in-out infinite}.ministry-slide-arrow span{max-width:132px;padding:7px 9px;border:1px solid #d9e5df;border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #18212a1f;color:#25352f;font-size:.78rem;font-weight:900;line-height:1.25}.ministry-slide-arrow:hover svg,.ministry-slide-arrow:focus-visible svg{color:#fff;background:var(--ministry-accent, var(--green-dark));transform:scale(1.04)}.sermon-slide-navigation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;pointer-events:none}.sermon-slide-arrow{position:fixed;top:52%;display:grid;gap:8px;justify-items:center;width:clamp(92px,10vw,144px);color:var(--green-dark);text-align:center;text-decoration:none;pointer-events:auto;transform:translateY(-50%)}.sermon-slide-arrow.previous{left:clamp(8px,2vw,28px)}.sermon-slide-arrow.next{right:clamp(8px,2vw,28px)}.sermon-slide-arrow svg{width:clamp(40px,5vw,62px);height:clamp(40px,5vw,62px);padding:10px;border:1px solid rgba(31,111,91,.28);border-radius:999px;background:#fffffff0;box-shadow:0 16px 38px #18212a2e}.sermon-slide-arrow.previous svg{animation:ministryArrowLeft 1.35s ease-in-out infinite}.sermon-slide-arrow.next svg{animation:ministryArrowRight 1.35s ease-in-out infinite}.sermon-slide-arrow span{max-width:144px;padding:7px 9px;border:1px solid #d9e5df;border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #18212a1f;color:#25352f;font-size:.78rem;font-weight:900;line-height:1.25}.sermon-slide-arrow:hover svg,.sermon-slide-arrow:focus-visible svg{color:#fff;background:var(--green-dark);transform:scale(1.04)}@media(max-width:1400px){.sermon-slide-navigation{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 -10px;pointer-events:auto}.sermon-slide-arrow{position:static;top:auto;width:auto;min-height:68px;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;padding:10px;border:1px solid #d9e5df;border-radius:8px;background:#fff;box-shadow:0 12px 28px #18212a1a;transform:none}.sermon-slide-arrow.next{grid-template-columns:minmax(0,1fr) auto;grid-column:2;justify-items:end}.sermon-slide-arrow.previous:only-child{grid-column:1}.sermon-slide-arrow.next:only-child{grid-column:2}.sermon-slide-arrow.next span{order:-1;text-align:right}.sermon-slide-arrow svg{width:44px;height:44px;padding:9px;box-shadow:none}.sermon-slide-arrow span{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}}@media(max-width:1180px){.ministry-slide-navigation,.sermon-slide-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;pointer-events:auto}.ministry-slide-arrow,.sermon-slide-arrow{position:static;top:auto;width:auto;min-height:76px;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;padding:10px;border:1px solid #d9e5df;border-radius:8px;background:#fff;box-shadow:0 12px 28px #18212a1a;transform:none}.ministry-slide-arrow.next,.sermon-slide-arrow.next{grid-template-columns:minmax(0,1fr) auto;justify-items:end}.ministry-slide-arrow.next span,.sermon-slide-arrow.next span{order:-1;text-align:right}.ministry-slide-arrow svg,.sermon-slide-arrow svg{width:44px;height:44px;padding:9px;box-shadow:none}.ministry-slide-arrow span,.sermon-slide-arrow span{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}}@media(max-width:620px){.ministry-slide-navigation,.sermon-slide-navigation{grid-template-columns:1fr}.ministry-slide-arrow.next,.sermon-slide-arrow.next{grid-template-columns:auto minmax(0,1fr);grid-column:auto;justify-items:start}.ministry-slide-arrow.next span,.sermon-slide-arrow.next span{order:0;text-align:left}}@keyframes ministryArrowLeft{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes ministryArrowRight{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.ministry-story-grid,.about-people-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:22px;margin-bottom:26px}.ministry-story-grid>article,.about-message,.people-section{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.ministry-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),220px));justify-content:center;gap:10px}.ministry-gallery img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.ministry-page-sections{display:grid;gap:22px;margin:28px 0}.ministry-designed-section{border:1px solid rgba(31,111,91,.16);border-radius:8px;background:#fff;padding:clamp(18px,3vw,34px);box-shadow:0 18px 45px #0f231d12}.ministry-designed-section.soft{background:linear-gradient(135deg,#f5faf6f2,#fffbf1f2)}.ministry-designed-section.accent{background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent, var(--ministry-accent)) 18%,white),#fff);border-color:color-mix(in srgb,var(--section-accent, var(--ministry-accent)) 35%,white)}.ministry-designed-section.image{background:linear-gradient(135deg,#fffffff5,#f2f7f4e6)}.ministry-designed-heading{max-width:780px;margin-bottom:18px}.ministry-designed-heading span{display:inline-flex;color:var(--section-accent, var(--ministry-accent));font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:0}.ministry-designed-heading h2{margin:6px 0 0;font-size:clamp(1.55rem,2.3vw,2.45rem)}.ministry-designed-columns{display:grid;gap:18px;align-items:start}.ministry-designed-column,.ministry-designed-block{min-width:0}.ministry-designed-column{display:grid;gap:16px}.ministry-designed-block{border-radius:8px}.ministry-designed-block h3{margin:0 0 10px;font-size:1.2rem}.ministry-rich-content{color:var(--muted);line-height:1.75}.ministry-rich-content :first-child{margin-top:0}.ministry-rich-content :last-child{margin-bottom:0}.ministry-designed-image{display:grid;gap:14px}.ministry-designed-image img,.ministry-designed-gallery img{width:100%;border-radius:8px;object-fit:cover;background:#eef4f0}.ministry-designed-image img{aspect-ratio:16 / 10}.ministry-designed-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.ministry-designed-gallery img{aspect-ratio:4 / 3}.ministry-designed-cta{display:grid;gap:14px;justify-items:start;padding:22px;border:1px solid color-mix(in srgb,var(--section-accent, var(--ministry-accent)) 25%,white);background:#ffffffb8}.ministry-detail-meta{justify-content:center;margin:4px 0 28px}body.ministry-builder-active{overflow:hidden}body.ministry-builder-active .site-header,body.ministry-builder-active .site-footer,body.ministry-builder-active .dashboard-mobile-bar,body.ministry-builder-active .dashboard-sidebar,body.ministry-builder-active .dashboard-main>.panel>.section-title,body.ministry-builder-active .dashboard-main>.panel>.panel-intro{display:none!important}body.ministry-builder-active .dashboard,body.ministry-builder-active .dashboard-main,body.ministry-builder-active .dashboard-main>.panel{display:block;min-height:100svh;padding:0;margin:0;background:#0f261f}.ministry-builder-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8400;display:grid;grid-template-rows:1fr;color:#17251f;background:linear-gradient(135deg,#0f261ff0,#1e5346eb),radial-gradient(circle at 84% 14%,rgba(201,150,47,.26),transparent 28%)}.ministry-builder-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100svh}.ministry-builder-topbar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(180px,.75fr) minmax(420px,1.7fr);gap:12px;align-items:center;padding:12px clamp(14px,2vw,26px);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;background:#081c17d1;box-shadow:0 14px 40px #03100d38}.ministry-builder-brand{display:flex;gap:12px;align-items:center;min-width:0}.ministry-builder-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1a}.ministry-builder-brand span:last-child{display:grid;min-width:0}.ministry-builder-brand small{color:#d6eee7;font-weight:800;text-transform:uppercase;font-size:.72rem}.ministry-builder-brand strong{overflow:hidden;color:#fff;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.ministry-builder-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.ministry-builder-status .status-pill{min-height:32px;border-color:#ffffff40;color:#fff;background:#ffffff24;text-transform:none}.ministry-builder-status .status-pill.success{color:#063a2d;border-color:#bce6d6;background:#dff7ee}.ministry-builder-status .status-pill.warning{color:#3a2a06;border-color:#f2db9a;background:#fff3c9}.ministry-builder-status .status-pill.working{color:#102d42;border-color:#c0def1;background:#e9f6ff}.ministry-builder-save-note{overflow:hidden;color:#d9f2eb;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.ministry-builder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.ministry-builder-actions .ghost-button{color:#fff;border-color:#ffffff38;background:#ffffff14}.ministry-builder-actions .secondary-button{color:#08392d;background:#f7fffb;border-color:#d6ece4}.ministry-builder-close{min-height:40px;color:#fff}.ministry-builder-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:16px;min-height:0;padding:16px}.ministry-builder-sidebar,.ministry-builder-workspace{min-height:0;overflow:auto}.ministry-builder-sidebar{display:grid;align-content:start;gap:14px;padding-right:4px}.ministry-builder-sidebar .designer-panel{box-shadow:0 18px 50px #04120f24}.builder-panel-highlight{border-color:#b7dace;background:linear-gradient(135deg,#fff,#eef9f4)}.ministry-builder-workspace{display:grid;align-content:start;gap:16px;padding:0 4px 24px}.ministry-builder-hero-editor{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(320px,.58fr);gap:18px;padding:clamp(14px,2vw,22px);border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--ministry-accent, var(--green)) 14%,white),#fff);box-shadow:0 22px 60px #04120f2e}.ministry-builder-hero-media{display:grid;place-items:center;overflow:hidden;min-height:230px;border:1px dashed color-mix(in srgb,var(--ministry-accent, var(--green)) 34%,#cfe2d9);border-radius:8px;color:color-mix(in srgb,var(--ministry-accent, var(--green)) 80%,#10251d);background:#ffffff94}.ministry-builder-hero-media img{width:100%;height:100%;min-height:230px;object-fit:cover}.ministry-builder-hero-fields{display:grid;align-content:center;gap:14px}.ministry-builder-hero-fields label{display:grid;gap:7px;color:var(--green-dark);font-weight:900}.ministry-builder-hero-fields input,.ministry-builder-hero-fields textarea{width:100%;border:1px solid #cfded7;border-radius:8px;color:var(--ink);background:#ffffffe0}.ministry-builder-hero-fields input{min-height:56px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:900}.ministry-builder-hero-fields textarea{min-height:132px;padding:12px;line-height:1.55}.ministry-builder-workspace .designer-canvas-toolbar,.ministry-builder-workspace .designer-section-card{box-shadow:0 18px 48px #04120f1f}.modal-shell.ministry-builder-preview-modal{width:min(1160px,calc(100vw - 28px))}.is-popup-preview{max-width:1040px;margin:0 auto;padding:clamp(14px,2vw,24px);background:#fff}.is-popup-preview .designer-preview-hero{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);align-items:center}.is-popup-preview .designer-preview-hero img{aspect-ratio:16 / 10}.modal-shell.ministry-designer-modal{width:min(1680px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.ministry-page-designer{display:grid;grid-template-columns:290px minmax(420px,1fr) 370px;gap:16px;min-height:min(820px,calc(100vh - 132px))}.ministry-page-designer.ministry-builder-shell{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;min-height:100svh}.ministry-builder-shell .ministry-builder-sidebar,.ministry-builder-shell .ministry-builder-workspace{max-height:none;overflow:auto}.designer-toolbox,.designer-canvas,.designer-preview{min-width:0;overflow:auto}.designer-toolbox,.designer-preview{display:grid;align-content:start;gap:14px;max-height:calc(100vh - 146px)}.designer-panel,.designer-section-card,.designer-column-card,.designer-block-card{border:1px solid var(--line);border-radius:8px;background:#fff}.designer-panel{padding:14px}.designer-panel .image-upload-actions{align-items:stretch}.designer-panel .image-upload-actions img{width:100%;height:120px;object-fit:cover}.designer-add-grid,.designer-add-blocks{display:flex;flex-wrap:wrap;gap:8px}.designer-add-grid .secondary-button,.designer-add-blocks .ghost-button{flex:1 1 120px;justify-content:center}.designer-canvas{max-height:calc(100vh - 146px);padding-right:4px}.designer-canvas-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.designer-canvas-toolbar strong,.designer-section-header strong,.designer-column-header strong{display:block}.designer-canvas-toolbar span,.designer-section-header span{display:block;color:var(--muted);font-size:.85rem}.designer-section-list{display:grid;gap:14px}.designer-section-card{padding:14px;box-shadow:0 14px 32px #0f231d0f}.designer-section-card.is-dragging{opacity:.76;box-shadow:0 24px 55px #0f231d2e}.designer-section-header,.designer-block-header,.designer-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.designer-section-header>div:nth-child(2){flex:1;min-width:0}.designer-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.drag-handle{border:1px dashed color-mix(in srgb,var(--brand) 45%,white);border-radius:8px;background:#f7fbf8;color:var(--brand);font-weight:800;padding:10px 12px;cursor:grab}.drag-handle:active{cursor:grabbing}.designer-section-body,.designer-columns-editor,.designer-block-list,.designer-column-grid{display:grid;gap:12px}.designer-column-card{padding:12px;background:#f9fbfa}.designer-block-card{display:grid;gap:10px;padding:12px}.designer-block-card.section-mode{border-color:transparent;background:transparent;padding:0}.ministry-page-designer .rich-editor-wrap .pell-content{min-height:130px}.designer-preview-frame{border:1px solid var(--line);border-radius:8px;background:#f8fbf9;padding:12px}.designer-preview-hero{display:grid;gap:10px;margin-bottom:12px;padding:14px;border-radius:8px;background:#12382f;color:#fff}.designer-preview-hero img{width:100%;aspect-ratio:16 / 8;border-radius:8px;object-fit:cover}.designer-preview-hero span{color:#d8f2e9;font-weight:800;text-transform:uppercase;font-size:.76rem}.designer-preview-hero h3,.designer-preview-hero p{margin:0}.designer-preview .ministry-page-sections{gap:12px;margin:0}.designer-preview .ministry-designed-section{padding:16px;box-shadow:none}.designer-preview .ministry-designed-columns{grid-template-columns:1fr!important}.about-values{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:22px}.about-values article{flex:1 1 190px;max-width:260px;padding:18px;border:1px solid #d8e4dd;border-radius:8px;background:#fff}.people-section p{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px}.about-gallery{margin-top:22px}.about-belief-callout,.about-story-section,.about-values-panel,.about-image-card-grid{width:min(var(--public-max-width),100%);margin:0 auto 28px}.about-belief-callout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.65fr);gap:clamp(18px,4vw,38px);align-items:center;padding:clamp(22px,4vw,36px);border:1px solid #dbe7e1;border-radius:8px;background:linear-gradient(135deg,#f8fcfa,#fff9ec);box-shadow:0 16px 42px #18212a0f}.about-belief-callout h2,.about-story-copy h2,.about-final-cta h2{margin:0;color:var(--green-dark)}.about-belief-callout p:not(.eyebrow),.about-story-copy>p{color:var(--muted);line-height:1.65}.about-belief-callout img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.about-story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:clamp(20px,4vw,44px);align-items:center}.about-story-copy{display:grid;gap:12px}.about-story-copy .section-title{margin:0}.about-story-images{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:12px}.about-story-images img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid #d8e4dd;border-radius:8px;box-shadow:var(--shadow)}.about-story-images img:nth-child(2){aspect-ratio:1;margin-bottom:28px}.about-values-panel{display:grid;gap:16px;padding:clamp(20px,4vw,34px);border-radius:8px;background:#f7fbf9}.about-values-panel .section-title,.about-values-panel .about-values{margin:0}.about-image-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.about-image-card-grid article{overflow:hidden;border:1px solid #d8e4dd;border-radius:8px;background:#fff;box-shadow:0 12px 34px #18212a0f}.about-image-card-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.about-image-card-grid div{padding:16px}.about-image-card-grid strong{color:var(--green-dark);font-size:1.08rem}.about-image-card-grid p{margin:8px 0 0;color:var(--muted);line-height:1.55}.daycare-join-page{display:grid;gap:24px}.daycare-join-grid,.daycare-join-beliefs{width:min(var(--public-max-width),100%);margin:0 auto}.daycare-join-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px}.daycare-join-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid #d8e4dd;border-radius:8px;background:#fff;box-shadow:0 14px 36px #18212a12}.daycare-join-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#eef6f2}.daycare-join-card div{display:grid;gap:8px;align-content:start;padding:18px}.daycare-join-card h2,.daycare-join-beliefs h2{margin:0;color:var(--green-dark)}.daycare-join-card p,.daycare-join-beliefs p{margin:0;color:var(--muted);line-height:1.62}.daycare-join-beliefs{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,4vw,34px);border:1px solid #dbe7e1;border-radius:8px;background:linear-gradient(135deg,#f8fcfa,#fff9ec)}.inline-alert{width:min(var(--public-max-width),calc(100% - 32px));margin:0 auto;padding:12px 14px;border:1px solid #c7ddd2;border-radius:8px;background:#f4fbf7;color:var(--green-dark);font-weight:800}.inline-alert.error{border-color:#efc9c0;background:#fff6f3;color:#9b341f}.about-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-bottom:26px}.about-message img{width:132px;aspect-ratio:1;object-fit:cover;border-radius:50%}.about-message h2{margin:0 0 8px;color:var(--green-dark)}.about-message p:last-child{margin-bottom:0;color:var(--muted);line-height:1.65}.about-final-cta{margin-top:32px}.image-upload-field{display:grid;gap:8px}.image-upload-actions{display:flex;align-items:center;gap:10px;min-height:58px}.image-upload-actions img{width:70px;height:52px;border:1px solid #d8e4dd;border-radius:8px;object-fit:cover;background:#fff}.image-upload-actions span{color:var(--muted);font-size:.92rem}.image-card-editor-row{grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) minmax(220px,1fr) auto}.sermon-media{aspect-ratio:16 / 9;min-height:280px;background:#0d171d;border-radius:8px;overflow:hidden}.sermon-media iframe,.sermon-media img{width:100%;height:100%;border:0}.giving-frame iframe{display:block;width:100%;min-height:1000px;height:1000px;border:0}.sermon-media img{object-fit:cover}.sermon-title-placeholder{display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:#fff;text-align:center;background:radial-gradient(circle at 20% 15%,rgba(246,216,74,.24),transparent 26%),linear-gradient(135deg,#123f35,#1f6f5b 45%,#2f6f89)}.sermon-title-placeholder span{font-weight:900;text-transform:uppercase;letter-spacing:0}.sermon-title-placeholder strong{width:min(620px,100%);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3.2vw,2.6rem);line-height:1.08}.media-placeholder,.empty-state,.loading{display:grid;place-items:center;gap:10px;min-height:220px;padding:24px;color:var(--muted);text-align:center;border:1px dashed #c6d0ca;border-radius:8px;background:#fbfdfb}.sermon-aside{display:grid;gap:16px;align-content:start}.sermon-aside h1{font-size:2.2rem}.challenge-box{padding:16px;background:#fff8e9;border:1px solid #ead4a4;border-radius:8px}.daily-readings{grid-column:1 / -1}.reading-grid article{display:grid;gap:6px}.reading-grid small{color:var(--red);font-weight:800}.giving-page{min-height:560px}.giving-frame{min-height:1000px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.giving-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(18px,4vw,42px);align-items:start}.giving-intro,.giving-form{padding:clamp(18px,3vw,30px);border:1px solid #d9e5df;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.giving-intro h1{margin:0 0 10px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.giving-intro p{max-width:780px;color:var(--muted);line-height:1.58}.giving-fund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin-top:22px}.giving-fund-grid button{display:grid;gap:6px;min-height:132px;padding:16px;text-align:left;border:1px solid #d8e4dd;border-radius:8px;background:#fbfdfb}.giving-fund-grid button.active{border-color:var(--green);background:linear-gradient(135deg,#f2faf6,#fff);box-shadow:0 10px 26px #1f6f5b1f}.giving-fund-grid strong,.giving-form-header strong{color:var(--green-dark);font-size:1.05rem}.giving-fund-grid span,.giving-form-header span{color:var(--muted);line-height:1.4}.giving-form{display:grid;gap:15px;position:sticky;top:94px}.giving-form-header{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.giving-form-header>div{display:grid;gap:3px}.amount-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amount-buttons button{min-height:42px;border:1px solid #cfded7;border-radius:8px;color:var(--green-dark);background:#f5faf7;font-weight:900}.amount-buttons button.active{color:#fff;background:var(--green);border-color:var(--green)}.giving-total-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #ead4a4;border-radius:8px;background:#fff8e9}.giving-total-strip span,.giving-total-strip strong{display:grid;gap:3px;color:var(--green-dark);font-weight:900}.login-page{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:30px 16px}.auth-panel{width:min(440px,100%);padding:28px;display:grid;gap:16px}.demo-login-panel{display:grid;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.demo-login-panel p{margin:0;color:var(--muted)}.demo-login-panel div{display:flex;flex-wrap:wrap;gap:8px}.auth-panel img{width:92px;justify-self:center}.auth-panel h1{margin:0;text-align:center}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,56px);background:radial-gradient(circle at 16% 18%,rgba(201,150,47,.2),transparent 30%),radial-gradient(circle at 82% 78%,rgba(49,95,133,.18),transparent 32%),linear-gradient(145deg,#f9f4e8,#e8f3ef 48%,#f8fbfa)}.maintenance-card{width:min(1120px,100%);min-height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(20px,4vw,52px);align-items:stretch;position:relative;overflow:hidden;padding:clamp(20px,4vw,48px);border:1px solid rgba(17,73,60,.18);border-radius:8px;background:#fffdf8e0;box-shadow:0 26px 80px #18212a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.maintenance-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.maintenance-art span{position:absolute;display:block;width:340px;height:340px;border-radius:50%;opacity:.32;filter:blur(2px)}.maintenance-art span:nth-child(1){left:-120px;top:-110px;background:#d8b45d}.maintenance-art span:nth-child(2){right:-130px;bottom:-120px;background:#7bb8a1}.maintenance-art span:nth-child(3){width:220px;height:220px;right:28%;top:8%;background:#9bbbd0}.maintenance-copy,.maintenance-login{position:relative;z-index:1}.maintenance-copy{display:flex;flex-direction:column;justify-content:center;gap:16px;max-width:640px}.maintenance-logo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(17,73,60,.14))}.maintenance-copy h1{margin:0;max-width:12ch;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.95;letter-spacing:0}.maintenance-copy p{margin:0;max-width:58ch;color:#35444d;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.maintenance-eta,.maintenance-status{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:10px 12px;border:1px solid rgba(31,111,91,.18);border-radius:8px;background:#ffffffb8;color:var(--green-dark);font-weight:800}.maintenance-login{align-self:center;display:grid;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid rgba(17,73,60,.18);border-radius:8px;background:#ffffffdb;box-shadow:0 18px 44px #18212a1c}.maintenance-login strong{display:block;color:var(--green-dark);font-size:1.25rem}.maintenance-login span{color:var(--muted);line-height:1.45}.maintenance-settings-editor{background:linear-gradient(135deg,#fbfdfb,#fff8e9)}.maintenance-toggle-row{justify-content:flex-start;width:fit-content;padding:10px 12px;border:1px solid #d7e2dc;border-radius:8px;background:#fff;font-weight:900;color:var(--green-dark)}.dashboard{display:grid;grid-template-columns:304px minmax(0,1fr);min-height:calc(100vh - 120px)}.dashboard-sidebar{position:sticky;top:73px;align-self:start;height:calc(100vh - 73px);padding:16px 14px 20px;background:radial-gradient(circle at 18% 0%,rgba(201,150,47,.18),transparent 34%),linear-gradient(180deg,#172f3b,#102631 58%,#0c1d28);color:#fff;border-right:1px solid #10222b;overflow:auto;scrollbar-gutter:stable}.dashboard-sidebar-header{display:grid;gap:3px;padding:2px 4px 13px}.dashboard-sidebar-header span{color:#ffffff9e;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-sidebar-header strong{color:#fff;font-size:1.15rem;letter-spacing:0}.user-card{display:grid;gap:5px;padding:14px;margin-bottom:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px}.dashboard-user-card{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:12px;background:#ffffff1a}.dashboard-avatar{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#173141;background:#f1d99a;font-weight:950}.dashboard-user-copy{display:grid;min-width:0;gap:3px}.dashboard-user-copy strong,.dashboard-user-copy small{overflow:hidden;text-overflow:ellipsis}.user-card small{color:#ffffffb3;line-height:1.4}.dashboard-sidebar nav{display:grid;gap:10px}.dashboard-nav-group{display:grid;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0e}.dashboard-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-nav-heading-main{display:inline-flex;align-items:center;min-width:0;gap:7px;color:#ffffffd1;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-nav-heading-main svg{color:#f1d99a;flex:0 0 auto}.dashboard-nav-heading small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;color:#f8efd7;background:#ffffff1f;font-size:.7rem;font-weight:900}.dashboard-nav-description{margin:-2px 0 3px;color:#ffffff94;font-size:.74rem;line-height:1.35}.dashboard-nav-items{display:grid;gap:4px}.dashboard-sidebar button{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;min-height:38px;padding:9px 10px;color:#ffffffd1;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dashboard-sidebar button svg{flex:0 0 auto;opacity:.88}.dashboard-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar button.active,.dashboard-sidebar button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff29}.dashboard-sidebar button.active{background:linear-gradient(90deg,#c9962f52,#ffffff1c);border-color:#f1d99a5c;box-shadow:inset 3px 0 #f1d99a}.dashboard-sidebar button:hover{transform:translate(2px)}.dashboard-main{padding:clamp(18px,4vw,34px);display:grid;align-content:start;gap:18px}.dashboard-current-tab{display:inline-flex;align-items:center;min-width:0;gap:8px;color:var(--green-dark);font-weight:900}.panel{padding:clamp(18px,3vw,26px)}.admin-panels{display:grid;gap:18px}.field{display:grid;gap:7px;min-width:0}.field span{color:#40505a;font-size:.9rem;font-weight:800}input,select,textarea{width:100%;border:1px solid #c9d3ce;border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;min-height:42px}input:disabled{color:var(--muted);background:#f3f6f4}input:focus,select:focus,textarea:focus{outline:3px solid rgba(31,111,91,.16);border-color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.stack-form,.builder-form{display:grid;gap:16px}.form-error{margin:0;color:var(--red);font-weight:800}.save-note{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800}.email-verification-banner,.registration-success-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:clamp(16px,3vw,24px);border:1px solid #e4c46d;border-radius:8px;background:linear-gradient(135deg,#fff9e8,#f4fbf7);box-shadow:0 18px 46px #2b3e3514}.registration-success-card{grid-template-columns:auto minmax(0,1fr);max-width:980px}.registration-success-card>svg,.email-verification-banner>svg{color:var(--gold)}.registration-success-card h2,.email-verification-banner strong{margin:0 0 6px;color:var(--green-dark)}.registration-success-card p,.email-verification-banner p{margin:0;color:var(--muted);line-height:1.55}.registration-success-card .link-row,.email-verification-banner .link-row{margin-top:14px}.verification-warning{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px!important;padding:10px 12px;border:1px solid #ead7a3;border-radius:8px;background:#ffffffb8;color:#755a1b!important;font-weight:800}.verification-warning svg{color:var(--gold)}.verification-page .verification-card.error>svg{color:var(--red)}.verification-status-chip{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.verification-status-chip.verified{color:#11624e;background:#dff4ea}.verification-status-chip.unverified{color:#8a3c10;background:#ffead8}.daycare-registration-button{border-color:#315f8538;color:var(--blue);background:#eef6fb}.daycare-wizard,.daycare-step-card,.daycare-payment-form,.daycare-portal-hero,.daycare-kiosk-form{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.daycare-wizard{gap:18px;padding:clamp(16px,3vw,26px)}.daycare-wizard-intro,.daycare-panel-intro,.daycare-action-strip,.daycare-kiosk-help,.daycare-success-card{border:1px solid #d7e7e6;border-radius:8px;background:linear-gradient(135deg,#fff,#f1f8f6)}.daycare-wizard-intro,.daycare-panel-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:center;padding:clamp(16px,3vw,22px)}.daycare-wizard-intro h2,.daycare-panel-intro h3,.daycare-success-card h2{margin:0 0 6px;color:var(--green-dark)}.daycare-wizard-intro p,.daycare-panel-intro p,.daycare-success-card p{margin:0;color:var(--muted)}.daycare-helper-grid,.daycare-quick-stats{display:grid;gap:10px}.daycare-helper-grid article,.daycare-quick-stats span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce8e5;border-radius:8px;background:#ffffffd1;color:var(--ink);font-weight:800}.daycare-helper-grid svg{flex:0 0 auto;color:var(--green)}.daycare-quick-stats span{justify-content:space-between}.daycare-quick-stats strong{color:var(--green-dark);font-size:1.25rem}.daycare-panel-intro{margin-bottom:16px}.daycare-panel-intro.soft{grid-template-columns:auto minmax(0,1fr);align-items:start;margin:16px 0;background:linear-gradient(135deg,#fff,#fff7e5)}.daycare-panel-intro.soft>svg{color:var(--gold)}.daycare-success-card{display:flex;gap:16px;align-items:flex-start;padding:clamp(18px,3vw,28px)}.daycare-success-card>svg{flex:0 0 auto;color:var(--green)}.daycare-step-card{display:grid;gap:16px;padding:clamp(16px,3vw,24px)}.daycare-caregiver-list,.daycare-mini-list,.daycare-management-list{display:grid;gap:12px}.daycare-caregiver-card,.daycare-management-row,.daycare-pin-row,.daycare-invoice-row,.daycare-attendance-row,.daycare-mini-list article{display:grid;gap:10px;padding:14px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.daycare-review-grid,.daycare-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.daycare-review-grid article,.daycare-summary-grid article{display:grid;gap:4px;padding:16px;border:1px solid #dce6e8;border-radius:8px;background:linear-gradient(135deg,#fff,#f0f7f9)}.daycare-review-grid span,.daycare-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.daycare-review-grid strong,.daycare-summary-grid strong{color:var(--green-dark);font-size:1.35rem}.daycare-kiosk-page{min-height:100vh;padding:clamp(18px,4vw,42px);background:linear-gradient(120deg,#315f8524,#1f6f5b14),#f7fbfa}.daycare-kiosk-header{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1400px;margin:0 auto 24px}.daycare-kiosk-header img{width:70px;height:70px;object-fit:contain}.daycare-kiosk-header h1{margin:0;font-size:clamp(2rem,5vw,4rem);color:var(--green-dark)}.daycare-kiosk-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:22px;max-width:1400px;margin:0 auto}.daycare-kiosk-help,.daycare-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto 18px;padding:12px}.daycare-kiosk-help article,.daycare-action-strip article{display:flex;gap:10px;align-items:center;padding:12px;border-radius:8px;background:#ffffffc7}.daycare-kiosk-help span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:950}.daycare-kiosk-help strong,.daycare-action-strip strong{display:block;color:var(--green-dark)}.daycare-kiosk-help small,.daycare-action-strip span{color:var(--muted)}.daycare-kiosk-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.daycare-kiosk-students button{display:grid;gap:8px;justify-items:center;min-height:180px;padding:14px;border:2px solid #d9e7ea;border-radius:10px;background:#fff;color:var(--ink);font-weight:900}.daycare-kiosk-students button.active{border-color:var(--green);box-shadow:0 0 0 4px #1f6f5b24}.daycare-kiosk-students img{width:96px;height:96px;object-fit:cover;border-radius:50%;background:#edf5f2}.daycare-kiosk-empty,.daycare-selected-child{display:flex;gap:12px;align-items:center;padding:16px;border:1px dashed #b9d3d1;border-radius:10px;background:#ffffffc7;color:var(--muted)}.daycare-kiosk-empty{grid-column:1 / -1;min-height:160px;justify-content:center;text-align:center}.daycare-kiosk-empty strong{color:var(--green-dark)}.daycare-selected-child img{width:58px;height:58px;object-fit:cover;border-radius:50%}.daycare-selected-child strong{display:block;color:var(--green-dark)}.daycare-kiosk-form{align-self:start;display:grid;gap:16px;padding:clamp(18px,3vw,28px)}.kiosk-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kiosk-keypad-panel{display:grid;gap:10px}.kiosk-pin-display{display:grid;min-height:56px;place-items:center;border:2px solid #d9e7ea;border-radius:8px;background:#f7fbfa;color:var(--green-dark);font-size:2rem;font-weight:950;letter-spacing:.12em}.kiosk-pin-display span{color:var(--muted);font-size:1rem;letter-spacing:0}.kiosk-pin-pad button,.kiosk-submit{min-height:56px;font-size:1.05rem;font-weight:950}.daycare-unified-kiosk{box-sizing:border-box;display:grid;min-height:100vh;place-items:center;padding:clamp(14px,4vw,36px);background:radial-gradient(circle at 18% 18%,rgba(229,159,75,.2),transparent 26%),radial-gradient(circle at 82% 24%,rgba(31,111,91,.18),transparent 30%),linear-gradient(135deg,#f9fcfb,#eaf4f1)}.daycare-terminal-card{display:grid;width:min(92vw,410px);gap:16px;padding:clamp(18px,3vw,28px);border:1px solid rgba(31,111,91,.16);border-radius:18px;background:#ffffffeb;box-shadow:0 28px 80px #1027242e}.daycare-terminal-logo{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--green-dark);font-size:1.15rem;font-weight:950}.daycare-terminal-logo img{width:72px;height:72px;object-fit:contain}.daycare-terminal-card .kiosk-keypad-panel{gap:14px}.daycare-terminal-card .kiosk-pin-display{min-height:62px;border-radius:12px;font-size:2.45rem}.daycare-terminal-card .kiosk-pin-pad{gap:10px}.daycare-terminal-card .kiosk-pin-pad button{min-height:62px;border-radius:14px;font-size:1.4rem;box-shadow:0 10px 24px #1f6f5b14}.daycare-terminal-submit{min-height:58px;border-radius:14px;font-size:1.16rem}.daycare-terminal-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#08171c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.daycare-terminal-feedback{display:grid;width:min(88vw,460px);gap:12px;justify-items:center;padding:32px;border-radius:18px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 30px 80px #00000040}.daycare-terminal-feedback.success svg{color:var(--green)}.daycare-terminal-feedback.error svg{color:#b42318}.daycare-terminal-feedback strong{color:var(--green-dark);font-size:clamp(1.8rem,6vw,3rem);line-height:1}.daycare-terminal-feedback span{color:var(--ink);font-size:1.1rem;font-weight:850}.daycare-terminal-feedback small{color:var(--muted);font-weight:800}.kiosk-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-clock-layout{grid-template-columns:minmax(360px,.7fr) minmax(0,1fr)}.daycare-kiosk-side-list,.classroom-panel-section{align-self:start;display:grid;gap:12px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.daycare-kiosk-side-list article,.classroom-child-grid article{display:grid;gap:4px;padding:14px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.daycare-kiosk-side-list strong,.classroom-child-grid strong{color:var(--green-dark)}.daycare-kiosk-side-list span,.classroom-child-grid span,.daycare-kiosk-side-list small,.classroom-child-grid small{color:var(--muted)}.classroom-room-switcher{display:flex;flex-wrap:wrap;gap:10px;max-width:1400px;margin:0 auto 18px}.classroom-room-switcher a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #d7e7e6;border-radius:8px;background:#fff;color:var(--green-dark);font-weight:900}.classroom-room-switcher a.active{background:var(--green);color:#fff;border-color:var(--green)}.classroom-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr)}.classroom-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.classroom-stats{max-width:1400px}.daycare-kiosk-quick-actions{display:grid;gap:10px}.daycare-workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.daycare-workflow-strip.compact{margin-bottom:8px}.daycare-workflow-strip article{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dce8e5;border-radius:8px;background:#fff}.daycare-workflow-strip span:first-child{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:950}.daycare-workflow-strip strong{display:block;color:var(--green-dark)}.daycare-workflow-strip small{color:var(--muted)}.kiosk-config-intro{background:linear-gradient(135deg,#fff,#eef6fb)}.kiosk-station-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.kiosk-row-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#eef6fb;color:var(--blue)}.daycare-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:16px;background:linear-gradient(135deg,#315f851a,#c9962f1f),#fff}.daycare-portal-hero h3{margin:0 0 6px;color:var(--green-dark);font-size:1.7rem}.daycare-staff-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:18px;align-items:center;padding:clamp(18px,3vw,24px);margin-bottom:16px;border:1px solid #d7e7e6;border-radius:8px;background:linear-gradient(135deg,#1f6f5b1f,#315f851a),#fff}.daycare-staff-hero h3{margin:0 0 8px;color:var(--green-dark);font-size:1.7rem}.daycare-staff-hero p{margin:0;color:var(--muted)}.daycare-staff-resource-list{display:grid;gap:10px;justify-items:stretch}.daycare-staff-resource-list .secondary-button{justify-content:flex-start}.daycare-checklist{display:grid;gap:10px}.daycare-checklist label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.daycare-checklist input{flex:0 0 auto;width:22px;min-height:22px}.daycare-checklist-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:start;width:100%;padding:12px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.daycare-checklist-button:hover{border-color:#b8d7cd;box-shadow:0 10px 20px #14292114}.daycare-checklist-button.complete{border-color:#bbd9ca;background:#f3faf5}.daycare-checklist-button>span{grid-row:span 2;color:var(--green)}.daycare-checklist-button strong{color:var(--green-dark)}.daycare-checklist-button small{color:var(--muted)}.daycare-checklist-detail,.daycare-settings-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #d7e6df;border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#315f8512),#fff}.daycare-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.daycare-context-grid article{padding:12px;border:1px solid #dce8e5;border-radius:8px;background:#fff}.daycare-context-grid span{display:block;color:var(--muted);font-size:.8rem;font-weight:800}.daycare-context-grid strong{color:var(--green-dark);font-size:1.2rem}.schedule-download-row{margin:0 0 10px}.schedule-download-row .secondary-button{min-width:80px}.my-schedule-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;align-items:stretch;margin-bottom:16px;padding:clamp(16px,3vw,24px);border:1px solid #d9e8e2;border-radius:8px;background:radial-gradient(circle at 92% 16%,rgba(201,150,47,.18),transparent 30%),linear-gradient(135deg,#1f6f5b1a,#315f8514),#fff}.my-schedule-hero h3{margin:2px 0 6px;color:var(--green-dark);font-size:clamp(1.35rem,2.4vw,2rem)}.my-schedule-hero p{max-width:68ch;margin:0;color:var(--muted);line-height:1.55}.my-schedule-summary-card{display:grid;place-items:center;gap:2px;min-height:130px;padding:16px;border:1px solid rgba(31,111,91,.18);border-radius:8px;color:var(--green-dark);background:#ffffffb8;text-align:center}.my-schedule-summary-card strong{font-size:2.6rem;line-height:1}.my-schedule-summary-card span,.my-schedule-summary-card small{color:var(--muted);font-weight:800}.my-schedule-controls{display:grid;grid-template-columns:minmax(170px,240px) minmax(140px,190px) auto;gap:12px;align-items:end;margin-bottom:18px}.my-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px}.my-schedule-service-card{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #dce8e4;border-top:5px solid var(--schedule-accent, var(--green));border-radius:8px;background:#fff;box-shadow:0 12px 30px #142c240f}.my-schedule-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-schedule-service-head span{display:inline-flex;gap:8px;align-items:center;color:var(--green-dark);font-weight:900}.my-schedule-service-head strong{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;color:#fff;background:var(--schedule-accent, var(--green))}.my-schedule-shift-list{display:grid;gap:9px}.my-schedule-shift-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid #edf3f0;border-radius:8px;background:#fbfdfc}.my-schedule-shift-date{display:grid;place-items:center;min-height:54px;padding:8px;border-radius:8px;color:var(--schedule-accent, var(--green));background:#1f6f5b14;text-align:center;font-size:.82rem;font-weight:900}.my-schedule-shift-card strong{display:block;color:var(--green-dark)}.my-schedule-shift-card span,.my-schedule-shift-card small{display:block;color:var(--muted);line-height:1.35}.daycare-schedule-intro{background:linear-gradient(135deg,#315f851a,#1f6f5b14),#fff}.daycare-schedule-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.daycare-schedule-actions article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.daycare-schedule-actions button{grid-column:1 / -1;width:100%;margin-top:8px}.daycare-scheduling-workgrid{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr)}.daycare-schedule-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.schedule-mini-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:16px}.schedule-mini-calendar article{display:grid;align-content:start;gap:5px;min-height:104px;padding:10px;border:1px solid #e0ebe7;border-radius:8px;background:#fbfdfc}.schedule-mini-calendar article.has-shifts{border-color:#1f6f5b52;background:linear-gradient(135deg,#1f6f5b14,#c9962f0f),#fff}.schedule-mini-calendar strong{color:var(--green-dark);font-size:.88rem}.schedule-mini-calendar span,.schedule-mini-calendar small{color:var(--muted);font-size:.78rem;line-height:1.35}.scheduling-service-board .daycare-schedule-column{border-top-color:var(--gold)}.daycare-schedule-column{padding:14px;border:1px solid #dce8e5;border-top:5px solid var(--room-color, var(--green));border-radius:8px;background:#fff}.daycare-schedule-column h3{margin:0 0 10px;color:var(--green-dark)}.daycare-shift-card{display:grid;gap:5px;padding:10px;margin-top:9px;border:1px solid #edf3f0;border-radius:8px;background:#f9fcfa}.daycare-shift-card strong{color:var(--green-dark)}.daycare-shift-card span,.daycare-shift-card small{color:var(--muted)}.daycare-shift-card p{margin:2px 0;color:var(--ink)}.daycare-subsidy-callout,.daycare-payment-summary{display:grid;gap:12px;padding:14px;margin:0 0 16px;border:1px solid #d7e6df;border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#c9962f14),#fff}.daycare-subsidy-callout{grid-template-columns:auto minmax(0,1fr);align-items:start}.daycare-payment-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.daycare-payment-summary article{padding:12px;border:1px solid #e4eee9;border-radius:8px;background:#fff}.daycare-payment-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:850}.daycare-payment-summary strong{color:var(--green-dark);font-size:1.2rem}.daycare-subsidy-fields{padding:12px;border:1px dashed #cbded5;border-radius:8px;background:#fbfdfb}.daycare-action-strip{max-width:none;margin:0 0 16px}.daycare-kiosk-links,.wizard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.daycare-card-grid,.daycare-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px;margin:16px 0}.daycare-student-card,.daycare-room-card{display:grid;gap:12px;padding:16px;border:1px solid #dce6e8;border-radius:8px;background:#fff}.daycare-student-card{grid-template-columns:96px minmax(0,1fr);align-items:center}.daycare-student-card img,.daycare-management-row img{width:84px;height:84px;object-fit:cover;border-radius:8px;background:#edf5f2}.daycare-student-card h3,.daycare-room-card h3{margin:0;color:var(--green-dark)}.daycare-child-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0}.daycare-child-detail-grid span{display:grid;gap:2px;min-height:54px;padding:9px 10px;border:1px solid #dce8e5;border-radius:8px;background:#f7fbfa;color:var(--muted);font-size:.84rem;line-height:1.35}.daycare-child-detail-grid strong{color:var(--green-dark);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.daycare-profile-editor-intro,.daycare-approval-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d7e7e6;border-radius:8px;background:linear-gradient(135deg,#fff,#f1f8f6)}.daycare-profile-editor-intro img{width:82px;height:82px;object-fit:cover;border-radius:8px;background:#edf5f2}.daycare-profile-editor-intro strong,.daycare-approval-callout strong{color:var(--green-dark);font-size:1.05rem}.daycare-profile-editor-intro p,.daycare-approval-callout p{margin:4px 0 0;color:var(--muted);line-height:1.45}.daycare-approval-callout>svg{color:var(--green)}.daycare-room-card{border-top:5px solid var(--room-color, var(--blue))}.daycare-pin-row,.daycare-invoice-row,.daycare-management-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.daycare-management-row{grid-template-columns:auto minmax(0,1fr) auto}.daycare-pin-row input{width:150px}.daycare-invoice-row>strong{color:var(--green-dark);font-size:1.1rem}.daycare-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;align-items:start}.daycare-ops-grid .stack-form{padding:16px;border:1px solid #d8e7df;border-radius:8px;background:#fff}.daycare-ops-grid .stack-form>strong{color:var(--green-dark);font-size:1.06rem}.compliance-row{align-items:stretch}.compliance-progress{overflow:hidden;width:min(420px,100%);height:10px;margin:8px 0;border-radius:999px;background:#e9f0ec}.compliance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#d66b2f)}.muted-copy{margin:0 0 12px;color:var(--muted);line-height:1.6}.daycare-attendance-row strong,.daycare-mini-list strong,.daycare-management-row strong{color:var(--green-dark)}.daycare-attendance-row span,.daycare-mini-list span,.daycare-management-row span,.daycare-management-row small,.daycare-invoice-row span{color:var(--muted)}.daycare-payment-form{margin:16px 0;padding:18px}.daycare-modal-shell{width:min(1380px,100%)}.prayer-hub-shell{position:relative;display:grid;gap:18px;margin-bottom:24px;padding:clamp(16px,3vw,24px);overflow:hidden;border:1px solid #d7e5df;border-radius:8px;background:linear-gradient(135deg,#fffffff0,#f1f9f5e0),url(/site-media/cartoon/ministry-prayer.svg) right -28px bottom -42px / min(320px,48vw) no-repeat}.prayer-hub-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center}.prayer-hub-intro h3,.prayer-grid-toolbar h3,.prayer-desk-hero h3,.prayer-case-header h3,.prayer-action-composer h3,.prayer-activity-timeline h3{margin:0;color:var(--green-dark);letter-spacing:0}.prayer-hub-intro p,.prayer-grid-toolbar p,.prayer-desk-hero p,.prayer-case-header p{margin:6px 0 0;color:var(--muted);line-height:1.55}.prayer-hub-intro img{width:100%;max-height:130px;object-fit:contain}.prayer-submit-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe9e3;border-radius:8px;background:#ffffffe0;box-shadow:0 12px 34px #1f6f5b14}.prayer-checkbox{align-self:end}.prayer-grid-toolbar,.prayer-desk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:16px;align-items:end;margin-bottom:16px}.prayer-card-grid,.prayer-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.prayer-request-card,.prayer-service-card{position:relative;display:grid;gap:12px;min-height:250px;padding:18px;overflow:hidden;border:1px solid #d7e5df;border-radius:8px;background:linear-gradient(145deg,#fffffff5,#f6fbf8eb),radial-gradient(circle at top right,rgba(219,181,86,.2),transparent 34%);box-shadow:0 16px 42px #18212a14;animation:prayerCardRise .42s ease both}.prayer-request-card:after,.prayer-service-card:after{content:"";position:absolute;right:-44px;bottom:-52px;width:150px;height:150px;background:url(/site-media/cartoon/ministry-prayer.svg) center / contain no-repeat;opacity:.12;pointer-events:none}.prayer-request-card.urgent,.prayer-service-card.urgent{border-color:#efc2bd;background:linear-gradient(145deg,snow,#fff4f1)}.prayer-request-card.pastor,.prayer-service-card.pastor{border-color:#bfd7f1;background:linear-gradient(145deg,#fff,#f3f8ff)}.prayer-request-card.prayed,.prayer-service-card.prayed,.prayer-request-card.active,.prayer-service-card.active{border-color:#c7dfd4;background:linear-gradient(145deg,#fff,#f0faf5)}.prayer-request-card.archived,.prayer-service-card.archived{opacity:.78}.prayer-card-topline,.prayer-card-footer,.prayer-service-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.prayer-card-topline span,.prayer-card-topline strong,.prayer-card-footer span,.prayer-service-meta span,.pastor-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;border-radius:999px;background:#eef7f3;color:var(--green-dark);font-size:.78rem;font-weight:900}.prayer-card-topline strong,.pastor-chip{color:#7a3b21;background:#fff2dc}.prayer-request-card h3,.prayer-service-card h3{margin:0;color:var(--green-dark)}.prayer-request-card p,.prayer-service-card p{margin:0;color:#40505a;line-height:1.55}.prayer-request-card blockquote{margin:0;padding:10px 12px;border-left:4px solid var(--gold);border-radius:8px;background:#fffaf0;color:#5f4a1f;font-weight:800}.prayer-care-cue{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d7e8df;border-radius:8px;background:#f0f9f5e0;color:var(--green-dark);font-weight:900;line-height:1.42}.prayer-card-footer{margin-top:auto}.prayer-card-footer small{color:var(--muted);font-weight:800}.prayer-desk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:stretch;margin-bottom:18px;padding:18px;border:1px solid #d6e5df;border-radius:8px;background:linear-gradient(135deg,#fff,#f3faf6)}.prayer-desk-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prayer-desk-stats span{display:grid;gap:2px;padding:12px;border:1px solid #dbe8e2;border-radius:8px;background:#fff;color:var(--muted);font-weight:800}.prayer-desk-stats strong{color:var(--green-dark);font-size:1.45rem}.prayer-desk-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px))}.prayer-service-card{min-height:280px}.prayer-service-meta{justify-content:flex-start}.modal-shell.prayer-case-modal{max-width:min(1180px,calc(100vw - 32px))}.prayer-case-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:16px;align-items:start;padding:16px;border:1px solid #dbe8e2;border-radius:8px;background:#f8fcfa}.prayer-action-composer,.prayer-activity-timeline{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #dbe8e2;border-radius:8px;background:#fff}.prayer-activity-timeline article{display:grid;gap:4px;padding:12px;border-left:4px solid var(--green);border-radius:8px;background:#f6fbf8}.prayer-activity-timeline article span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.prayer-activity-timeline article strong{color:var(--green-dark)}.prayer-activity-timeline article p,.prayer-activity-timeline article small{margin:0;color:var(--muted)}@keyframes prayerCardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.prayer-card-grid,.prayer-service-grid,.prayer-desk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.prayer-hub-intro,.prayer-grid-toolbar,.prayer-desk-hero,.prayer-case-header{grid-template-columns:1fr}.prayer-hub-intro img{max-width:170px;justify-self:center}.prayer-card-grid,.prayer-service-grid,.prayer-desk-toolbar{grid-template-columns:1fr}.prayer-desk-stats{grid-template-columns:1fr 1fr}.prayer-request-card,.prayer-service-card{min-height:0}}.message-hub-shell{position:relative;display:grid;gap:18px;margin-bottom:24px;padding:clamp(16px,3vw,24px);overflow:hidden;border:1px solid #d7e2ec;border-radius:8px;background:linear-gradient(135deg,#fffffff2,#f4f9fce6),url(/site-media/cartoon/about-welcome.svg) right -22px bottom -44px / min(330px,48vw) no-repeat}.message-hub-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center}.message-hub-intro h3,.message-grid-toolbar h3,.message-desk-hero h3,.message-case-header h3,.message-action-composer h3,.message-activity-timeline h3{margin:0;color:var(--green-dark);letter-spacing:0}.message-hub-intro p,.message-grid-toolbar p,.message-desk-hero p,.message-case-header p{margin:6px 0 0;color:var(--muted);line-height:1.55}.message-hub-intro img{width:100%;max-height:130px;object-fit:contain}.message-submit-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe6ee;border-radius:8px;background:#ffffffe6;box-shadow:0 12px 34px #214c7014}.message-grid-toolbar,.message-desk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:16px;align-items:end;margin-bottom:16px}.message-card-grid,.message-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.message-request-card,.message-service-card{position:relative;display:grid;gap:12px;min-height:250px;padding:18px;overflow:hidden;border:1px solid #d7e2ec;border-radius:8px;background:linear-gradient(145deg,#fffffff7,#f7fbfdf0),radial-gradient(circle at top right,rgba(219,181,86,.2),transparent 34%);box-shadow:0 16px 42px #18212a14;animation:prayerCardRise .42s ease both}.message-request-card:after,.message-service-card:after{content:"";position:absolute;right:-44px;bottom:-52px;width:150px;height:150px;background:url(/site-media/cartoon/about-welcome.svg) center / contain no-repeat;opacity:.11;pointer-events:none}.message-request-card.urgent,.message-service-card.urgent{border-color:#efc2bd;background:linear-gradient(145deg,snow,#fff4f1)}.message-request-card.pastor,.message-service-card.pastor{border-color:#c5d8f0;background:linear-gradient(145deg,#fff,#f3f8ff)}.message-request-card.responded,.message-service-card.responded,.message-request-card.active,.message-service-card.active{border-color:#c7dfd4;background:linear-gradient(145deg,#fff,#f0faf5)}.message-request-card.waiting,.message-service-card.waiting{border-color:#ead6a3;background:linear-gradient(145deg,#fff,#fffaf0)}.message-request-card.archived,.message-service-card.archived{opacity:.78}.message-card-topline,.message-card-footer,.message-service-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.message-card-topline span,.message-card-topline strong,.message-card-footer span,.message-service-meta span{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;border-radius:999px;background:#edf5fb;color:#244c67;font-size:.78rem;font-weight:900}.message-card-topline strong{color:#7a3b21;background:#fff2dc}.message-request-card h3,.message-service-card h3{margin:0;color:var(--green-dark)}.message-request-card p,.message-service-card p{margin:0;color:#40505a;line-height:1.55}.message-request-card blockquote{margin:0;padding:10px 12px;border-left:4px solid #5b8fb2;border-radius:8px;background:#f1f8fc;color:#244c67;font-weight:800}.message-care-cue{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d6e4ec;border-radius:8px;background:#f1f8fce6;color:#244c67;font-weight:900;line-height:1.42}.message-card-footer{margin-top:auto}.message-card-footer small{color:var(--muted);font-weight:800}.message-desk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:stretch;margin-bottom:18px;padding:18px;border:1px solid #d7e2ec;border-radius:8px;background:linear-gradient(135deg,#fff,#f2f8fc)}.message-desk-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-desk-stats span{display:grid;gap:2px;padding:12px;border:1px solid #dce7ee;border-radius:8px;background:#fff;color:var(--muted);font-weight:800}.message-desk-stats strong{color:var(--green-dark);font-size:1.45rem}.message-desk-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px))}.message-service-card{min-height:300px}.message-service-meta{justify-content:flex-start}.modal-shell.message-case-modal{max-width:min(1180px,calc(100vw - 32px))}.message-case-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:16px;align-items:start;padding:16px;border:1px solid #dce7ee;border-radius:8px;background:#f8fbfd}.message-action-composer,.message-activity-timeline{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #dce7ee;border-radius:8px;background:#fff}.message-activity-timeline.compact{margin:0}.message-activity-timeline article{display:grid;gap:4px;padding:12px;border-left:4px solid #5b8fb2;border-radius:8px;background:#f5f9fc}.message-activity-timeline article span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.message-activity-timeline article strong{color:var(--green-dark)}.message-activity-timeline article p,.message-activity-timeline article small{margin:0;color:var(--muted)}@media(max-width:980px){.message-card-grid,.message-service-grid,.message-desk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.message-hub-intro,.message-grid-toolbar,.message-desk-hero,.message-case-header{grid-template-columns:1fr}.message-hub-intro img{max-width:170px;justify-self:center}.message-card-grid,.message-service-grid,.message-desk-toolbar{grid-template-columns:1fr}.message-desk-stats{grid-template-columns:1fr 1fr}.message-request-card,.message-service-card{min-height:0}}.document-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:stretch;margin-bottom:18px;padding:clamp(16px,3vw,22px);border:1px solid #d8e5df;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f3faf7eb),url(/site-media/cartoon/ministry-tech.svg) right -24px bottom -44px / min(300px,46vw) no-repeat}.document-hub-hero h3{margin:0;color:var(--green-dark)}.document-hub-hero p{margin:6px 0 0;color:var(--muted);line-height:1.55}.document-hub-count{display:grid;place-items:center;min-height:120px;padding:16px;border:1px solid #dbe8e2;border-radius:8px;background:#fff;text-align:center}.document-hub-count strong{color:var(--green-dark);font-size:2.4rem}.document-hub-count span{color:var(--muted);font-weight:800}.document-grid-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px)}.document-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-card{display:grid;grid-template-rows:190px minmax(0,1fr);overflow:hidden;border:1px solid #d8e5df;border-radius:8px;background:#fff;box-shadow:0 16px 42px #18212a14;animation:prayerCardRise .42s ease both}.document-card-preview,.document-preview-large{display:grid;min-height:180px;overflow:hidden;background:linear-gradient(135deg,#f8fbfa,#eef7f3)}.document-card-preview iframe,.document-card-preview img,.document-preview-large iframe,.document-preview-large img{width:100%;height:100%;min-height:inherit;border:0;object-fit:cover}.document-card-body{display:grid;gap:10px;padding:16px}.document-card-body h3{margin:0;color:var(--green-dark)}.document-card-body p{margin:0;color:#40505a;line-height:1.5}.document-card-body small{color:var(--muted);font-weight:800}.document-preview-fallback{display:grid;place-items:center;gap:8px;padding:20px;color:var(--green-dark);text-align:center}.document-preview-fallback span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.modal-shell.document-preview-modal{max-width:min(1180px,calc(100vw - 32px))}.document-preview-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px}.document-preview-large{min-height:min(72vh,760px);border:1px solid #dbe8e2;border-radius:8px}.document-preview-details{display:grid;align-content:start;gap:14px;padding:16px;border:1px solid #dbe8e2;border-radius:8px;background:#fff}.document-preview-details h3{margin:0;color:var(--green-dark)}.document-preview-details p{margin:0;color:var(--muted);line-height:1.5}.document-preview-details dl{display:grid;gap:9px;margin:0}.document-preview-details dl div{display:grid;gap:2px}.document-preview-details dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.document-preview-details dd{margin:0;color:#26343b;font-weight:800;overflow-wrap:anywhere}.document-admin-form{margin-bottom:18px}.document-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.document-groups-panel{display:grid;gap:12px;padding:16px;border:1px solid #dbe8e2;border-radius:8px;background:#fff}.document-group-list,.document-admin-recent-list{display:grid;gap:10px}.document-group-list article,.document-admin-recent-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e9e5;border-radius:8px;background:#fbfdfb}.document-group-list article.archived{opacity:.68}.document-group-list p,.document-admin-recent-list span{margin:3px 0;color:var(--muted)}.document-member-picker label span{display:grid;gap:2px}.document-member-picker small{color:var(--muted);font-size:.78rem}@media(max-width:980px){.document-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview-modal-grid,.document-admin-grid{grid-template-columns:1fr}}@media(max-width:680px){.document-hub-hero,.document-grid-toolbar,.document-card-grid,.document-group-list article,.document-admin-recent-list article{grid-template-columns:1fr}.document-card{grid-template-rows:170px minmax(0,1fr)}}.hcaptcha-demo,.checkbox-row{display:inline-flex;align-items:center;gap:9px;min-height:38px;color:#36444d;font-weight:800}.hcaptcha-demo{width:fit-content;padding:10px 12px;border:1px solid #c9d8d1;border-radius:8px;background:#f7fbf9}.hcaptcha-demo input,.checkbox-row input{width:20px;min-height:20px}.hcaptcha-production{display:flex;flex-wrap:wrap;width:min(100%,560px);align-items:center}.hcaptcha-widget{min-height:78px}.hcaptcha-token-field{position:absolute;width:1px!important;min-height:1px!important;height:1px;opacity:0;pointer-events:none}.hcaptcha-status{display:block;width:100%;color:#51616b;font-size:.86rem;font-weight:700}.hcaptcha-status.verified{color:#1f6f5b}.hcaptcha-status.warning,.hcaptcha-warning{color:#8f2f2c}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(18px,4vw,38px);align-items:stretch;margin-bottom:24px}.contact-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4rem);color:var(--green-dark)}.contact-hero p{max-width:660px;color:var(--muted);line-height:1.62}.contact-card,.contact-form,.profile-intake-form,.profile-editor,.family-form,.contact-thread{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 30px #18212a0d}.contact-card span,.contact-thread span{color:var(--muted)}.contact-page-card{max-width:860px;margin:0 0 24px}.profile-photo-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.profile-photo-row img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid #d8e4dd;background:#fff}.account-next-step{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px solid #cde2d8;border-radius:8px;background:#f4faf7}.account-next-step strong,.account-next-step span{display:block}.account-next-step strong{color:var(--green-dark)}.account-next-step span{color:var(--muted)}.family-dashboard,.dashboard-grid-2{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:20px}.enhanced-family-dashboard{grid-template-columns:minmax(520px,1.35fr) minmax(330px,.65fr);align-items:start}.dashboard-grid-1{display:grid;gap:18px;margin-top:20px}.application-focus-panel,.application-status-panel{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid #d8e7df;border-radius:8px;background:#fbfdfb}.family-tree-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:18px;align-items:stretch;margin:12px 0 18px;padding:22px;border:1px solid #cfe1d8;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f4faf7f0),url(/site-media/cartoon/about-values.svg) right 18px center / 180px auto no-repeat;box-shadow:0 18px 45px #18212a12}.family-tree-hero h2{margin:2px 0 8px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem)}.family-tree-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.62}.family-tree-hero-card{display:grid;align-content:center;gap:4px;padding:18px;border:1px solid #dbe7e2;border-radius:8px;background:#fff;box-shadow:inset 4px 0 #d9a441}.family-tree-hero-card strong{color:var(--green-dark);font-size:2.4rem;line-height:1}.family-tree-hero-card span,.family-tree-hero-card small{color:var(--muted)}.family-canvas-panel{display:grid;gap:12px;min-width:0}.family-tree-shell{position:relative;min-height:650px;overflow:auto;padding:22px;border:1px solid #d6e5dd;border-radius:8px;background:radial-gradient(circle at 50% 48%,rgba(217,164,65,.16),transparent 18%),radial-gradient(circle at 12% 16%,rgba(49,95,133,.13),transparent 22%),radial-gradient(circle at 88% 82%,rgba(123,75,156,.12),transparent 22%),linear-gradient(135deg,#f8fbf8,#eef7f3 58%,#fffaf0);box-shadow:inset 0 1px #fff,0 18px 45px #18212a0f}.bespoke-family-tree{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"elders elders partner" "siblings root partner" "children extended care";gap:16px;align-items:stretch}.family-tree-background-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.75}.family-tree-background-lines .line{position:absolute;border-color:#1f6f5b33;border-style:solid}.family-tree-background-lines .line-top{left:30%;right:30%;top:22%;border-top-width:2px}.family-tree-background-lines .line-left{left:24%;top:36%;bottom:43%;border-left-width:2px}.family-tree-background-lines .line-right{right:24%;top:30%;bottom:36%;border-left-width:2px}.family-tree-background-lines .line-bottom-left{left:23%;right:50%;bottom:29%;border-top-width:2px}.family-tree-background-lines .line-bottom-right{left:50%;right:22%;bottom:29%;border-top-width:2px}.family-tree-zone{position:relative;z-index:1;display:grid;align-content:start;gap:10px;min-width:0;min-height:150px;padding:14px;border:1px solid color-mix(in srgb,var(--zone-tone, #1f6f5b) 32%,#d9e7df);border-radius:8px;background:#ffffffc7;box-shadow:0 10px 28px #18212a0f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.family-tree-zone.drag-ready{border-style:dashed}.family-tree-zone.drag-over{transform:translateY(-2px);background:color-mix(in srgb,var(--zone-tone, #1f6f5b) 14%,#ffffff);box-shadow:0 18px 34px #18212a1f}.zone-elders{grid-area:elders}.zone-partner{grid-area:partner}.zone-siblings{grid-area:siblings}.zone-children{grid-area:children}.zone-extended{grid-area:extended}.zone-care{grid-area:care}.family-tree-root-zone{grid-area:root;align-content:center;justify-items:center;min-height:230px;border-color:#d7c48a;background:linear-gradient(180deg,#fff,#fffaf0)}.family-root-card{display:grid;justify-items:center;gap:7px;width:min(100%,240px);padding:18px;border:1px solid #d9e4de;border-radius:8px;background:#fff;text-align:center;box-shadow:0 16px 38px #18212a1a}.family-root-card strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.family-root-card small{color:var(--muted)}.family-zone-header{display:grid;gap:8px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #e2ece7}.family-zone-header span{color:var(--zone-tone, var(--green-dark));font-weight:900}.family-zone-header small{color:var(--muted);line-height:1.3}.family-zone-members{display:grid;gap:10px}.family-empty-drop{display:grid;min-height:58px;place-items:center;border:1px dashed color-mix(in srgb,var(--zone-tone, #1f6f5b) 42%,#cad8d1);border-radius:8px;color:color-mix(in srgb,var(--zone-tone, #1f6f5b) 74%,#59665f);font-weight:800;background:#ffffff70}.family-tree-node{display:grid;gap:9px;padding:11px;border:1px solid #dce8e2;border-radius:8px;background:#fff;box-shadow:0 10px 24px #18212a14}.family-tree-node.dragging{opacity:.58}.family-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.family-card-main strong{display:block;max-width:100%;overflow:hidden;color:#173f35;text-overflow:ellipsis;white-space:nowrap}.family-card-main span,.family-tree-node p{color:var(--muted);font-size:.82rem}.family-tree-node p{margin:0;overflow-wrap:anywhere}.family-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce8e2;border-radius:50%;background:linear-gradient(135deg,#eef7f3,#fff8e9);color:var(--green-dark);font-weight:900;overflow:hidden}.family-avatar.large{width:74px;height:74px;font-size:1.4rem}.family-avatar img{width:100%;height:100%;object-fit:cover}.family-node-actions{display:grid;grid-template-columns:1fr;gap:6px;align-items:center}.family-node-actions .secondary-button,.family-node-actions .ghost-button,.family-node-actions select{min-height:36px}.family-node-actions select{width:100%;min-width:0;border:1px solid #dce8e2;border-radius:8px;background:#f8fbf9;color:#173f35;font-weight:800}.family-tree-empty-overlay{position:absolute;inset:50% auto auto 50%;z-index:2;display:grid;gap:8px;width:min(280px,calc(100% - 36px));padding:18px;border:1px solid #d8e7df;border-radius:8px;background:#fffffff2;color:var(--muted);text-align:center;transform:translate(-50%,-50%);box-shadow:0 18px 40px #18212a1a}.family-tree-empty-overlay strong{color:var(--green-dark)}.relationship-chip-row{display:flex;flex-wrap:wrap;gap:7px}.relationship-chip-row button{min-height:34px;padding:6px 10px;border:1px solid #d8e5df;border-radius:999px;background:#f8fbf9;color:#173f35;font-size:.82rem;font-weight:800}.relationship-chip-row button.active{border-color:#1f6f5b;background:#e8f4ef}.family-auto-zone-preview{display:grid;gap:3px;padding:12px;border:1px solid color-mix(in srgb,var(--zone-tone, #1f6f5b) 34%,#dce8e2);border-radius:8px;background:color-mix(in srgb,var(--zone-tone, #1f6f5b) 9%,#ffffff)}.family-auto-zone-preview span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.family-auto-zone-preview strong{color:var(--zone-tone, var(--green-dark))}.family-auto-zone-preview small{color:var(--muted)}.family-member-editor{max-width:920px}.family-tutorial{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:22px;align-items:center}.family-tutorial img{width:100%;aspect-ratio:4 / 3;border:1px solid #d7e3dd;border-radius:8px;object-fit:contain;background:#f7fbf9}.family-tutorial h3{margin:0 0 8px;color:var(--green-dark);font-size:1.6rem}.family-tutorial p{color:var(--muted);line-height:1.6}.notification-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;border:1px solid #cde2d8;border-radius:8px;background:linear-gradient(135deg,#fff,#f1f8f5)}.notification-hero strong,.notification-hero span{display:block}.notification-hero strong{color:var(--green-dark);font-size:1.15rem}.notification-hero span{width:fit-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#edf7f3;color:var(--green-dark);font-weight:900;text-transform:capitalize}.notification-hero p{max-width:620px;color:var(--muted);line-height:1.55}.manager-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between;margin-bottom:14px}.manager-toolbar .field{flex:1 1 260px}.segmented-row{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;margin-bottom:18px;border:1px solid #d8e2dd;border-radius:8px;background:#f7fbf9}.segmented-row button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:7px;color:#41515b;background:transparent;font-weight:900}.segmented-row button.active{color:var(--green-dark);border-color:#bfd8ce;background:#fff;box-shadow:0 6px 16px #18212a0f}.database-status-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid #d5e4dc;border-radius:8px;background:#fff}.database-status-strip span{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;color:#234d43;background:#edf8f2;font-size:.78rem;font-weight:900;text-transform:uppercase}.database-status-strip p{flex-basis:100%;margin:2px 0 0;color:var(--muted);line-height:1.45}.finance-workspace{display:grid;gap:18px}.finance-desk-header,.finance-overview-hero,.finance-section-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;padding:18px;border:1px solid #d8e4de;border-radius:8px;background:linear-gradient(135deg,#f8fcfaf2,#fffaeeeb),#fff}.finance-desk-header h3,.finance-overview-hero h3,.finance-section-intro h3{margin:3px 0 7px;color:#17382f;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.finance-desk-header p,.finance-overview-hero p,.finance-section-intro p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}.finance-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.finance-main-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.finance-main-tabs button{justify-content:center}.finance-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.finance-metric-grid article{display:grid;gap:5px;min-height:92px;padding:15px;border:1px solid #d9e5df;border-radius:8px;background:#fff}.finance-metric-grid span,.finance-table span{color:var(--muted);font-size:.82rem;font-weight:800}.finance-metric-grid strong{color:#1b332c;font-size:1.45rem}.finance-metric-grid article.attention{border-color:#e7caa5;background:#fff9ef}.finance-metric-grid article.soft-attention{border-color:#d7e3dd;background:linear-gradient(135deg,#1f6f5b0f,#c4511b0d),#fff}.daycare-finance-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.daycare-finance-workgrid{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr)}.daycare-expense-form{padding:16px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.daycare-expense-form textarea{min-height:88px}.daycare-ledger-table article{grid-template-columns:minmax(260px,1fr) minmax(82px,auto) minmax(96px,auto) minmax(86px,auto) auto}.daycare-ledger-table .compact-actions{justify-content:flex-end}.finance-command-grid button{display:grid;gap:5px;min-height:112px;padding:15px;border:1px solid #d9e5df;border-radius:8px;background:#fff;text-align:left}.finance-command-grid button:hover,.finance-source-grid button:hover,.finance-review-list button:hover,.finance-report-buttons button:hover,.finance-walkthrough-picker button:hover{border-color:#b6d4c9;box-shadow:0 10px 22px #14292114;transform:translateY(-1px)}.finance-command-grid button.attention{border-color:#e4c28f;background:#fff8ea}.finance-command-grid span,.finance-command-grid small{color:var(--muted);font-weight:800}.finance-command-grid strong{color:#17382f;font-size:1.45rem}.finance-source-grid,.finance-review-list,.finance-report-buttons,.finance-action-list,.finance-checklist{display:grid;gap:10px}.finance-source-grid button,.finance-review-list button,.finance-report-buttons button{display:grid;gap:4px;align-items:center;min-height:66px;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fff;color:#20323a;text-align:left}.finance-review-list button{grid-template-columns:auto minmax(0,1fr)}.finance-review-list strong{display:grid;place-items:center;min-width:42px;min-height:42px;border-radius:999px;color:#17382f;background:#eef8f3;font-size:1.1rem}.finance-source-grid span,.finance-review-list span,.finance-report-buttons small,.finance-action-list span,.finance-checklist span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.finance-report-buttons button{grid-template-columns:auto minmax(0,1fr)}.finance-report-control-panel,.finance-quick-report-grid article{display:grid;gap:12px;padding:15px;border:1px solid #d9e5df;border-radius:8px;background:#fff}.finance-quick-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.finance-quick-report-grid article{align-content:start;min-height:188px}.finance-quick-report-grid strong{color:#17382f;font-size:1.05rem}.finance-quick-report-grid span{color:var(--muted);font-size:.88rem;font-weight:780;line-height:1.45}.finance-quick-report-grid .link-row{margin-top:auto}.finance-action-list span,.finance-checklist span{display:inline-flex;gap:8px;align-items:flex-start}.finance-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.finance-coverage-grid article{display:grid;gap:6px;padding:14px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.finance-coverage-grid article.disabled{opacity:.62;background:#f6f7f6}.finance-coverage-grid strong{color:#17382f}.finance-coverage-grid span{color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.45}.finance-subpanel{display:grid;gap:14px;padding:15px;border:1px solid #d9e5df;border-radius:8px;background:#fbfdfc}.finance-wizard-modal{max-width:1040px}.finance-walkthrough{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px}.finance-walkthrough-picker,.finance-walkthrough-detail{display:grid;gap:10px;align-content:start}.finance-walkthrough-picker button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fff;text-align:left}.finance-walkthrough-picker button.active{border-color:#b6d4c9;background:#f0faf5}.finance-walkthrough-picker button:disabled{opacity:.48;cursor:not-allowed}.finance-walkthrough-picker small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.finance-walkthrough-detail{padding:18px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.finance-walkthrough-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;color:#17382f;background:#eef8f3}.finance-walkthrough-detail h3{margin:0;color:#17382f}.finance-walkthrough-detail p{margin:0;color:var(--muted);line-height:1.55}.finance-task-form{display:grid;gap:12px;padding:14px;border:1px solid #dbe6e1;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 12px 26px #1429210d}.finance-task-form .block-heading{margin:0}.finance-task-form .form-grid{gap:10px}.finance-task-form textarea{min-height:82px}.finance-task-shortcut{align-content:start}.finance-dashboard-grid{align-items:start}.finance-dashboard-grid>section{min-width:0;overflow:hidden}.finance-table{display:grid;gap:9px;margin-top:12px;min-width:0}.finance-table article{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,auto));gap:12px;align-items:center;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.finance-till-table article{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(84px,auto)) auto}.finance-till-table{overflow-x:auto;padding-bottom:4px}.finance-till-table article{min-width:760px}.finance-table article>button{justify-self:end}.finance-table.compact article{grid-template-columns:minmax(0,1fr) auto}.finance-table article>div{display:grid;gap:3px;min-width:0}.finance-table strong{color:#1f2f38;overflow-wrap:anywhere}.attention-text strong{color:#a64f18}.finance-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.finance-review-summary article{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.finance-review-summary article.attention{border-color:#e7caa5;background:#fff9ef}.finance-review-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.finance-review-summary strong{color:#1f2f38;font-size:1.1rem}.stripe-income-panel .manager-toolbar{align-items:end}.stripe-settings-card .stack-form{gap:12px}.finance-bar-list{display:grid;gap:10px;margin-top:12px}.finance-bar-list article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.8fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.finance-bar-list.compact article{grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) auto}.finance-bar-list article>div:first-child{display:grid;gap:3px;min-width:0}.finance-bar-list span{color:var(--muted);font-size:.82rem;font-weight:800}.finance-official-breakdown{display:grid;gap:10px;padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.finance-official-breakdown .panel-intro.compact{margin:-4px 0 2px;max-width:none;color:var(--muted);font-size:.9rem}.finance-statement-table{display:grid;gap:6px;overflow-x:auto}.finance-statement-table article{display:grid;grid-template-columns:minmax(210px,1.45fr) 74px repeat(4,minmax(104px,.75fr));gap:10px;align-items:center;min-width:820px;padding:11px 12px;border:1px solid #dce6e8;border-radius:7px;background:#fff}.finance-statement-table .heading-row{background:#f0f6f4;color:var(--green-dark);font-size:.76rem;font-weight:950;text-transform:uppercase}.finance-statement-table strong{color:var(--green-dark)}.finance-statement-table span{color:var(--ink);font-weight:850}.positive-amount{color:var(--green-dark)!important}.negative-amount{color:#b42318!important}.finance-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e7efeb}.finance-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.finance-ledger-panel{min-width:0}.finance-diagnostic-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.finance-diagnostic-strip article{display:grid;gap:5px;padding:13px;border:1px solid #d9e5df;border-radius:8px;background:#f8fcfa}.finance-diagnostic-strip strong{color:#1f2f38}.finance-diagnostic-strip span{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.45}.finance-ledger-form{padding:16px;border:1px solid #d9e5df;border-radius:8px;background:#fff}.finance-ledger-breakdown{margin-bottom:14px}.finance-ledger-table article{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(80px,auto)) minmax(150px,auto)}.compact-actions{justify-content:flex-end}.compact-checkbox{align-self:end;min-height:42px;padding-bottom:8px}.stripe-transaction-table article{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(80px,auto))}.giving-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.giving-admin-main,.giving-admin-side{display:grid;gap:16px;min-width:0}.giving-admin-side{align-content:start}.giving-admin-side .compact-editor,.statement-box{padding:16px;border:1px solid #d9e5df;border-radius:8px;background:#fbfdfb}.giving-donation-table article{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(80px,auto)) auto}.statement-box{display:grid;gap:12px}.statement-box>div:first-child{display:grid;gap:4px}.statement-box strong{color:var(--green-dark)}.statement-box span{color:var(--muted);line-height:1.45}.event-admin-create{margin-bottom:18px;padding:16px;border:1px solid #d9e5df;border-radius:8px;background:#fbfdfb}.event-admin-table .sermon-row-admin{grid-template-columns:minmax(0,1fr) auto}.event-row-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.event-row-tags span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #cde2d8;border-radius:999px;color:var(--green-dark);background:#edf7f3;font-size:.78rem;font-weight:900;text-transform:capitalize}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px;border:1px solid #dce6e1;border-radius:8px;background:#fbfdfb}.compact-permission-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:10px}.user-permission-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid #dce8e1;border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#c4511b0f),#fff}.user-permission-hero h3{max-width:760px;margin:4px 0 8px;color:var(--green-dark);font-size:1.3rem;line-height:1.25}.user-permission-hero p:last-child{margin:0;color:var(--muted)}.user-permission-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-permission-stats article{display:grid;gap:3px;padding:12px;border:1px solid #d9e5df;border-radius:8px;background:#fbfdfb;text-align:center}.user-permission-stats strong{color:var(--green-dark);font-size:1.35rem}.user-permission-stats span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.user-permission-overview .chip-row{margin-top:2px}.muted-chip{color:var(--muted);background:#f2f4f2}.user-access-layout{display:grid;gap:14px}.access-editor-section{display:grid;gap:10px;padding:14px;border:1px solid #dce6e1;border-radius:8px;background:#fff}.access-editor-section .block-heading{margin:0}.ministry-permission-row{display:grid;gap:8px}.ministry-dashboard-summary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0 18px;padding:14px;border:1px solid #d9e2dd;border-radius:8px;background:#fff}.ministry-status-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.ministry-status-pills span{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--green-dark);background:#edf7f3;border:1px solid #cde2d8;font-size:.82rem;font-weight:900;text-transform:capitalize}.ministry-status-pills .status-new,.ministry-status-pills .status-pending{color:#7a4f00;background:#fff7df;border-color:#f1d791}.ministry-status-pills .status-manager,.ministry-status-pills .status-approved{color:#104b3d;background:#e7f7ef;border-color:#bfe4d1}.ministry-status-pills .status-needs-review{color:#7a2f13;background:#fff0e6;border-color:#efbd94}.ministry-dashboard-summary img{width:130px;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.ministry-manager-list .sermon-row-admin{grid-template-columns:minmax(0,1fr) auto}.ministry-hub-list{display:grid;gap:14px}.ministry-hub-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:18px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--ministry-accent, var(--brand)) 22%,#dbe7e1);border-left:7px solid var(--ministry-accent, var(--brand));border-radius:8px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ministry-accent, var(--brand)) 5%,#f8fbf9));box-shadow:0 14px 34px #10312814}.ministry-hub-card-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.ministry-hub-thumb{display:grid;place-items:center;width:92px;aspect-ratio:1;border-radius:8px;color:var(--ministry-accent, var(--brand));background:color-mix(in srgb,var(--ministry-accent, var(--brand)) 12%,white);overflow:hidden}.ministry-hub-thumb img{width:100%;height:100%;object-fit:cover}.ministry-hub-card p{max-width:850px;margin:6px 0 0;color:var(--muted)}.ministry-leader-line,.ministry-next-event{display:flex;align-items:center;gap:7px;margin-top:10px;color:#315348;font-size:.9rem;font-weight:800}.ministry-leader-line svg,.ministry-next-event svg{color:var(--ministry-accent, var(--brand));flex:0 0 auto}.ministry-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ministry-hub-actions .primary-button,.ministry-hub-actions .secondary-button{justify-content:center;width:100%;min-height:44px;white-space:normal;text-align:center}.partner-manager-list .sermon-row-admin{grid-template-columns:minmax(0,1fr) auto}.ministry-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ministry-access-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid #cde2d8;border-radius:999px;color:var(--green-dark);background:#edf7f3;font-size:.78rem;font-weight:900;text-transform:capitalize}.ministry-row-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ministry-row-statuses span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #cde2d8;border-radius:999px;color:var(--green-dark);background:#edf7f3;font-size:.8rem;font-weight:900;text-transform:capitalize}.ministry-row-statuses .status-needs-review{color:#7a2f13;background:#fff0e6;border-color:#efbd94}.ministry-row-statuses .status-approved{color:#104b3d;background:#e7f7ef;border-color:#bfe4d1}.modal-shell.ministry-message-modal,.modal-shell.ministry-event-modal{width:min(1120px,calc(100vw - 24px))}.ministry-message-editor .rich-editor-wrap .pell-content{min-height:290px}.ministry-message-editor .notification-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-result-box,.event-review-card{display:grid;gap:8px;padding:16px;border:1px solid #cfe2d9;border-radius:8px;background:#f7fbf8}.event-review-card strong{font-size:1.3rem}.event-review-card span,.event-review-card p{color:var(--muted)}.event-schedule-editor{display:grid;gap:12px;padding:12px;border:1px solid #d9e5df;border-radius:8px;background:#fbfdfb}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-picker label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d2dfd8;border-radius:8px;color:var(--green-dark);background:#fff;font-weight:900}.weekday-picker label.active{color:#fff;border-color:var(--green);background:var(--green)}.weekday-picker input{width:14px;height:14px}.event-series-toggle{padding:10px;border:1px solid #d7e3dd;border-radius:8px;background:#fff}.wizard-steps.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-login-panel,.pos-open-till,.pos-topbar,.pos-manager-strip{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.pos-app-root{min-height:0}body.pos-session-active{overflow:hidden}body.pos-session-active .site-header,body.pos-session-active .site-footer,body.pos-session-active .dashboard-sidebar,body.pos-session-active .dashboard-main>.panel>.section-title{display:none}body.pos-session-active .dashboard{display:block;min-height:100vh}body.pos-session-active .dashboard-main,body.pos-session-active .dashboard-main>.panel{min-height:100vh;padding:0;border:0;background:transparent;box-shadow:none}.pos-login-panel{max-width:520px}.pos-login-panel>div,.pos-topbar>div:first-child{display:grid;gap:5px}.pos-login-panel strong,.pos-topbar strong{color:var(--green-dark);font-size:1.2rem}.pos-login-panel span,.pos-topbar span{color:var(--muted)}.pos-login-panel input{font-size:2rem;text-align:center;letter-spacing:.18em}.pos-saved-session{display:grid;gap:8px;padding:12px;border:1px solid #cfded7;border-radius:8px;background:#f3faf6}.pos-saved-session span{display:inline-flex;gap:8px;align-items:center;color:var(--green-dark);font-weight:900}.pos-register-shell{display:grid;gap:16px}.pos-fullscreen-register{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;height:100dvh;align-content:start;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(12px,1.6vw,18px);padding:clamp(12px,2vw,24px);background:linear-gradient(180deg,#fffdf8fa,#f1f8f5fa),var(--paper);overflow:auto;overscroll-behavior:contain;touch-action:manipulation}.pos-topbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfded7;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.pos-topbar>div:first-child{display:grid;gap:2px}.pos-topbar strong{color:var(--green-dark);font-size:1.2rem}.pos-topbar span{color:var(--muted);font-weight:800}.pos-topbar small{color:var(--green-dark);font-weight:900}.pos-mode-tabs{position:sticky;top:72px;z-index:2;align-self:start;display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid #d7e3dd;border-radius:8px;background:#fffffff0;box-shadow:0 6px 18px #18212a0d}.pos-mode-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid #cdded6;border-radius:8px;color:var(--green-dark);background:#f7fbf9;font-size:.82rem;font-weight:900}.pos-mode-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:16px;align-items:start;min-height:0}.pos-catalog,.pos-cart{display:grid;gap:14px}.pos-category-row,.pos-payment-row{display:flex;flex-wrap:wrap;gap:8px}.pos-payment-row.compact button{min-height:40px;padding:7px 10px}.pos-category-row button,.pos-payment-row button,.pos-cart-row button{min-height:52px;border:1px solid #cdded6;border-radius:8px;color:var(--green-dark);background:#f7fbf9;font-weight:900}.pos-category-row button{border-top:4px solid var(--category-color, var(--green));padding:10px 14px}.pos-category-row button.active,.pos-payment-row button.active{color:#fff;background:var(--green);border-color:var(--green)}.pos-custom-sale{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) auto;gap:8px;padding:10px;border:1px solid #d7e3dd;border-radius:8px;background:#fff}.pos-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.pos-item-grid button{display:grid;gap:8px;min-height:164px;padding:14px;border:1px solid #d7e3dd;border-radius:8px;background:#fff;box-shadow:0 8px 22px #18212a0d;text-align:left}.pos-item-grid button img,.pos-item-management-list button img{width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover;background:#e7efeb}.pos-item-grid button strong{color:var(--ink)}.pos-item-grid button span{color:var(--red);font-weight:900}.pos-cart{position:sticky;top:88px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.pos-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:8px;align-items:center;padding:10px;border:1px solid #edf1ef;border-radius:8px}.pos-cart-row span,.voucher-status{color:var(--muted)}.pos-voucher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pos-voucher-row.active{padding:8px;border:2px solid #d4a436;border-radius:8px;background:#fffaf0}.pos-remaining-tender{display:grid;gap:8px;padding:10px;border:1px solid #d9e5df;border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.pos-remaining-tender span{color:var(--muted);font-size:.88rem;font-weight:800}.pos-remaining-tender strong{color:var(--green-dark);font-size:1.2rem}.voucher-status.valid{color:var(--green);font-weight:900}.voucher-status.invalid{color:var(--red);font-weight:900}.pos-total-box{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.pos-total-box p{display:flex;justify-content:space-between;gap:12px;margin:0}.pos-total-box .grand-total{padding-top:8px;color:var(--green-dark);font-size:1.25rem;font-weight:900}.checkout-button{min-height:66px;font-size:1.15rem}.pos-manager-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:14px;border:1px solid #d7e3dd;border-radius:8px;background:#fff}.pos-manager-panels{display:grid;gap:14px}.pos-manager-strip .block-heading{grid-column:1 / -1}.pos-manager-strip .field:has(input[type=text]),.pos-manager-strip .field:has(input[type=number]),.pos-manager-strip .field:has(select){min-width:0}.pos-manager-mode-items{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.pos-manager-mode-items .pos-item-manager-form{grid-template-columns:minmax(120px,.55fr) minmax(220px,1.25fr) minmax(110px,.55fr) minmax(160px,.75fr)}.pos-item-manager-form .field:nth-of-type(5),.pos-item-manager-form .field:nth-of-type(6),.pos-item-manager-form .pos-item-form-preview{grid-column:span 2}.pos-manager-mode-items .pos-item-management-list,.pos-manager-mode-items .pos-manager-strip:nth-child(3){min-height:0}.pos-manager-mode-items>:nth-child(n+4),.pos-manager-mode-registers>:nth-child(-n+3),.pos-manager-mode-registers>:nth-child(n+7),.pos-manager-mode-settings>:nth-child(-n+6){display:none}.pos-price-prompt input{font-size:2rem;text-align:center}.pos-item-management-list{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center}.pos-item-management-list .block-heading{grid-column:1 / -1}.pos-item-management-list button{display:grid;gap:8px;min-height:116px;padding:10px;border:1px solid #d7e3dd;border-radius:8px;background:#f9fcfb;text-align:left}.pos-item-management-list button span{font-weight:900}.pos-item-management-list button strong{color:var(--red)}.pos-manager-list{grid-column:1 / -1;display:grid;gap:8px;max-height:340px;overflow:auto}.pos-manager-list.compact{max-height:260px}.pos-manager-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1ef;border-radius:8px;background:#f9fcfb}.pos-manager-list article strong,.pos-manager-list article small{display:block}.pos-manager-list article small{color:var(--muted)}.category-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffa6}.menu-board-launch-card{display:grid;gap:16px;padding:clamp(16px,3vw,28px);border:1px solid #d6e3dd;border-radius:8px;background:linear-gradient(135deg,#1f6f5b17,#c9962f1f),#fff;box-shadow:var(--shadow)}.menu-board-launch-card h2{margin:4px 0 6px;color:var(--green-dark);font-size:clamp(1.6rem,3vw,2.3rem)}.menu-board-launch-card p{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.concession-menu-board{min-height:100dvh;padding:clamp(18px,3vw,42px);color:#fff;background:radial-gradient(circle at 12% 10%,rgba(255,210,88,.22),transparent 28%),radial-gradient(circle at 86% 6%,rgba(83,151,210,.28),transparent 30%),linear-gradient(135deg,#0f2d29,#164a3d 42%,#8f2f2c);overflow:auto}.concession-menu-board-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(14px,3vw,34px);align-items:start;margin:0 auto clamp(18px,3vw,34px);max-width:1780px}.concession-menu-board-header .eyebrow{color:#ffd86a}.concession-menu-board-header h1{margin:0;color:#fffaf0;font-size:clamp(3rem,7vw,7.4rem);line-height:.92;text-shadow:0 12px 28px rgba(0,0,0,.22)}.concession-menu-board-header p{max-width:920px;margin:12px 0 0;color:#ffffffe0;font-size:clamp(1.1rem,1.8vw,1.7rem)}.concession-menu-board-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(100%,360px)}.concession-menu-board-actions span,.concession-menu-board-actions button,.concession-menu-error{min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#0c1f1c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:900}.concession-menu-board-actions button{display:inline-flex;align-items:center;gap:8px}.concession-menu-error{max-width:1780px;margin:0 auto 18px;color:#ffe9e6;border-color:#ff978b7a}.concession-menu-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:clamp(14px,2vw,28px);align-items:start;max-width:1780px;margin:0 auto clamp(22px,4vw,44px)}.concession-menu-category,.concession-menu-empty{padding:clamp(16px,2vw,26px);border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fffdf8f0;color:var(--ink);box-shadow:0 24px 65px #05100e3d}.concession-menu-category-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.concession-menu-category-title span{width:18px;height:48px;border-radius:8px;background:var(--category-color, var(--green))}.concession-menu-category-title h2{margin:0;color:var(--green-dark);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.concession-menu-items{display:grid;gap:12px}.concession-menu-item{display:grid;grid-template-columns:clamp(86px,8vw,132px) minmax(0,1fr) auto;gap:clamp(10px,1.6vw,18px);align-items:center;padding:clamp(10px,1.4vw,16px);border:1px solid #e3ebe7;border-radius:8px;background:#fff}.concession-menu-item img,.concession-menu-item-art{width:100%;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#1f6f5b29,#c9962f38),#eef6f2}.concession-menu-item-art{display:grid;place-items:center;color:var(--green-dark)}.concession-menu-item strong{display:block;color:var(--green-dark);font-size:clamp(1.25rem,2vw,2.1rem);line-height:1.05}.concession-menu-item p{margin:6px 0 0;color:var(--muted);font-size:clamp(.92rem,1vw,1.12rem)}.concession-menu-price{color:var(--red);font-size:clamp(1.7rem,3vw,3.2rem);font-weight:1000;line-height:1}.concession-menu-empty{display:grid;justify-items:center;gap:8px;min-height:260px;text-align:center}.concession-menu-empty strong{color:var(--green-dark);font-size:1.4rem}.concession-menu-empty span{color:var(--muted)}.concession-fundraising-bar{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,2vw,24px);align-items:center;max-width:1780px;margin:0 auto;padding:clamp(16px,2vw,24px);border:1px solid rgba(255,255,255,.28);border-radius:8px;background:linear-gradient(135deg,#ffd86af5,#fffaf0fa);color:var(--green-dark);box-shadow:0 -20px 58px #03131147}.concession-fundraising-bar>div:first-child{display:grid;gap:2px}.concession-fundraising-bar span{color:var(--red);font-size:.86rem;font-weight:1000;text-transform:uppercase}.concession-fundraising-bar strong{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.95}.concession-fundraising-bar p{margin:0;font-size:clamp(1.1rem,2vw,2rem);font-weight:1000}.concession-fundraising-bar small{grid-column:1 / -1;color:var(--muted);font-weight:900}.concession-fundraising-groups{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:680px}.concession-fundraising-groups span{padding:8px 10px;border:1px solid rgba(31,111,91,.22);border-radius:8px;color:var(--green-dark);background:#ffffffb8;text-transform:none}@media(max-width:760px){.concession-menu-board{padding:14px}.concession-menu-board-header,.concession-fundraising-bar{grid-template-columns:1fr}.concession-menu-board-actions,.concession-fundraising-groups{justify-content:stretch}.concession-menu-board-actions button,.concession-menu-board-actions span,.concession-fundraising-groups span{width:100%}.concession-menu-item{grid-template-columns:74px minmax(0,1fr)}.concession-menu-price{grid-column:2;justify-self:start}}.item-list{display:grid;gap:12px;margin-top:18px}.list-card{padding:16px}.toolbar-form{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px)) auto;gap:10px;align-items:end;margin:14px 0}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.quick-stats article{display:grid;gap:3px;padding:12px;border:1px solid #d9e5df;border-radius:8px;background:#fff}.quick-stats span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.quick-stats strong{color:var(--green-dark);overflow-wrap:anywhere}.builder-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.autosave-status{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:#fff}.wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:16px}.wizard-steps button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid #d6e2dc;background:#fff;color:var(--muted);font-weight:800}.wizard-steps button span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#90a49a}.wizard-steps button.active{color:var(--green-dark);border-color:#9fcdbc;background:#eef8f3}.wizard-steps button.active span{background:var(--green)}.wizard-step{display:grid;gap:16px}.builder-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;align-items:stretch}.builder-start-card{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #d8e4df;border-radius:8px;background:linear-gradient(180deg,#fff,#f6faf8);box-shadow:0 12px 34px #1c352b14}.builder-start-card p{margin:0;color:var(--muted);line-height:1.55}.import-order-card{background:linear-gradient(180deg,#fff,#fffaf0)}.import-status{align-items:flex-start;padding:10px 12px;border:1px solid #cfe2d9;border-radius:8px;background:#f7fbf9}.import-status.error{color:var(--red);border-color:#efcfcd;background:#fff7f6}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px}.import-summary-grid article{display:grid;gap:3px;padding:10px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.import-summary-grid strong{color:var(--green-dark)}.import-summary-grid span{color:var(--muted);font-size:.86rem;font-weight:800}.wizard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),240px));justify-content:center;gap:12px}.summary-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.summary-grid span{color:var(--muted)}.builder-toolbar select{max-width:420px}.editor-block{display:grid;gap:12px;padding:16px;border:1px solid #d7e2dc;background:#fbfdfb;border-radius:8px}.block-heading{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:900}.block-heading.compact{margin-bottom:2px;font-size:.95rem}.block-heading span{margin-left:auto;color:var(--red);font-size:.82rem}.notification-provider-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:14px;align-items:start}.provider-setup-card,.settings-copy-card{display:grid;gap:12px;padding:14px;border:1px solid #d7e2dc;border-radius:8px;background:#fff}.provider-setup-card.primary-provider{border-color:#bdd8cc;background:linear-gradient(135deg,#fff,#f5fbf8)}.provider-setup-card strong,.settings-copy-card strong{color:var(--green-dark)}.provider-setup-card p,.settings-copy-card p{margin:4px 0 0;color:var(--muted);line-height:1.55}.settings-copy-card{grid-template-columns:minmax(0,.85fr) minmax(220px,1fr) auto;align-items:end}.settings-copy-card input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.settings-details{display:grid;align-content:center}.settings-details summary{cursor:pointer;color:var(--blue);font-weight:900}.settings-details .field{margin-top:10px;min-width:min(320px,76vw)}.inline-add{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px}.service-order{display:grid;gap:14px}.sermon-table,.voucher-list{display:grid;gap:10px;overflow:visible}.voucher-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}.voucher-program-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.voucher-program-card{display:grid;gap:6px;min-height:120px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#2f6f890d),#fff;cursor:pointer}.voucher-program-card.active{border-color:var(--green);box-shadow:0 12px 28px #1f6f5b24}.voucher-program-card span{width:fit-content;padding:4px 9px;border-radius:999px;background:#eaf5f0;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.voucher-program-card strong{font-size:1rem}.voucher-program-card small{color:var(--muted);line-height:1.45}.voucher-assignment-panel,.voucher-audit-panel{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.sermon-row-admin,.voucher-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:visible}.sermon-row-admin div:first-child,.voucher-row div{display:grid;gap:4px}.sermon-row-admin span,.voucher-row span,.voucher-row small{color:var(--muted)}.sermon-row-links{display:flex;gap:8px;color:var(--blue)}.row-menu{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.scripture-input-wrap{display:grid;gap:5px;min-width:0}.scripture-input-wrap input.scripture-valid{border-color:#7fb59e}.scripture-input-wrap input.scripture-invalid{border-color:#c4511b;background:#fff8f4}.scripture-suggestion-row{display:flex;flex-wrap:wrap;gap:6px}.scripture-suggestion-row button{min-height:30px;padding:5px 9px;border:1px solid #cfe0d8;border-radius:8px;background:#f6fbf8;color:var(--green-dark);font-size:.86rem;font-weight:800}.scripture-suggestion-row button:hover,.scripture-suggestion-row button:focus-visible{border-color:var(--gold);background:#fff8e6}.scripture-validation{font-weight:800}.scripture-validation.valid{color:#2f7d61}.scripture-validation.invalid{color:#b23b16}.reading-card-button{display:grid;gap:6px;width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-align:left;box-shadow:0 10px 24px #23403614;cursor:pointer}.scripture-banner-cards .reading-card-button{background:#ffffffe6}.scripture-pill-button{padding:7px 11px;border:1px solid rgba(47,125,97,.24);border-radius:999px;background:#e7f2ed;color:var(--green-dark);font:inherit;font-weight:900;cursor:pointer}.scripture-pill-button:hover,.scripture-pill-button:focus-visible{border-color:#c4511b;color:#9f3a12;transform:translateY(-1px)}.reading-card-button:hover,.reading-card-button:focus-visible{border-color:#c4511b;transform:translateY(-1px)}.daily-reading-modal{display:grid;gap:16px}.daily-reading-modal h2{margin:0}.scripture-reference-label{display:inline-flex;align-items:baseline;gap:4px}.scripture-reference-label strong{font-weight:950}.scripture-reference-label sup{top:-.35em;padding:2px 5px;border-radius:999px;background:#fff3e9;color:#b94415;font-size:.72em;font-weight:950;line-height:1}.daily-reading-text-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#fbf6ec)}.formatted-scripture-text{display:grid;gap:10px;font-family:Georgia,Times New Roman,serif}.scripture-passage-heading{color:var(--green-dark);font-size:1.05rem}.daily-reading-text-card p,.formatted-scripture-text p{margin:0;white-space:pre-wrap;line-height:1.72}.scripture-verse{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.scripture-verse-text{min-width:0}.scripture-verse-number{top:-.15em;min-width:1.8em;padding:2px 5px;border-radius:999px;background:#173f34;color:#fff;font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;text-align:center}.scripture-verse-number.spacer{background:transparent;color:transparent}.structured-scripture-line{margin:0}.scripture-continuation{margin-top:-4px}.responsive-psalm-response{grid-template-columns:auto auto 1fr;margin-inline:-8px;padding:8px;border-radius:8px;background:linear-gradient(90deg,#f6d84a66,#f6d84a21)}.responsive-psalm-label{align-self:start;display:inline-block;padding:2px 7px;border-radius:6px;color:#5f4211;background:#ffe889;font-family:Arial,sans-serif;font-size:.7rem;font-weight:900;text-transform:uppercase}.responsive-psalm-mixed{margin-inline:-8px;padding:8px;border-radius:8px;background:linear-gradient(90deg,#f6d84a29,#f6d84a0d)}.responsive-psalm-response-fragment{display:inline;padding:2px 4px;border-radius:5px;color:#3f2c06;background:#ffe889d1;box-decoration-break:clone;-webkit-box-decoration-break:clone}.responsive-psalm-response-fragment strong{margin-right:5px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;text-transform:uppercase}.reading-zip-progress{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.reading-zip-progress p{margin:5px 0 0}.progress-ring{display:grid;width:70px;height:70px;place-items:center;border:6px solid #d9e8e1;border-top-color:#c4511b;border-radius:999px;color:var(--green-dark);font-weight:950}.progress-ring.done{border-color:#7fb59e}.progress-ring.error{border-color:#c4511b}.progress-track{grid-column:1 / -1;height:12px;overflow:hidden;border-radius:999px;background:#eef3ef}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d61,#c4511b);transition:width .25s ease}.modal-close-button:disabled{cursor:wait;opacity:.55}.save-confirmation-modal{display:grid;justify-items:center;gap:14px;max-width:560px;margin-inline:auto;padding:10px 0 6px;text-align:center}.save-confirmation-modal svg{color:var(--green)}.save-confirmation-modal h3,.save-confirmation-modal p{margin:0}.save-confirmation-modal p{color:var(--muted)}.action-progress-overlay{z-index:9400}.action-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;width:min(560px,calc(100vw - 32px));margin:auto;padding:22px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#fff;box-shadow:0 28px 70px #081a1452}.action-progress-card .progress-track,.action-progress-card small{grid-column:1 / -1}.action-progress-card h3,.action-progress-card p{margin:0}.action-progress-card h3{color:var(--green-dark)}.action-progress-card small,.action-progress-card p:not(.eyebrow){color:var(--muted)}.cookie-consent-banner{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(760px,calc(100vw - 36px));padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffffff7;box-shadow:var(--shadow)}.cookie-consent-banner div:first-child{display:grid;gap:4px}.cookie-consent-banner span{color:var(--muted)}.tutorial-open-button{width:fit-content;margin-bottom:12px}.guided-tutorial{grid-template-columns:minmax(320px,1.35fr) minmax(260px,.65fr)}.tutorial-media-stack{display:grid;gap:12px}.tutorial-screenshot-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f5f7f4}.guided-tutorial img{width:100%;max-height:560px;object-fit:contain;object-position:top center;border:0;border-radius:0;background:#f5f7f4}.tutorial-highlight-box{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;padding:7px;border:4px solid #c94f1c;border-radius:8px;background:#ffe88933;box-shadow:0 0 0 999px #12221b33,0 0 0 2px #fffc inset;pointer-events:none}.tutorial-highlight-box small{max-width:100%;position:relative;padding:6px 9px;border:1px solid #f0c48f;border-radius:8px;background:#fff8ed;color:#7d2e12;font-size:.76rem;font-weight:900;line-height:1.15;box-shadow:0 4px 12px #3420122e}.tutorial-highlight-box small:after{content:"";position:absolute;left:12px;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff8ed}.tutorial-zoom-card{min-height:118px;border:1px solid #d7e3dd;border-radius:8px;background-repeat:no-repeat;background-size:230%;box-shadow:inset 0 0 0 999px #ffffff0d}.tutorial-zoom-card span{display:inline-flex;margin:8px;padding:4px 8px;border-radius:999px;background:#ffffffeb;color:var(--green-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tutorial-tip-card{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #d8e7df;border-radius:8px;background:linear-gradient(135deg,#fff,#f4faf7)}.tutorial-tip-card strong{color:var(--green-dark)}.tutorial-tip-card ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.analytics-toolbar{align-items:center}.analytics-kpis,.analytics-grid{display:grid;gap:16px}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.analytics-kpis article,.analytics-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1f372e0f}.analytics-kpis article{display:grid;gap:6px}.analytics-kpis span,.analytics-list-row small{color:var(--muted);font-weight:800}.analytics-kpis strong{color:var(--green-dark);font-size:2rem}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-card.wide{grid-column:1 / -1}.analytics-bars{display:grid;gap:10px}.analytics-bar-row,.analytics-list-row{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;gap:10px;align-items:center}.analytics-bar-row div{height:12px;overflow:hidden;border-radius:999px;background:#eef3ef}.analytics-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d61,#c4511b)}.analytics-list-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 0;border-bottom:1px solid var(--line)}.analytics-list-row span{display:grid;gap:2px;min-width:0}.dropdown-menu button,.dropdown-menu a{padding:10px;border:0;border-radius:6px;color:var(--ink);background:transparent;text-align:left}.dropdown-menu button:hover,.dropdown-menu a:hover{background:var(--mist)}.dropdown-menu .danger-menu-item{color:#9f1d16;font-weight:900}.dropdown-menu .danger-menu-item:hover{background:#fff0ef}.delete-confirmation{justify-items:center;max-width:620px;margin-inline:auto;text-align:center}.delete-confirmation>svg{color:#b42318}.delete-confirmation h3,.delete-confirmation p{margin:0}.delete-confirmation p{color:var(--muted)}.manager-edit-form,.pos-card,.verification-card,.print-voucher,.bulletin-builder-panel{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.manager-action-panel{display:grid;gap:16px;margin:16px 0}.manager-action-panel .manager-edit-form,.manager-action-panel .bulletin-builder-panel{margin-top:0}.publish-finalization{position:relative;display:grid;gap:16px}.finalization-card{display:grid;gap:10px;padding:22px;border:1px solid #b9d6cc;border-radius:8px;background:#f7fbf9}.finalization-card h3{margin:0;font-size:1.3rem}.finalization-card p{margin:0}.finalization-card.failed{border-color:#e4bab6;background:#fff8f7}.auto-bulletin-source{position:fixed;left:-10000px;top:0;width:11in;min-height:8.5in;overflow:visible;opacity:0;pointer-events:none;z-index:-1}.pdf-render-stage{position:fixed;left:-10000px;top:0;z-index:0;width:11in;min-height:8.5in;background:#fff;overflow:visible;pointer-events:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:stretch;padding:28px;background:#101c1894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);max-height:calc(100vh - 56px);margin:auto;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#f7faf8;box-shadow:0 28px 70px #081a1452;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;color:#fff;background:linear-gradient(135deg,#154f43,#2f6f89)}.modal-header h2{margin:0;font-size:1.15rem}.modal-close-button{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;background:#ffffff1f;font-weight:900}.modal-body{overflow:auto;padding:18px}.beliefs-modal-body{display:grid;gap:18px;max-width:860px;margin:0 auto;color:#26333d;text-align:left}.beliefs-modal-body section{padding:18px;border:1px solid #dfe7e3;border-radius:8px;background:#fff}.beliefs-modal-body h3{margin:0 0 10px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.beliefs-modal-body p{margin:0 0 10px;line-height:1.68}.modal-form{margin:0;border:0;background:#fff}.modal-print-panel{margin:0;border:0;background:transparent}.modal-shell.bulletin-modal-shell{width:min(1540px,calc(100vw - 24px))}.bulletin-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bulletin-preview-toolbar .link-row{margin:0}.bulletin-format-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #c9ddd5;border-radius:999px;color:#155d4d;background:#f4faf7;font-size:.9rem;font-weight:900}.bulletin-preview-viewport{width:100%;overflow:hidden}.bulletin-preview-sizer{position:relative;width:100%;min-height:520px}.bulletin-preview-scale{position:absolute;inset:0 auto auto 0;width:14in;transform:scale(var(--bulletin-preview-scale, 1));transform-origin:top left}.bulletin-preview-scale .print-bulletin-spread{width:14in;overflow:visible}.sticky-actions{position:sticky;bottom:-18px;padding:12px 0 0;background:linear-gradient(180deg,#fff3,#fff 38%)}.voucher-row{grid-template-columns:92px minmax(0,1fr) auto}.voucher-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.voucher-audit-list{display:grid;gap:8px}.voucher-audit-list article{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.voucher-audit-list article span,.voucher-audit-list article small{color:var(--muted)}.voucher-edit-modal .quick-stats{margin:0}.qr-code{width:82px;height:82px;object-fit:contain;background:#fff}.qr-placeholder{display:grid;place-items:center;width:82px;height:82px;border:1px dashed #b6c9c0;color:var(--muted)}.print-voucher{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#9fcdbc;background:#f8fcfa}.print-voucher div{display:grid;gap:5px}.print-voucher h2{margin:0}.pos-card.valid,.verification-card.valid{border-color:#9fcdbc;background:#f5fbf8}.pos-card.invalid,.verification-card.invalid{border-color:#efcfcd;background:#fff7f6}.verification-card{max-width:840px;margin-inline:auto;text-align:center}.verification-card h1{margin:0}.print-bulletin-spread{--bulletin-page-width: 14in;--bulletin-page-height: 8.5in;--bulletin-padding: 0in;--bulletin-gap: 0in;--bulletin-tearoff-width: 3in;--bulletin-panel-width: 5.5in;--bulletin-column-margin: .1in;--bulletin-green: #155d4d;--bulletin-blue: #2f6f89;--bulletin-gold: #d29b2f;--bulletin-ink: #16231f;display:grid;gap:20px;margin-top:12px;overflow-x:auto;color:#111}.print-bulletin-page{--bulletin-page-width: 14in;--bulletin-page-height: 8.5in;--bulletin-padding: 0in;--bulletin-gap: 0in;--bulletin-tearoff-width: 3in;--bulletin-panel-width: 5.5in;--bulletin-column-margin: .1in;--bulletin-green: #155d4d;--bulletin-blue: #2f6f89;--bulletin-gold: #d29b2f;--bulletin-ink: #16231f;display:grid;gap:var(--bulletin-gap);justify-content:start;justify-items:stretch;align-items:stretch;width:var(--bulletin-page-width);height:var(--bulletin-page-height);min-width:var(--bulletin-page-width);padding:var(--bulletin-padding);color:var(--bulletin-ink);background:linear-gradient(90deg,rgba(21,93,77,.06),transparent 22%,transparent 78%,rgba(47,111,137,.06)),#fff;border:0;outline:1px solid #cfd8d2;box-shadow:var(--shadow);box-sizing:border-box;page-break-after:always;break-after:page}.page-one{grid-template-columns:var(--bulletin-tearoff-width) var(--bulletin-panel-width) var(--bulletin-panel-width)}.page-two{grid-template-columns:var(--bulletin-panel-width) var(--bulletin-panel-width) var(--bulletin-tearoff-width)}.page-one>.attendance-strip{grid-column:1}.page-one>.notes-panel{grid-column:2}.page-one>.cover-panel{grid-column:3}.page-two>.worship-panel:not(.bulletin-middle-panel){grid-column:1}.page-two>.bulletin-middle-panel{grid-column:2}.page-two>.prayer-strip{grid-column:3}.bulletin-panel,.bulletin-tearoff{min-width:0;margin:var(--bulletin-column-margin);padding:.18in;border:1px solid #d6e2dd;background:#fff;box-sizing:border-box;overflow:hidden}.bulletin-tearoff{border-style:dashed;background:linear-gradient(180deg,#f5faf7,#fff)}.bulletin-tearoff h2,.bulletin-panel h2{margin:0 0 .08in;color:var(--bulletin-green);font-family:Segoe UI Semibold,Aptos Display,Georgia,serif;font-size:15pt;line-height:1.05;text-transform:uppercase;letter-spacing:0}.bulletin-panel h3,.bulletin-tearoff h3{margin:0 0 .05in;font-size:10pt;text-transform:uppercase;letter-spacing:0}.bulletin-tearoff,.bulletin-panel{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:9pt;line-height:1.25}.tiny-label,.panel-subtitle,.muted-print,.contact-line{margin:0 0 .08in;color:#4d5650;font-size:8.5pt}.bulletin-blank-line{display:grid;gap:.03in;margin-bottom:.1in}.bulletin-blank-line span{color:#4d5650;font-size:8pt;text-transform:uppercase}.bulletin-blank-line i{display:block;height:.18in;border-bottom:1px solid #555}.checkbox-list{display:grid;gap:.07in;margin:.1in 0}.checkbox-list span{display:grid;grid-template-columns:.13in minmax(0,1fr);gap:.06in;align-items:center}.checkbox-list i{width:.12in;height:.12in;border:1px solid #333;background:#fff}.checkbox-list.compact{gap:.04in}.giving-box,.tearoff-note,.weekly-challenge-print,.loose-change-panel{margin-top:.12in;padding:.11in;border:1px solid #cbded6;background:linear-gradient(135deg,#f3faf6,#f7fbff)}.spotlight-panel{display:grid;gap:.035in;border-left:.08in solid var(--bulletin-gold)}.spotlight-panel strong{display:block;color:var(--bulletin-green);font-size:10.5pt;line-height:1.05}.spotlight-panel p{margin:0;color:#34443c;font-size:8.4pt}.spotlight-kicker{color:var(--bulletin-blue);font-size:7.2pt;font-weight:900;text-transform:uppercase}.large-write-box{height:2.2in;margin:.12in 0;border:1px solid #555;background:repeating-linear-gradient(to bottom,#fff 0,#fff .31in,#cfd8d2 .32in)}.daily-reading-list{display:grid;gap:.04in;margin-bottom:.18in}.daily-reading-list p,.event-columns p,.bulletin-people p,.weekly-challenge-print p,.loose-change-panel span,.tearoff-note span{margin:0}.daily-reading-list p{display:grid;grid-template-columns:.78in minmax(0,1fr);gap:.06in;padding-bottom:.035in;border-bottom:1px solid #edf0ed}.sermon-note-lines{display:grid;gap:.08in}.sermon-note-lines p{min-height:.28in;margin:0;border-bottom:1px solid #333;font-family:Georgia,Times New Roman,serif;font-size:10pt}.cover-panel{position:relative;display:flex;flex-direction:column;text-align:center;border-color:#c9dbd3;background:linear-gradient(180deg,rgba(21,93,77,.08),transparent 38%),#fff}.cover-brand,.inside-header{display:grid;grid-template-columns:.58in minmax(0,1fr);gap:.1in;align-items:center;text-align:left}.cover-brand img,.inside-header img{width:.55in;height:.55in;object-fit:contain}.cover-brand p,.inside-header p{margin:0;color:var(--bulletin-green);font-weight:800;text-transform:uppercase}.cover-brand span,.inside-header span{color:#4d5650;font-size:8pt}.sermon-cover-image{display:grid;place-items:center;height:3.78in;margin:.07in 0 .035in;padding:.055in;border:2px solid #d9e5df;background:radial-gradient(circle at 15% 12%,rgba(210,155,47,.16),transparent 34%),#fff;overflow:hidden;box-sizing:border-box}.sermon-cover-image img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.sermon-cover-placeholder{display:grid;gap:.08in;padding:.2in;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 32%),linear-gradient(135deg,var(--bulletin-green),var(--bulletin-blue));width:100%;height:100%;place-content:center}.sermon-cover-placeholder strong{font-family:Georgia,Times New Roman,serif;font-size:18pt;line-height:1.05}.cover-panel h1{margin:0;color:#102720;font-family:Aptos Display,Segoe UI Semibold,Segoe UI,Arial,sans-serif;font-size:20pt;font-weight:900;line-height:1.01;letter-spacing:0}.bulletin-date,.liturgical-title,.message-by,.cover-description{margin:.025in 0 0}.message-by{display:inline-block;padding:.024in .07in;color:var(--bulletin-blue);background:#eef7fb;border-radius:999px;font-weight:800;font-size:8.5pt;line-height:1.1;max-width:100%}.cover-description{font-family:Georgia,Times New Roman,serif;font-size:8.2pt;line-height:1.18}.cover-footer-grid,.service-volunteers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.08in;margin-top:.07in;text-align:left}.cover-footer-grid{margin-top:auto;padding-top:.05in}.service-volunteers{margin-top:.1in}.qr-card{display:grid;justify-items:center;gap:.025in;padding:.055in;border:1px solid #c8dbd3;background:#f8fcfa;text-align:center}.qr-card img{width:.82in;height:.82in}.bulletin-people{display:grid;gap:.035in}.bulletin-people p{display:grid;grid-template-columns:.75in minmax(0,1fr);gap:.04in}.bulletin-people.compact p{grid-template-columns:.46in minmax(0,1fr)}.worship-panel{padding:.16in;background:linear-gradient(180deg,#fff,#fbfdfc)}.page-two>.worship-panel:not(.bulletin-middle-panel){display:flex;flex-direction:column}.bulletin-order-list{display:grid;gap:.034in}.bulletin-order-list.fill-column{--bulletin-order-scale: 1;--bulletin-order-title-col: 1.38in;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:0;gap:.024in}.bulletin-order-list.compact{gap:.018in}.bulletin-order-item{display:grid;grid-template-columns:var(--bulletin-order-title-col, 1.38in) minmax(0,1fr);gap:.055in;padding-bottom:.032in;border-bottom:1px solid #e6ebe7;break-inside:avoid}.bulletin-order-list.compact .bulletin-order-item{grid-template-columns:var(--bulletin-order-title-col, 1.12in) minmax(0,1fr);gap:.035in;padding-bottom:.018in}.order-title{display:grid;gap:.015in}.order-title strong{color:var(--bulletin-green);font-family:Segoe UI Semibold,Aptos Display,Georgia,serif;font-size:calc(8.9pt * var(--bulletin-order-scale, 1));line-height:1.05}.bulletin-order-list.compact .order-title strong{font-size:calc(7.8pt * var(--bulletin-order-scale, 1));line-height:1.02}.order-title span,.order-content small{color:#4d5650;font-size:calc(7.25pt * var(--bulletin-order-scale, 1))}.bulletin-order-list.compact .order-title span,.bulletin-order-list.compact .order-content small{font-size:calc(6.5pt * var(--bulletin-order-scale, 1))}.order-content p{margin:0;font-size:calc(8pt * var(--bulletin-order-scale, 1));line-height:1.16}.bulletin-order-list.compact .order-content p{font-size:calc(7.1pt * var(--bulletin-order-scale, 1));line-height:1.08}.bulletin-call-response{display:grid;gap:.02in;margin-top:.03in}.bulletin-order-continued-note{margin:.08in 0 0;padding:.055in .075in;color:#355047;border:1px solid #cfe0d8;background:#f4faf7;font-size:7.6pt;font-weight:900}.bulletin-middle-panel{display:flex;flex-direction:column;gap:.08in}.bulletin-overflow-order,.bulletin-callout-card{padding:.095in;border:1px solid #d9e5df;background:linear-gradient(135deg,#fff,#f8fcfa)}.bulletin-overflow-order .bulletin-order-list{margin-top:.045in}.bulletin-overflow-order .bulletin-order-item{grid-template-columns:1.06in minmax(0,1fr)}.bulletin-callout-card{border-left-color:var(--bulletin-blue);background:linear-gradient(135deg,#f8fbff,#fffdf8)}.bulletin-callout-card>.spotlight-kicker{color:var(--bulletin-blue)}.bulletin-callout-section{display:grid;gap:.055in;margin-top:.045in}.bulletin-callout-section>strong{color:var(--bulletin-green);font-family:Segoe UI Semibold,Aptos Display,Georgia,serif;font-size:10.8pt;line-height:1.05}.bulletin-callout-section>small{color:#4d5650;font-size:8pt}.bulletin-callout-pair{display:grid;gap:.035in}.bulletin-callout-pair p{display:grid;grid-template-columns:.62in minmax(0,1fr);gap:.06in;margin:0;font-size:9.2pt;line-height:1.2}.bulletin-callout-pair span{color:var(--bulletin-blue);font-weight:900;text-transform:uppercase;font-size:7.4pt}.bulletin-callout-pair em{color:#1d2f29;font-style:normal}.bulletin-events{padding:.11in;border:1px solid #d9e5df;border-top:.06in solid var(--bulletin-gold);background:linear-gradient(180deg,#fffdf6,#fff)}.bulletin-section-brand{display:grid;grid-template-columns:.42in minmax(0,1fr);gap:.08in;align-items:center;margin-bottom:.08in}.bulletin-section-brand img{width:.42in;height:.42in;border-radius:50%;object-fit:cover}.bulletin-section-brand h2{margin:0}.event-columns{display:grid;grid-template-columns:1fr 1fr;gap:.06in .12in}.event-columns p{display:grid;gap:.01in}.event-columns em{color:#4d5650;font-size:7.8pt;font-style:normal}.bulletin-special-announcements{margin-top:0;padding:.11in;background:linear-gradient(135deg,#f9fbff,#fffaf1)}.bulletin-special-announcements p{margin:0;color:#273b35;font-size:8.5pt;line-height:1.22}.print-tech-packet{display:grid;gap:20px;margin-top:12px;overflow-x:auto}.print-tech-page{display:flex;flex-direction:column;width:11in;min-width:11in;height:8.5in;padding:.24in;color:#111;background:#fff;border:1px solid #cfd8d2;box-shadow:var(--shadow);box-sizing:border-box;overflow:visible;page-break-after:always;break-after:page}.print-bulletin-page:last-child,.print-tech-page:last-child{page-break-after:auto;break-after:auto}.tech-packet-header{display:grid;grid-template-columns:minmax(0,1fr) 3.25in;gap:.14in;align-items:start;padding-bottom:.075in;border-bottom:2px solid #111}.tech-packet-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18pt;line-height:1.05}.tech-packet-header span,.tech-packet-meta{color:#4d5650;font-size:7.5pt}.tech-packet-meta{display:grid;gap:.035in}.tech-packet-meta span{display:grid;gap:.02in}.tech-notes-box{margin:.07in 0;padding:.07in;border:1px solid #cfd8d2;background:#f7faf8}.tech-notes-box p{margin:.04in 0 0}.production-notes-box div{display:grid;grid-template-columns:1fr 1fr;gap:.025in .06in}.production-notes-box p{display:grid;gap:.01in}.production-notes-box span{color:#45524c;font-size:7.2pt;font-weight:900;text-transform:uppercase}.production-notes-box em{font-style:normal}.tech-slides-box{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:.04in .08in;align-items:start}.tech-slides-box>strong{grid-row:1 / span 2}.tech-slide-section{display:grid;gap:.025in}.tech-slide-section>span{color:#45524c;font-size:7.2pt;font-weight:900;text-transform:uppercase}.tech-slide-section p{display:grid;gap:.01in;margin:0;padding-left:.05in;border-left:.025in solid #aac6ba}.tech-slide-section em{color:#132c24;font-style:normal;font-weight:900;font-size:7.6pt}.tech-slide-section small{color:#4d5650;font-size:6.9pt;line-height:1.16}.tech-order-columns{display:grid;grid-template-columns:1fr 1fr;gap:.11in;flex:1 1 auto;min-height:0;align-items:start}.tech-order-column{display:grid;align-content:start;gap:.026in;min-width:0}.tech-order-row{display:grid;grid-template-columns:1.08in minmax(0,1fr);gap:.04in;padding:.027in;border:1px solid #e2e9e5;break-inside:avoid;page-break-inside:avoid;min-width:0;overflow-wrap:anywhere}.tech-row-body,.tech-row-heading,.tech-scripture-text,.tech-special-notes{min-width:0;overflow-wrap:anywhere}.tech-measure-stage{position:fixed;left:-10000px;top:0;width:11in;opacity:0;pointer-events:none;z-index:-1}.tech-measure-stage .print-tech-page{margin:0;border:0;box-shadow:none}.tech-measure-column{width:5.205in}.tech-measure-row{display:block}.pdf-render-stage,.auto-bulletin-source{width:11in!important;max-width:none!important}.pdf-render-stage.bulletin-pdf-render-stage,.auto-bulletin-source{width:14in!important}.pdf-render-stage .print-bulletin-page,.auto-bulletin-source .print-bulletin-page,.pdf-render-stage .print-tech-page,.auto-bulletin-source .print-tech-page,.pdf-render-stage .print-bulletin-spread,.auto-bulletin-source .print-bulletin-spread,.pdf-render-stage .print-tech-packet,.auto-bulletin-source .print-tech-packet{max-width:none!important;transform:none!important}.pdf-render-stage .print-bulletin-page,.auto-bulletin-source .print-bulletin-page{display:grid!important;justify-content:start!important;justify-items:stretch!important;align-items:stretch!important;width:14in!important;height:8.5in!important;min-width:14in!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important}.pdf-render-stage .page-one,.auto-bulletin-source .page-one{grid-template-columns:var(--bulletin-tearoff-width) var(--bulletin-panel-width) var(--bulletin-panel-width)!important}.pdf-render-stage .page-two,.auto-bulletin-source .page-two{grid-template-columns:var(--bulletin-panel-width) var(--bulletin-panel-width) var(--bulletin-tearoff-width)!important}.pdf-render-stage .cover-footer-grid,.auto-bulletin-source .cover-footer-grid,.pdf-render-stage .service-volunteers,.auto-bulletin-source .service-volunteers,.pdf-render-stage .event-columns,.auto-bulletin-source .event-columns,.pdf-render-stage .production-notes-box div,.auto-bulletin-source .production-notes-box div,.pdf-render-stage .tech-order-columns,.auto-bulletin-source .tech-order-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.pdf-render-stage .tech-packet-header,.auto-bulletin-source .tech-packet-header{grid-template-columns:minmax(0,1fr) 3.25in!important}.pdf-render-stage .tech-order-row,.auto-bulletin-source .tech-order-row{grid-template-columns:1.08in minmax(0,1fr)!important}.pdf-render-stage .print-tech-page,.auto-bulletin-source .print-tech-page{display:flex!important;flex-direction:column!important;width:11in!important;height:8.5in!important;min-width:11in!important}.tech-row-heading{display:grid;gap:.01in}.tech-checkbox-label{display:grid;grid-template-columns:.16in minmax(0,1fr);gap:.035in;align-items:start}.tech-check-box{width:.13in;height:.13in;margin-top:.015in;border:1.5px solid #111;background:#fff}.tech-row-heading strong{font-family:Georgia,Times New Roman,serif;font-size:7.9pt;line-height:1.05}.tech-row-heading span,.tech-row-body small{color:#4d5650;font-size:6.7pt;text-transform:capitalize}.tech-row-body{display:grid;gap:.014in;font-size:6.9pt;line-height:1.12}.tech-row-body p,.tech-row-body em{margin:0}.tech-response-pair{display:grid;gap:.012in}.tech-special-notes{display:grid;gap:.018in}.tech-special-notes em{display:block;padding:.03in;color:#111;border:1px solid #d7d7d7;border-left-width:.07in;border-radius:3px;font-style:normal;font-weight:700}.tech-include-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:800}.tech-include-toggle input{width:18px;min-height:18px}.cms-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:start}.media-upload-box{display:grid;gap:8px;margin-bottom:16px}.media-upload-box p{margin:0;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),280px));justify-content:center;gap:14px}.media-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.media-card img,.media-card audio{width:100%}.media-card img{aspect-ratio:16 / 10;object-fit:cover;border-radius:6px}.newsletter-admin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.newsletter-admin>section{min-width:0}.newsletter-side-panel,.newsletter-queue-panel,.notification-preferences{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.newsletter-queue-panel{grid-column:1 / -1}.newsletter-subscriber-list,.newsletter-queue-list,.newsletter-batch-grid{display:grid;gap:10px}.newsletter-subscriber-list article,.newsletter-queue-list article,.newsletter-batch-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6e0;border-radius:8px;background:#fff}.newsletter-batch-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.newsletter-batch-grid article{grid-template-columns:1fr;border-left:4px solid var(--green)}.newsletter-subscriber-list span,.newsletter-queue-list span,.newsletter-batch-grid span{display:block;color:var(--muted);font-size:.9rem}.queue-rate-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.queue-rate-strip span{padding:8px 10px;border:1px solid #d7e4df;border-radius:8px;background:#fff;color:var(--green-dark);font-weight:900}.newsletter-editor-form textarea{min-height:180px}.newsletter-editor-preview{width:min(420px,100%);aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.tech-special-notes .pastor{background:#fff7df;border-color:#d49b28}.tech-special-notes .audio{background:#eaf7ff;border-color:#2f7fb0}.tech-special-notes .video{background:#eef0ff;border-color:#5d68c4}.tech-special-notes .choir{background:#eff9e9;border-color:#5f9b47}.service-row{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.row-top,.reading-row,.slide-row{display:grid;gap:10px;align-items:start}.row-top{grid-template-columns:32px minmax(96px,130px) minmax(260px,1.35fr) minmax(220px,.8fr) 42px;align-items:center}.order-type-select,.order-title-input,.order-leader-input{min-width:0}.reading-row{grid-template-columns:160px 140px minmax(220px,1fr) 42px}.slide-row{grid-template-columns:minmax(180px,.5fr) minmax(220px,1fr) 42px}.nested-editor,.slide-section,.special-notes-editor{display:grid;gap:10px;padding:12px;border:1px solid #e2ebe6;border-radius:8px;background:#fff}.content-block-row,.call-response-row,.challenge-row,.people-row,.upload-field{display:grid;gap:10px;align-items:start}.content-block-row{grid-template-columns:minmax(0,1fr) 42px}.call-response-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.special-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-note-input.pastor{background:#fff8e6;border-color:#e2c46d}.special-note-input.audio{background:#eef7ff;border-color:#9dc8e9}.special-note-input.video{background:#f1f3ff;border-color:#aeb8ea}.special-note-input.choir{background:#f4fbef;border-color:#a8cf91}.challenge-row{grid-template-columns:minmax(0,1fr) 42px}.people-row{grid-template-columns:minmax(120px,.36fr) minmax(180px,1fr) 42px}.upload-field{grid-template-columns:minmax(220px,1fr) auto}.sermon-image-preview{width:min(100%,520px);max-height:220px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.muted-note{margin:0;color:var(--muted)}.slide-row.expanded{grid-template-columns:minmax(160px,.8fr) minmax(210px,1fr) auto auto 42px}.slide-manager-intro{gap:6px}.slide-file-preview{display:grid;gap:6px;min-width:0}.slide-file-preview img{width:120px;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.sermon-slide-designer{display:grid;gap:16px}.slide-designer-topbar{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f7faf8,#eef5f1)}.slide-designer-topbar>div{display:grid;justify-items:center;gap:2px;text-align:center}.slide-designer-topbar strong{font-size:1.1rem;color:var(--ink)}.slide-designer-topbar small{color:var(--muted)}.slide-designer-layout{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(520px,1fr);gap:16px;align-items:start}.slide-designer-controls{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.slide-background-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slide-background-grid button{min-height:42px;border:2px solid rgba(255,255,255,.75);border-radius:8px;box-shadow:inset 0 0 0 1px #00000014,0 8px 18px #142d2414}.slide-background-grid button.active{border-color:var(--accent);box-shadow:0 0 0 3px #1f6f5b2e,0 10px 22px #142d2429}.slide-designer-actions{display:flex;flex-wrap:wrap;gap:8px}.slide-designer-actions .secondary-button,.slide-designer-actions .ghost-button{flex:1 1 136px}.selected-slide-element{display:grid;gap:10px;padding:12px;border:1px solid #dfe9e4;border-radius:8px;background:#f8fbf9}.selected-slide-element textarea{min-height:118px}.selected-slide-element .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px}.danger-zone{padding-top:8px;border-top:1px dashed var(--line)}.slide-designer-preview-wrap{display:grid;gap:10px}.slide-stage-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem}.slide-stage-label strong{color:var(--ink)}.slide-designer-preview{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;border-radius:8px;border:1px solid rgba(13,61,51,.22);background-size:cover;background-position:center;box-shadow:0 26px 58px #122d2438}.slide-designer-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(0,0,0,.12)),radial-gradient(circle at 50% 16%,rgba(255,255,255,.14),transparent 30%)}.slide-designer-element{position:absolute;z-index:1;display:block;padding:.25em .35em;border:1px dashed transparent;border-radius:8px;background:transparent;line-height:1.08;text-shadow:0 4px 18px rgba(0,0,0,.36);white-space:pre-wrap;cursor:grab;-webkit-user-select:none;user-select:none}.slide-designer-element:hover,.slide-designer-element.selected{border-color:#ffffffe6;background:#0000001f}.slide-designer-element:active{cursor:grabbing}.slide-designer-empty{justify-items:start}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-button.inline{width:auto}.file-link{display:inline-flex;align-items:center;min-height:40px;color:var(--blue);font-weight:800}.hymn-picker{display:grid;gap:8px}.hymn-results{display:flex;flex-wrap:wrap;gap:8px}.hymn-results button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--blue);background:#edf4fa;border:1px solid #c9dce9;border-radius:8px}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:22px;color:var(--muted);border-top:1px solid var(--line);background:#fff}.pwa-install-prompt{position:fixed;right:18px;bottom:18px;z-index:35;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;width:min(680px,calc(100vw - 36px));padding:14px;border:1px solid #cfe0d7;border-radius:8px;background:#fffffff5;box-shadow:0 20px 50px #0c201938}.pwa-install-prompt div:first-child{display:grid;gap:3px;min-width:min(320px,100%)}.pwa-install-prompt strong{color:var(--green-dark)}.pwa-install-prompt span,.pwa-install-prompt small{color:var(--muted);line-height:1.4}.panel-intro,.muted-text{color:var(--muted);line-height:1.55}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.form-maker-layout,.custom-form-public .custom-form-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px;align-items:start}.custom-form-public .custom-form-card{max-width:min(1180px,calc(100vw - 32px));margin:0 auto;grid-template-columns:1fr}.custom-public-form{padding:22px;border:1px solid var(--line);border-top:5px solid var(--form-accent, var(--green));border-radius:8px;background:#fff;box-shadow:0 18px 42px #2340361a}.form-section-break{padding:16px 0 6px;border-bottom:1px solid #dce7e2}.form-section-break h2{margin:0;color:var(--green-dark);font-family:Georgia,Times New Roman,serif}.form-section-break p{margin:6px 0 0;color:var(--muted)}.custom-consent-row{padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#f7fbf9}.field-palette{display:flex;flex-wrap:wrap;gap:8px}.custom-builder-row{border-left:5px solid var(--blue)}.custom-form-editor select[multiple],.form-maker-layout select[multiple]{min-height:150px}.notification-center-list{margin-top:18px}.notification-message-list{margin-top:16px}.notification-message-row>div:first-child{min-width:0}.notification-message-row p{margin:4px 0 8px;color:var(--muted);overflow-wrap:anywhere}.notification-message-modal{width:min(1360px,calc(100vw - 24px))}.notification-message-editor .notification-email-body-input{min-height:340px;font-family:Consolas,Courier New,monospace;line-height:1.45}.notification-message-editor .form-grid textarea{min-height:150px}.notification-channel-grid{margin-top:10px}.email-preview-modal{width:min(920px,calc(100vw - 24px))}.email-preview-frame-wrap{height:min(720px,calc(100vh - 150px));border:1px solid #d8e5df;border-radius:8px;overflow:hidden;background:#eef5f1}.email-preview-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#eef5f1}.form-maker-summary button{text-align:left;cursor:pointer}.demo-overview-page{gap:0}.demo-sales-hero,.demo-automation-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:28px;align-items:center;width:min(1320px,calc(100vw - 32px));margin:28px auto}.demo-sales-hero h2,.demo-automation-band h2{margin:0 0 12px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.demo-sales-hero p,.demo-automation-band p{color:var(--muted);font-size:1.05rem;line-height:1.7}.demo-sales-hero figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.demo-sales-hero img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.demo-sales-hero figcaption{padding:12px 14px;color:var(--muted);font-weight:700}.demo-flow-band,.demo-plugin-band{width:min(1320px,calc(100vw - 32px))}.demo-step-grid,.demo-feature-grid,.demo-plugin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.demo-step-card,.demo-feature-card,.demo-plugin-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px #16342a17}.demo-step-card img{width:100%;height:180px;object-fit:cover;background:#f1f7f4}.demo-step-card span{display:inline-grid;place-items:center;width:36px;height:36px;margin:-18px 18px 0;border-radius:999px;background:var(--green);color:#fff;font-weight:900}.demo-step-card h3,.demo-step-card p,.demo-plugin-grid article strong,.demo-plugin-grid article p{margin-left:18px;margin-right:18px}.demo-step-card p,.demo-plugin-grid article p{color:var(--muted);line-height:1.55}.demo-feature-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:16px}.demo-feature-card img{width:118px;height:118px;object-fit:contain}.demo-feature-card h3{margin:0 0 8px;color:var(--green-dark)}.demo-feature-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.demo-verse-lines{display:grid;gap:12px}.demo-verse-lines article{padding:16px;border-left:5px solid var(--gold);border-radius:8px;background:#fffaf0;box-shadow:0 12px 28px #623f1214}.demo-verse-lines strong{display:block;color:var(--green-dark)}.demo-verse-lines span{color:#4a3f31;line-height:1.55}.demo-lookup-panel{display:grid;gap:14px;min-width:0}.demo-lookup-card{min-width:0;padding:16px;border:1px solid #d8e5df;border-radius:8px;background:#fff;box-shadow:0 18px 38px #16342a1f}.scripture-demo-card{border-top:5px solid var(--green)}.hymn-demo-card{border-top:5px solid var(--gold)}.demo-lookup-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px}.demo-lookup-heading svg{padding:8px;border-radius:999px;background:#eef7f2;color:var(--green-dark)}.demo-lookup-heading strong{display:block;color:var(--green-dark);font-size:1rem}.demo-lookup-heading span{display:block;color:var(--muted);font-size:.88rem;line-height:1.35}.demo-lookup-card .scripture-input-wrap{margin-bottom:10px}.demo-lookup-card .scripture-input-wrap input,.demo-combo-input input{width:100%;border:1px solid #cbdcd3;border-radius:8px;background:#fbfdfc;font-size:.98rem}.demo-suggestion-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.demo-suggestion-row button{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:7px 10px;border:1px solid #dbe8df;border-radius:999px;background:#f4faf6;color:var(--green-dark);font-size:.82rem;font-weight:800;cursor:pointer}.demo-scripture-preview{max-height:280px;overflow:auto;padding:12px;border:1px solid #dce7e1;border-radius:8px;background:#f8fbf9}.demo-scripture-preview.ready{background:#fbfdfc}.demo-scripture-preview small,.demo-selected-hymn small{display:block;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.demo-scripture-preview .formatted-scripture-text{margin-top:8px}.demo-scripture-preview .scripture-verse,.demo-scripture-preview .scripture-plain-text{margin:7px 0;color:#25352f;font-size:.92rem;line-height:1.5}.demo-linked-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.demo-linked-row>span{display:inline-flex;gap:6px;align-items:center;color:var(--green-dark);font-size:.84rem;font-weight:900}.demo-linked-row .secondary-button{min-height:34px;padding:7px 10px;font-size:.84rem}.demo-combo-input{display:grid;gap:6px;color:var(--green-dark);font-size:.86rem;font-weight:900}.demo-combo-input em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.demo-hymn-results{display:grid;gap:8px;margin:12px 0}.demo-hymn-results button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:baseline;width:100%;padding:10px;border:1px solid #e9dcc0;border-radius:8px;background:#fffaf0;text-align:left;cursor:pointer}.demo-hymn-results button span{padding:3px 7px;border-radius:999px;background:#f0dca7;color:#4f3b0e;font-size:.74rem;font-weight:900}.demo-hymn-results button strong{color:#2f382f;font-size:.96rem}.demo-hymn-results button small{grid-column:1 / -1;color:var(--muted);font-size:.78rem}.demo-selected-hymn{display:grid;gap:4px;padding:11px;border-radius:8px;background:#f6f2e6}.demo-selected-hymn strong{color:#3d2f0e}.demo-selected-hymn span{color:var(--muted);font-size:.84rem}.demo-plugin-grid article{padding:18px;border-left:5px solid var(--blue)}.demo-final-cta{margin-top:30px}.login-required-card{padding:22px}.form-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;padding:14px;border-radius:8px;background:#f5f7f6}.form-builder-canvas{display:grid;gap:14px}.form-builder-cover,.form-builder-card,.builder-tools-card{border:1px solid #dbe6e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #16342a14}.form-builder-cover{overflow:hidden;padding:22px;border-top:8px solid var(--form-accent, var(--green))}.builder-title-input,.builder-description-input,.builder-field-title,.builder-field-help{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit}.builder-title-input{padding:0 0 8px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800}.builder-description-input{min-height:72px;padding:10px 0 0;color:var(--muted);line-height:1.55;resize:vertical}.builder-cover-meta,.builder-card-toolbar,.builder-card-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.builder-cover-meta{margin-top:12px}.builder-cover-meta span,.builder-cover-meta a{padding:5px 9px;border-radius:999px;background:#eef6f2;color:var(--green-dark);font-size:.82rem;font-weight:800;text-decoration:none;text-transform:capitalize}.form-builder-card-stack{display:grid;gap:12px}.form-builder-card{display:grid;gap:10px;padding:16px;border-left:5px solid transparent;cursor:pointer}.form-builder-card.selected{border-left-color:var(--form-accent, var(--green));box-shadow:0 18px 40px #16342a24}.builder-card-topline .order-number{flex:0 0 auto}.builder-field-title{flex:1 1 220px;min-width:160px;padding:6px 0;color:#1f332b;font-size:1.08rem;font-weight:850}.builder-field-help{min-height:34px;padding:0;color:var(--muted);resize:vertical}.form-builder-card input:disabled,.form-builder-card select:disabled,.form-builder-card textarea:disabled{border-style:dashed;background:#f9fbfa;color:#6e7c74}.builder-option-preview{display:grid;gap:8px;color:#405148}.builder-option-preview span{display:flex;align-items:center;gap:8px}.builder-option-preview i{width:14px;height:14px;border:2px solid #9ab2a6;border-radius:999px}.builder-option-preview i.square{border-radius:3px}.builder-upload-preview,.builder-section-preview{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px dashed #b7cbc1;border-radius:8px;color:var(--muted);background:#f9fbfa}.builder-upload-preview small{color:#7d8c85}.builder-card-toolbar{justify-content:space-between;padding-top:8px;border-top:1px solid #edf2ef}.builder-card-toolbar select{width:auto;min-width:150px}.checkbox-row.compact{margin:0}.builder-selected-settings{display:grid;gap:12px;padding:12px;border-radius:8px;background:#f6faf8}.builder-add-inline{display:inline-flex;justify-content:center;gap:8px;align-items:center;min-height:48px;border:1px dashed var(--form-accent, var(--green));border-radius:8px;background:#fff;color:var(--green-dark);font-weight:900;cursor:pointer}.form-builder-tools{position:sticky;top:82px;display:grid;gap:14px}.builder-tools-card{display:grid;gap:12px;padding:14px}.field-palette.vertical{display:grid;grid-template-columns:1fr}.plugin-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.plugin-card.disabled{border-left-color:var(--muted);opacity:.78}.plugin-card div:first-child{display:grid;gap:6px}.plugin-card span{color:var(--muted);line-height:1.45}.plugin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.plugin-card pre{overflow:auto;max-height:180px;margin:0;padding:12px;border-radius:8px;background:#f4f7f5;color:#314038;font-size:.82rem}.facility-request-page{display:grid;gap:0}.facility-request-hero{display:grid;align-items:center;min-height:360px;padding:clamp(44px,8vw,88px) clamp(18px,6vw,84px);color:#fff;background:linear-gradient(90deg,#11493ceb,#315f85b3),url(/site-media/cartoon/hero-service.svg) center / cover no-repeat}.facility-request-hero>div{width:min(760px,100%)}.facility-request-hero h1{margin:8px 0 12px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.facility-request-hero p{max-width:680px;font-size:1.08rem;line-height:1.65}.facility-request-form{display:grid;gap:20px;width:min(var(--public-max-width),calc(100% - 28px));margin-top:-40px;padding:clamp(18px,3vw,32px);border:1px solid #dbe6e1;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.facility-room-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.facility-room-picker.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.facility-room-choice{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;min-height:120px;padding:14px;border:1px solid color-mix(in srgb,var(--room-accent, var(--green)) 34%,#dbe6e1);border-left:6px solid var(--room-accent, var(--green));border-radius:8px;background:#fff}.facility-room-choice input{margin-top:3px}.facility-room-choice strong,.facility-room-choice span,.facility-room-choice small{grid-column:2}.facility-room-choice span,.facility-room-choice small{color:var(--muted);line-height:1.4}.facility-equipment-picker{display:flex;flex-wrap:wrap;gap:10px}.facility-room-status{min-height:calc(100vh - 80px);padding:clamp(20px,4vw,56px);background:linear-gradient(135deg,color-mix(in srgb,var(--room-accent, var(--green)) 13%,#fff),#fffdf8 48%,#edf5f2)}.room-status-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;width:min(1480px,100%);margin:0 auto 24px;padding-bottom:18px;border-bottom:3px solid var(--room-accent, var(--green))}.room-status-header h1{margin:0;color:var(--green-dark);font-size:clamp(2.4rem,7vw,5.8rem);line-height:.95}.room-status-header p{margin:8px 0 0;color:var(--muted);font-size:1.25rem}.room-status-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.room-status-list{display:grid;gap:14px;width:min(1480px,100%);margin:0 auto}.room-status-card{display:grid;gap:8px;width:100%;padding:clamp(18px,3vw,28px);border:1px solid #d8e3de;border-left:8px solid var(--room-accent, var(--green));border-radius:8px;background:#ffffffeb;color:var(--ink);text-align:left;box-shadow:var(--shadow)}.room-status-card span{color:var(--muted);font-weight:700}.room-status-card strong{color:var(--green-dark);font-size:clamp(1.5rem,4vw,3rem)}.room-status-card small{display:grid;gap:6px;color:var(--muted);font-size:1rem;line-height:1.45}.room-status-card em{font-style:normal}.room-status-foot{width:min(1480px,100%);margin:22px auto 0;color:var(--muted)}.facility-request-table .event-row-tags span{text-transform:capitalize}.assistance-public-page{min-height:100vh;background:linear-gradient(180deg,#f4faf7,#fffdf8)}.assistance-public-hero{display:grid;align-content:center;min-height:360px;padding:clamp(44px,8vw,90px) clamp(18px,6vw,84px);color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--assistance-accent, var(--green)) 82%,#0d171d),#2f6f89b8),url(/site-media/cartoon/hero-service.svg) center / cover no-repeat}.assistance-public-hero h1{max-width:860px;margin:8px 0 12px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98}.assistance-public-hero p{max-width:760px;line-height:1.65}.assistance-public-card,.assistance-kiosk-grid{width:min(1120px,calc(100% - 28px));margin:-42px auto 56px}.assistance-public-card{padding:clamp(18px,3vw,34px);border:1px solid #d8e5df;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.assistance-public-form{max-width:860px}.assistance-upload-control{display:grid;gap:10px}.assistance-kiosk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.assistance-kiosk-card{display:grid;gap:12px;min-height:220px;padding:24px;border:1px solid color-mix(in srgb,var(--assistance-accent, var(--green)) 32%,#d8e5df);border-top:7px solid var(--assistance-accent, var(--green));border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.assistance-kiosk-card svg{color:var(--assistance-accent, var(--green))}.assistance-kiosk-card strong{color:var(--green-dark);font-size:1.3rem}.assistance-kiosk-card span{color:var(--muted);line-height:1.55}.assistance-summary-grid button{display:grid;gap:8px;text-align:left}.assistance-summary-grid button strong{color:var(--green-dark);font-size:2rem}.assistance-manager-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:18px;align-items:start}.assistance-form-manager,.assistance-request-manager,.copy-link-card{display:grid;gap:14px}.copy-link-card{padding:14px;border:1px solid #d8e5df;border-radius:8px;background:#f8fbfa}.copy-link-card span{overflow-wrap:anywhere;color:var(--muted)}.assistance-field-list{display:grid;gap:10px}.assistance-field-row{display:grid;grid-template-columns:auto repeat(4,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8e5df;border-radius:8px;background:#fbfdfc}.assistance-field-row .checkbox-row{align-self:center}.assistance-request-row .status-submitted,.assistance-request-row .status-reviewed,.assistance-request-row .status-approved,.assistance-request-row .status-denied,.assistance-request-row .status-archived{text-transform:capitalize}.assistance-request-row .status-approved{color:#104b3d;background:#e7f7ef}.assistance-request-row .status-denied{color:#7a2f13;background:#fff0e6}.assistance-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.assistance-data-grid article{display:grid;gap:4px;padding:12px;border:1px solid #e2ebe7;border-radius:8px;background:#fff}.assistance-data-grid span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:capitalize}.warning-box{background:#fff4df;border-color:#edc882}.facility-create-form{margin-bottom:18px;padding:18px;border:1px solid #dbe6e1;border-radius:8px;background:#fbfdfb}.facility-toolbar{margin-bottom:18px}.facility-room-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.facility-room-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #dbe6e1;border-top:6px solid var(--room-accent, var(--green));border-radius:8px;background:#fff;box-shadow:var(--shadow)}.facility-room-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.facility-room-card-head div{display:grid;gap:4px}.facility-room-card-head span{color:var(--muted)}.facility-reservation-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#f8fbf9}.facility-reservation-pill div{display:grid;gap:3px}.facility-reservation-pill span{color:var(--muted);font-size:.92rem}.ha-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:clamp(18px,2vw,28px);align-items:start}.ha-primary-stack,.ha-side-stack{display:grid;gap:18px}.ha-light-console,.ha-bridge-card{display:grid;gap:18px;padding:clamp(18px,2vw,26px);border:1px solid rgba(31,111,91,.16);border-radius:8px;background:linear-gradient(135deg,#fbf8ee,#eef7f3);box-shadow:0 16px 34px #1a362c14}.ha-light-console{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:stretch}.ha-light-preview{display:grid;place-items:center;align-content:center;gap:10px;min-height:260px;border:1px solid rgba(29,58,48,.16);border-radius:8px;color:#14251f;text-align:center;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--ha-light-color) 70%,white),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ha-light-color) 72%,#ffffff),#f8f2df 62%,#17372f 62%)}.ha-light-preview svg{color:#17372f;filter:drop-shadow(0 8px 14px rgba(0,0,0,.14))}.ha-light-preview strong{font-size:1.45rem}.ha-url-grid{display:grid;gap:10px}.ha-url-copy{display:grid;grid-template-columns:auto 92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(31,111,91,.16);border-radius:8px;background:#ffffffad;color:#18372f;text-align:left}.ha-url-copy code{overflow:hidden;min-width:0;color:#315f85;text-overflow:ellipsis;white-space:nowrap}.ha-scene-grid,.door-group-grid,.door-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.ha-scene-card,.door-group-card,.door-person-card,.ha-command-list article,.ha-access-list article{display:grid;gap:8px;padding:14px;border:1px solid rgba(31,111,91,.14);border-radius:8px;background:#fffefa;box-shadow:0 8px 18px #1a362c0f}.ha-scene-card>span:first-child{height:46px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.75),transparent 36%),linear-gradient(135deg,var(--scene-color),color-mix(in srgb,var(--scene-color) 50%,#17372f))}.door-person-card code{width:fit-content;padding:6px 10px;border-radius:999px;background:#edf5f2;color:#174d3d;font-weight:800}.ha-command-list,.ha-access-list{display:grid;gap:10px}.ha-command-list article,.ha-access-list article{box-shadow:none}.ha-command-list article em{color:#9a3324;font-style:normal}.ha-access-list article small,.ha-command-list article small,.door-person-card span,.ha-scene-card small{color:var(--muted)}.ha-bridge-card h3{margin:2px 0 6px;color:#17372f}.align-end{align-self:end}.thin-page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,42px);align-items:center;width:100vw;min-height:190px;margin:calc(-1*clamp(28px,5vw,58px)) calc(50% - 50vw) 28px;padding:clamp(28px,5vw,54px) clamp(18px,6vw,84px);color:#fff;border-radius:0;background:linear-gradient(90deg,#11493cf0,#2f6f899e),url(/site-media/cartoon/hero-service.svg) center / cover;box-shadow:var(--shadow);text-align:left}.thin-page-hero>div:first-child{justify-self:start;text-align:left}.thin-page-hero h1{margin:0;max-width:980px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.thin-page-hero p:not(.eyebrow){max-width:820px;color:#ffffffe6;line-height:1.6}.thin-page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.thin-page-hero-actions .secondary-button{border-color:#ffffff94;color:#fff;background:#ffffff1f}.thin-page-hero-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:var(--green-dark);background:#ffffffeb}.page-hero-actions{margin:-8px 0 22px}.scripture-banner-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:stretch;justify-content:center;color:#fff;background:var(--green-dark);border:0}.scripture-banner-grid span{color:#ffffffe0}.scripture-banner-title{display:grid;align-content:center;justify-items:start;gap:5px;padding-right:24px}.scripture-banner-title strong{font-size:1.15rem}.scripture-banner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(920px,100%);justify-self:center}.scripture-banner-cards article,.scripture-banner-cards .reading-card-button{padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff14;text-align:center}.scripture-banner-grid small{display:block;color:#ffffffc2;font-weight:700}.archive-tabs{margin:12px 0 16px}.newsletter-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(20px,4vw,44px);align-items:start}.newsletter-archive-side{position:sticky;top:96px}.newsletter-archive-side .newsletter-subscribe.compact{margin-top:0}.newsletter-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(20px,4vw,44px);align-items:start}.newsletter-detail-side{position:sticky;top:96px;display:grid;gap:16px}.newsletter-detail-side .newsletter-subscribe.compact{margin-top:0}.seo-manager-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:18px;align-items:start}.seo-page-list{position:sticky;top:20px;display:grid;gap:14px;max-height:calc(100vh - 40px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.seo-page-list section{display:grid;gap:8px}.seo-page-list section>strong{color:var(--green-dark);font-size:.82rem;text-transform:uppercase}.seo-page-list button{display:grid;gap:3px;width:100%;padding:10px;border:1px solid #d9e5df;border-radius:8px;background:#f9fcfb;color:var(--ink);text-align:left}.seo-page-list button.active{border-color:var(--green);background:#edf8f2}.seo-page-list span{font-weight:900}.seo-page-list small{color:var(--muted);overflow-wrap:anywhere}.seo-page-list em{width:fit-content;padding:2px 7px;border-radius:999px;color:#7a2f13;background:#fff0e6;font-style:normal;font-size:.72rem;font-weight:900}.seo-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px}.seo-google-preview,.seo-social-preview{display:grid;gap:8px;padding:16px;border:1px solid #d8e4df;border-radius:8px;background:#fff}.seo-google-preview span{color:#246b42;font-size:.82rem;overflow-wrap:anywhere}.seo-google-preview strong{color:#1a0dab;font-size:1.15rem}.seo-google-preview p{margin:0;color:#4d5156;line-height:1.45}.seo-social-preview div{display:grid;min-height:140px;place-items:center;overflow:hidden;border-radius:8px;background:#e8f0ed}.seo-social-preview img{width:100%;height:100%;object-fit:cover}.seo-social-preview span{color:var(--muted);font-weight:800}.ministry-join-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(18px,4vw,36px);align-items:center;margin-top:34px;padding:clamp(22px,4vw,42px);border:1px solid #d8e5df;border-left:8px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#2f7d611a,#fffaf0eb),#fff}.ministry-join-section h2{margin:4px 0 10px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.ministry-join-section p:not(.eyebrow){color:var(--muted);line-height:1.65}.ministry-wins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ministry-wins-grid article{display:grid;gap:7px;min-height:132px;padding:16px;border:1px solid #d8e5df;border-top:5px solid var(--gold);border-radius:8px;background:#ffffffdb}.ministry-wins-grid strong{color:var(--green-dark)}.ministry-wins-grid span{color:var(--muted);line-height:1.45}.social-share-box{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.social-share-box a{color:var(--blue);font-weight:800}.permission-overview-grid,.plugin-permission-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}.permission-overview-grid article,.plugin-permission-notes article,.facility-invoice-admin,.facility-invoice-preview,.production-top-editor,.scripture-derived-panel{padding:16px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.permission-overview-grid article{display:grid;gap:8px}.permission-overview-grid article>strong{color:var(--green-dark);font-size:1.05rem}.safe-screening-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #dfe9e4;border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#c4511b14),#fbfdfc}.safe-screening-hero h3{margin:4px 0 8px;font-size:1.35rem;line-height:1.2;color:var(--green-dark)}.safe-screening-hero p,.safe-policy-grid p,.safe-ministry-policy-section .panel-intro{margin:0;color:#52615b;line-height:1.55}.safe-screening-stats,.safe-policy-grid,.safe-ministry-policy-grid{display:grid;gap:12px}.safe-screening-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.safe-screening-stats article{padding:14px;border:1px solid #dfe9e4;border-radius:8px;background:#fff}.safe-screening-stats span,.safe-policy-grid span,.safe-screening-row small,.safe-ministry-policy-grid span,.safe-audit-log small{color:#68776f;font-size:.84rem}.safe-screening-stats strong{display:block;margin-top:4px;font-size:1.55rem;color:var(--green-dark)}.safe-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.safe-policy-grid article,.safe-ministry-policy-grid article,.safe-audit-log article{padding:14px;border:1px solid #e1e9e5;border-radius:8px;background:#fff}.safe-policy-grid strong,.safe-ministry-policy-grid strong{display:block;margin-bottom:6px;color:var(--green-dark)}.safe-policy-grid span{display:inline-block;margin-top:10px;font-weight:800}.safe-provider-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto) auto;gap:14px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid #dfe9e4;border-radius:8px;background:#fbfdfc}.safe-provider-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.safe-provider-summary article{display:grid;gap:3px;padding:10px;border:1px solid #e1e9e5;border-radius:8px;background:#fff}.safe-provider-summary strong,.safe-provider-settings-heading strong{color:var(--green-dark)}.safe-provider-summary span{color:#173f35;font-size:.78rem;font-weight:800;text-transform:uppercase}.safe-provider-summary small,.safe-provider-settings-heading span,.safe-webhook-copy code,.safe-provider-detail-grid span{color:#68776f;font-size:.82rem}.safe-screening-row{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto;gap:14px}.safe-screening-row-meta,.safe-screening-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.safe-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:.8rem;color:#173f35;background:#eef6f2;border:1px solid #d8e7df}.safe-status-pill.status-clear{color:#14503f;background:#e2f6ea;border-color:#bde7cc}.safe-status-pill.status-review_needed,.safe-status-pill.status-disqualified{color:#8a2c18;background:#fff0e6;border-color:#f4c9ad}.safe-status-pill.status-submitted,.safe-status-pill.status-consented,.safe-status-pill.status-consent_sent{color:#315f85;background:#eaf4fb;border-color:#c6deee}.safe-status-pill.status-expired,.safe-status-pill.status-canceled{color:#6b5a45;background:#f4efe6;border-color:#e4d8c7}.safe-ministry-policy-section{margin-top:22px;padding-top:18px;border-top:1px solid #e2eae5}.safe-ministry-policy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.safe-ministry-policy-grid article{display:grid;gap:10px}.safe-ministry-policy-grid textarea{min-height:82px}.safe-data-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:8px;background:#fff8e6;color:#5f4a21;font-weight:700}.safe-provider-detail-card{display:grid;gap:10px;padding:12px;border:1px solid #e1e9e5;border-radius:8px;background:#fbfdfc}.safe-provider-detail-grid{display:flex;flex-wrap:wrap;gap:8px}.safe-provider-detail-grid a,.safe-provider-detail-grid span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef6f2;color:var(--green-dark);font-weight:800;text-decoration:none}.modal-shell.safe-provider-settings-modal{max-width:min(1180px,calc(100vw - 28px))}.safe-provider-settings-grid{display:grid;gap:14px}.safe-provider-settings-grid article{display:grid;gap:12px;padding:14px;border:1px solid #dfe9e4;border-radius:8px;background:#fff}.safe-provider-settings-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.compact-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.safe-webhook-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#f4f8f6}.safe-webhook-copy code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-audit-log{margin-top:18px}.safe-audit-log article{display:grid;gap:4px;margin-top:8px}.safe-audit-log strong{color:var(--green-dark)}.media-status{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--muted)}.media-status.present{color:var(--blue)}.media-status.missing{color:var(--red)}.service-order-heading,.service-order-heading span,.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.switch-row{justify-content:flex-end;color:var(--muted);font-size:.9rem;text-transform:none}.service-row{border-left:5px solid #d7e5df}.service-row-reading{border-left-color:var(--blue)}.service-row-hymn,.service-row-music{border-left-color:var(--gold)}.service-row-call_response,.service-row-prayer,.service-row-communion{border-left-color:var(--green)}.service-row.rearranging{cursor:grab;background:#fbf8ee}.order-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--green-dark);font-weight:900}.scripture-reference-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.scripture-reference-row label:has(textarea){grid-column:1 / -1}.scripture-fetch-status{grid-column:1 / -1;margin:-4px 0 0;padding:8px 10px;border:1px solid #d8e5df;border-radius:8px;background:#f7fbf9;color:#315a4f;font-size:.88rem;font-weight:800}.scripture-fetch-status.loading,.scripture-fetch-status.pending{background:#fff8e7;border-color:#ead8a4;color:#6d5114}.scripture-fetch-status.error,.scripture-fetch-status.empty{background:#fff1ee;border-color:#f1b8ac;color:#8b2f1d}.scripture-reference-row .psalm-highlight-editor{grid-column:1 / -1}.psalm-highlight-editor{gap:12px;border-color:#d8e5df;background:linear-gradient(180deg,#f7fbf9,#fff)}.psalm-highlight-lines{display:grid;gap:10px}.psalm-highlight-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;gap:10px;align-items:start;padding:10px;border:1px solid #dbe6e1;border-radius:8px;background:#fff}.psalm-highlight-line.response{border-color:#e7b675;background:#fff8eb}.psalm-highlight-line .verse-input{min-width:0}.psalm-highlight-line textarea{min-height:48px}.checkbox-row.compact{min-height:40px;white-space:nowrap}.psalm-highlight-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed #cbded5;border-radius:8px;background:#fff}.tech-scripture-text{display:grid;gap:1px;padding:.03in;border-left:3px solid var(--blue);background:#f2f7fb}.tech-scripture-text p{margin:0;font-size:6.2pt;line-height:1.12;white-space:pre-wrap}.tech-scripture-text.structured{gap:0}.tech-scripture-line{display:grid;grid-template-columns:.2in 1fr;column-gap:.03in;align-items:start}.tech-scripture-line sup{font-size:5pt;font-weight:900;line-height:1}.tech-scripture-line.response{color:#9b3f10;background:#fff1d6}.tech-scripture-line.refrain{margin-bottom:.02in;font-weight:800}.help-text,.muted-text{color:var(--muted);line-height:1.55}.help-text.warning-text{color:#9a3412;font-weight:700}.dmc-admin-shell{display:grid;gap:16px}.dmc-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dmc-tabs button{border:1px solid #dbe7e2;border-radius:8px;background:#fff;color:var(--ink);padding:9px 12px;font-weight:800}.dmc-tabs button.active{background:#173f35;border-color:#173f35;color:#fff}.dmc-two-column{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:16px;align-items:start}.dmc-contact-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.dmc-group-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto}.dmc-group-list article.selected{border-color:color-mix(in srgb,var(--green) 40%,#dbe7e2);background:#f0f8f4}.dmc-target-picker,.dmc-target-columns,.dmc-check-list{display:grid;gap:12px}.dmc-target-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dmc-check-list{max-height:260px;overflow:auto;padding:10px;border:1px solid #dbe7e2;border-radius:8px;background:#fbfdfc}.dmc-check-list.inline-groups{max-height:180px;margin-top:10px}.dmc-check-list .checkbox-row{align-items:flex-start;min-height:36px}.dmc-check-list .checkbox-row span{display:grid;gap:2px}.group-membership-list{max-height:520px}.dmc-broadcast-options,.dmc-message-stack,.dmc-advanced-options,.dmc-broadcast-detail{display:grid;gap:12px}.dmc-broadcast-options,.dmc-message-card,.dmc-broadcast-detail{padding:12px;border:1px solid #dcebe5;border-radius:8px;background:#f7fbf9}.dmc-inline-option{align-self:end;min-height:42px;padding:8px 0}.dmc-message-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.dmc-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}.dmc-addon-grid section{display:grid;gap:10px;padding:12px;border:1px solid #dbe7e2;border-radius:8px;background:#fff}.dmc-history-row{grid-template-columns:auto minmax(0,1fr) auto}.dmc-history-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dmc-recipient-list{max-height:420px;overflow:auto}.danger-text{color:#b42318!important}.full-span{grid-column:1 / -1}.sync-linked-label{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;border-radius:999px;background:#e7f6ef;color:#176049;font-size:.76rem;font-weight:800}.dmc-sync-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dmc-sync-results article{align-items:start}.dmc-recording-name-builder,.dmc-recording-library{display:grid;gap:12px}.dmc-suggested-name p{margin:4px 0 0;color:var(--green-dark);font-weight:800}.dmc-library-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;padding:10px;border:1px solid #dbe7e2;border-radius:8px;background:#fbfdfc}.dmc-recording-editor{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid #dcebe5;border-radius:8px;background:#f7fbf9}.dmc-recording-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto}.dmc-recording-list article.selected{border-color:color-mix(in srgb,var(--green) 40%,#dbe7e2);background:#f0f8f4}.dmc-recorder-card{display:grid;gap:10px;padding:14px;border:1px solid #dcebe5;border-radius:8px;background:#f7fbf9}.dmc-recorder-card audio{width:100%}@media(max-width:900px){.dmc-two-column{grid-template-columns:1fr}.dmc-tabs{display:grid;grid-template-columns:1fr}.dmc-target-columns,.dmc-group-list article,.dmc-contact-list article,.dmc-recording-list article,.dmc-history-row,.dmc-message-card,.dmc-library-toolbar,.dmc-recording-editor{grid-template-columns:1fr}.dmc-history-actions{justify-content:stretch}.dmc-history-actions button{width:100%}}.facility-steps{margin-bottom:20px}.facility-wizard-step{display:grid;gap:18px}@media(max-width:860px){.seo-manager-layout,.seo-preview-grid,.ministry-join-section{grid-template-columns:1fr}.seo-page-list{position:static;max-height:360px}.pos-mode-tabs{width:100%}.pos-mode-tabs button{flex:1 1 90px;justify-content:center}}.facility-room-choice em{color:var(--green-dark);font-style:normal;font-weight:800}.facility-invoice-preview{display:grid;gap:8px}.facility-invoice-preview article,.facility-invoice-admin .finance-metric-grid.compact article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2ef}.facility-invoice-preview article.total{color:var(--green-dark);font-size:1.12rem}.facility-invoice-admin{display:grid;gap:14px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #efd0ce;border-radius:999px;color:var(--red);background:#fff5f4;font-weight:900;text-transform:capitalize}.status-pill.active{color:var(--green-dark);border-color:#b9d6ca;background:#eef8f3}.facility-management-summary{margin-bottom:16px}@media(max-width:980px){.site-header{align-items:flex-start;flex-direction:column}.main-nav{justify-content:flex-start}.pwa-install-prompt{left:12px;right:12px;bottom:12px;width:auto}.home-hero,.thin-page-hero,.scripture-banner-grid,.two-column,.sermon-detail,.dashboard,.sermon-hero-panel,.sermon-public-grid,.find-yes-banner,.about-hero,.ministry-detail-hero,.ministry-story-grid,.about-people-grid,.sermon-search-panel,.calendar-toolbar,.calendar-archive-bar,.event-month-pager,.pos-layout,.pos-topbar,.pos-custom-sale,.assistance-manager-layout,.assistance-field-row,.family-tutorial,.cms-row,.newsletter-hero,.newsletter-archive-layout,.newsletter-detail-layout,.newsletter-admin,.event-detail-hero,.notification-provider-grid,.settings-copy-card,.newsletter-subscriber-list article,.newsletter-queue-list article,.room-status-header,.facility-room-card-head,.facility-reservation-pill,.giving-workspace,.giving-admin-grid,.giving-donation-table article,.form-maker-layout,.demo-sales-hero,.demo-automation-band,.user-permission-hero,.form-builder-shell,.scripture-reference-row,.psalm-highlight-line{grid-template-columns:1fr}.form-builder-tools{position:static}.demo-feature-card{grid-template-columns:1fr}.demo-feature-card img{width:100%;height:150px}.thin-page-hero{margin-top:calc(-1*clamp(28px,5vw,58px))}.scripture-banner-cards{grid-template-columns:1fr}.newsletter-archive-side{position:static}.home-hero{min-height:auto;background-size:cover;background-position:center}.newsletter-detail-side{position:static}.hero-copy h1{font-size:2.35rem}.dashboard-sidebar{position:relative;top:auto;height:auto}.dashboard-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.giving-form{position:static}.row-top,.reading-row,.slide-row,.inline-add,.sermon-row-admin,.voucher-row,.print-voucher,.content-block-row,.call-response-row,.challenge-row,.people-row,.upload-field,.slide-row.expanded,.slide-designer-layout,.finance-table article{grid-template-columns:1fr}.icon-button{width:100%;height:44px;min-height:44px}.slide-background-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-slide-element .form-grid{grid-template-columns:1fr}}.rich-editor-wrap{border:1px solid #cddbd2;border-radius:10px;background:#fff;overflow:hidden}.pell{border:0}.pell-actionbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid #e0e8e2;background:#f7faf8}.pell-button{min-width:34px;min-height:32px;border:1px solid #d5e2da;border-radius:6px;background:#fff;color:#17382f;font-weight:700}.pell-content{min-height:260px;padding:16px;outline:none}.rich-editor-loading{padding:18px;color:#5d6f65}.rich-editor-loading.error{color:#8f2f2c}.rich-content{font-size:1.05rem;line-height:1.72}.rich-content h1,.rich-content h2{font-family:Georgia,serif;color:#17382f}.newsletter-attachment-list,.plugin-config-form,.media-ada-fields{display:grid;gap:12px}.newsletter-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #dfe9e4;border-radius:10px;background:#f8fbf9}.newsletter-attachment-row>div{display:grid;gap:8px}.media-upload-box{align-items:start}.media-ada-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.media-card p{margin:0;color:#5d6f65;font-size:.9rem}.plugin-config-form{margin-top:12px}.plugin-config-form p,.plugin-config-form .muted-text{margin:0}.pos-item-fallback,.pos-cart-thumb{display:inline-grid;place-items:center;background:#e9f2ed;color:#1f6f5b;border-radius:8px}.pos-item-fallback{width:100%;min-height:82px}.pos-item-fallback.small,.pos-cart-thumb{width:42px;height:42px;min-height:0}.pos-cart-row{grid-template-columns:auto minmax(0,1fr) auto auto}.pos-cart-row img{width:42px;height:42px;object-fit:cover;border-radius:8px}.pos-item-form-preview{width:100%;max-height:150px;object-fit:cover;border-radius:10px;border:1px solid #dfe9e4}.pos-item-management-list button{min-height:74px}@media print{@page{size:Letter landscape;margin:0}@page bulletin{size:Legal landscape;margin:0}@page tech{size:Letter landscape;margin:0}html,body,#root{margin:0;padding:0;background:#fff}.site-header,.site-footer,.dashboard-sidebar,.dashboard-main>.panel>:not(.print-voucher):not(.bulletin-builder-panel),.bulletin-builder-panel>.link-row,.bulletin-builder-panel>.save-note,.bulletin-preview-toolbar{display:none!important}.dashboard,.dashboard-main,.panel{display:block;padding:0;min-height:auto}.print-voucher,.print-bulletin-spread,.print-tech-packet{display:grid!important;margin:0;box-shadow:none;border:0;border-radius:0}.bulletin-builder-panel{display:block!important;border:0;padding:0;margin:0}.print-bulletin-spread,.print-tech-packet{gap:0;overflow:visible}.tech-measure-stage{display:none!important}.bulletin-preview-sizer{position:static;height:auto!important;min-height:0}.bulletin-preview-scale{position:static;width:auto;transform:none!important}.print-bulletin-page{page:bulletin;width:14in;height:8.5in;min-width:14in;padding:0;justify-content:start;justify-items:stretch;align-items:stretch;box-shadow:none;border:0;outline:0}.print-tech-page{page:tech;width:11in;height:8.5in;min-width:11in;box-shadow:none;border:0}.page-one{grid-template-columns:var(--bulletin-tearoff-width) var(--bulletin-panel-width) var(--bulletin-panel-width)!important}.page-two{grid-template-columns:var(--bulletin-panel-width) var(--bulletin-panel-width) var(--bulletin-tearoff-width)!important}}@media(max-width:620px){.toolbar-form{grid-template-columns:1fr}.toolbar-form .secondary-button{width:100%}.bulletin-preview-toolbar{align-items:stretch}.bulletin-format-chip{width:100%;justify-content:center;border-radius:8px;text-align:center}.bulletin-preview-toolbar .link-row{width:100%}.amount-buttons,.giving-total-strip{grid-template-columns:1fr 1fr}.main-nav a,.ghost-button{width:calc(50% - 4px)}.hero-mark{padding:18px}.hero-copy h1,.sermon-aside h1{font-size:2rem}.content-band,.page-wrap,.sermon-detail{padding-inline:14px}.home-events-heading{grid-template-columns:1fr}.home-events-heading .secondary-button{grid-row:auto;grid-column:1;width:100%}.panel{padding:16px}}@media(max-width:1040px){html,body,#root{max-width:100%;overflow-x:clip}button,input,select,textarea{font-size:16px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;max-width:100vw;overflow-x:hidden;padding:9px max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left))}.brand{min-width:0;min-height:44px;max-width:calc(100vw - 88px);overflow:hidden}.brand span{min-width:0}.brand img{width:40px;height:40px}.brand strong{font-size:.98rem}.brand small{font-size:.78rem}.mobile-menu-toggle{display:inline-flex;justify-self:end;flex:0 0 auto}.main-nav{display:none;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:10px;border-top:1px solid #e4ece8}.site-header.mobile-open .main-nav{display:grid}.main-nav a,.main-nav .ghost-button{justify-content:flex-start;width:100%;min-height:48px;padding:10px 12px;border:1px solid #e0ebe5;background:#fff;white-space:normal;text-align:left}.main-nav a.primary-button,.main-nav a.secondary-button{justify-content:flex-start}.main-nav a.primary-button{background:linear-gradient(135deg,var(--green),#d66b2f);color:#fff}.main-nav a.secondary-button{background:#f6fbf8;color:var(--green-dark);border-color:#b9d6ca}.main-nav svg{flex:0 0 auto}.maintenance-page{padding:12px}.maintenance-card{min-height:calc(100vh - 24px);grid-template-columns:1fr;gap:18px;padding:20px}.maintenance-copy{justify-content:start}.maintenance-copy h1{max-width:100%;font-size:clamp(2.35rem,14vw,4rem)}.maintenance-logo{width:78px;height:78px}.maintenance-login{align-self:end;padding:16px}.home-hero,.image-slider-hero{grid-template-columns:1fr;min-height:min(76svh,680px);padding:clamp(34px,8vw,64px) 18px clamp(28px,7vw,54px);background-position:center}.hero-copy{max-width:100%}.hero-copy h1,.thin-page-hero h1{font-size:clamp(2rem,12vw,3rem);line-height:1.05}.hero-mark{justify-self:center;width:min(74vw,280px)}.content-band,.page-wrap,.sermon-detail{width:100%;padding:28px 14px}.thin-page-hero{grid-template-columns:1fr;gap:14px;min-height:210px;margin:-28px calc(50% - 50vw) 22px;padding:34px 16px;text-align:left}.thin-page-hero-icon{width:54px;height:54px}.dashboard{display:block;min-height:auto;padding-top:60px}.dashboard-mobile-bar{position:fixed;top:58px;right:0;left:0;z-index:260;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #dbe6e1;background:#fffdf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-menu-toggle{display:inline-flex;flex:0 0 auto}.dashboard-current-tab{justify-content:flex-end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar{display:none;position:fixed;z-index:250;top:116px;right:0;left:0;height:auto;max-height:calc(100dvh - 116px);padding:12px;border-right:0;border-bottom:1px solid #10222b;box-shadow:0 22px 40px #0a182047}.dashboard.nav-open .dashboard-sidebar{display:block}.dashboard-sidebar nav{grid-template-columns:1fr;gap:12px}.dashboard-sidebar-header{grid-template-columns:minmax(0,1fr);padding:0 2px 10px}.dashboard-user-card{margin-bottom:10px}.dashboard-nav-group{gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.dashboard-nav-description{display:none}.dashboard-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidebar button{width:100%;min-height:46px;padding:8px 9px;white-space:normal}.dashboard-sidebar button:hover{transform:none}.dashboard-main{padding:14px}body.pos-session-active .dashboard-mobile-bar{display:none}body.pos-session-active .dashboard{padding-top:0}.panel,.auth-panel,.login-required-card{padding:16px}.section-title,.archive-header.compact,.manager-toolbar,.builder-cover-meta,.builder-card-toolbar,.row-menu,.link-row,.hero-actions,.page-hero-actions{align-items:stretch}.manager-toolbar,.archive-header.compact{display:grid;grid-template-columns:1fr}.finance-desk-header,.finance-overview-hero,.finance-section-intro,.finance-walkthrough{grid-template-columns:1fr}.finance-desk-header,.finance-overview-hero,.finance-section-intro{padding:15px}.finance-hero-actions,.finance-desk-header .primary-button{justify-content:stretch;width:100%}.finance-hero-actions>*,.finance-desk-header .primary-button{width:100%}.manager-toolbar .field,.manager-toolbar>*,.archive-header.compact>*{width:100%;min-width:0}.segmented-control,.segmented-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));justify-content:stretch;width:100%;max-width:100%;overflow:visible}.segmented-control button,.segmented-row button{justify-content:center;width:100%;min-height:44px;white-space:normal}.pos-mode-tabs{display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;overflow-x:auto}.pos-mode-tabs button{flex:0 0 auto;min-height:36px;white-space:nowrap}.card-grid,.newsletter-grid,.reading-grid{justify-content:center}.card-grid>article,.newsletter-grid>article,.reading-grid>article,.reading-grid>.reading-card-button{flex-basis:min(100%,360px);max-width:min(100%,440px)}.sermon-list{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));width:100%}.sermon-card-video,.sermons-archive .sermon-card .sermon-card-video{min-height:0}.sermon-card-video img,.sermon-card video,.sermon-card iframe{width:100%;aspect-ratio:16 / 9;object-fit:cover}.scripture-banner-grid{text-align:center}.scripture-banner-cards{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scripture-banner-cards article,.scripture-banner-cards .reading-card-button{flex:0 0 min(86vw,360px);scroll-snap-align:center}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>strong,.calendar-grid article{min-height:112px;padding:6px}.calendar-grid>strong{min-height:34px;font-size:.72rem;text-align:center}.calendar-day-number{width:24px;height:24px;font-size:.82rem}.calendar-event-stack{gap:4px}.calendar-event-link{min-height:24px;padding:4px 6px;font-size:.68rem}.calendar-more-events{padding:2px 6px;font-size:.62rem}.sermon-row-admin,.voucher-row,.finance-table article,.finance-till-table article,.giving-donation-table article,.newsletter-subscriber-list article,.newsletter-queue-list article,.facility-reservation-pill,.cms-row,.upload-field,.slide-row,.slide-designer-layout,.row-top,.reading-row,.challenge-row,.people-row,.call-response-row,.assistance-field-row,.facility-room-card-head{grid-template-columns:1fr!important}.sermon-row-links,.event-row-tags,.pos-payment-row,.pos-category-row{flex-wrap:wrap;overflow-x:visible;padding-bottom:2px}.sermon-row-links>*,.event-row-tags>*,.pos-payment-row>*,.pos-category-row>*{flex:1 1 128px;min-width:0}.dropdown-menu{right:auto;left:0;width:min(92vw,340px)}.modal-overlay{padding:0}.modal-shell{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0}.modal-header{padding:12px 14px}.modal-header h2{min-width:0;font-size:1rem}.modal-close-button{flex:0 0 auto}.modal-body{padding:14px}.action-progress-card{grid-template-columns:1fr;justify-items:center;text-align:center}.form-builder-shell{padding:10px}.form-builder-cover,.form-builder-card,.builder-tools-card{padding:14px}.builder-card-topline,.builder-card-toolbar,.builder-cover-meta{display:grid;grid-template-columns:1fr}.builder-card-toolbar select,.builder-field-title{width:100%;min-width:0}.field-palette.vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-fullscreen-register{padding:10px;gap:10px}.pos-topbar{position:static;grid-template-columns:1fr;padding:10px}.pos-topbar .link-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-mode-tabs{position:static;padding:3px}.pos-mode-tabs button{min-height:36px;padding:6px 10px;font-size:.82rem}.pos-layout{display:flex;flex-direction:column;gap:12px}.pos-catalog{order:1}.pos-cart{position:sticky;top:auto;bottom:0;z-index:5;order:2;max-height:50dvh;padding:12px;overflow:auto;border-radius:8px 8px 0 0}.pos-custom-sale,.pos-voucher-row,.pos-manager-strip,.pos-manager-panels{grid-template-columns:1fr!important}.pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-item-grid button{min-height:136px;padding:10px}.pos-item-grid button img,.pos-item-management-list button img{aspect-ratio:1 / 1}.pos-cart-row{grid-template-columns:minmax(0,1fr) 44px 44px;padding:8px}.finance-table,.sermon-table,.voucher-list,.pos-manager-list{gap:8px}.event-item,.event-item.expanded{grid-template-columns:76px minmax(0,1fr)}.event-list-actions{grid-column:1 / -1;justify-content:flex-start}.event-artwork-label{left:8px;right:8px;bottom:8px;padding:8px}}@media(max-width:680px){.main-nav{grid-template-columns:1fr}.home-hero,.image-slider-hero{min-height:auto}.hero-copy p,.thin-page-hero p:not(.eyebrow){font-size:.98rem}.scripture-banner{padding:16px}.scripture-banner-title{justify-items:center}.sermon-list,.newsletter-archive-layout,.newsletter-detail-layout,.event-detail-hero,.giving-workspace,.form-maker-layout,.room-status-header,.facility-room-card-head,.newsletter-hero,.demo-sales-hero{grid-template-columns:1fr!important}.sermon-search-panel,.calendar-toolbar,.calendar-archive-bar,.event-month-pager{grid-template-columns:1fr}.calendar-grid{gap:0;border-radius:0;margin-inline:-6px}.calendar-grid>strong{padding:6px 2px;font-size:.62rem}.calendar-grid article{min-height:82px;padding:4px;gap:4px}.calendar-event-stack{gap:3px}.calendar-event-link{min-height:22px;padding:3px 5px;font-size:.6rem}.calendar-more-events{font-size:.58rem}.dashboard-mobile-bar{top:57px}.dashboard-current-tab{max-width:48vw;font-size:.88rem}.dashboard-menu-toggle span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-palette.vertical,.pos-topbar .link-row{grid-template-columns:1fr}.pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-item-grid button{min-height:124px}.pos-cart{max-height:55dvh}.modal-body{padding:12px}}@media(max-width:520px){.user-permission-stats{grid-template-columns:1fr}.calendar-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-inline:0;overflow:visible;border:0;background:transparent}.calendar-grid>strong,.calendar-grid article.muted-day{display:none}.calendar-grid article{min-height:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;height:auto}.calendar-day-number{width:32px;height:32px}.calendar-event-stack{gap:8px;overflow:visible}.calendar-event-chip{font-size:.88rem}.calendar-event-link{min-height:44px;padding:8px 10px;border:1px solid #cfe0d8;border-radius:8px;background:#f7fbf9;white-space:normal}.calendar-event-title{overflow:visible;text-overflow:clip;white-space:normal}}@media(max-width:430px){.brand span{max-width:148px}.brand strong,.brand small,.dashboard-current-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle span{display:none}.hero-copy h1,.thin-page-hero h1{font-size:clamp(1.85rem,11vw,2.45rem)}.card-grid>article,.newsletter-grid>article,.reading-grid>article,.reading-grid>.reading-card-button{flex-basis:100%;max-width:100%}.pos-item-grid{grid-template-columns:1fr 1fr}.pos-item-grid button{min-height:112px}.pos-item-grid button strong{font-size:.9rem}.pos-cart-row{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px}}@media(max-width:760px){.finance-bar-list article,.finance-bar-list.compact article,.stripe-transaction-table article{grid-template-columns:1fr}.finance-bar-track{width:100%}}@media(max-width:760px){.site-header{min-height:58px}.home-hero,.image-slider-hero{min-height:auto;gap:18px;padding:30px 14px 24px}.hero-copy h1,.thin-page-hero h1,.sermon-aside h1{max-width:100%;overflow-wrap:anywhere}.hero-copy p{max-width:100%;font-size:1rem;line-height:1.5}.hero-actions,.page-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions>a,.hero-actions>button,.page-hero-actions>a,.page-hero-actions>button,.stack-form>.primary-button,.stack-form>.secondary-button{width:100%;min-height:48px;white-space:normal}.hero-slide-dots{justify-content:center;gap:2px}.hero-slide-dots button{position:relative;width:44px;height:44px;min-height:44px;background:transparent!important}.hero-slide-dots button:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:8px;border-radius:999px;background:#ffffff6b;transform:translateY(-50%)}.hero-slide-dots button.active:before{background:var(--gold)}.hero-mark{width:100%;max-width:330px;min-height:auto;padding:16px}.hero-mark img{width:min(180px,48vw)}.scripture-banner-grid{gap:12px;padding:18px 14px;text-align:center}.scripture-banner-title{justify-items:center;padding-right:0}.scripture-banner-cards{display:grid;grid-template-columns:1fr;width:100%;overflow:visible;scroll-snap-type:none}.scripture-banner-cards article,.scripture-banner-cards .reading-card-button{flex-basis:auto;width:100%;min-width:0}.scripture-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));width:100%}.scripture-pill-button{justify-content:center;width:100%;min-height:44px;padding:9px 12px;white-space:normal}.card-action-row{display:grid;grid-template-columns:1fr;gap:8px}.card-action-row a,.card-action-row button{justify-content:center;width:100%;min-height:44px;margin-top:0;padding:8px 10px;border:1px solid #cfe0d8;border-radius:8px;background:#f7fbf9;color:var(--green-dark);white-space:normal}.discover-section{grid-template-columns:1fr!important;gap:18px;align-items:start}.belief-home-section,.about-belief-callout,.about-story-section,.daycare-join-beliefs,.about-message{grid-template-columns:1fr}.daycare-join-beliefs{display:grid;align-items:start}.belief-home-copy,.about-story-copy{justify-items:stretch}.about-story-images{grid-template-columns:1fr 1fr}.about-story-images img:nth-child(2){margin-bottom:0}.about-message img{width:104px}.image-card-editor-row{grid-template-columns:1fr}.discover-section>:not(.discover-image){order:1}.discover-image{order:2}.discover-image img{aspect-ratio:16 / 10}.discover-card-list,.feature-band,.card-grid,.newsletter-grid{display:grid;grid-template-columns:1fr;justify-items:stretch}.discover-card-list article,.feature-tile,.card-grid>article,.newsletter-grid>article,.reading-grid>article,.reading-grid>.reading-card-button{width:100%;max-width:none}.community-cta{display:grid;grid-template-columns:1fr;margin-bottom:24px;padding:24px 14px}.community-cta .hero-actions{justify-items:stretch}.ministry-builder-topbar{grid-template-columns:1fr;align-items:stretch}.ministry-builder-status,.ministry-builder-actions{justify-content:stretch}.ministry-builder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-builder-actions>*{width:100%}.ministry-builder-layout{grid-template-columns:1fr;padding:10px;overflow:auto}.ministry-builder-sidebar,.ministry-builder-workspace{overflow:visible}.ministry-builder-hero-editor{grid-template-columns:1fr}.ministry-builder-hero-media,.ministry-builder-hero-media img{min-height:180px}.is-popup-preview .designer-preview-hero{grid-template-columns:1fr}.home-newsletter-band .archive-header.compact{gap:10px}.home-newsletter-band .secondary-button{width:100%}.sermon-card,.newsletter-card,.ministry-card,.facility-room-card,.finance-table article{content-visibility:visible;contain-intrinsic-size:auto}.finance-ledger-table article,.finance-bar-list article,.finance-bar-list.compact article{grid-template-columns:1fr}.compact-actions{justify-content:stretch}.compact-actions>*{width:100%}.email-verification-banner,.registration-success-card,.daycare-success-card{grid-template-columns:1fr;align-items:stretch}.email-verification-banner{text-align:left}.email-verification-banner .secondary-button,.registration-success-card .primary-button,.registration-success-card .secondary-button,.daycare-success-card .primary-button,.daycare-success-card .secondary-button{width:100%;justify-content:center}.ministry-card img,.newsletter-card img,.newsletter-card-mark{min-height:170px}.site-footer{padding:22px 16px;text-align:center}.cookie-consent-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;width:auto;max-height:min(72dvh,520px);overflow:auto;padding:14px}.cookie-consent-banner .link-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-consent-banner button{width:100%;min-height:44px}.dashboard-main,.dashboard-main *{min-width:0}.dashboard-main{gap:12px;padding:12px}.dashboard-mobile-bar{min-height:58px;padding:9px 10px}.dashboard-sidebar{max-height:calc(100dvh - 116px);overflow:auto}.dashboard-nav-items{grid-template-columns:1fr}.dashboard-nav-heading-main{letter-spacing:.05em}.dashboard-main .section-title{align-items:flex-start}.profile-editor,.contact-card,.contact-form,.profile-intake-form,.family-form,.contact-thread,.manager-edit-form,.pos-card,.verification-card,.bulletin-builder-panel,.newsletter-side-panel,.newsletter-queue-panel,.notification-preferences{padding:14px}.profile-photo-row{display:grid;justify-items:center;text-align:center}.profile-photo-row img{width:112px;height:112px}.form-grid,.dashboard-grid-2,.family-dashboard,.family-tree-hero,.contact-hero,.notification-hero,.newsletter-admin,.manager-action-panel,.seo-preview-grid,.seo-manager-layout,.finance-dashboard-grid,.giving-admin-grid,.analytics-grid,.assistance-summary-grid,.facility-toolbar,.my-schedule-hero,.my-schedule-controls,.my-schedule-shift-card{grid-template-columns:1fr!important}.my-schedule-summary-card{min-height:auto}.summary-grid,.finance-metric-grid,.analytics-kpis,.newsletter-batch-grid,.ministry-wins-grid,.builder-start-grid,.import-summary-grid{grid-template-columns:1fr!important;justify-content:stretch}.summary-grid article,.finance-metric-grid article,.analytics-kpis article,.newsletter-batch-grid article,.import-summary-grid article{width:100%}.analytics-bar-row,.analytics-list-row,.newsletter-subscriber-list article,.newsletter-queue-list article,.pos-manager-list article,.facility-invoice-admin .finance-metric-grid.compact article{grid-template-columns:1fr!important}.service-row,.row-top,.reading-row,.slide-row,.slide-row.expanded,.slide-designer-layout,.content-block-row,.call-response-row,.challenge-row,.people-row,.special-note-grid,.upload-field,.scripture-reference-row,.cms-row,.assistance-field-row{grid-template-columns:1fr!important}.hcaptcha-demo,.checkbox-row{align-items:center;width:100%;min-height:44px;padding-block:6px}.checkbox-row input,.hcaptcha-demo input{flex:0 0 auto;width:24px;min-height:24px}.family-tree-shell{min-height:240px;margin-inline:-4px;padding:12px}.bespoke-family-tree{grid-template-columns:1fr;grid-template-areas:"root" "partner" "elders" "children" "siblings" "extended" "care";min-height:auto}.family-tree-background-lines{display:none}.family-tree-zone,.family-tree-root-zone{min-height:auto}.family-node-actions{grid-template-columns:1fr}.relationship-chip-row button{flex:1 1 130px}.field-palette{display:grid;grid-template-columns:1fr}.modal-header{align-items:flex-start}.modal-close-button{min-width:76px}}@media(max-width:1180px){.ministry-page-designer{grid-template-columns:1fr;min-height:auto}.designer-toolbox,.designer-canvas,.designer-preview{max-height:none;overflow:visible}.designer-toolbox{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.designer-preview .ministry-designed-columns,.ministry-designed-columns,.designer-column-grid{grid-template-columns:1fr!important}.ministry-hub-card{grid-template-columns:1fr}.ministry-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.daycare-kiosk-header,.daycare-portal-hero,.daycare-staff-hero,.daycare-wizard-intro,.daycare-panel-intro,.daycare-action-strip,.daycare-kiosk-help,.daycare-workflow-strip,.daycare-management-row,.daycare-profile-editor-intro,.daycare-approval-callout,.safe-screening-hero,.safe-provider-panel,.safe-provider-settings-heading,.safe-webhook-copy,.safe-screening-row,.kiosk-station-row,.daycare-pin-row,.daycare-invoice-row{grid-template-columns:1fr;display:grid;align-items:stretch}.daycare-helper-grid,.daycare-quick-stats,.safe-screening-stats,.safe-policy-grid,.safe-provider-summary,.compact-form-grid{grid-template-columns:1fr}.daycare-success-card,.daycare-selected-child{display:grid;justify-items:start}.daycare-kiosk-layout,.staff-clock-layout,.classroom-layout,.kiosk-action-grid{grid-template-columns:1fr}.daycare-kiosk-students{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.daycare-kiosk-students button{min-height:148px}.daycare-student-card{grid-template-columns:1fr}.daycare-student-card img,.daycare-management-row img{width:100%;height:auto;aspect-ratio:16 / 9}.daycare-finance-workgrid,.daycare-scheduling-workgrid,.daycare-ledger-table article{grid-template-columns:1fr}.daycare-ledger-table .compact-actions{justify-content:stretch}.daycare-ledger-table .compact-actions>*{width:100%}.daycare-checklist-detail,.daycare-settings-callout,.daycare-subsidy-callout{grid-template-columns:1fr}.daycare-schedule-actions article{grid-template-columns:1fr}.daycare-schedule-actions span:first-child{width:34px;height:34px}.daycare-pin-row input,.daycare-pin-row .secondary-button,.daycare-invoice-row .secondary-button,.safe-screening-row-actions .secondary-button,.safe-screening-row-actions .ghost-button,.kiosk-station-row .link-row,.kiosk-station-row .secondary-button,.kiosk-station-row .ghost-button{width:100%}.safe-screening-row-meta,.safe-screening-row-actions{justify-content:stretch}.safe-provider-panel .secondary-button,.safe-webhook-copy .ghost-button{width:100%}.modal-shell.ministry-designer-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.designer-canvas-toolbar,.designer-section-header,.designer-block-header,.designer-column-header{display:grid;align-items:stretch}.designer-section-actions,.designer-canvas-toolbar .link-row{justify-content:stretch}.designer-section-actions>*,.designer-canvas-toolbar .link-row>*,.designer-add-grid .secondary-button,.designer-add-blocks .ghost-button{width:100%}.ministry-designed-section{padding:16px}.ministry-hub-card,.ministry-hub-card-main,.ministry-hub-actions,.ministry-message-editor .notification-channel-grid,.wizard-steps.compact{grid-template-columns:1fr}.ministry-hub-thumb{width:100%;aspect-ratio:16 / 7}}.knowledge-search-panel{position:relative;margin-bottom:14px}.knowledge-search-panel input{font-size:1.05rem;padding:14px 16px}.knowledge-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);display:grid;gap:6px;padding:8px;border:1px solid rgba(31,111,91,.18);border-radius:8px;background:#fff;box-shadow:0 16px 45px #122d2629}.knowledge-suggestions button{justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:6px;background:#f5faf7;color:#18352d;text-align:left}.knowledge-suggestions span,.knowledge-card small,.knowledge-article-meta span{color:#5d7069;font-size:.82rem}.knowledge-category-row{margin:10px 0 18px}.knowledge-category-row .chip.active{background:#1f6f5b;color:#fff;border-color:#1f6f5b}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}.knowledge-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:14px;border:1px solid rgba(31,111,91,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbf9)}.knowledge-card img{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:7px;background:#edf5f1}.knowledge-category{display:inline-flex;width:fit-content;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#e7f4ef;color:#1f6f5b;font-size:.75rem;font-weight:800}.knowledge-card h3{margin:0 0 6px;font-size:1rem}.knowledge-card p,.knowledge-body p,.knowledge-steps p{color:#42554e;line-height:1.5}.knowledge-article-modal .manager-modal-content,.knowledge-editor-modal .manager-modal-content{max-width:980px}.knowledge-article{display:grid;gap:16px}.knowledge-article-hero{width:100%;max-height:260px;object-fit:cover;border-radius:8px;background:#edf5f1}.knowledge-article-meta{display:flex;flex-wrap:wrap;gap:8px}.knowledge-article-meta span{padding:5px 8px;border-radius:999px;background:#f0f6f3}.knowledge-steps{display:grid;gap:10px}.knowledge-steps article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(31,111,91,.14);border-radius:8px;background:#fbfdfc}.knowledge-steps article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#1f6f5b;color:#fff;font-weight:800}.knowledge-body-input{min-height:220px}.knowledge-step-editor{align-items:stretch;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto}.knowledge-step-editor textarea{min-height:72px}.knowledge-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-actions,.schedule-download-pair{display:flex;flex-wrap:wrap;gap:6px}.schedule-download-pair{align-items:center}@media(max-width:430px){.ministry-builder-actions{grid-template-columns:1fr}.ministry-builder-brand strong,.ministry-builder-save-note{white-space:normal}.dashboard-menu-toggle{max-width:54vw}.dashboard-menu-toggle span{max-width:34vw}.cookie-consent-banner .link-row{grid-template-columns:1fr}.section-title h2{font-size:1.16rem}.panel,.auth-panel,.login-required-card{padding:14px}}@media(max-width:620px){.mobile-menu-toggle{width:44px;min-width:44px;max-width:44px;padding:8px}.mobile-menu-toggle span{display:none}.cookie-consent-banner .link-row{grid-template-columns:1fr}}@media(max-width:900px){.ha-page-grid,.ha-light-console{grid-template-columns:1fr}.ha-light-preview{min-height:190px}.ha-url-copy{grid-template-columns:auto minmax(0,1fr)}.ha-url-copy span{font-weight:700}.ha-url-copy code{grid-column:1 / -1}}@media(max-width:560px){.ha-light-console,.ha-bridge-card,.ha-scene-card,.door-group-card,.door-person-card,.ha-command-list article,.ha-access-list article{padding:12px}.ha-scene-grid,.door-group-grid,.door-person-grid{grid-template-columns:1fr}}.dashboard-toast-stack{position:fixed;right:18px;top:86px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100vw - 28px))}.dashboard-toast{position:relative;padding:16px 18px 14px;border:1px solid rgba(31,111,91,.24);border-left:5px solid #1f6f5b;border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #0f231c2e}.dashboard-toast strong,.dashboard-toast p{display:block;margin-right:54px}.dashboard-toast strong{color:#0f3f34}.dashboard-toast p{margin-top:6px;color:#36534a;font-size:.92rem}.dashboard-toast a{display:inline-flex;margin-top:10px;color:#1f6f5b;font-weight:800}.toast-close{position:absolute;top:10px;right:10px;min-height:28px;border:1px solid rgba(31,111,91,.2);border-radius:6px;background:#f7fbf9;color:#315047;font-size:.72rem;font-weight:800}.sermon-approval-queue{display:grid;gap:14px;margin:0 0 18px;padding:16px;border:1px solid rgba(31,111,91,.18);border-radius:8px;background:linear-gradient(135deg,#1f6f5b14,#d29b2f14)}.approval-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.approval-queue-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,111,91,.18);border-radius:8px;background:#fff}.approval-queue-card strong,.approval-queue-card span{display:block}.approval-queue-card span{color:#5a7068;font-size:.86rem}.approval-mini-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.approval-mini-progress span{padding:7px 9px;border:1px solid rgba(49,80,71,.18);border-radius:999px;background:#f7faf8;color:#5a7068;text-align:center;font-size:.78rem;font-weight:800}.approval-mini-progress span.done{border-color:#1f6f5b57;background:#e7f4ee;color:#155d4d}.modal-shell.sermon-approval-modal{width:min(1180px,calc(100vw - 28px))}.sermon-approval-workflow{display:grid;gap:16px}.approval-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:center;padding:18px;border:1px solid rgba(31,111,91,.16);border-radius:8px;background:linear-gradient(135deg,#f2f8f5,#fff8eb)}.approval-hero h3{margin:0;color:#0f3f34;font-size:clamp(1.3rem,2vw,2rem)}.approval-hero p{margin:6px 0 0;color:#4a625a}.approval-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.approval-stage-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(31,111,91,.18);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f231c0f}.approval-stage-card small{color:#677a74;line-height:1.35}.approval-stage-card.pastor-stage{border-color:#d29b2f5c;background:linear-gradient(180deg,#fffdf7,#fff)}.approval-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(49,80,71,.2);border-radius:8px;background:#f9fbfa;color:#173f35;text-align:left;font-weight:800}.approval-task.complete{border-color:#1f6f5b59;background:#eaf6f0;color:#155d4d}.approval-task small{padding:3px 7px;border-radius:999px;background:#1f6f5b1f;color:#155d4d;font-size:.7rem;text-transform:uppercase}.approval-history{padding:12px 14px;border:1px solid rgba(49,80,71,.15);border-radius:8px;background:#fafcfb}.approval-history summary{cursor:pointer;color:#173f35;font-weight:900}.approval-history p{display:grid;gap:2px;margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(49,80,71,.12)}.approval-history span,.approval-history em{color:#637770;font-size:.86rem}.approval-preview-actions{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:10px 0;background:#fffffff0}.approval-print-preview{display:grid;justify-items:center;gap:20px;overflow:auto;max-height:72vh;padding:12px;background:#eef3f1}.approval-readings-preview{display:grid;gap:12px}.approval-readings-pdf-frame{width:min(100%,980px);min-height:70vh;justify-self:center;border:1px solid rgba(31,111,91,.18);border-radius:8px;background:#fff}.approval-readings-pdf-frame.pending{display:grid;place-items:center;color:#50645b;font-weight:800}.approval-readings-full-text{display:grid;gap:12px;padding-top:8px}.approval-readings-preview article{display:grid;gap:5px;padding:14px;border:1px solid rgba(31,111,91,.16);border-radius:8px;background:#fff}.approval-readings-preview article strong{color:#0f3f34}.approval-readings-preview article span{color:#2f6f89;font-weight:800}.approval-reading-lines{display:grid;gap:4px;color:#25352f}.approval-reading-lines p{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;margin:0;line-height:1.55}.approval-reading-lines p.heading{grid-template-columns:1fr;margin-top:4px;color:#51645b;font-weight:800}.approval-reading-lines p.response{color:#a64d13;font-weight:800}.approval-reading-lines sup{align-self:start;color:#62756c;font-size:.74rem;font-weight:900;line-height:1;text-align:right;top:.2em}.approval-reading-helps{border-color:#9b3f1038;background:#fffaf2}@media(max-width:900px){.approval-hero,.approval-stage-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-toast-stack{right:10px;top:72px;width:calc(100vw - 20px)}.approval-task{grid-template-columns:auto minmax(0,1fr)}.approval-task small{grid-column:2;justify-self:start}}
