/* Exact requested palette. No external fonts or visual libraries. */
:root{--pp-dark:#3B0944;--pp-secondary:#5F1854;--pp-accent:#A12559;--pp-light:#F1BBD5;color-scheme:light}
body.pp-site{margin:0;background:var(--pp-light);color:var(--pp-dark);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pp-site *{box-sizing:border-box}.pp-site [hidden]{display:none!important}.pp-site a{color:var(--pp-secondary);text-underline-offset:5px}.pp-site a:hover{text-decoration-thickness:2px}.pp-site :focus-visible{outline:3px solid var(--pp-accent);outline-offset:4px}.pp-site h1,.pp-site h2,.pp-site h3{color:var(--pp-dark);line-height:1.1;letter-spacing:-.045em;font-weight:700}.pp-site h1{font-size:clamp(38px,5.3vw,68px);margin:16px 0 24px;max-width:1000px}.pp-site h2{font-size:clamp(26px,3vw,36px);margin:0 0 20px}.pp-site h3{font-size:23px;margin:20px 0 16px}.pp-site p{margin:0 0 20px}.pp-site button,.pp-site input,.pp-site textarea,.pp-site select{font:inherit;color:var(--pp-dark)}.pp-site button,.pp-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--pp-secondary);border-radius:6px;background:var(--pp-light);color:var(--pp-dark);font-weight:650;text-decoration:none;line-height:1.4}.pp-site button:hover,.pp-site .pp-button:hover{border-color:var(--pp-dark);text-decoration:underline}.pp-site .pp-primary{background:var(--pp-dark);color:var(--pp-light);border-color:var(--pp-dark)}.pp-site button:disabled{cursor:not-allowed}.pp-wrap,.pp-main{max-width:1184px;margin:auto;padding:0 32px}.pp-main{padding-top:56px;padding-bottom:80px;min-height:60vh}.pp-kicker{font:600 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--pp-secondary)}.pp-small,.pp-field small{font-size:14px;line-height:1.6;color:var(--pp-secondary)}.pp-lead{font-size:21px;line-height:1.6;color:var(--pp-secondary);max-width:650px}.pp-section{margin-top:64px}.pp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.pp-header{border-bottom:1px solid var(--pp-secondary)}.pp-header-inner{max-width:1280px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:32px}.pp-logo{font-size:31px;line-height:1;letter-spacing:-.07em;font-weight:800;color:var(--pp-dark)!important;text-decoration:none!important;white-space:nowrap}.pp-logo span{color:var(--pp-accent);margin-left:2px}.pp-logo small{display:block;font:500 14px/1.5 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:9px}.pp-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}.pp-nav>a{padding:12px 0;min-height:46px;text-decoration:none}.pp-nav a[aria-current=page]{text-decoration:underline}.pp-more{position:relative}.pp-more summary{cursor:pointer;min-height:46px;display:flex;align-items:center;gap:8px;list-style:none;color:var(--pp-secondary)}.pp-more summary::after{content:'⌄';font-size:20px}.pp-dropdown{position:absolute;right:0;top:100%;z-index:30;width:240px;padding:8px;background:var(--pp-light);border:1px solid var(--pp-secondary);border-radius:8px}.pp-dropdown a{display:block;padding:10px 12px;text-decoration:none;min-height:44px}.pp-menu{display:none!important}.pp-skip{position:absolute;top:-200px;left:16px;background:var(--pp-light);padding:16px;z-index:100}.pp-skip:focus{top:12px}.pp-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.pp-hero h1{font-size:clamp(52px,6vw,82px);letter-spacing:-.065em;line-height:1.02;margin-top:20px}.pp-daycard{padding:32px;border:1px solid var(--pp-secondary);border-radius:12px;transform:rotate(1deg);margin:12px 0}.pp-daycard h2{font-size:36px;margin-top:32px}.pp-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.pp-number{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--pp-secondary);border-radius:50%;font:14px ui-monospace,monospace;flex:none}.pp-sample-row{padding:20px 0;border-top:1px solid var(--pp-secondary)}.pp-sample-row span,.pp-sample-row strong{display:block}.pp-sample-row span{font:14px ui-monospace,monospace;color:var(--pp-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.pp-sample-row strong{font-size:19px}.pp-sample-note{margin:12px 0 0!important}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-card{padding:24px;border:1px solid var(--pp-secondary);border-radius:10px;display:flex;flex-direction:column;text-decoration:none;color:var(--pp-dark)!important}.pp-card h3{margin:28px 0 16px}.pp-card p{color:var(--pp-secondary)}.pp-card-link{margin-top:auto;padding-top:16px;font-weight:650;color:var(--pp-secondary)}.pp-card:hover{border:2px solid var(--pp-dark);padding:23px}.pp-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.pp-filters button{min-height:44px;font-size:14px;padding:10px 16px}.pp-filters button[aria-pressed=true]{background:var(--pp-dark);color:var(--pp-light)}.pp-board{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--pp-dark);color:var(--pp-light);border-radius:10px;padding:40px}.pp-board h2,.pp-board .pp-kicker{color:var(--pp-light)}.pp-board ol{list-style:none;margin:0;padding:0}.pp-board li{padding:20px 0;border-bottom:1px solid var(--pp-light);display:flex;flex-direction:column;gap:6px}.pp-board li span{font:14px ui-monospace,monospace;text-transform:uppercase}.pp-board li strong{font-size:22px}.pp-readable{max-width:760px}.pp-readable>section{margin-top:40px}.pp-readable li{margin:12px 0}.pp-readable h2{font-size:28px}.pp-readable p,.pp-result-line,.pp-verbatim,.pp-result-list{overflow-wrap:anywhere}.pp-intro{max-width:950px}.pp-crumb{font-size:14px;margin-bottom:32px;overflow-wrap:anywhere}.pp-note{border-left:3px solid var(--pp-accent);padding:16px 20px;margin:24px 0 32px!important;color:var(--pp-secondary);font-size:15px}.pp-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;align-items:start}.pp-panel,.pp-output{padding:28px;border:1px solid var(--pp-secondary);border-radius:10px;min-width:0}.pp-panel h2,.pp-output h2{font-size:28px}.pp-output h2{margin-top:16px}.pp-inputs{border:0;padding:0;margin:0;min-width:0}.pp-field{margin:20px 0;min-width:0}.pp-field label{font-size:15px;font-weight:650;display:block}.pp-field label .pp-small{font-weight:400}.pp-field input,.pp-field textarea,.pp-field select,.pp-row input{width:100%;min-height:48px;margin-top:8px;border:1px solid var(--pp-secondary);border-radius:5px;background:var(--pp-light);padding:10px 12px;font-size:16px;line-height:1.5}.pp-field textarea{resize:vertical}.pp-field small{display:block;margin-top:6px}.pp-weekdays{border:1px solid var(--pp-secondary);border-radius:5px;padding:16px;margin:24px 0}.pp-weekdays legend{font-weight:650;font-size:15px}.pp-weekdays label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:12px}.pp-weekdays input,.pp-result-check input{width:20px;height:20px;accent-color:var(--pp-dark);flex:none}.pp-row{border:1px solid var(--pp-secondary);border-radius:6px;margin:24px 0;padding:16px;min-width:0}.pp-row legend{font-size:14px;font-weight:650;padding:0 6px}.pp-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-row-fields label{font-size:14px;font-weight:600;min-width:0}.pp-row-fields label:first-child{grid-column:1/-1}.pp-row .pp-remove{font-size:14px;margin-top:16px;min-height:44px}.pp-error{border:2px solid var(--pp-accent);padding:16px;margin:20px 0;font-weight:650}.pp-output{overflow-wrap:anywhere}.pp-output .pp-actions{margin-bottom:0}.pp-output .pp-actions button{font-size:14px}.pp-status{font-size:14px;color:var(--pp-secondary)}.pp-result-section{border-top:1px solid var(--pp-secondary);padding-top:16px;margin-top:24px}.pp-verbatim{white-space:pre-wrap}.pp-result-list{padding-left:24px}.pp-result-list li{border-bottom:1px solid var(--pp-secondary);padding:14px 0}.pp-result-list strong,.pp-result-list span{display:block}.pp-result-list span{font-size:14px;margin-top:6px}.pp-result-check{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:14px 0;border-bottom:1px solid var(--pp-secondary)}.pp-result-check input{margin-top:4px}.pp-result-check:has(input:checked) span{text-decoration:line-through}.pp-result-caution{font-size:14px;color:var(--pp-secondary);margin-top:24px!important;padding-top:16px;border-top:1px solid var(--pp-secondary)}.pp-progress-text{font-weight:700}.pp-method{border-top:1px solid var(--pp-secondary);padding-top:32px}.pp-faq{border-bottom:1px solid var(--pp-secondary)}.pp-faq summary{font-weight:650;padding:20px 0;cursor:pointer;min-height:48px}.pp-faq p{margin:0;padding:0 0 24px}.pp-related{display:flex;flex-wrap:wrap;gap:12px 24px}.pp-related a{padding:12px 0;min-height:44px}.pp-footer{border-top:1px solid var(--pp-secondary)}.pp-footer>.pp-wrap{padding-top:48px;padding-bottom:24px}.pp-footer-grid{display:grid;grid-template-columns:1.25fr 1.25fr .9fr 1fr;gap:32px}.pp-footer-grid>div:first-child p{margin-top:24px}.pp-footer .pp-logo{font-size:28px}.pp-footer h2{font-size:14px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px}.pp-footer nav a{display:block;font-size:14px;text-decoration:none;padding:10px 0;min-height:44px}.pp-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--pp-secondary);display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--pp-secondary)}
@media(max-width:960px){.pp-header-inner{gap:24px}.pp-nav{gap:18px}.pp-logo{font-size:28px}.pp-grid{grid-template-columns:1fr 1fr}.pp-hero{gap:32px}.pp-workspace{grid-template-columns:1fr}.pp-footer-grid{grid-template-columns:1fr 1fr}.pp-daycard{padding:24px}.pp-daycard h2{font-size:30px}}
@media(max-width:760px){.pp-header-inner{padding:20px;flex-wrap:wrap}.pp-menu{display:inline-flex!important}.pp-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--pp-secondary);padding-top:12px}.pp-nav.pp-open{display:flex}.pp-nav>a{min-height:48px}.pp-dropdown{position:static;width:100%;margin-top:8px}.pp-main{padding:32px 20px 56px}.pp-hero{grid-template-columns:1fr;gap:24px}.pp-hero h1{font-size:58px}.pp-lead{font-size:19px}.pp-daycard{transform:none}.pp-grid,.pp-board{grid-template-columns:1fr}.pp-board{padding:28px;gap:24px}.pp-section{margin-top:48px}.pp-panel,.pp-output{padding:22px}.pp-main h1{overflow-wrap:anywhere}.pp-footer>.pp-wrap{padding:40px 20px 24px}.pp-footer-grid{gap:28px 20px}.pp-footer-grid>div:first-child{grid-column:1/-1}.pp-footer-bottom{flex-direction:column;gap:12px}.pp-readable h1{font-size:40px}.pp-actions>*{flex:1 1 auto}.pp-kicker{font-size:14px}.pp-header .pp-logo small{font-size:14px}.pp-header .pp-logo{font-size:27px}}
@media(max-width:360px){.pp-header-inner{gap:12px}.pp-header .pp-logo{font-size:23px}.pp-row-fields{grid-template-columns:1fr}.pp-row-fields label:first-child{grid-column:auto}.pp-footer-grid{grid-template-columns:1fr}.pp-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.pp-site{background:var(--pp-light);font-size:12pt}.pp-header,.pp-footer,.pp-skip,.pp-intro,.pp-main>.pp-note,.pp-form,.pp-main>.pp-section,#pp-export,#pp-dirty,#pp-empty,#pp-status,.pp-output>.pp-kicker{display:none!important}.pp-main{max-width:none;padding:0;min-height:0}.pp-workspace{display:block}.pp-output{border:0;padding:0}.pp-result-check{break-inside:avoid}.pp-result-check input{appearance:none;border:1px solid var(--pp-dark);width:16px;height:16px}.pp-result-check input:checked::after{content:'✓';display:block;line-height:14px}.pp-output h2{font-size:24pt}.pp-output h3{font-size:16pt}.pp-result-section,.pp-result-list li{break-inside:avoid}}
/* Compact paper layout keeps short plans on a useful single sheet. */
@media print{body.pp-site{font-size:11pt;line-height:1.45}.pp-output::before{content:'PrayersPulse / personal plan';display:block;font-size:10pt;font-weight:700;margin-bottom:12pt}.pp-output h2{margin:0 0 16px}.pp-output h3{margin:12px 0}.pp-output p{margin:0 0 12px}.pp-result-section{margin-top:16px;padding-top:12px}.pp-result-check{min-height:0;padding:8px 0}.pp-result-list li{padding:8px 0}.pp-result-caution{margin-top:16px!important;padding-top:12px;font-size:10pt}.pp-progress-text{margin:12px 0}.pp-output h2,.pp-output h3{break-after:avoid}}
