[data-wypominki]{--wp-navy:#213f59;--wp-beige:#f7f3ea;--wp-brick:#a9433d;max-width:1120px;margin:0 auto;padding:48px 24px 64px;color:var(--wp-navy);font:18px/1.65 'Source Sans 3',system-ui,sans-serif}[data-wypominki] *{box-sizing:border-box}[data-wypominki] h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:0 0 20px}[data-wypominki] h2{font-size:29px;line-height:1.25;margin:0 0 15px}[data-wypominki] h3{font-size:23px;margin:20px 0 12px}[data-wypominki] .wp-intro{max-width:760px;margin-bottom:35px}[data-wypominki] .wp-panel{background:var(--wp-beige);border:1px solid #ded9cd;border-radius:16px;padding:30px;margin:25px 0}[data-wypominki] label{display:block;font-weight:600;margin:18px 0 7px}[data-wypominki] input,[data-wypominki] textarea{width:100%;font:inherit;padding:13px 15px;border:1px solid #a9afa9;border-radius:8px;background:#fff;color:#213f59}[data-wypominki] button{line-height:1.3;font-family:inherit;font-size:16px;font-weight:600;background:var(--wp-navy);color:#fff;padding:13px 18px;border:1px solid var(--wp-navy);border-radius:7px;cursor:pointer;white-space:normal}[data-wypominki] button:focus-visible,[data-wypominki] input:focus-visible,[data-wypominki] textarea:focus-visible{outline:3px solid var(--wp-brick);outline-offset:3px}[data-wypominki] .wp-days,[data-wypominki] .wp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}[data-wypominki] .wp-days button{background:white;color:var(--wp-navy)}[data-wypominki] .wp-days button[aria-pressed=true]{background:var(--wp-navy);color:#fff}[data-wypominki] .wp-day:empty{display:none}[data-wypominki] .wp-card-text{white-space:pre-wrap;padding:15px 0;border-bottom:1px solid #d8d4c9;overflow-wrap:anywhere}[data-wypominki] .wp-result{display:grid;grid-template-columns:1fr auto;gap:6px 20px;background:white;padding:17px;margin:10px 0;border-radius:8px}[data-wypominki] .wp-result button{grid-column:1/-1;justify-self:start}[data-wypominki] .wp-small{font-size:15px}[data-wypominki] .wp-empty{border-left:3px solid var(--wp-brick);padding-left:18px}@media(max-width:600px){[data-wypominki]{padding:25px 15px}[data-wypominki] .wp-panel{padding:20px 16px}[data-wypominki] .wp-result{grid-template-columns:1fr}}@media print{[data-wypominki] button,[data-wypominki] input,[data-wypominki] textarea{display:none}}

#wypominki-print-preview{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:12px;background:#eeeee9;color:#213f59;overflow:auto;font:16px/1.5 system-ui,sans-serif}
#wypominki-print-preview::backdrop{background:rgba(16,28,35,.65)}
#wypominki-print-preview *{box-sizing:border-box}
#wypominki-print-preview .wp-print-toolbar{position:sticky;top:0;z-index:2;padding:20px 24px;background:#213f59;color:white;display:flex;align-items:center;justify-content:space-between;gap:16px}
#wypominki-print-preview .wp-print-toolbar h2{font:600 20px/1.3 system-ui,sans-serif;color:inherit;margin:0 0 4px}
#wypominki-print-preview .wp-print-toolbar p{margin:0;font-size:14px;color:inherit}
#wypominki-print-preview .wp-print-controls{display:flex;flex-wrap:wrap;gap:8px}
#wypominki-print-preview button{border:1px solid white;border-radius:6px;background:white;color:#213f59;cursor:pointer;padding:11px 14px;font:600 14px/1.3 system-ui,sans-serif}
#wypominki-print-preview button:focus-visible{outline:3px solid #b66052;outline-offset:3px}
#wypominki-print-preview .wp-print-sheet{width:min(210mm,calc(100% - 32px));min-height:297mm;margin:24px auto;padding:17mm 18mm;display:flex;flex-direction:column;background:white;color:#111;border:3px double #a9a9a0;box-shadow:0 8px 30px #0002}
#wypominki-print-preview .wp-print-header{text-align:center;margin-bottom:9mm}
#wypominki-print-preview .wp-card-cross{font:34px/1 Georgia,serif;margin:0 0 5mm}
#wypominki-print-preview .wp-card-title{font:700 27pt/1.2 Georgia,serif;letter-spacing:1px;margin:0 0 4mm;color:#111}
#wypominki-print-preview .wp-card-parish{font:10pt/1.4 Georgia,serif;margin:0}
#wypominki-print-preview .wp-card-rule{width:28mm;border-top:1px solid #888;margin:7mm auto}
#wypominki-print-preview .wp-card-invocation{font:13pt/1.5 Georgia,serif;margin:0}
#wypominki-print-preview .wp-print-names{font:14pt/1.5 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:128mm}
#wypominki-print-preview .wp-print-line{height:8mm;border-bottom:.4pt solid #aaa}
#wypominki-print-preview .wp-print-footer{margin-top:10mm;text-align:center}
#wypominki-print-preview .wp-card-instruction{font:9.2pt/1.5 Arial,sans-serif;text-align:left;margin:0 0 7mm}
#wypominki-print-preview .wp-card-brand{font:700 10pt/1.4 Georgia,serif;margin:0}
#wypominki-print-preview .wp-card-address{font:9pt/1.4 Georgia,serif;margin:2mm 0 0}
@media(max-width:600px){#wypominki-print-preview .wp-print-toolbar{padding:16px;flex-direction:column;align-items:flex-start}#wypominki-print-preview .wp-print-sheet{padding:25px 22px;min-height:0}#wypominki-print-preview .wp-card-title{font-size:24pt}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body.wypominki-print-active> :not(#wypominki-print-preview){display:none!important}
 body.wypominki-print-active{margin:0!important;padding:0!important;background:white!important}
 #wypominki-print-preview[open]{position:static!important;display:block!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:white!important}
 #wypominki-print-preview::backdrop,#wypominki-print-preview .wp-print-toolbar{display:none!important}
 #wypominki-print-preview .wp-print-sheet{width:100%;min-height:270mm;margin:0;padding:6mm 7mm;box-shadow:none;border:3px double #999;display:block;box-decoration-break:clone;-webkit-box-decoration-break:clone}
 #wypominki-print-preview .wp-print-sheet.is-blank{height:270mm;min-height:270mm;display:flex}
 #wypominki-print-preview .wp-print-names{min-height:128mm;break-inside:auto}
 #wypominki-print-preview .wp-print-footer{break-inside:avoid}
 #wypominki-print-preview .wp-card-title{font-size:27pt}
}

