/* Grace — St. Clare's warm, editorial evening-fellowship system. */
:root{--wine:#3b2028;--wine-2:#24151c;--copper:#d98f5c;--copper-bright:#f0aa72;--porcelain:#f8f1eb;--paper:#fffaf5;--sage:#708c78;--ink:#1d1719;--muted:#776b6d;--line:rgba(59,32,40,.13);--soft-shadow:0 18px 60px rgba(54,27,35,.11);--lift-shadow:0 28px 90px rgba(54,27,35,.18);--display:Ubuntu,system-ui,sans-serif}
html{scroll-behavior:smooth;background:var(--porcelain)}
body{background:var(--porcelain);color:var(--ink);font-family:Ubuntu,system-ui,sans-serif}
h1,h2,h3,.metric-card strong,.home-credit-card strong{font-family:var(--display);letter-spacing:-.035em}
button,a,input,select,textarea{font-family:inherit}
html,body,body *,button,input,select,textarea,code,kbd,pre,samp{font-family:Ubuntu,system-ui,sans-serif!important}
::selection{background:var(--copper);color:var(--wine-2)}

/* Fetching moments */
#boot{display:none!important}
.boot#graceBoot,.platform-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle at 50% 46%,#5b303b 0,#321c24 48%,#1c1016 100%);color:var(--paper);transition:opacity .55s ease,visibility .55s ease}
.boot#graceBoot.hidden,.platform-loader[hidden]{opacity:0;visibility:hidden;pointer-events:none;display:grid!important}
.boot#graceBoot small,.platform-loader strong{margin-top:25px;color:#f6d6bf;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.boot#graceBoot b,.platform-loader small{margin-top:8px;color:rgba(255,250,245,.62);font-size:13px;font-weight:400}
.grace-loader{width:86px;height:86px;position:relative;display:grid;place-items:center}
.grace-loader span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);border-top-color:var(--copper-bright);border-radius:48% 52% 46% 54%;animation:grace-spin 1.6s linear infinite}
.grace-loader span:nth-child(2){inset:12px;border-color:rgba(240,170,114,.14);border-bottom-color:#fff1e5;animation-direction:reverse;animation-duration:1.05s}
.grace-loader i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--copper);color:var(--wine);font-style:normal;box-shadow:0 0 40px rgba(240,170,114,.42);animation:grace-pulse 1.8s ease-in-out infinite}
@keyframes grace-spin{to{transform:rotate(360deg)}}@keyframes grace-pulse{50%{transform:scale(.87);box-shadow:0 0 70px rgba(240,170,114,.7)}}

