:root{
  --psfr-blue:#0B7AE1;
  --psfr-accent:#0B7AE1;
  --psfr-accent-contrast:#fff;
  --psfr-text:#111827;
  --psfr-text-2:#344054;
  --psfr-muted:#667085;
  --psfr-soft:#F6F9FD;
  --psfr-border:#E2E8F0;
  --psfr-border-strong:#CBD5E1;
  --psfr-success:#087A55;
  --psfr-danger:#B42318;
  --psfr-radius:10px;
}

.psfr-app,.psfr-archive,.psfr-system-page{font-family:inherit;color:var(--psfr-text)}
.psfr-app *,.psfr-archive *,.psfr-system-page *{box-sizing:border-box}
.psfr-muted{color:var(--psfr-muted);font-size:15px;line-height:1.65}
.psfr-eyebrow{display:block;margin:0 0 10px;color:var(--psfr-accent,var(--psfr-blue));font-size:13px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.psfr-field-title{display:block;margin-bottom:9px;color:#344054;font-size:14px;font-weight:800;line-height:1.25}
.psfr-field-title small{margin-left:5px;color:#98A2B3;font-size:12px;font-weight:500}
.psfr-optional{font-size:12px;font-weight:500;color:#98A2B3}

/* Theme-proof interactive controls. WordPress themes are welcome to style their own buttons. */
.psfr-app .psfr-primary-btn,.psfr-app a.psfr-primary-btn,.psfr-app button.psfr-primary-btn,
.psfr-archive .psfr-primary-btn,.psfr-archive a.psfr-primary-btn,
.psfr-system-page .psfr-primary-btn,.psfr-system-page a.psfr-primary-btn,.psfr-system-page button.psfr-primary-btn{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:0 22px!important;
  border:1px solid var(--psfr-accent,var(--psfr-blue))!important;border-radius:8px!important;background:var(--psfr-accent,var(--psfr-blue))!important;
  color:var(--psfr-accent-contrast,#fff)!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;
  font:800 15px/1 inherit!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;transition:filter .15s ease,transform .15s ease!important
}
.psfr-app .psfr-primary-btn:hover,.psfr-app .psfr-primary-btn:focus-visible,.psfr-archive .psfr-primary-btn:hover,.psfr-system-page .psfr-primary-btn:hover{filter:brightness(.94)!important;color:var(--psfr-accent-contrast,#fff)!important;text-decoration:none!important;transform:translateY(-1px)!important}
.psfr-app .psfr-primary-btn:focus-visible,.psfr-system-page .psfr-primary-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--psfr-accent,var(--psfr-blue)) 22%,transparent)!important;outline-offset:2px!important}

.psfr-app .psfr-secondary-btn,.psfr-app a.psfr-secondary-btn,.psfr-app button.psfr-secondary-btn{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:50px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--psfr-border-strong)!important;border-radius:8px!important;
  background:#fff!important;color:var(--psfr-text)!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;
  font:750 15px/1 inherit!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important
}
.psfr-app .psfr-secondary-btn:hover,.psfr-app .psfr-secondary-btn:focus-visible{border-color:var(--psfr-accent,var(--psfr-blue))!important;color:var(--psfr-accent,var(--psfr-blue))!important;background:#fff!important;text-decoration:none!important}
.psfr-app .psfr-text-btn{appearance:none!important;border:0!important;background:transparent!important;color:#667085!important;font:750 14px/1 inherit!important;padding:10px 4px!important;margin:0!important;cursor:pointer!important;text-decoration:none!important}
.psfr-app .psfr-text-btn:hover{color:var(--psfr-accent,var(--psfr-blue))!important}

/* Notices */
.psfr-notice{max-width:1300px;margin:18px auto;padding:15px 18px;border-radius:8px;font-size:15px;line-height:1.5}
.psfr-notice--success{background:#ECFDF3;border:1px solid #ABEFC6;color:#067647}
.psfr-notice--error{background:#FEF3F2;border:1px solid #FECDCA;color:#B42318}
.psfr-inline-error{margin-top:10px;padding:10px 12px;border-radius:7px;background:#FEF3F2;color:#B42318;font-size:13px}

/* Creator form */
.psfr-create-shell{width:min(1300px,calc(100% - 48px));margin:62px auto 100px}
.psfr-create-intro{max-width:820px;margin-bottom:48px}
.psfr-create-intro h1,.psfr-dashboard-heading h1{margin:0 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#111827}
.psfr-create-intro p,.psfr-dashboard-heading p{margin:0;color:var(--psfr-muted);font-size:18px;line-height:1.7}
.psfr-create-form{border-top:1px solid var(--psfr-border)}
.psfr-form-section{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:58px;padding:48px 0;border-bottom:1px solid var(--psfr-border)}
.psfr-section-guide{padding-right:14px}
.psfr-step{display:block;margin-bottom:12px;color:var(--psfr-blue);font-size:23px;font-weight:900;line-height:1;letter-spacing:.08em}
.psfr-section-guide h2{margin:0 0 9px;color:#26364D;font-size:23px;line-height:1.08;letter-spacing:-.02em}
.psfr-section-guide p{margin:0;color:var(--psfr-muted);font-size:15px;line-height:1.6}
.psfr-section-fields{display:grid;gap:24px;align-content:start}
.psfr-section-fields label{display:block;margin:0;color:#344054;font-size:14px;font-weight:800}
.psfr-section-fields input[type=text],.psfr-section-fields input[type=number],.psfr-section-fields input[type=date],.psfr-section-fields textarea,.psfr-update-composer textarea{
  width:100%!important;max-width:none!important;margin:0!important;border:1px solid #CAD4E0!important;border-radius:8px!important;background:#fff!important;color:#1D2939!important;
  box-shadow:none!important;outline:0!important;font:500 15px/1.45 inherit!important;letter-spacing:0!important;text-transform:none!important
}
.psfr-section-fields input[type=text],.psfr-section-fields input[type=number],.psfr-section-fields input[type=date]{min-height:56px!important;padding:0 16px!important}
.psfr-section-fields textarea,.psfr-update-composer textarea{min-height:112px!important;padding:14px 16px!important;resize:vertical!important}
.psfr-section-fields input:focus,.psfr-section-fields textarea:focus,.psfr-update-composer textarea:focus{border-color:var(--psfr-blue)!important;box-shadow:0 0 0 3px rgba(11,122,225,.11)!important}
.psfr-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.psfr-money-input{position:relative}.psfr-money-input>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;color:#667085;font-size:16px}.psfr-money-input input{padding-left:32px!important}
.psfr-date-control{position:relative}.psfr-date-control input{padding-right:52px!important;color-scheme:light}.psfr-date-control input::-webkit-calendar-picker-indicator{opacity:0;width:44px;height:44px;cursor:pointer;position:absolute;right:3px}.psfr-date-icon{pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#667085}.psfr-date-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Image uploader */
.psfr-image-upload{border:1px solid var(--psfr-border-strong);border-radius:12px;background:#fff;overflow:hidden}
.psfr-image-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.psfr-image-dropzone{position:relative!important;display:block!important;width:100%!important;min-height:310px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#F7FAFD!important;color:#344054!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important;overflow:hidden!important}
.psfr-image-dropzone.is-dragover{background:#EFF7FF!important;box-shadow:inset 0 0 0 2px var(--psfr-blue)!important}
.psfr-image-preview{display:flex;width:100%;height:310px;align-items:center;justify-content:center;overflow:hidden}
.psfr-image-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.psfr-image-upload.has-image .psfr-image-dropzone{background:#101828!important}.psfr-image-upload.has-image .psfr-image-preview img{transition:transform .2s ease,opacity .2s ease}.psfr-image-upload.has-image .psfr-image-dropzone:hover .psfr-image-preview img{transform:scale(1.012);opacity:.92}.psfr-image-ready-badge{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.96);color:#087A55;font-size:12px;font-weight:900;line-height:1;box-shadow:0 1px 3px rgba(16,24,40,.12)}.psfr-image-preview-hint{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(17,24,39,.82);color:#fff;font-size:12px;font-weight:800;line-height:1;backdrop-filter:blur(4px)}.psfr-image-ready-badge[hidden],.psfr-image-preview-hint[hidden]{display:none!important}
.psfr-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#667085}
.psfr-upload-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:15px;border-radius:50%;background:#EAF4FE;color:var(--psfr-blue);font-size:30px;font-weight:400;line-height:1}
.psfr-image-empty strong{color:#344054;font-size:17px}.psfr-image-empty small{margin-top:7px;color:#7B8794;font-size:14px;font-weight:500}
.psfr-image-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid var(--psfr-border)}
.psfr-image-upload-footer>div:first-child strong{display:block;color:#344054;font-size:14px}.psfr-image-upload-footer>div:first-child span{display:block;margin-top:4px;color:#98A2B3;font-size:12px;font-weight:500}
.psfr-image-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.psfr-image-actions .psfr-secondary-btn{min-height:42px!important;padding:0 16px!important;font-size:13px!important}

/* Accent control */
.psfr-accent-control{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:22px;padding:24px;border:1px solid var(--psfr-border);border-radius:12px;background:#FBFCFE}
.psfr-color-input-wrap{display:flex;align-items:center;gap:12px}.psfr-color-input-wrap input[type=color]{appearance:none;width:58px;height:48px;padding:4px;border:1px solid var(--psfr-border-strong);border-radius:8px;background:#fff;cursor:pointer}.psfr-color-input-wrap input[type=color]::-webkit-color-swatch-wrapper{padding:0}.psfr-color-input-wrap input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.psfr-color-input-wrap code{font:700 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#475467;background:transparent}
.psfr-accent-preview{display:grid;grid-template-columns:1fr auto;gap:13px 18px;align-items:center;padding:20px;border-radius:10px;background:#fff;border:1px solid var(--psfr-border)}.psfr-accent-preview>span{grid-column:1/3;color:var(--preview-accent);font-size:11px;font-weight:900;letter-spacing:.14em}.psfr-accent-progress{height:7px;border-radius:999px;background:#E9EEF4;overflow:hidden}.psfr-accent-progress i{display:block;width:62%;height:100%;background:var(--preview-accent);border-radius:999px}.psfr-accent-preview b{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:7px;background:var(--preview-accent);color:var(--preview-contrast);font-size:13px}
.psfr-create-submit{display:flex;align-items:center;gap:18px;padding:34px 0 0;margin-left:368px}.psfr-create-submit p{margin:0;color:#98A2B3;font-size:13px}

/* Dashboard index */
.psfr-dashboard-index,.psfr-manage{width:min(1300px,calc(100% - 48px));margin:58px auto 100px}
.psfr-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.psfr-dashboard-heading>div{max-width:820px}.psfr-dashboard-heading h1{margin-bottom:18px}
.psfr-empty-state{max-width:620px;padding:48px;border:1px solid var(--psfr-border);border-radius:12px;background:#fff}.psfr-empty-mark{display:block;color:#CFE3F7;font-size:80px;line-height:.7;font-weight:900}.psfr-empty-state h2{margin:24px 0 10px;font-size:28px}.psfr-empty-state p{margin:0 0 24px;color:var(--psfr-muted);font-size:16px;line-height:1.65}
.psfr-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.psfr-dashboard-card{overflow:hidden;border:1px solid var(--psfr-border);border-radius:10px;background:#fff}
.psfr-dashboard-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#EDF4FB;text-decoration:none}.psfr-dashboard-card-image img{width:100%;height:100%;object-fit:cover;display:block}.psfr-dashboard-card-image>span{display:grid;place-items:center;width:100%;height:100%;color:#C6DFF5;font-size:90px;font-weight:900}
.psfr-dashboard-card-body{padding:22px}.psfr-dashboard-card-body h2{margin:10px 0 18px;font-size:23px;line-height:1.15}.psfr-dashboard-card-body h2 a{color:#26364D;text-decoration:none}.psfr-dashboard-card-body h2 a:hover{color:var(--psfr-accent)}
.psfr-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#F2F4F7;color:#475467;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em}.psfr-status--live{background:#ECFDF3;color:#067647}.psfr-status--pending{background:#FFF7E8;color:#B54708}.psfr-status--ended{background:#F2F4F7;color:#667085}.psfr-status--draft{background:#EFF8FF;color:#175CD3}
.psfr-mini-progress,.psfr-progress{height:7px;border-radius:999px;background:#E7EDF3;overflow:hidden}.psfr-mini-progress span,.psfr-progress span{display:block;height:100%;border-radius:999px;background:var(--psfr-accent,var(--psfr-blue))}
.psfr-card-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:13px;color:#667085;font-size:13px}.psfr-mini-stats{display:flex;align-items:baseline;gap:7px}.psfr-mini-stats strong{color:#26364D;font-size:20px}.psfr-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #EEF1F5;color:#98A2B3;font-size:12px}.psfr-card-manage{color:var(--psfr-accent);font-weight:800;text-decoration:none}

/* Creator manage dashboard */
.psfr-launch-moment{width:min(1300px,calc(100% - 48px));margin:28px auto -28px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--psfr-accent) 24%,#E1EAF3);border-radius:12px;background:color-mix(in srgb,var(--psfr-accent) 6%,#fff);display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center}.psfr-launch-check{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--psfr-accent);color:var(--psfr-accent-contrast);font-size:24px;font-weight:900}.psfr-launch-moment h1{margin:0 0 7px;font-size:28px;line-height:1.15}.psfr-launch-moment p{max-width:760px;margin:0;color:#475467;font-size:15px;line-height:1.55}
.psfr-manage-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;border:1px solid var(--psfr-border);border-radius:12px;background:#fff}.psfr-manage-image{aspect-ratio:16/10;max-height:430px;min-height:350px;background:#EDF4FB;overflow:hidden;display:flex;align-items:center;justify-content:center}.psfr-manage-image img{width:100%;height:100%;object-fit:cover}.psfr-semicolon-placeholder{font-size:160px;color:#C6DFF5;font-weight:900}.psfr-manage-summary{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}.psfr-manage-meta{display:flex;align-items:center;gap:12px;color:#98A2B3;font-size:13px}.psfr-manage-summary h1{margin:16px 0 28px;color:#111827;font-size:44px;line-height:1.04;letter-spacing:-.035em}.psfr-raised-line{display:flex;align-items:baseline;gap:9px;margin-top:13px}.psfr-raised-line strong{font-size:27px}.psfr-raised-line span{color:var(--psfr-muted);font-size:14px}.psfr-manage-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.psfr-stat-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--psfr-border);border-top:0;border-radius:0 0 12px 12px;background:#fff;overflow:hidden}.psfr-stat-row>div{padding:21px 24px;border-right:1px solid var(--psfr-border)}.psfr-stat-row>div:last-child{border-right:0}.psfr-stat-row strong{display:block;color:#26364D;font-size:24px;line-height:1.1}.psfr-stat-row span{display:block;margin-top:5px;color:#8A97A6;font-size:12px}
.psfr-next-actions{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:38px;margin-top:24px;padding:28px 30px;border:1px solid var(--psfr-border);border-radius:10px;background:#F9FBFD}.psfr-next-actions h2{margin:0 0 8px;font-size:24px}.psfr-next-actions p{margin:0;color:#667085;font-size:14px;line-height:1.55}.psfr-next-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;align-content:center}.psfr-next-list span{color:#667085;font-size:14px;font-weight:650}.psfr-next-list span.is-done{color:#087A55}
.psfr-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px}.psfr-dashboard-panel{border:1px solid var(--psfr-border);border-radius:10px;padding:30px;background:#fff;box-shadow:none}.psfr-share-center{grid-column:1/3}.psfr-panel-heading{margin-bottom:24px}.psfr-panel-heading h2{margin:0 0 8px;color:#26364D;font-size:26px;line-height:1.18;letter-spacing:-.025em}.psfr-panel-heading p{margin:0;color:var(--psfr-muted);font-size:15px;line-height:1.6}.psfr-share-center .psfr-share-buttons{max-width:780px}
.psfr-share-url{display:flex;align-items:center;gap:10px;max-width:780px;margin-top:14px;padding:10px 10px 10px 14px;border:1px solid var(--psfr-border);border-radius:8px;background:#F8FAFC}.psfr-share-url span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px}.psfr-share-url button{appearance:none!important;border:0!important;border-radius:6px!important;background:#fff!important;color:var(--psfr-accent)!important;padding:8px 12px!important;font:800 12px/1 inherit!important;cursor:pointer!important}
.psfr-update-composer form{display:flex;flex-direction:column;gap:16px}.psfr-update-composer .psfr-field-title{margin-bottom:9px}.psfr-email-supporters{display:flex!important;align-items:center!important;gap:9px!important;color:#475467!important;font-size:14px!important;font-weight:650!important}.psfr-email-supporters input{width:18px!important;height:18px!important;accent-color:var(--psfr-accent)!important}.psfr-update-list article{padding:18px 0;border-bottom:1px solid var(--psfr-border)}.psfr-update-list article:first-child{padding-top:0}.psfr-update-list article:last-child{border-bottom:0}.psfr-update-list time{color:#98A2B3;font-size:12px}.psfr-update-list h3{margin:6px 0;color:#344054;font-size:18px}.psfr-update-list p{margin:0;color:var(--psfr-muted);font-size:14px;line-height:1.55}

/* Supporter lists */
.psfr-support-list{display:flex;flex-direction:column}.psfr-support-item{display:grid;grid-template-columns:46px 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid #EDF1F5;align-items:start}.psfr-support-item:last-child{border-bottom:0}.psfr-support-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--psfr-accent) 10%,#fff);color:var(--psfr-accent);font-size:15px;font-weight:900}.psfr-support-item strong{display:block;color:#344054;font-size:15px}.psfr-support-item span{display:block;margin-top:3px;color:#98A2B3;font-size:12px}.psfr-support-item b{color:#344054;font-size:14px}.psfr-support-item p{grid-column:2/4;margin:8px 0 0;color:#667085;font-size:14px;line-height:1.5}

/* Share controls */
.psfr-share-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.psfr-share-buttons button{
  -webkit-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid #D6DEE8!important;border-radius:8px!important;background:#fff!important;color:#344054!important;
  box-shadow:none!important;text-decoration:none!important;text-transform:none!important;font:750 14px/1 inherit!important;cursor:pointer!important
}
.psfr-share-buttons button:hover,.psfr-share-buttons button:focus-visible{border-color:var(--psfr-accent)!important;color:var(--psfr-accent)!important;background:#fff!important}.psfr-share-buttons button span{font-size:16px;font-weight:900}.psfr-share-buttons button b{font:inherit!important}.psfr-share-buttons button.is-copied b{font-size:0!important}.psfr-share-buttons button.is-copied b:after{content:'Copied';font-size:14px;font-weight:750}

/* Public fundraiser */
.psfr-campaign-page{--psfr-accent:var(--psfr-blue);--psfr-accent-contrast:#fff;background:#fff}
.psfr-public-hero{width:min(1300px,calc(100% - 48px));margin:54px auto 74px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:52px;align-items:center}
.psfr-public-media{position:relative;aspect-ratio:3/2;max-height:520px;min-height:0;background:#EEF4FA;overflow:visible}.psfr-public-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.psfr-public-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#F4F8FC,#EAF3FB);color:#D3E4F5;font-size:190px;font-weight:900}
.psfr-organizer-card{position:absolute;left:24px;right:24px;bottom:-27px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #E5EAF0;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.08)}.psfr-organizer-avatar img{display:block;border-radius:50%}.psfr-organizer-card span{display:block;color:#98A2B3;font-size:10px;font-weight:900;letter-spacing:.11em}.psfr-organizer-card strong{display:block;margin-top:2px;color:#344054;font-size:14px}
.psfr-public-summary{padding:4px 0}.psfr-public-progress-top{margin-bottom:35px}.psfr-public-progress-top small{display:block;margin-top:8px;color:#667085;font-size:13px}.psfr-public-summary h1{max-width:620px;margin:0 0 19px;color:#111827;font-size:clamp(42px,4.7vw,68px);line-height:1.01;letter-spacing:-.047em}.psfr-public-intro{margin:0 0 27px;color:#475467;font-size:19px;line-height:1.62}.psfr-public-actions{display:flex;gap:10px;margin-bottom:31px}.psfr-public-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px;border-top:1px solid var(--psfr-border)}.psfr-public-numbers strong{display:block;color:#26364D;font-size:25px;line-height:1.1}.psfr-public-numbers span{display:block;margin-top:6px;color:#667085;font-size:13px;line-height:1.35}
.psfr-public-body{width:min(1300px,calc(100% - 48px));margin:0 auto 100px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:78px}.psfr-story-nav{display:flex;gap:28px;margin-bottom:38px;border-bottom:1px solid var(--psfr-border)}.psfr-story-nav a{padding:0 0 13px;color:#667085;font-size:15px;font-weight:750;text-decoration:none}.psfr-story-nav a.is-active{color:#111827;border-bottom:3px solid var(--psfr-accent)}.psfr-public-story>article>h2,.psfr-public-updates>h2,.psfr-side-card h2{margin:0 0 20px;color:#344054;font-size:29px;line-height:1.15;letter-spacing:-.025em}.psfr-story-content{max-width:760px;color:#344054;font-size:17px;line-height:1.86}.psfr-story-content p{margin:0 0 22px}.psfr-public-updates{margin-top:58px;padding-top:58px;border-top:1px solid var(--psfr-border)}.psfr-public-update{padding:24px 0;border-bottom:1px solid var(--psfr-border)}.psfr-public-update time{color:#98A2B3;font-size:12px}.psfr-public-update h3{margin:7px 0 10px;color:#344054;font-size:21px}.psfr-public-update div{color:#475467;font-size:15px;line-height:1.7}
.psfr-public-sidebar{padding-top:48px}.psfr-side-card{position:sticky;top:30px;padding:28px;border:1px solid var(--psfr-border);border-radius:9px;background:#fff;box-shadow:none!important}.psfr-side-card .psfr-muted{font-size:15px}


/* Front-end creator toolbar. Visible only when PHP confirms fundraiser ownership/edit capability. */
.psfr-owner-toolbar-wrap{width:100%;border-bottom:1px solid #E4EAF1;background:#F8FAFC}
.psfr-owner-toolbar{width:min(1300px,calc(100% - 48px));min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.psfr-owner-toolbar-label{display:flex;align-items:center;gap:11px;min-width:0;color:#344054}
.psfr-owner-toolbar-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--psfr-accent)!important;color:var(--psfr-accent-contrast)!important;font:900 20px/1 Arial,sans-serif!important}
.psfr-owner-toolbar-label>span:last-child{display:flex;align-items:baseline;gap:9px;min-width:0}
.psfr-owner-toolbar-label strong{color:#1D2939!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap}
.psfr-owner-toolbar-label small{color:#667085!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.045em}
.psfr-owner-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.psfr-app .psfr-toolbar-btn,.psfr-app a.psfr-toolbar-btn,.psfr-app button.psfr-toolbar-btn{appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;padding:9px 14px!important;border:1px solid #D0D8E2!important;border-radius:7px!important;background:#fff!important;color:#344054!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-style:normal!important;font-weight:750!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease!important}
.psfr-app .psfr-toolbar-btn:hover,.psfr-app .psfr-toolbar-btn:focus-visible{border-color:var(--psfr-accent)!important;background:#fff!important;color:var(--psfr-accent)!important;text-decoration:none!important;outline:2px solid color-mix(in srgb,var(--psfr-accent) 22%,transparent)!important;outline-offset:1px!important}
.psfr-app .psfr-toolbar-btn:active{transform:translateY(1px)!important}
.psfr-app .psfr-toolbar-btn--primary,.psfr-app a.psfr-toolbar-btn--primary{border-color:var(--psfr-accent)!important;background:var(--psfr-accent)!important;color:var(--psfr-accent-contrast)!important}
.psfr-app .psfr-toolbar-btn--primary:hover,.psfr-app .psfr-toolbar-btn--primary:focus-visible{border-color:var(--psfr-accent)!important;background:var(--psfr-accent)!important;color:var(--psfr-accent-contrast)!important;filter:brightness(.94)}

/* Modal system. Hidden modals retain dimensions so Square can attach safely. */
body.psfr-modal-open{overflow:hidden!important}
.psfr-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.psfr-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.psfr-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:rgba(12,22,36,.62)!important;cursor:pointer!important}.psfr-modal-panel{position:relative;z-index:2;width:min(560px,100%);max-height:90vh;overflow:auto;padding:34px;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.25);transform:translateY(10px);transition:transform .16s ease}.psfr-modal.is-open .psfr-modal-panel{transform:translateY(0)}.psfr-modal-close{appearance:none!important;position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#F1F4F7!important;color:#344054!important;font:500 27px/35px inherit!important;cursor:pointer!important;box-shadow:none!important}.psfr-modal-panel h2{margin:0 36px 10px 0;color:#1D2939;font-size:29px;line-height:1.14;letter-spacing:-.025em}.psfr-modal-panel>p,.psfr-donate-modal-heading p{margin:0 0 24px;color:#667085;font-size:15px;line-height:1.6}.psfr-share-modal .psfr-share-buttons{margin-top:24px}.psfr-donate-modal-panel{width:min(680px,100%);padding:30px}.psfr-donate-modal-heading{padding:4px 8px 20px}.psfr-donate-form .pmg-giving-form{max-width:none!important;margin:0!important}.psfr-donate-form .pmg-giving-card{border-radius:10px!important;box-shadow:none!important}.psfr-donate-form .pmg-giving-gift{padding-top:28px!important}.psfr-donate-form .pmg-section-heading h3{font-size:18px!important}.psfr-donate-form .pmg-field-label,.psfr-donate-form .pmg-check-row{font-size:13px!important}.psfr-donate-form .pmg-giving-help{font-size:12px!important;line-height:1.5!important}.psfr-donate-form .pmg-giving-input,.psfr-donate-form .pmg-giving-textarea{font-size:14px!important}.psfr-donate-form .pmg-giving-submit{min-height:50px!important;font-size:15px!important}.psfr-donation-success-actions{display:flex;justify-content:center;margin-top:22px}.psfr-donation-success-actions .psfr-secondary-btn{min-height:44px!important}

/* Archive/public cards */
.psfr-archive{width:min(1300px,calc(100% - 48px));margin:60px auto 100px}.psfr-archive-hero{max-width:820px;margin-bottom:50px}.psfr-archive-hero h1{margin:0 0 18px;font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.05em}.psfr-archive-hero p{margin:0 0 24px;color:var(--psfr-muted);font-size:18px;line-height:1.65}.psfr-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.psfr-public-card{overflow:hidden;border:1px solid var(--psfr-border);border-radius:10px;background:#fff;color:#344054;text-decoration:none}.psfr-public-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#EDF4FB}.psfr-public-card-image img{width:100%;height:100%;object-fit:cover}.psfr-public-card-image span{display:grid;place-items:center;height:100%;color:#C6DFF5;font-size:90px;font-weight:900}.psfr-public-card-body{padding:22px}.psfr-public-card-body h2{margin:0 0 11px;color:#26364D;font-size:23px;line-height:1.18}.psfr-public-card-body p{min-height:67px;margin:0 0 18px;color:#667085;font-size:14px;line-height:1.55}.psfr-card-raised{display:flex;align-items:baseline;gap:7px;margin-top:12px}.psfr-card-raised strong{color:#26364D;font-size:19px}.psfr-card-raised span{color:#667085;font-size:12px}.psfr-pagination{margin-top:38px}

/* Auth/system */
.psfr-system-page{width:100%;min-height:60vh;background:#fff}.psfr-auth-card{width:min(620px,calc(100% - 36px));margin:70px auto;padding:38px;border:1px solid var(--psfr-border);border-radius:12px;background:#fff}.psfr-auth-card h2{margin:0 0 10px;font-size:30px}.psfr-auth-card p{margin:0 0 22px;color:#667085;font-size:16px;line-height:1.6}

@media(max-width:1040px){
  .psfr-dashboard-grid,.psfr-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .psfr-public-hero{grid-template-columns:1fr;gap:58px}.psfr-public-media{width:100%;max-height:none}.psfr-public-summary{max-width:760px}.psfr-public-body{grid-template-columns:1fr;gap:34px}.psfr-public-sidebar{padding-top:0}.psfr-side-card{position:static}
  .psfr-manage-hero{grid-template-columns:1fr}.psfr-manage-image{max-height:none}.psfr-stat-row{grid-template-columns:repeat(3,1fr)}.psfr-stat-row>div:nth-child(3){border-right:0}.psfr-stat-row>div:nth-child(n+4){border-top:1px solid var(--psfr-border)}
  .psfr-form-section{grid-template-columns:250px minmax(0,1fr);gap:36px}.psfr-create-submit{margin-left:286px}.psfr-accent-control{grid-template-columns:1fr}
}

@media(max-width:760px){
  .psfr-owner-toolbar{width:calc(100% - 32px);min-height:58px;gap:16px}.psfr-owner-toolbar-label>span:last-child{display:block}.psfr-owner-toolbar-label small{display:block;margin-top:2px}.psfr-owner-toolbar-actions{overflow-x:auto;justify-content:flex-start;padding:10px 0;scrollbar-width:none}.psfr-owner-toolbar-actions::-webkit-scrollbar{display:none}.psfr-app .psfr-toolbar-btn,.psfr-app a.psfr-toolbar-btn,.psfr-app button.psfr-toolbar-btn{flex:0 0 auto!important}
  .psfr-create-shell,.psfr-dashboard-index,.psfr-manage,.psfr-public-hero,.psfr-public-body,.psfr-archive,.psfr-launch-moment{width:min(100% - 32px,1300px)}
  .psfr-create-intro h1,.psfr-dashboard-heading h1{font-size:44px}.psfr-form-section{grid-template-columns:1fr;gap:22px;padding:36px 0}.psfr-section-guide{max-width:560px}.psfr-step{font-size:21px}.psfr-field-pair{grid-template-columns:1fr}.psfr-create-submit{margin-left:0;align-items:flex-start;flex-direction:column}.psfr-image-preview,.psfr-image-dropzone{height:auto;min-height:250px!important}.psfr-image-preview{height:250px}.psfr-image-upload-footer{align-items:flex-start;flex-direction:column}.psfr-image-actions{width:100%}.psfr-image-actions .psfr-secondary-btn{flex:1!important}.psfr-accent-control{padding:18px}
  .psfr-dashboard-heading{align-items:flex-start;flex-direction:column}.psfr-dashboard-grid,.psfr-public-grid{grid-template-columns:1fr}.psfr-manage-summary{padding:30px 24px}.psfr-manage-summary h1{font-size:36px}.psfr-stat-row{grid-template-columns:1fr 1fr}.psfr-stat-row>div{border-top:1px solid var(--psfr-border);border-right:1px solid var(--psfr-border)!important}.psfr-stat-row>div:nth-child(even){border-right:0!important}.psfr-next-actions{grid-template-columns:1fr;gap:20px}.psfr-next-list{grid-template-columns:1fr}.psfr-manage-grid{grid-template-columns:1fr}.psfr-share-center{grid-column:auto}.psfr-share-buttons{grid-template-columns:1fr 1fr}.psfr-launch-moment{grid-template-columns:46px 1fr}.psfr-launch-moment>.psfr-primary-btn{grid-column:2;justify-self:start}.psfr-launch-check{width:46px;height:46px}
  .psfr-public-hero{margin-top:30px}.psfr-organizer-card{left:14px;right:14px}.psfr-public-summary h1{font-size:44px}.psfr-public-numbers{grid-template-columns:repeat(2,1fr)}.psfr-public-actions>*{flex:1}.psfr-story-content{font-size:16px}.psfr-modal{padding:12px}.psfr-modal-panel,.psfr-donate-modal-panel{padding:26px 18px;max-height:94vh}.psfr-modal-close{top:10px!important;right:10px!important}.psfr-donate-modal-heading{padding:4px 4px 16px}
}

@media(max-width:480px){
  .psfr-owner-toolbar{width:calc(100% - 28px);align-items:flex-start;flex-direction:column;gap:5px;padding:10px 0 9px}.psfr-owner-toolbar-actions{width:100%;max-width:100%;padding:4px 0 2px}.psfr-owner-toolbar-mark{width:27px;height:27px;flex-basis:27px;font-size:18px!important}
  .psfr-create-shell,.psfr-dashboard-index,.psfr-manage,.psfr-public-hero,.psfr-public-body,.psfr-archive,.psfr-launch-moment{width:calc(100% - 28px)}
  .psfr-create-intro h1,.psfr-dashboard-heading h1{font-size:38px}.psfr-create-intro p,.psfr-dashboard-heading p{font-size:16px}.psfr-public-summary h1{font-size:39px}.psfr-public-intro{font-size:17px}.psfr-public-numbers{grid-template-columns:1fr 1fr}.psfr-public-numbers>div:first-child{grid-column:1/3}.psfr-share-buttons{grid-template-columns:1fr}.psfr-public-actions{flex-direction:column}.psfr-public-actions>*{width:100%!important}.psfr-stat-row{grid-template-columns:1fr 1fr}.psfr-launch-moment{grid-template-columns:1fr}.psfr-launch-moment>.psfr-primary-btn{grid-column:auto}.psfr-share-url{align-items:stretch;flex-direction:column}.psfr-share-url span{white-space:normal;word-break:break-all}.psfr-accent-preview{grid-template-columns:1fr}.psfr-accent-preview>span{grid-column:auto}.psfr-accent-preview b{justify-self:start}
}

/* Share Kit integration */
.psfr-share-kit-modal .psfr-modal-panel{width:min(1360px,calc(100vw - 48px));max-height:94vh;padding:0;overflow:auto;border-radius:18px;background:#fff}.psfr-share-kit-modal .psfr-modal-close{z-index:8;top:16px!important;right:16px!important;background:rgba(255,255,255,.94)!important;border:1px solid #dbe4ec!important}.psfr-sharekit-launch{display:grid;gap:14px}.psfr-sharekit-launch>.psfr-primary-btn{justify-self:start!important}.psfr-share-kit-modal .pssk-header{padding-right:76px}
@media(max-width:760px){.psfr-share-kit-modal .psfr-modal-panel{width:100%;max-height:96vh;border-radius:14px}.psfr-share-kit-modal .pssk-header{padding-right:58px}}
