.vigil-maker{padding:clamp(3rem,7vw,5.5rem) 0;background:#f5f1e8;border-block:1px solid rgba(41,69,63,.13);scroll-margin-top:1rem}.vigil-maker-heading{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:2rem;align-items:end;margin-bottom:1.5rem}.vigil-maker-heading h2{font:700 clamp(2rem,4vw,3.4rem)/1.05 var(--serif);max-width:18ch;margin:.55rem 0 .8rem}.vigil-maker-heading p{max-width:68ch;color:var(--ink-soft);font-size:1.05rem}.vigil-maker-proof{display:grid;background:var(--ink);color:#fff;border-radius:1rem;padding:1.35rem;box-shadow:0 16px 38px rgba(24,47,41,.13)}.vigil-maker-proof b{font:700 2.8rem/1 var(--serif)}.vigil-maker-proof span{font-weight:800;margin:.35rem 0}.vigil-maker-proof small{color:#d9e3df;line-height:1.45}.vigil-maker-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(25rem,.95fr);gap:clamp(1.4rem,3.5vw,3.5rem);align-items:start}.vigil-maker-form-panel{background:#fff;border:1px solid rgba(41,69,63,.14);border-radius:1.1rem;padding:clamp(1rem,2.5vw,1.8rem);box-shadow:0 18px 45px rgba(24,47,41,.08)}.vigil-maker-form-panel form{display:grid;gap:1rem}.vigil-maker-form-panel fieldset{display:grid;gap:.85rem;border:1px solid rgba(41,69,63,.15);border-radius:.85rem;padding:1rem}.vigil-maker-form-panel legend{padding:0 .4rem;font-weight:850;color:var(--ink)}.vigil-maker-form-panel label{display:grid;gap:.35rem}.vigil-maker-form-panel label>span,.vigil-maker-form-panel summary{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:var(--ink-soft)}.vigil-maker-form-panel em{font-style:normal;color:#85652d;font-size:.66rem}.vigil-maker-form-panel input[type=text],.vigil-maker-form-panel input[type=date],.vigil-maker-form-panel input[type=time],.vigil-maker-form-panel input[type=file],.vigil-maker-form-panel select,.vigil-maker-form-panel textarea{width:100%;border:1px solid #b7c4bf;border-radius:.58rem;padding:.75rem .82rem;background:#fff;color:var(--ink);font:inherit}.vigil-maker-form-panel input:focus,.vigil-maker-form-panel select:focus,.vigil-maker-form-panel textarea:focus{outline:3px solid rgba(182,142,64,.23);border-color:var(--gold)}.vigil-maker-form-panel small{color:var(--ink-soft);line-height:1.4}.vigil-fields-2,.vigil-photo-adjust{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vigil-photo-adjust{padding:.8rem;border-radius:.65rem;background:#f5f7f5}.vigil-optional{border:1px solid rgba(41,69,63,.14);border-radius:.8rem;background:#fbfcfb}.vigil-optional summary{cursor:pointer;padding:1rem;display:flex;justify-content:space-between;gap:1rem;list-style:none}.vigil-optional summary::-webkit-details-marker{display:none}.vigil-optional summary::after{content:'+';font-size:1rem}.vigil-optional[open] summary::after{content:'−'}.vigil-optional>div{display:grid;gap:.8rem;padding:0 1rem 1rem}.vigil-optional summary span{color:#85652d}.vigil-helper{margin:0;color:var(--ink-soft);font-size:.86rem}.vigil-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.vigil-designs label{cursor:pointer;position:relative}.vigil-designs input{position:absolute;opacity:0;pointer-events:none}.vigil-designs label>span{display:block;height:3.8rem;border:2px solid transparent;border-radius:.65rem;box-shadow:inset 0 0 0 1px rgba(25,45,39,.13)}.vigil-designs input:checked+span{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,142,64,.16)}.vigil-designs b{font-size:.78rem}.design-classic{background:linear-gradient(135deg,#fbf8f1 0 72%,#a17b3e 72% 76%,#f0e8d9 76%)}.design-marian{background:linear-gradient(135deg,#f5f9fc 0 72%,#4e789a 72% 76%,#dfebf2 76%)}.design-simple{background:linear-gradient(135deg,#fff 0 72%,#455c63 72% 76%,#edf0f0 76%)}.vigil-paper-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.vigil-paper-row label,.vigil-toggle{display:flex!important;align-items:center;gap:.65rem;border:1px solid rgba(41,69,63,.15);padding:.75rem;border-radius:.65rem}.vigil-paper-row label span,.vigil-toggle span{display:grid;text-transform:none;letter-spacing:0}.vigil-paper-row small,.vigil-toggle small{font-size:.7rem}.vigil-toggle{cursor:pointer}.vigil-rosary-fields [data-vigil-rosary-details]{display:grid;gap:.8rem}.vigil-actions{display:flex;gap:.65rem;flex-wrap:wrap}.vigil-output-note,.vigil-status{margin:0;padding:.75rem .85rem;border-radius:.58rem;background:#edf4f1;color:var(--ink-soft);font-size:.85rem}.vigil-status{background:#fff8e7}.vigil-status.is-error{background:#fff0ee;color:#883f35}.vigil-status.is-success{background:#edf7f1;color:#275d3f}.vigil-ready-link{font-weight:800;color:var(--ink);text-decoration-thickness:2px;text-underline-offset:.2em}.vigil-ready-link[hidden]{display:none}.vigil-preview-panel{position:sticky;top:.7rem}.vigil-preview-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.vigil-preview-top span,.vigil-preview-top b{display:block}.vigil-preview-top span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850;color:var(--ink-soft)}.vigil-preview-top b{font-size:.84rem}.vigil-preview-tabs{display:flex;background:#e7ebe8;border-radius:999px;padding:.2rem}.vigil-preview-tabs button{border:0;background:transparent;border-radius:999px;padding:.45rem .7rem;font:700 .72rem/1 var(--sans);color:var(--ink-soft)}.vigil-preview-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(24,47,41,.12)}.vigil-sheet{--leaf-bg:#fbf8f1;--leaf-accent:#a17b3e;--leaf-pale:#f1ebdf;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:11/8.5;background:var(--leaf-bg);border:1px solid rgba(35,52,46,.18);box-shadow:0 20px 55px rgba(24,47,41,.16);overflow:hidden}.vigil-sheet.theme-marian{--leaf-bg:#f5f9fc;--leaf-accent:#4e789a;--leaf-pale:#e7f0f6}.vigil-sheet.theme-simple{--leaf-bg:#fff;--leaf-accent:#455c63;--leaf-pale:#f1f3f3}.vigil-panel{position:relative;min-width:0;padding:5.3% 6%;background:var(--leaf-bg);overflow:hidden;border-right:1px dashed rgba(45,57,52,.3);color:#263a34}.vigil-panel:nth-child(2),.vigil-panel:nth-child(4){border-right:0}.vigil-panel::before{content:'';position:absolute;inset:3%;border:1px solid color-mix(in srgb,var(--leaf-accent) 35%,transparent);pointer-events:none}.vigil-panel>*{position:relative;z-index:1}.vigil-smallcaps{margin:0 0 4%;color:var(--leaf-accent);text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.35rem,.7vw,.55rem);font-weight:850}.vigil-cover{text-align:center;display:flex;flex-direction:column;align-items:center}.vigil-cover h3{font:700 clamp(1rem,2.3vw,1.8rem)/1.08 var(--serif);margin:3% 0 1%;max-width:14ch}.vigil-cross{width:1.2rem;height:2.2rem;position:relative;margin:0 auto 3%}.vigil-cross::before,.vigil-cross::after{content:'';position:absolute;background:var(--leaf-accent)}.vigil-cross::before{left:50%;width:2px;height:100%}.vigil-cross::after{left:10%;top:34%;width:80%;height:2px}.vigil-life-dates,.vigil-address{font-size:clamp(.35rem,.75vw,.57rem);color:#5d6d67;margin:0}.vigil-portrait{width:34%;aspect-ratio:4/5;margin:4% auto;background:var(--leaf-pale) center/cover no-repeat;border:5px solid #fff;outline:1px solid var(--leaf-accent);display:grid;place-items:center;color:var(--leaf-accent);font:700 clamp(.7rem,2vw,1.4rem)/1 var(--serif)}.vigil-place{font:700 clamp(.55rem,1.15vw,.9rem)/1.2 var(--serif);margin:1% 0}.vigil-cover>[data-preview-schedule]{font-size:clamp(.4rem,.78vw,.62rem);margin:0 0 1%}.vigil-back h3{font:700 clamp(.65rem,1.2vw,1rem)/1.15 var(--serif);margin:0 0 2%;color:var(--leaf-accent)}.vigil-rosary-card{background:var(--leaf-pale);border-left:3px solid var(--leaf-accent);padding:6%;font-size:clamp(.35rem,.68vw,.53rem)}.vigil-rosary-card>b,.vigil-rosary-card>p{display:block;margin:1% 0}.vigil-rosary-card ol{padding-left:1.2rem;margin:5% 0;line-height:1.5}.vigil-rosary-card small{display:block;border-top:1px solid color-mix(in srgb,var(--leaf-accent) 35%,transparent);padding-top:4%;color:#66736e}.vigil-mysteries{font-weight:800;color:var(--leaf-accent)}.vigil-family-note{font:500 clamp(.45rem,.8vw,.66rem)/1.45 var(--serif);text-align:center;margin:10% 7% 0}.vigil-inside{display:none;text-align:left}.vigil-inside section{margin-bottom:6%}.vigil-inside h3{font:700 clamp(.65rem,1.2vw,.98rem)/1.15 var(--serif);color:var(--leaf-accent);margin:0 0 2%}.vigil-inside ul{list-style:none;padding:0;margin:0}.vigil-inside li{padding:2.2% 0;border-bottom:1px solid rgba(50,65,59,.14);font:500 clamp(.42rem,.78vw,.62rem)/1.3 var(--serif)}.vigil-inside li small,.vigil-inside li em{display:block;color:#566760;font:400 clamp(.34rem,.63vw,.5rem)/1.3 var(--sans)}.vigil-inside li em{font-style:normal}.vigil-review-note{background:var(--leaf-pale);border-left:3px solid var(--leaf-accent);padding:5%;font-size:clamp(.37rem,.68vw,.54rem)}.vigil-review-note p{margin:.25rem 0 0}.vigil-sheet.side-inside .vigil-back,.vigil-sheet.side-inside .vigil-cover{display:none}.vigil-sheet.side-inside .vigil-inside{display:block}.vigil-preview-caption{font-size:.74rem;color:var(--ink-soft);text-align:center}.vigil-print-root{display:none}
.vigil-custom-fields textarea{resize:vertical;min-height:7rem}.vigil-custom-fields label>small{font-size:.72rem;color:var(--ink-soft);text-transform:none;letter-spacing:0}.vigil-custom-image-controls{display:grid;gap:.55rem}.vigil-remove-image{justify-self:start;border:0;background:transparent;color:#7b443b;font:800 .78rem/1.2 var(--sans);padding:.25rem 0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.vigil-back{display:flex;flex-direction:column}.vigil-custom-section{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:5%;border:1px solid color-mix(in srgb,var(--leaf-accent) 55%,transparent);padding:4%;margin-top:4%;min-height:0;overflow:hidden}.vigil-custom-section[hidden]{display:none}.vigil-sheet:not(.has-custom-image) .vigil-custom-section{grid-template-columns:1fr}.vigil-custom-section.is-image-only{grid-template-columns:1fr;padding:3%}.vigil-custom-image{min-height:0;height:100%;background:var(--leaf-pale) center/cover no-repeat;border:3px solid #fff;outline:1px solid color-mix(in srgb,var(--leaf-accent) 70%,transparent)}.vigil-custom-copy{min-width:0;align-self:center}.vigil-custom-copy h3:empty,.vigil-custom-copy p:empty{display:none}.vigil-custom-copy h3{overflow-wrap:anywhere}.vigil-custom-copy p{font:400 clamp(.3rem,.56vw,.46rem)/1.34 var(--serif);margin:0;white-space:pre-line;overflow-wrap:anywhere}.vigil-sheet.has-custom .vigil-custom-section{flex:1}.vigil-sheet.has-custom.has-rosary .vigil-rosary-card{padding:3.3%;font-size:clamp(.3rem,.55vw,.43rem)}.vigil-sheet.has-custom.has-rosary .vigil-rosary-card h3{font-size:clamp(.54rem,1vw,.82rem)}.vigil-sheet.has-custom.has-rosary .vigil-rosary-card ol{margin:2.2% 0;line-height:1.28}.vigil-sheet.has-custom.has-rosary .vigil-rosary-card small{padding-top:2%}.vigil-sheet.has-custom .vigil-family-note{margin:4% 5% 0;font-size:clamp(.34rem,.64vw,.52rem)}
@media(max-width:980px){.vigil-maker-shell{grid-template-columns:1fr}.vigil-preview-panel{position:static;max-width:44rem;margin:auto}.vigil-maker-heading{grid-template-columns:1fr}.vigil-maker-proof{max-width:22rem}}
@media(max-width:620px){.vigil-fields-2,.vigil-photo-adjust,.vigil-designs,.vigil-paper-row{grid-template-columns:1fr}.vigil-preview-top{align-items:flex-start}.vigil-sheet{min-height:280px}.vigil-actions .button{width:100%;justify-content:center}}
@media print{@page{size:letter landscape;margin:0}body.print-vigil-leaflet>*{display:none!important}body.print-vigil-leaflet main{display:block!important}body.print-vigil-leaflet .vigil-maker{display:block!important;padding:0!important;background:#fff!important;border:0!important}body.print-vigil-leaflet .vigil-maker>*:not(.vigil-print-root){display:none!important}body.print-vigil-leaflet .vigil-print-root{display:block!important}body.print-vigil-leaflet .vigil-print-root .vigil-sheet{display:grid!important;width:11in;height:8.5in;aspect-ratio:auto;border:0;box-shadow:none;break-after:page}body.print-vigil-leaflet.print-a4 .vigil-print-root .vigil-sheet{width:297mm;height:210mm}body.print-vigil-leaflet .vigil-panel{display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-vigil-leaflet .vigil-sheet.side-outside .vigil-inside{display:none!important}body.print-vigil-leaflet .vigil-sheet.side-inside .vigil-back,body.print-vigil-leaflet .vigil-sheet.side-inside .vigil-cover{display:none!important}body.print-vigil-leaflet .vigil-sheet.side-inside .vigil-inside{display:block!important}.vigil-sheet.side-inside:last-child{break-after:auto}}
.vigil-format-row{display:grid;grid-template-columns:1fr;gap:.65rem}.vigil-format-row label{display:flex;align-items:flex-start;gap:.65rem;border:1px solid rgba(41,69,63,.15);padding:.85rem;border-radius:.7rem;cursor:pointer;background:#fff}.vigil-format-row label:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,142,64,.14);background:#fffcf4}.vigil-format-row input{margin-top:.15rem}.vigil-format-row span{display:grid;gap:.22rem;text-transform:none;letter-spacing:0}.vigil-format-row b{font-size:.88rem}.vigil-format-row small{font-size:.72rem;line-height:1.35;color:var(--ink-soft)}.vigil-sheet.side-inside .vigil-inside{display:none}.vigil-sheet.side-inside.mode-vigil .vigil-inside-vigil,.vigil-sheet.side-inside.mode-combined .vigil-inside-vigil,.vigil-sheet.side-inside.mode-rosary .vigil-inside-rosary{display:block}.vigil-prayer-steps,.vigil-mystery-list{margin:0;padding-left:1.15rem}.vigil-prayer-steps li,.vigil-mystery-list li{padding:2% 0;border-bottom:1px solid rgba(50,65,59,.14);font:500 clamp(.4rem,.76vw,.6rem)/1.32 var(--serif)}.vigil-mystery-list li{color:var(--leaf-accent);font-weight:750}.vigil-sheet.mode-rosary .vigil-rosary-card ol{margin:3% 0}.vigil-sheet.mode-vigil:not(.has-custom) .vigil-family-note{margin:auto 8%;font-size:clamp(.55rem,1vw,.8rem)}
@media(max-width:620px){.vigil-format-row{grid-template-columns:1fr}}
@media print{body.print-vigil-leaflet .vigil-sheet.side-inside .vigil-inside{display:none!important}body.print-vigil-leaflet .vigil-sheet.side-inside.mode-vigil .vigil-inside-vigil,body.print-vigil-leaflet .vigil-sheet.side-inside.mode-combined .vigil-inside-vigil,body.print-vigil-leaflet .vigil-sheet.side-inside.mode-rosary .vigil-inside-rosary{display:block!important}}
.vigil-inside-rosary section{margin-bottom:3%}.vigil-inside-rosary .vigil-prayer-steps li,.vigil-inside-rosary .vigil-mystery-list li{padding:1.6% 0}.vigil-inside-rosary .vigil-review-note{padding:4%}
.vigil-maker-form-panel .vigil-format-row label>span{text-transform:none;letter-spacing:0}
.vigil-rosary-fields [hidden]{display:none!important}