/* Public site */
.site-header{background:rgba(248,241,235,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(22px);box-shadow:none}
.brand-cross{background:var(--wine)!important;color:var(--copper-bright)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.brand b{font-family:var(--display);font-weight:600;color:var(--wine);letter-spacing:-.025em}
.brand small{color:var(--muted)}
.site-header nav a{color:var(--wine);position:relative}
.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:var(--copper);transition:left .25s,right .25s}
.site-header nav a:hover:after{left:0;right:0}
.pill-button,.round-button,.mass-give-button,.home-credit-card button,.dashboard-link{border:0;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.pill-button:hover,.round-button:hover,.mass-give-button:hover,.home-credit-card button:hover,.dashboard-link:hover{transform:translateY(-2px)}
.pill-button.amber{background:var(--copper)!important;color:var(--wine-2)!important;box-shadow:0 9px 26px rgba(151,80,43,.22)}
.pill-button.ink{background:var(--wine)!important;color:#fff8f2!important;box-shadow:0 12px 30px rgba(59,32,40,.22)}
.dashboard-link{padding:10px 16px;background:var(--wine);color:#fff8f2;text-decoration:none;font-size:12px;border-radius:9px}
.hero{min-height:94vh;background:var(--wine-2);overflow:hidden}
.hero>img{width:108%;height:114%;left:-4%;top:-7%;object-fit:cover;animation:none!important;transform:translate3d(var(--px,0),calc(var(--py,0) + var(--scroll-y,0px)),0) scale(1.04);transition:transform .12s linear;filter:saturate(.82) contrast(1.04) sepia(.08)}
.hero:before{content:"";position:absolute;z-index:2;width:min(62vw,820px);aspect-ratio:1;right:-22vw;top:5vh;border:1px solid rgba(240,170,114,.42);border-radius:43% 57% 52% 48%;box-shadow:inset 0 0 0 42px rgba(217,143,92,.06),inset 0 0 0 43px rgba(255,255,255,.08);animation:halo-drift 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes halo-drift{to{transform:translate(-3vw,4vh) rotate(11deg)}}
.hero-shade{background:linear-gradient(90deg,rgba(28,15,21,.94) 0,rgba(37,19,25,.76) 36%,rgba(37,19,25,.16) 72%),linear-gradient(0deg,rgba(24,12,16,.76),transparent 45%)}
.hero-copy{z-index:4}.hero-copy h1{font-family:var(--display);font-weight:500;font-size:clamp(68px,9vw,148px);line-height:.78;letter-spacing:-.065em}.hero-copy h1 em{color:#f6c39e;font-weight:400}.hero-copy .kicker{color:#ffd9bd}.hero-service{background:rgba(255,250,245,.12);border:1px solid rgba(255,255,255,.19);backdrop-filter:blur(20px);border-radius:14px}
.sanctuary-window{border-color:rgba(240,170,114,.45)!important}.service-ribbon{background:var(--paper)!important;color:var(--wine)!important;border-top:1px solid rgba(59,32,40,.1)}
.visit-strip,.events-section,.stories-section{background:var(--porcelain)}
.section-index{color:var(--copper)!important}.section-head h2,.visit-strip h2{color:var(--wine);font-weight:500}.section-head h2 em{color:var(--sage)}
.mass-row,.event-card,.story-card{border-color:var(--line)!important}
.mass-row{transition:background .22s,padding .22s}.mass-row:hover{background:rgba(217,143,92,.08);padding-left:14px}
.event-card,.story-card{background:var(--paper);box-shadow:0 14px 42px rgba(62,32,39,.07);overflow:hidden;transition:transform .36s,box-shadow .36s}
.event-card:hover,.story-card:hover{transform:translateY(-7px);box-shadow:var(--lift-shadow)}
.event-card img,.story-card img{transform:translateY(var(--card-y,0px)) scale(1.08);transition:transform .12s linear}
.give-section{background:var(--wine)}.give-image{overflow:hidden}.give-image img{height:112%;transform:translateY(var(--card-y,0px)) scale(1.05)}.give-copy{background:linear-gradient(145deg,var(--wine),var(--wine-2));color:#fff8f2}.give-copy h2{font-weight:500}.progress i{background:var(--copper)}
.location-card{background:var(--wine)!important}.map-art{background:#d8c6b9!important}.connect-section{background:var(--copper)!important;color:var(--wine-2)!important}

/* Homepage live credits */
.home-credits{padding:clamp(70px,9vw,140px) clamp(22px,6vw,100px);background:#f1e5dc;position:relative;overflow:hidden}
.home-credits:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(59,32,40,.1);border-radius:50%;right:-240px;top:-260px;box-shadow:inset 0 0 0 50px rgba(217,143,92,.05)}
.home-credit-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;position:relative;z-index:1}
.home-credit-card,.home-credit-grid aside{min-height:330px;padding:34px;border-radius:18px;position:relative;overflow:hidden}
.home-credit-card{background:var(--paper);border:1px solid rgba(59,32,40,.1);box-shadow:var(--soft-shadow)}
.home-credit-card:after{content:"";position:absolute;width:200px;height:200px;border:34px solid rgba(217,143,92,.09);border-radius:50%;right:-92px;top:-84px}
.home-credit-card.whatsapp:after{border-color:rgba(112,140,120,.12)}
.credit-monogram{display:grid;place-items:center;width:52px;height:52px;background:var(--wine);color:#fff2e8;border-radius:13px;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:46px}
.home-credit-card.whatsapp .credit-monogram{background:var(--sage)}
.home-credit-card small{color:var(--muted);letter-spacing:.14em;font-size:10px}.home-credit-card strong{display:block;font-size:64px;font-weight:500;color:var(--wine);line-height:1.05;margin-top:7px}.home-credit-card p{color:var(--muted);font-size:13px}.home-credit-card button{position:absolute;left:34px;bottom:30px;background:none;color:var(--wine);padding:0;border-bottom:1px solid var(--copper);font-weight:700}.home-credit-card button i{font-style:normal;margin-left:20px}
.home-credit-grid aside{background:var(--wine);color:#fff8f2}.home-credit-grid aside h3{font-size:43px;font-weight:500;margin:50px 0 15px}.home-credit-grid aside p{color:rgba(255,248,242,.67);line-height:1.6}.secure-note{position:absolute;bottom:30px;display:flex;align-items:center;gap:9px;font-size:12px}.secure-note i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--copper);color:var(--wine);font-size:9px;font-style:normal;font-weight:700}
.credit-channel-switch,.bundle-pills{display:flex;gap:8px;margin:18px 0}.credit-channel-switch button,.bundle-pills button{flex:1;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7eee7;color:var(--wine)}.credit-channel-switch button.active,.bundle-pills button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.credit-total{margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.credit-total strong{font-family:var(--display);font-size:23px;color:var(--wine)}
.modal{border-radius:18px!important;background:var(--paper)!important;box-shadow:0 50px 160px rgba(29,14,20,.42)!important}.modal::backdrop{background:rgba(24,13,18,.72);backdrop-filter:blur(7px)}

/* Management shell */
.manage-body{background:#f2e9e2}.manage-login{background:var(--porcelain)}.login-image:after{content:"";position:absolute;inset:0;background:linear-gradient(40deg,rgba(27,13,19,.94),rgba(59,32,40,.35));z-index:0}.login-image>*{position:relative;z-index:1}.login-image h1{font-size:clamp(54px,6vw,92px);line-height:.9;font-weight:500}.login-image h1 em{color:#f6c39e}.login-panel{background:var(--paper)}.login-panel h2{font-weight:500;color:var(--wine)}
.manage-sidebar{background:linear-gradient(180deg,#2d1921,#1e1117)!important;border-right:1px solid rgba(255,255,255,.08)}.manage-sidebar nav button{border-radius:9px!important;color:rgba(255,248,242,.64)}.manage-sidebar nav button.active{background:linear-gradient(90deg,rgba(217,143,92,.2),rgba(217,143,92,.04))!important;color:#ffd6b9!important;box-shadow:inset 3px 0 var(--copper)}.manage-sidebar nav button:hover{background:rgba(255,255,255,.05);color:#fff}.manage-sidebar footer{border-color:rgba(255,255,255,.08)}
.manage-main{background:radial-gradient(circle at 90% 0,rgba(217,143,92,.12),transparent 28%),#f4ece6}.manage-top{background:rgba(255,250,245,.82)!important;border-color:var(--line)!important;backdrop-filter:blur(20px)}.manage-top h1{font-family:var(--display);font-weight:500;color:var(--wine)}
.church-select,.sub-select,.manage-body input,.manage-body select,.manage-body textarea{border:1px solid rgba(59,32,40,.15)!important;background:#fffaf6!important;border-radius:9px!important;color:var(--ink)!important;outline:none}.manage-body input:focus,.manage-body select:focus,.manage-body textarea:focus{border-color:var(--copper)!important;box-shadow:0 0 0 3px rgba(217,143,92,.14)}
.notification-trigger{background:var(--wine)!important;color:#fff!important;border:0!important}.notification-trigger b{background:var(--copper)!important;color:var(--wine)!important}
.notification-trigger .notification-bell{display:grid;place-items:center}.notification-trigger .notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.metric-card,.demographic-card,.panel,.manage-card,.giving-split article,.credit-card,.security-block,.automation-cards article{background:rgba(255,250,245,.94)!important;border:1px solid rgba(59,32,40,.09)!important;border-radius:16px!important;box-shadow:0 15px 42px rgba(59,32,40,.065)!important}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-25px;top:-32px;width:86px;height:86px;border:18px solid rgba(217,143,92,.09);border-radius:50%}.metric-card strong{font-weight:500;color:var(--wine)}
[data-panel="giving"] .giving-split article{position:relative;overflow:hidden;background:#fffaf6!important;color:var(--wine)!important;border-color:rgba(59,32,40,.13)!important}[data-panel="giving"] .giving-split article small{position:relative;z-index:1;color:#716366!important;font-weight:700}[data-panel="giving"] .giving-split article strong{position:relative;z-index:1;color:#321b23!important;font-weight:700;text-shadow:none!important}[data-panel="giving"] .giving-split article:after{content:"";position:absolute;right:-27px;bottom:-43px;width:105px;height:105px;border:18px solid rgba(217,143,92,.1);border-radius:50%}[data-panel="giving"] .giving-split article:nth-child(2){background:linear-gradient(135deg,#3b2028,#5a3138)!important;color:#fff!important;border-color:#3b2028!important}[data-panel="giving"] .giving-split article:nth-child(2) small{color:#f0c9ad!important}[data-panel="giving"] .giving-split article:nth-child(2) strong{color:#fffaf6!important}[data-panel="giving"] .giving-split article:nth-child(2):after{border-color:rgba(240,170,114,.16)}[data-panel="giving"] .giving-split article:nth-child(3){background:#efd8c7!important;border-color:#d6ad91!important}[data-panel="giving"] .giving-split article:nth-child(3) small{color:#6a4b43!important}[data-panel="giving"] .giving-split article:nth-child(3) strong{color:#2d1820!important}
.panel header{border-color:var(--line)}.panel h2,.view-actions h2{color:var(--wine);font-weight:500}.bar-chart i,.intelligence-bars i{background:#dbc7b8!important}.bar-chart i.active,.intelligence-bars i.active{background:var(--copper)!important}.notify-peek{background:linear-gradient(145deg,var(--wine),var(--wine-2))!important;color:white!important}.notify-peek h2{color:#fff8f2!important}
.giving-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fffaf6,#f0e3d9)!important;color:var(--ink)!important}
.giving-panel:before,.giving-panel:after,.giving-panel .bar-chart:before,.giving-panel .bar-chart:after{display:none!important;content:none!important}
.giving-panel header small{color:var(--muted)!important}.giving-panel h2{color:var(--wine)!important}
.giving-panel .bar-chart{position:relative;height:190px;margin-top:9px;padding:28px 8px 0;isolation:isolate;background:repeating-linear-gradient(to top,rgba(59,32,40,.055) 0 1px,transparent 1px 44px);border-radius:12px 12px 6px 6px;box-shadow:none!important}
.giving-panel .bar-chart i{position:relative;z-index:1;min-height:5px;background:linear-gradient(180deg,#dcb095,#c88b68)!important;border-radius:6px 6px 2px 2px;box-shadow:none!important;opacity:.72;transition:height .45s ease,opacity .2s ease,transform .2s ease}
.giving-panel .bar-chart i:hover{opacity:1;transform:translateY(-2px)}.giving-panel .bar-chart i.active{background:linear-gradient(180deg,var(--wine),#754555)!important;opacity:1}
.giving-panel footer{color:var(--muted)!important}

/* Events-inspired automation console */
.automation-channel-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:25px 0 16px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#eaded5}
.automation-channel-nav button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left}.automation-channel-nav button span{font-size:10px;font-weight:800;letter-spacing:.12em}.automation-channel-nav button small{font-size:10px}.automation-channel-nav button.active{background:var(--wine);color:#fff8f2;box-shadow:0 10px 24px rgba(59,32,40,.18)}
.automation-channel-pane{display:none;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:13px}.automation-channel-pane.active{display:grid;animation:grace-enter .3s ease both}
.automation-status-card,.automation-config-card{border:1px solid rgba(59,32,40,.1);border-radius:15px;background:rgba(255,250,245,.92);box-shadow:0 14px 38px rgba(59,32,40,.055)}
.automation-status-card{position:relative;min-height:235px;padding:25px;overflow:hidden}.automation-status-card:after{content:"";position:absolute;right:-64px;bottom:-75px;width:185px;height:185px;border:31px solid rgba(217,143,92,.1);border-radius:50%}.automation-status-card>div{position:relative;z-index:1}.automation-status-card small,.automation-config-card header small{font-size:9px;letter-spacing:.13em;color:var(--muted)}.automation-status-card h3{margin:42px 0 5px;font-family:var(--display);font-size:28px;font-weight:500;color:var(--wine)}.automation-status-card p{max-width:270px;color:var(--muted);font-size:12px;line-height:1.55}.channel-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--wine);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.channel-mark.whatsapp{background:var(--sage)}
.channel-switch{position:absolute!important;z-index:2;right:22px;top:25px;margin:0!important}.channel-switch input{position:absolute;opacity:0}.channel-switch i{display:block;width:42px;height:23px;border-radius:99px;background:#d8c9bf;cursor:pointer;transition:.2s}.channel-switch i:after{content:"";display:block;width:17px;height:17px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.channel-switch input:checked+i{background:var(--sage)}.channel-switch input:checked+i:after{transform:translateX(19px)}
.automation-config-card{padding:25px}.automation-config-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.automation-config-card header h3{margin:4px 0 0;color:var(--wine);font-size:22px;font-weight:500}.automation-config-card header>span{padding:6px 8px;border-radius:6px;background:#efe1d7;color:var(--wine);font-size:9px;font-weight:800;letter-spacing:.1em}.automation-config-card label{display:flex;flex-direction:column;gap:7px;margin:8px 0;color:var(--ink);font-size:11px;font-weight:700}.automation-note{margin:17px 0 0;padding:13px 14px;border-left:3px solid var(--copper);background:rgba(217,143,92,.09);color:var(--muted);font-size:11px;line-height:1.55}
.sender-id-list{display:grid;gap:6px;margin-top:16px}.sender-id-list>span{padding:13px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px}.sender-id-list article{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff}.sender-id-list article>span{font-weight:800;letter-spacing:.08em}.sender-status{padding:5px 8px;border-radius:99px;background:#eee1d8;color:#8b6656;font-size:9px;text-transform:capitalize}.sender-status.active{background:rgba(112,140,120,.15);color:#476151}.sender-status.rejected{background:#f6dddd;color:#8e3131}
.automation-save-bar{position:sticky;z-index:3;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px 13px 18px;border:1px solid rgba(59,32,40,.12);border-radius:13px;background:rgba(255,250,245,.9);box-shadow:0 16px 48px rgba(59,32,40,.15);backdrop-filter:blur(16px)}.automation-save-bar>div{display:flex;flex-direction:column}.automation-save-bar small{color:var(--muted)}
.whatsapp-template-studio{grid-column:1/-1;margin-top:2px;padding:25px;border:1px solid rgba(59,32,40,.1);border-radius:15px;background:rgba(255,250,245,.92);box-shadow:0 14px 38px rgba(59,32,40,.055)}.whatsapp-template-studio>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.whatsapp-template-studio>header small{font-size:9px;letter-spacing:.13em;color:var(--muted)}.whatsapp-template-studio>header h3{margin:4px 0;font-family:var(--display);font-size:28px;font-weight:500;color:var(--wine)}.whatsapp-template-studio>header p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.whatsapp-template-studio>header>span{padding:7px 10px;border-radius:99px;background:rgba(112,140,120,.13);color:var(--sage);font-size:10px;font-weight:800;white-space:nowrap}
.template-studio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:13px}.template-editor,.template-library{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f5eae2}.template-editor textarea{font-family:inherit;resize:vertical}.template-editor #whatsappTemplateJson{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5}.template-token-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.template-token-row>span{margin-right:4px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.template-token-row button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--wine);font-family:ui-monospace,monospace;font-size:10px}.template-editor-actions{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.template-library{display:grid;align-content:start;gap:8px;max-height:590px;overflow:auto}.template-library article{padding:15px;border:1px solid rgba(59,32,40,.09);border-radius:10px;background:#fffaf6}.template-library h4{margin:7px 0 2px;color:var(--wine);font-size:15px}.template-library small{color:var(--muted);font-size:9px}.template-library p{margin:12px 0;color:var(--ink);font-size:11px;line-height:1.5}.template-library footer{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px}.template-library footer button{padding:0;border:0;background:none;color:var(--wine);font-size:10px;font-weight:700}.template-library footer button:last-child{margin-left:auto;color:#9b4b4b}.template-approved{padding:4px 6px;border-radius:5px;background:rgba(112,140,120,.14);color:#476151;font-size:8px;font-weight:800;letter-spacing:.1em}

/* Broadcast message theatre */
.notify-layout#broadcastComposer{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:start;justify-content:stretch}.broadcast-preview-panel{position:sticky;top:105px;overflow:hidden;background:linear-gradient(155deg,#2c1921,#160d12)!important;color:#fff!important}.broadcast-preview-panel h2{color:#fff8f2!important}.broadcast-preview-panel>header small{color:rgba(255,255,255,.5)!important}.broadcast-device-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0;padding:5px;border-radius:10px;background:rgba(255,255,255,.07)}.broadcast-device-switch button{padding:9px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.55);font-size:10px;font-weight:800;letter-spacing:.08em}.broadcast-device-switch button.active{background:var(--copper);color:var(--wine)}
.phone-preview{display:none;width:min(285px,90%);height:510px;margin:15px auto;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:38px;background:#f4eee9;color:var(--ink);box-shadow:0 34px 70px rgba(0,0,0,.34),inset 0 0 0 5px #0f0a0d;overflow:hidden}.phone-preview.active{display:block;animation:grace-enter .28s ease both}.phone-status{display:flex;justify-content:space-between;padding:5px 13px 11px;color:#35252a;font-size:8px;font-weight:800}.phone-preview.sms{background:linear-gradient(#f7f7f7,#eaeaea)}.sms-thread{display:flex;flex-direction:column;align-items:center;padding:20px 10px}.sms-thread>small{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--wine);color:#fff;font-size:8px;font-weight:800}.sms-thread>div{align-self:flex-start;margin-top:35px;padding:11px 13px;border-radius:16px 16px 16px 4px;background:#d8d8dc;font-size:12px;line-height:1.5;white-space:pre-wrap}.sms-thread time{align-self:flex-start;margin:5px;color:#8b8588;font-size:8px}.phone-preview.whatsapp{padding:12px 0 0;background:#e8ded4}.phone-preview.whatsapp>.phone-status{padding-left:25px;padding-right:25px}.phone-preview.whatsapp>header{display:flex;align-items:center;gap:9px;padding:9px 15px;background:#f8f5f2}.phone-preview.whatsapp>header i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sage);color:#fff;font-size:9px;font-style:normal;font-weight:800}.phone-preview.whatsapp>header span{display:flex;flex-direction:column}.phone-preview.whatsapp>header small{color:var(--muted);font-size:8px}.whatsapp-wall{height:420px;padding:28px 13px;background-color:#e7dbd0;background-image:radial-gradient(rgba(59,32,40,.06) .8px,transparent .8px);background-size:9px 9px}.wa-bubble{position:relative;width:88%;padding:12px 12px 20px;border-radius:4px 13px 13px 13px;background:#fff;color:#282125;font-size:11px;line-height:1.5;white-space:pre-wrap;box-shadow:0 2px 4px rgba(0,0,0,.08)}.wa-bubble time{position:absolute;right:7px;bottom:5px;color:#6b9a84;font-size:7px}.preview-context{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:10px}.preview-context small{color:rgba(255,255,255,.42)}
.pill-button{border-radius:9px!important}.pill-button.teal{background:var(--sage)!important;color:#fff!important}.round-add{background:var(--copper)!important;color:var(--wine)!important}
.table-wrap{border:1px solid var(--line);border-radius:14px!important;background:var(--paper);box-shadow:0 15px 38px rgba(59,32,40,.055);overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap thead th{position:sticky;top:0;z-index:1;background:#eee1d7!important;color:var(--wine)!important;font-size:10px;letter-spacing:.1em}.table-wrap tbody tr{transition:background .18s,transform .18s}.table-wrap tbody tr:hover{background:rgba(217,143,92,.08)}.table-wrap td{border-color:rgba(59,32,40,.08)!important}

/* Top guided navigation for all combined workflows */
.merged-wizard-nav,.settings-steps{position:sticky;top:92px;z-index:8;display:flex!important;flex-direction:row!important;gap:7px;padding:7px!important;margin:0 0 24px!important;width:100%!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(255,250,245,.88)!important;box-shadow:0 13px 38px rgba(59,32,40,.08);backdrop-filter:blur(18px)}
.merged-wizard-nav button,.settings-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:9px!important;background:transparent!important;color:var(--muted)!important;padding:13px 16px!important;text-align:left}
.merged-wizard-nav button.active,.settings-steps button.active{background:var(--wine)!important;color:#fff8f2!important;box-shadow:0 8px 22px rgba(59,32,40,.2)}.merged-wizard-nav i,.settings-steps i{color:var(--copper)!important;font-style:normal;font-size:10px}.merged-wizard-nav span,.settings-steps span{display:flex;flex-direction:column;font-weight:700}.merged-wizard-nav small,.settings-steps small{font-size:10px;font-weight:400;opacity:.67;margin-top:2px}.settings-steps>.section-index{display:none}.settings-shell{display:block!important}.settings-content{min-width:0}.wizard-divider{display:none!important}.wizard-section[data-merged-panel]{display:none}.wizard-section[data-merged-panel].active{display:block;animation:grace-enter .38s ease both}@keyframes grace-enter{from{opacity:0;transform:translateY(12px)}}

/* Intelligence */
.intelligence-hero{background:linear-gradient(135deg,var(--wine),#55303a)!important;border-radius:20px!important;box-shadow:var(--lift-shadow)}.intelligence-hero h2{font-weight:500}.intelligence-hero em{color:#fac49f!important}.intelligence-pulse{border-color:rgba(240,170,114,.28)!important;background:rgba(255,255,255,.07)!important}.intelligence-pulse span{background:var(--copper)!important;box-shadow:0 0 0 8px rgba(217,143,92,.16)!important}
.intelligence-controls{gap:12px;flex-wrap:wrap}.period-filter{display:flex;gap:7px;margin-left:auto}.period-filter label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.period-filter select{display:block;margin-top:4px;padding:9px 34px 9px 10px}.sub-nav-tabs{background:#e8dad0!important;border-radius:11px!important}.sub-tab{border-radius:8px!important}.sub-tab.active{background:var(--wine)!important;color:#fff!important}
.intelligence-chart-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin:16px 0}.chart-panel{min-height:390px}.canvas-wrap{height:220px;position:relative;display:grid;place-items:center}.canvas-wrap canvas{width:220px!important;height:220px!important}.chart-centre{position:absolute;display:grid;place-items:center}.chart-centre b{font-family:var(--display);font-size:34px;color:var(--wine);font-weight:500}.chart-centre small{color:var(--muted)}.bar-canvas-wrap{height:230px;padding:12px}.bar-canvas-wrap canvas{width:100%;height:100%}.chart-legend{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.chart-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.chart-legend i{width:8px;height:8px;border-radius:50%}.chart-legend.compact{justify-content:flex-start;padding:0 15px}.live-chip{background:rgba(112,140,120,.14)!important;color:var(--sage)!important}
.notification-drawer{background:var(--paper)!important}.notification-drawer footer{gap:8px}.notification-drawer footer button{border:1px solid var(--line);background:#f2e7df;color:var(--wine);padding:8px 10px;border-radius:8px}.live-notification.fresh{animation:fresh-alert 1.1s ease}@keyframes fresh-alert{0%{box-shadow:inset 4px 0 var(--copper);background:rgba(217,143,92,.22)}}

@media(max-width:980px){.home-credit-grid{grid-template-columns:1fr 1fr}.home-credit-grid aside{grid-column:1/-1;min-height:270px}.intelligence-chart-grid{grid-template-columns:1fr}.settings-steps,.merged-wizard-nav{top:80px;overflow:auto;justify-content:flex-start}.settings-steps button,.merged-wizard-nav button{min-width:155px}.hero>img{width:116%;left:-8%}}
@media(max-width:680px){.site-header{padding:12px 18px}.site-header .header-actions .pill-button,.dashboard-link{display:none}.hero{min-height:82vh}.hero-copy h1{font-size:68px}.home-credits{padding:70px 18px 110px}.home-credit-grid{grid-template-columns:1fr}.home-credit-grid aside{grid-column:auto}.home-credit-card,.home-credit-grid aside{min-height:300px;padding:27px}.home-credit-card button{left:27px}.intelligence-controls{align-items:stretch}.period-filter{margin-left:0;width:100%}.period-filter label{flex:1}.period-filter select{width:100%}.merged-wizard-nav,.settings-steps{top:68px;margin-left:-2px!important;margin-right:-2px!important}.merged-wizard-nav span small,.settings-steps span small{display:none}.manage-main{background:#f4ece6}.chart-panel{min-height:360px}.table-wrap{border-radius:11px!important}.platform-loader{padding:24px;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.hero>img,.event-card img,.story-card img,.give-image img{transform:none!important}}

/* Parish command navigation, discovery and guided creation */
.platform-search-trigger{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fffaf6;color:var(--wine)}.platform-search-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.platform-search-trigger span{font-size:10px;font-weight:700}.platform-search-trigger kbd{padding:3px 5px;border-radius:4px;background:#eee1d8;color:var(--muted);font-size:8px}.language-switch{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#fffaf6}.language-switch button{padding:4px;border:0;background:none;color:var(--muted);font-size:8px;font-weight:800}.language-switch button.active{color:var(--wine)}.language-switch i{width:1px;height:13px;background:var(--line)}
.user-context{position:relative}.admin-chip{border:0;background:transparent;text-align:left}.admin-chip>i{color:var(--muted);font-style:normal}.user-context-menu{position:absolute;z-index:80;right:0;top:calc(100% + 10px);width:250px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,246,.98);box-shadow:0 28px 75px rgba(38,19,26,.22);backdrop-filter:blur(18px)}.user-context-menu[hidden]{display:none}.user-context-menu header{display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:5px;border-bottom:1px solid var(--line)}.user-context-menu header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--wine);color:#fff;font-weight:800}.user-context-menu header>div{display:flex;flex-direction:column;min-width:0}.user-context-menu header small{overflow:hidden;text-overflow:ellipsis}.user-context-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:11px}.user-context-menu>button:hover{background:#f0e3d9}.user-context-menu>button small{color:var(--muted)}.user-context-menu>button.danger{margin-top:5px;background:#a73f3f;color:#fff}
.platform-search{position:fixed;z-index:300;inset:0;display:grid;place-items:start center;padding-top:min(16vh,150px)}.platform-search[hidden]{display:none}.search-scrim{position:absolute;inset:0;border:0;background:rgba(26,13,18,.68);backdrop-filter:blur(9px)}.platform-search>section{position:relative;width:min(720px,calc(100% - 30px));overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#fffaf6;box-shadow:0 45px 120px rgba(0,0,0,.38)}.platform-search>section>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--line)}.platform-search header svg{width:22px;height:22px;fill:none;stroke:var(--wine);stroke-width:1.7}.platform-search header input{padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--display);font-size:22px}.platform-search header kbd{padding:5px 7px;border-radius:5px;background:#eaded5;color:var(--muted);font-size:9px}.platform-search-results,#platformSearchResults{max-height:52vh;overflow:auto;padding:8px}.platform-search #platformSearchResults>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;text-align:left}.platform-search #platformSearchResults>button:hover{background:#f0e3da}.platform-search #platformSearchResults>button i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--wine);color:#fff;font-size:9px;font-style:normal}.platform-search #platformSearchResults>button span{display:flex;flex-direction:column}.platform-search #platformSearchResults>button small{margin-top:3px;color:var(--muted)}.platform-search #platformSearchResults>button em{color:var(--copper);font-style:normal}.search-empty{padding:34px;text-align:center;color:var(--muted)}
.member-step{display:none}.member-step.active{display:block;animation:grace-enter .28s ease both}#memberModal{width:min(720px,calc(100% - 28px))}.member-progress{margin-top:20px}
.delivery-choice{display:flex;align-items:center;gap:8px;margin:15px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f2e7df}.delivery-choice>span{margin-right:auto;padding-left:6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.delivery-choice label{display:flex!important;align-items:center;flex-direction:row!important;gap:6px!important;margin:0!important;padding:8px 10px;border-radius:7px;background:#fff;font-size:10px!important}.delivery-choice input{width:auto}.campaign-notify-block{margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f2e7df}.campaign-notify-block .setting-toggle{margin:0}.campaign-notify-block #campaignNotifyOptions{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.broadcast-mode-nav{grid-template-columns:repeat(3,1fr)!important}.notify-layout#broadcastComposer{grid-template-columns:minmax(420px,.82fr) minmax(570px,1.18fr)!important}.broadcast-preview-devices{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.broadcast-preview-devices .phone-preview{display:block!important;width:min(250px,100%);height:440px;margin:15px auto;border-radius:31px}.broadcast-preview-devices .whatsapp-wall{height:350px}.broadcast-preview-devices .phone-preview.whatsapp{display:block!important}.broadcast-preview-panel{position:sticky}.broadcast-device-switch{display:none}.broadcast-schedules .table-wrap{min-height:260px}.channel-badge.all{background:var(--wine);color:#fff}.channel-badge.email{background:rgba(217,143,92,.16);color:#8a4f2c}
@media(max-width:1050px){.platform-search-trigger span,.platform-search-trigger kbd,.admin-chip>div{display:none}.notify-layout#broadcastComposer{grid-template-columns:1fr!important}.broadcast-preview-panel{position:relative;top:auto}}
@media(max-width:680px){.manage-top{gap:8px}.church-select-wrapper{order:4!important;flex-basis:100%!important}.platform-search-trigger{margin-left:auto}.language-switch{padding:4px}.broadcast-mode-nav{display:flex!important;overflow:auto}.broadcast-mode-nav button{min-width:170px}.broadcast-preview-devices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.broadcast-preview-devices .phone-preview{min-width:245px;scroll-snap-align:center}.delivery-choice{align-items:stretch;flex-wrap:wrap}.delivery-choice>span{flex-basis:100%}.platform-search{padding-top:70px}}

/* Operational refinement: indexed lists, guided actions, tactile iconography */
.app-icon,.manage-sidebar nav i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.manage-sidebar nav i{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:8px!important;background:rgba(255,255,255,.055)}.manage-sidebar nav button.active i{background:rgba(217,143,92,.16);color:var(--copper-bright)}
.metric-card>i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:rgba(217,143,92,.12)!important;color:var(--wine)!important}.metric-card>i .app-icon{width:21px;height:21px}
.data-toolbar{display:flex;align-items:end;gap:10px;margin:0 0 14px;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,250,245,.72)}.data-toolbar .search-box{min-width:min(390px,100%);flex:1}.data-toolbar .search-box>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.data-toolbar small{margin-left:auto;color:var(--muted)}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0 2px;color:var(--muted);font-size:11px}.pagination-bar>div{display:flex;align-items:center;gap:8px}.pagination-bar button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--wine);font-size:11px}.pagination-bar button:not(:disabled):hover{background:var(--wine);color:white}.pagination-bar button:disabled{opacity:.38}.pagination-bar b{font-weight:500;color:var(--muted)}
.broadcast-mode-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px;padding:7px;border:1px solid var(--line);border-radius:15px;background:rgba(255,250,245,.8);backdrop-filter:blur(16px)}.broadcast-mode-nav button{display:flex;flex-direction:column;align-items:flex-start;padding:15px 18px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.broadcast-mode-nav button span{font-weight:700}.broadcast-mode-nav button small{margin-top:3px;opacity:.72}.broadcast-mode-nav button.active{background:var(--wine);color:#fff8f2;box-shadow:0 10px 25px rgba(59,32,40,.18)}
.broadcast-history .table-wrap{min-height:250px}.channel-badge{display:inline-flex;padding:6px 9px;border-radius:7px;background:rgba(59,32,40,.08);color:var(--wine);font-size:10px;font-weight:700}.channel-badge.whatsapp{background:rgba(112,140,120,.15);color:#476151}
.notify-layout[hidden],.broadcast-history[hidden],.notify-layout>article[hidden]{display:none!important}
.notify-layout#broadcastComposer{grid-template-columns:minmax(0,760px);justify-content:center}.notify-compose{padding:clamp(23px,4vw,46px)!important}.wizard-progress{display:flex;align-items:center;margin:25px 0 30px;padding:14px;border-radius:13px;background:#efe3da}.wizard-progress button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#9c8c87;font-size:11px}.wizard-progress button i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(59,32,40,.16);border-radius:50%;font-style:normal}.wizard-progress button.active{color:var(--wine);font-weight:700}.wizard-progress button.active i{background:var(--wine);border-color:var(--wine);color:#fff}.wizard-progress>b{height:1px;flex:1;background:rgba(59,32,40,.14)}
.broadcast-step,.contribution-step{display:none}.broadcast-step.active,.contribution-step.active{display:block;animation:grace-enter .3s ease both}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px}.wizard-actions:has(> :only-child){justify-content:flex-end}.wizard-back{display:block;margin:14px auto 0}.broadcast-review{padding:24px;border-radius:15px;background:linear-gradient(145deg,var(--wine),#512d37);color:white}.broadcast-review small{color:var(--copper-bright);letter-spacing:.13em}.broadcast-review h3{font-size:28px;color:#fff;margin:7px 0 15px}.broadcast-review blockquote{margin:0;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06);font-size:14px;line-height:1.6}.broadcast-review>div{display:flex;justify-content:space-between;margin-top:13px;color:rgba(255,255,255,.67);font-size:11px}
.member-typeahead{position:relative;display:block}.typeahead-results{position:absolute;z-index:15;top:calc(100% + 6px);left:0;right:0;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--lift-shadow);max-height:260px;overflow:auto}.typeahead-results button{display:flex;width:100%;align-items:center;gap:11px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left}.typeahead-results button:hover{background:rgba(217,143,92,.11)}.typeahead-results button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--wine);color:white;font-size:10px;font-style:normal}.typeahead-results button span{display:flex;flex-direction:column}.typeahead-results small{color:var(--muted)}.no-result{display:block;padding:12px}
.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.credit-wallet{min-height:245px;padding:25px!important;position:relative;overflow:hidden}.credit-wallet:after{content:"";position:absolute;right:-50px;top:-55px;width:150px;height:150px;border:26px solid rgba(217,143,92,.1);border-radius:50%}.credit-wallet.whatsapp:after{border-color:rgba(112,140,120,.13)}.credit-wallet>div{display:flex;align-items:center;gap:10px}.credit-channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--wine);color:#fff}.credit-wallet.whatsapp .credit-channel-icon{background:var(--sage)}.credit-wallet strong{font-family:var(--display);font-size:58px!important;font-weight:500;color:var(--wine);margin:28px 0 2px}.credit-wallet>button{position:absolute;left:25px;bottom:23px;border:0;border-bottom:1px solid var(--copper);background:none;color:var(--wine);font-weight:700}.snippe-credit-buy{display:grid!important;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end!important;padding:20px!important;border:1px solid var(--line);border-radius:15px;background:#efe2d8}.credit-checkout-total{display:flex;flex-direction:column;padding:0 5px 7px}.credit-checkout-total span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.credit-checkout-total strong{font-family:var(--display);font-size:23px;color:var(--wine)}.credit-payment-state{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:12px;padding:17px;border-radius:13px;background:var(--wine);color:#fff}.credit-payment-state>div{display:flex;flex-direction:column}.credit-payment-state small{color:rgba(255,255,255,.62)}.credit-payment-state .payment-line{grid-column:1/-1}
.metric-card,.demographic-card,.intelligence-stat{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.metric-card:hover,.demographic-card:hover,.intelligence-stat:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(59,32,40,.12)!important;border-color:rgba(217,143,92,.34)!important}
@media(max-width:760px){.data-toolbar{align-items:stretch;flex-direction:column}.data-toolbar .search-box{min-width:0}.data-toolbar small{margin-left:0}.pagination-bar{align-items:flex-start;flex-direction:column}.broadcast-mode-nav{grid-template-columns:1fr}.wizard-progress{overflow:auto}.wizard-progress button span{display:none}.wizard-progress button{flex:0 0 auto}.credit-grid{grid-template-columns:1fr!important}.snippe-credit-buy{grid-template-columns:1fr!important}.broadcast-history .table-wrap{overflow-x:auto}.automation-channel-nav{display:flex;overflow:auto}.automation-channel-nav button{min-width:145px}.automation-channel-pane.active{grid-template-columns:1fr}.automation-status-card{min-height:205px}.automation-save-bar{align-items:flex-start;flex-direction:column}.automation-save-bar button{width:100%}.template-studio-grid{grid-template-columns:1fr}.whatsapp-template-studio{padding:18px}.whatsapp-template-studio>header{flex-direction:column}.notify-layout#broadcastComposer{grid-template-columns:1fr}.broadcast-preview-panel{position:relative;top:auto}.phone-preview{height:480px}}

/* Guided member import */
.import-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.import-map-head small,.import-preview-label span{color:var(--copper);font-size:8px;font-weight:800;letter-spacing:.13em}.import-map-head h4{margin:5px 0 3px;font-size:22px;color:var(--wine)}.import-map-head p{margin:0;color:#a64c48;font-size:10px}.import-map-head p.ready{color:var(--sage)}.import-mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f1e5dc}.import-map-field{margin:0!important;padding:10px;border-radius:9px;background:rgba(255,250,246,.76)}.import-map-field>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:9px!important}.import-map-field b{padding:3px 5px;border-radius:4px;background:rgba(217,143,92,.15);color:#995d36;font-size:7px;text-transform:uppercase}.import-map-field select{padding:10px!important;font-size:10px}.import-preview-label{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 8px}.import-preview-label small{color:var(--muted)}

/* Full-page editorial studios */
.editorial-studio{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--porcelain);color:var(--ink);overflow:hidden}.editorial-studio::backdrop{background:var(--wine-2)}.editorial-studio>form{height:100%;overflow:auto}.studio-top{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:10px clamp(18px,4vw,55px);border-bottom:1px solid var(--line);background:rgba(255,250,245,.94);backdrop-filter:blur(18px)}.studio-top>div{display:flex;align-items:center;gap:12px}.studio-top>div:first-child button{padding:8px 0;border:0;background:none;color:var(--wine);font-weight:700}.studio-top>div:first-child span{padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}.studio-top label{display:flex;align-items:center;flex-direction:row;gap:8px;margin:0;font-size:9px;color:var(--muted)}.studio-top select{width:128px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-top .pill-button{padding:12px 17px}.studio-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);min-height:calc(100dvh - 72px)}.studio-fields{padding:clamp(35px,5vw,78px) clamp(25px,6vw,90px) 90px}.studio-fields>h2{margin:9px 0 8px;font-size:clamp(45px,5vw,76px);font-weight:500;line-height:.9;color:var(--wine)}.studio-fields>p{margin:0 0 36px;color:var(--muted)}.studio-fields label{display:flex;flex-direction:column;gap:8px;margin:19px 0;color:var(--wine);font-size:10px;font-weight:700}.studio-fields input,.studio-fields textarea,.studio-fields select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fffaf6;color:var(--ink);outline:none}.studio-fields input:focus,.studio-fields textarea:focus,.html-editor:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(217,143,92,.12)}.studio-fields .studio-title input{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:clamp(24px,3vw,42px);font-weight:700;letter-spacing:-.035em}.studio-feature{align-items:center!important;flex-direction:row!important;padding:15px;border-radius:10px;background:#eee1d8}.studio-feature input{width:auto}.studio-visual{position:sticky;top:72px;align-self:start;height:calc(100dvh - 72px);padding:clamp(24px,4vw,55px);background:var(--wine-2);color:white;overflow:auto}.studio-image-upload{position:relative;overflow:hidden;min-height:380px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#321d25;cursor:pointer}.studio-image-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;transition:.4s}.studio-image-upload:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,21,28,.95),transparent 65%)}.studio-image-upload>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column}.studio-image-upload small{margin-top:4px;color:rgba(255,255,255,.58)}.studio-image-upload:hover img{transform:scale(1.025);opacity:.78}.studio-image-upload.uploading:before{content:"Uploading…";position:absolute;z-index:4;inset:0;display:grid;place-items:center;background:rgba(36,21,28,.78);font-weight:700}.event-live-preview,.post-live-preview{margin-top:12px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.event-live-preview small,.post-live-preview small{color:var(--copper-bright);font-size:8px;font-weight:800;letter-spacing:.13em}.event-live-preview h3,.post-live-preview h3{margin:9px 0;font-size:28px;line-height:1;color:white}.event-live-preview p,.post-live-preview p{color:rgba(255,255,255,.6);font-size:11px;line-height:1.5}.post-live-preview span{display:inline-block;margin-top:10px;color:var(--copper-bright);font-size:10px;font-weight:700}.post-meta-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.html-editor-shell{overflow:hidden;margin-top:20px;border:1px solid var(--line);border-radius:13px;background:#fffaf6}.html-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:#eee1d8}.html-editor-toolbar button{min-width:33px;padding:8px;border:0;border-radius:6px;background:#fffaf6;color:var(--wine);font-size:9px}.html-editor-toolbar button:hover{background:var(--wine);color:white}.html-editor-toolbar i{width:1px;height:25px;background:var(--line)}.html-editor{min-height:390px;padding:28px;outline:none;font-size:15px;line-height:1.8}.html-editor:empty:before{content:attr(data-placeholder);color:#a89b98}.html-editor h2{margin:28px 0 10px;font-size:30px;color:var(--wine)}.html-editor h3{font-size:23px}.html-editor blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--copper);background:#f1e5dc;color:var(--wine)}

/* Dedicated public post reader */
.post-reader-body{background:#fffaf5}.post-reader-nav{position:absolute;z-index:10;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.18);color:white}.post-reader-nav>a:first-child{font-size:10px;font-weight:700}.post-reader-nav .brand{justify-self:center}.post-reader-nav button{justify-self:end;border:0;background:none;color:white;font-weight:700}.post-reader-hero{position:relative;display:flex;align-items:flex-end;min-height:min(86vh,880px);padding:150px clamp(22px,9vw,145px) 90px;overflow:hidden;background:var(--wine-2);color:white}.post-reader-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-reader-hero>div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,13,19,.97),rgba(28,13,19,.13) 75%),linear-gradient(90deg,rgba(28,13,19,.45),transparent)}.post-reader-hero>section{position:relative;z-index:2;width:min(940px,100%)}.post-reader-hero>section>span{color:var(--copper-bright);font-size:9px;font-weight:800;letter-spacing:.17em}.post-reader-hero>section>p{min-height:16px;color:rgba(255,255,255,.62);font-size:12px}.post-reader-hero h1{max-width:1000px;margin:14px 0 30px;font-size:clamp(48px,7.5vw,112px);font-weight:700;line-height:.86;color:white}.post-reader-hero footer{display:flex;gap:16px;align-items:center;font-size:11px}.post-reader-hero footer time{padding-left:16px;border-left:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.6)}.post-reader-copy{width:min(760px,calc(100% - 38px));margin:0 auto;padding:85px 0;font-size:18px;line-height:1.85;color:#3d3335}.post-reader-copy>p:first-child:first-letter{float:left;margin:8px 10px 0 0;font-size:72px;font-weight:700;line-height:.65;color:var(--copper)}.post-reader-copy h2{margin:55px 0 12px;font-size:38px;line-height:1.05;color:var(--wine)}.post-reader-copy h3{margin-top:35px;font-size:26px;color:var(--wine)}.post-reader-copy blockquote{margin:42px -55px;padding:30px 45px;border-left:4px solid var(--copper);background:#f0e3da;font-size:22px;font-weight:700;line-height:1.5;color:var(--wine)}.post-reader-copy a{color:#9a5939;text-decoration:underline}.post-reader-end{display:flex;align-items:center;flex-direction:column;padding:80px 20px 110px;background:var(--wine);color:white;text-align:center}.post-reader-end>i{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--copper-bright);font-style:normal}.post-reader-end h2{margin:18px 0;font-size:38px;color:white}.post-reader-end a{color:var(--copper-bright);font-weight:700}.post-reader-error{display:grid;place-items:center;min-height:100vh;padding:40px;text-align:center}.post-reader-error span{color:var(--copper);font-size:12px;font-weight:800;letter-spacing:.18em}.post-reader-error h1{margin:12px 0;font-size:52px;color:var(--wine)}.post-reader-error p{color:var(--muted)}.post-reader-error a{margin-top:15px;color:var(--wine);font-weight:700}.story-read-link{display:inline-block;margin-top:10px;color:var(--wine);font-size:11px;font-weight:700}
@media(max-width:900px){.import-mapping-grid{grid-template-columns:1fr 1fr}.studio-layout{grid-template-columns:1fr}.studio-visual{position:relative;top:0;height:auto}.post-preview-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.post-preview-column>*{margin-top:0}.post-meta-row{grid-template-columns:1fr}.post-reader-nav{grid-template-columns:1fr 1fr}.post-reader-nav .brand{display:none}.post-reader-copy blockquote{margin:35px 0}.studio-image-upload{min-height:320px}}
@media(max-width:600px){.import-map-head{align-items:stretch;flex-direction:column}.import-map-head .pill-button{width:100%}.import-mapping-grid{grid-template-columns:1fr}.studio-top{align-items:stretch;flex-direction:column;padding:8px 14px}.studio-top>div{justify-content:space-between}.studio-top>div:first-child span{display:none}.studio-top label{display:none}.studio-top .pill-button{width:100%}.studio-fields{padding:35px 18px 70px}.studio-fields>h2{font-size:42px}.studio-fields .two{grid-template-columns:1fr}.studio-visual{padding:18px}.post-preview-column{grid-template-columns:1fr}.html-editor-toolbar{overflow-x:auto;flex-wrap:nowrap}.html-editor{min-height:330px;padding:20px}.post-reader-nav{height:72px}.post-reader-hero{min-height:75vh;padding:120px 20px 50px}.post-reader-hero h1{font-size:48px}.post-reader-copy{padding:55px 0;font-size:16px}.post-reader-copy h2{font-size:29px}.post-reader-copy blockquote{padding:22px;font-size:18px}.post-reader-end h2{font-size:31px}}

/* Member intelligence profile — warm editorial record with operational actions */
[data-panel="team-members"]>[hidden]{display:none!important}
.member-profile-page{display:block;animation:grace-enter .38s ease both}.member-profile-page[hidden]{display:none}.member-profile-loader{display:grid;place-items:center;min-height:58vh;color:var(--muted)}.member-profile-loader[hidden]{display:none}.member-profile-loader span{width:46px;height:46px;border:2px solid rgba(217,143,92,.25);border-top-color:var(--copper);border-radius:50%;animation:spin .8s linear infinite}.member-profile-loader p{margin-top:-24vh;font-family:var(--display);font-size:19px}.member-profile-error{display:flex;align-items:center;flex-direction:column;gap:8px;padding:90px 20px;text-align:center}.member-profile-error b{font-family:var(--display);font-size:28px}.member-profile-error span{color:var(--muted)}.member-profile-error button{margin-top:15px;padding:11px 16px;border:0;border-radius:8px;background:var(--wine);color:white}
.member-profile-hero{position:relative;overflow:hidden;margin:-3px -4px 18px;padding:27px clamp(25px,4vw,49px) 34px;border-radius:21px;background:radial-gradient(circle at 85% 10%,rgba(217,143,92,.25),transparent 27%),linear-gradient(135deg,#2b171e 0%,var(--wine) 57%,#6e3c3b 135%);box-shadow:0 30px 70px rgba(46,24,31,.19);color:#fff}.member-profile-hero:after{content:"";position:absolute;right:-60px;bottom:-120px;width:280px;height:280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 82px rgba(255,255,255,.02)}.member-profile-back{position:relative;z-index:1;padding:0 0 4px;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:none;color:rgba(255,255,255,.76);font-size:10px;font-weight:700}.member-profile-identity{position:relative;z-index:1;display:flex;align-items:center;gap:19px;margin:44px 0 34px}.member-profile-identity>i{display:grid;place-items:center;width:79px;height:79px;flex:0 0 79px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.2);font-family:var(--display);font-size:27px;font-style:normal}.member-profile-identity small{color:var(--copper-bright);font-size:9px;font-weight:800;letter-spacing:.14em}.member-profile-identity h2{margin:4px 0;font-size:clamp(35px,4vw,55px);line-height:1;color:white}.member-profile-identity p{margin:0;color:rgba(255,255,255,.63)}.member-profile-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.member-profile-actions>button{display:flex;align-items:flex-start;flex-direction:column;padding:15px 17px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.065);color:#fff;text-align:left;font-size:12px;font-weight:700;transition:.25s ease}.member-profile-actions>button:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.member-profile-actions>button small{margin-bottom:4px;color:rgba(255,255,255,.5);font-size:8px;letter-spacing:.1em}.member-profile-actions .member-action-primary{position:relative;border-color:var(--copper);background:var(--copper);color:#2b171e}.member-profile-actions .member-action-primary small{color:rgba(43,23,30,.62)}.member-profile-actions .member-action-primary b{position:absolute;right:16px;top:18px;font-size:18px}
.member-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.member-vitals article{min-height:155px;padding:21px;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,246,.87);box-shadow:0 13px 36px rgba(59,32,40,.05)}.member-vitals small,.member-story-card header small,.member-history-card header small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em}.member-vitals strong{display:block;margin:18px 0 7px;font-family:var(--display);font-size:clamp(25px,2.7vw,39px);font-weight:500;color:var(--wine)}.member-vitals .member-date-stat{font-size:24px}.member-vitals>article>span{color:var(--muted);font-size:10px}.member-vitals .completeness-card>span{display:block;height:5px;margin-top:16px;overflow:hidden;border-radius:10px;background:#e9ddd5}.member-vitals .completeness-card>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--copper),var(--wine))}
.member-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-story-card,.member-history-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,246,.87);box-shadow:0 13px 36px rgba(59,32,40,.05)}.member-story-card>header,.member-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:21px}.member-story-card h3,.member-history-card h3{margin:3px 0 0;font-family:var(--display);font-size:25px;font-weight:500;color:var(--wine)}.member-story-card>header>b{font-family:var(--display);font-weight:500;color:var(--wine)}.member-signals{display:grid;gap:8px}.member-signals>div{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:10px;background:#f3e7de}.member-signals>div>i{width:8px;height:8px;margin-top:4px;flex:0 0 8px;border-radius:50%;background:var(--copper)}.member-signals>div.positive>i{background:var(--sage)}.member-signals>div.attention>i{background:#b24742;box-shadow:0 0 0 4px rgba(178,71,66,.1)}.member-signals span{display:flex;flex-direction:column}.member-signals small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.member-trend{display:flex;align-items:end;gap:10px;height:180px;padding-top:8px}.member-trend>div{display:flex;align-items:center;flex:1;flex-direction:column;gap:7px;height:100%}.member-trend>div>span{display:flex;align-items:end;width:100%;height:100%;overflow:hidden;border-radius:7px 7px 3px 3px;background:#eee1d8}.member-trend i{display:block;width:100%;min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--copper),#a85d49)}.member-trend small{font-size:9px;color:var(--muted)}
.member-details-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.member-details-card dl>div{padding:12px 10px;border-bottom:1px solid var(--line)}.member-details-card dt{margin-bottom:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.member-details-card dd{margin:0;color:var(--wine);font-size:11px;font-weight:700}.member-details-card blockquote{margin:15px 0 0;padding:14px;border-left:2px solid var(--copper);background:#f3e7de;color:var(--muted);font-size:11px}.member-channels{display:flex;gap:4px}.member-channels span{padding:4px 6px;border-radius:5px;background:#e9ddd5;font-size:8px;text-transform:uppercase}.member-category-card>div>p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px 3px;border-bottom:1px solid var(--line)}.member-category-card p>span{display:flex;flex-direction:column}.member-category-card p small{margin-top:3px;color:var(--muted);font-size:9px}.member-category-card p strong{font-family:var(--display);font-size:17px;color:var(--wine)}.member-empty{color:var(--muted);font-size:11px}.member-history-card{margin-top:10px}.member-history-card>header>button{padding:9px 12px;border:0;border-radius:8px;background:var(--wine);color:white;font-size:10px}.member-history-card .table-wrap{margin:0;box-shadow:none}.giving-method-help{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}
/* Member contribution consistency audit */
.member-rhythm-audit{margin-top:10px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(255,250,246,.96),rgba(243,231,222,.72));box-shadow:0 13px 36px rgba(59,32,40,.05)}.member-rhythm-audit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.member-rhythm-audit header small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em}.member-rhythm-audit h3{margin:3px 0 4px;font-family:var(--display);font-size:27px;font-weight:500;color:var(--wine)}.member-rhythm-audit header p{margin:0;color:var(--muted);font-size:10px}.member-rhythm-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.member-rhythm-filters select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--wine);font-size:10px;font-weight:700}.member-rhythm-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 10px}.member-rhythm-totals>span{padding:14px;border:1px solid rgba(59,32,40,.08);border-radius:12px;background:rgba(255,255,255,.72)}.member-rhythm-totals small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.member-rhythm-totals b{display:block;margin-top:6px;font-family:var(--display);font-size:24px;font-weight:500;color:var(--wine)}.member-rhythm-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.member-rhythm-month{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,.7fr) minmax(90px,.7fr);align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.72)}.member-rhythm-month>span,.member-rhythm-month>i{display:flex;flex-direction:column}.member-rhythm-month>span small,.member-rhythm-month>i small{margin-top:3px;color:var(--muted);font-size:8px}.member-rhythm-month>i{padding:7px 8px;border-radius:8px;background:#f6e2df;color:#8d3034;font-style:normal}.member-rhythm-month>i.paid{background:#dceee5;color:#346b54}.member-rhythm-month>i b{font-size:9px}.member-rhythm-month.not-eligible{opacity:.55}.member-rhythm-month.not-eligible>i{background:#eee;color:var(--muted)}
@media(max-width:920px){.member-vitals{grid-template-columns:1fr 1fr}.member-profile-actions{grid-template-columns:1fr}.member-insight-grid{grid-template-columns:1fr}}
@media(max-width:760px){.member-rhythm-audit{padding:17px}.member-rhythm-audit>header{flex-direction:column}.member-rhythm-filters{width:100%;justify-content:flex-start}.member-rhythm-filters select{flex:1}.member-rhythm-totals{grid-template-columns:1fr 1fr}.member-rhythm-totals>span:last-child{grid-column:1/-1}.member-rhythm-months{grid-template-columns:1fr}.member-rhythm-month{grid-template-columns:1fr 1fr}.member-rhythm-month>span{grid-column:1/-1}}
@media(max-width:600px){.member-profile-hero{margin:-8px -8px 12px;padding:23px 18px 25px;border-radius:0 0 21px 21px}.member-profile-identity{align-items:flex-start;margin:34px 0 25px}.member-profile-identity>i{width:58px;height:58px;flex-basis:58px;border-radius:15px;font-size:21px}.member-profile-identity h2{font-size:32px}.member-profile-identity p{font-size:10px}.member-profile-actions{grid-template-columns:1fr 1fr}.member-profile-actions .member-action-primary{grid-column:1/-1}.member-vitals{grid-template-columns:1fr 1fr;gap:7px}.member-vitals article{min-height:126px;padding:16px}.member-vitals strong{font-size:25px}.member-vitals .member-date-stat{font-size:18px}.member-story-card,.member-history-card{padding:17px}.member-details-card dl{grid-template-columns:1fr}.member-history-card{overflow:hidden}.member-history-card .table-wrap{overflow-x:auto}.member-history-card table{min-width:650px}}

/* Sacraments — a warm parish register inspired by embossed certificates. */
.sacrament-register-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;min-height:248px;background:linear-gradient(118deg,#321b23,#4e2931 70%,#713d35);color:#fffaf6;border-radius:22px;position:relative;overflow:hidden}.sacrament-register-head:after{content:"✦";position:absolute;right:8%;top:-42px;font-size:250px;color:rgba(240,201,173,.07);transform:rotate(10deg)}.sacrament-register-head>div,.sacrament-register-head>button{position:relative;z-index:1}.sacrament-register-head h2{font-family:var(--display),Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:.95;font-weight:400;margin:12px 0;color:#fffaf6}.sacrament-register-head h2 em{color:#efb27f}.sacrament-register-head p{max-width:600px;color:#e9d9d2}.sacrament-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.sacrament-metrics article{padding:19px 20px;background:#fff;border:1px solid rgba(59,32,40,.12);border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:end}.sacrament-metrics small{grid-column:1/-1;color:#75666a;font-weight:700}.sacrament-metrics strong{font-family:var(--display);font-size:38px;color:#321b23}.sacrament-metrics i{font-style:normal;font-size:9px;letter-spacing:.12em;color:#a75a3f}.sacrament-hub{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:24px 0}.sacrament-hub button{min-height:112px;padding:16px;border:1px solid rgba(59,32,40,.13);border-radius:14px;background:#fffaf6;color:#3b2028;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease}.sacrament-hub button:hover,.sacrament-hub button.active{transform:translateY(-3px);background:#3b2028;color:#fff;border-color:#3b2028;box-shadow:0 14px 28px rgba(59,32,40,.16)}.sacrament-hub i{font-style:normal;font-size:25px;color:#d98f5c}.sacrament-hub span{display:grid}.sacrament-hub small{font-size:11px;color:inherit;opacity:.68}.sacrament-page{display:none}.sacrament-page.active{display:block;animation:grace-enter .35s ease}.sacrament-page[data-sacrament-panel="home"].active{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:14px}.sacrament-welcome{padding:32px;background:#efd8c7;border-radius:16px;color:#321b23}.sacrament-welcome>span{font-size:10px;letter-spacing:.16em;font-weight:700}.sacrament-welcome h3{font:400 36px/1.02 var(--display);margin:16px 0 30px}.sacrament-welcome ol{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:path}.sacrament-welcome li{counter-increment:path;display:grid;grid-template-columns:34px 1fr;column-gap:12px}.sacrament-welcome li:before{content:counter(path);grid-row:1/3;width:30px;height:30px;border:1px solid #9e654c;border-radius:50%;display:grid;place-items:center}.sacrament-welcome li small{color:#6f554e}.sacrament-recent{display:grid}.sacrament-recent>button{padding:16px 0;border:0;border-bottom:1px solid rgba(59,32,40,.1);background:none;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#321b23}.sacrament-recent span{display:grid}.sacrament-recent small{color:#75666a}.sacrament-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:30px;background:#e7ded8;color:#55484b;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.sacrament-status.new,.sacrament-status.planned{background:#fae0c5;color:#8c4825}.sacrament-status.active,.sacrament-status.approved,.sacrament-status.completed{background:#dcebdd;color:#245d36}.sacrament-status.declined,.sacrament-status.cancelled{background:#f4d7d7;color:#8f2f36}.sacrament-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sacrament-resource-card{padding:22px;background:#fff;border:1px solid rgba(59,32,40,.12);border-radius:16px;min-height:220px;display:flex;flex-direction:column}.sacrament-resource-card header,.sacrament-resource-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.sacrament-resource-card h3{font:400 27px/1.1 var(--display);color:#321b23;margin:26px 0 8px}.sacrament-resource-card p{color:#75666a;line-height:1.6}.sacrament-resource-card footer{margin-top:auto}.sacrament-resource-card footer div,.row-actions{display:flex;gap:6px}.sacrament-resource-card button,.row-actions button,.sacrament-timeline nav button{padding:7px 10px;border:1px solid rgba(59,32,40,.14);border-radius:7px;background:#fff;color:#3b2028}.sacrament-resource-card button.danger,.row-actions button.danger,.sacrament-timeline nav button.danger{color:#a22f36}.teacher-monogram{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#3b2028;color:#fff}.sacrament-timeline{display:grid;gap:10px}.sacrament-timeline article{display:grid;grid-template-columns:64px 1fr auto auto;gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid rgba(59,32,40,.12);border-radius:14px}.sacrament-timeline time{display:grid;place-items:center;padding-right:16px;border-right:1px solid rgba(59,32,40,.12)}.sacrament-timeline time b{font:400 30px var(--display);color:#321b23}.sacrament-timeline time span{font-size:10px;color:#a75a3f}.sacrament-timeline h3{margin:3px 0;color:#321b23}.sacrament-timeline p,.sacrament-timeline small{margin:0;color:#75666a}.sacrament-timeline nav{display:flex;gap:5px}.document-count{font-size:11px;color:#82513e}.guardian-card{padding:18px;margin:8px 0 14px;border:1px solid rgba(59,32,40,.12);border-radius:12px;background:#fffaf6}.guardian-card>span{font-size:10px;letter-spacing:.14em;color:#a75a3f;font-weight:700}.document-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.document-drop-grid>label{min-height:145px;padding:20px;border:1px dashed #bd947b;border-radius:13px;background:#fffaf6;display:flex!important;flex-direction:column;justify-content:center;gap:5px}.document-drop-grid b{font:400 21px var(--display);color:#321b23}.sacrament-existing-docs{display:flex;flex-wrap:wrap;gap:8px}.sacrament-existing-docs a{padding:9px 12px;background:#efe4dc;border-radius:8px;color:#633c31}.wizard-note{padding:10px 12px;background:#f2e9e3;border-radius:9px;color:#6e5650}.empty-state{padding:34px;border:1px dashed rgba(59,32,40,.2);border-radius:14px;text-align:center;color:#75666a;background:#fffaf6}
.sacrament-invitation{padding:clamp(58px,8vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:#321b23;color:#fffaf6;overflow:hidden}.sacrament-invitation h2{font:400 clamp(50px,7vw,92px)/.9 var(--display);margin:20px 0;color:#fffaf6}.sacrament-invitation h2 em{color:#efb27f}.sacrament-invitation p{color:#dfccc5;line-height:1.7;font-size:17px}.sacrament-symbol{aspect-ratio:1;max-width:520px;border:1px solid rgba(240,201,173,.3);border-radius:50%;display:grid;place-items:center;position:relative}.sacrament-symbol:before,.sacrament-symbol:after,.sacrament-symbol i{content:"";position:absolute;border:1px solid rgba(240,201,173,.16);border-radius:50%;inset:9%}.sacrament-symbol:after{inset:20%}.sacrament-symbol i{inset:32%;background:rgba(217,143,92,.06)}.sacrament-symbol b{font-size:80px;color:#d98f5c;position:relative}.sacrament-symbol span{position:absolute;bottom:11%;font:italic 17px var(--display);text-align:center;color:#e9d9d2}.public-sacrament-steps{display:flex;align-items:center;margin:18px 0 25px}.public-sacrament-steps i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8ded7;color:#7c6b6e;font-style:normal}.public-sacrament-steps i.active{background:#3b2028;color:#fff}.public-sacrament-steps b{height:1px;flex:1;background:#d8c5b8}.public-sacrament-pane{display:none}.public-sacrament-pane.active{display:block;animation:grace-enter .25s ease}.public-sacrament-modal{width:min(680px,calc(100vw - 24px))}
@media(max-width:1050px){.sacrament-hub{grid-template-columns:repeat(3,1fr)}.sacrament-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sacrament-register-head{padding:26px 22px;min-height:320px;align-items:flex-start;flex-direction:column}.sacrament-register-head h2{font-size:43px}.sacrament-metrics{grid-template-columns:1fr 1fr}.sacrament-hub{display:flex;overflow-x:auto}.sacrament-hub button{min-width:155px}.sacrament-page[data-sacrament-panel="home"].active{display:block}.sacrament-welcome{margin-bottom:12px}.sacrament-card-grid{grid-template-columns:1fr}.sacrament-timeline article{grid-template-columns:54px 1fr}.sacrament-timeline article>em,.sacrament-timeline nav{grid-column:2}.document-drop-grid{grid-template-columns:1fr}.sacrament-invitation{grid-template-columns:1fr;padding:64px 22px}.sacrament-symbol{max-width:330px;margin:auto}.sacrament-invitation h2{font-size:54px}.sacrament-request-modal{padding:28px 16px}.sacrament-request-modal .form-stepper span{display:none}}

/* Homepage intro film — the original still remains the poster/fallback. */
.hero>.hero-media{position:absolute;z-index:-3;width:108%;height:114%;left:-4%;top:-7%;object-fit:cover;object-position:center;animation:hero-in 1.4s both;transform:translate3d(var(--px,0),calc(var(--py,0) + var(--scroll-y,0px)),0) scale(1.04);transition:transform .12s linear;filter:saturate(.82) contrast(1.04) sepia(.08);pointer-events:none}
@media(max-width:980px){.hero>.hero-media{width:116%;left:-8%}}
@media(max-width:720px){.hero>.hero-media{object-position:66% center}}
@media(prefers-reduced-motion:reduce){.hero>.hero-media{transform:none!important;animation:none!important}}
