.field-project-messages { color:#173f48; }.field-project-messages .pfm-head { display:flex; gap:12px; align-items:center; justify-content:space-between; }.field-project-messages h2 { font-size:21px; margin:8px 0; }.field-project-messages h3 { font-size:19px; margin:8px 0; overflow-wrap:anywhere; }
.field-project-messages .pfm-intro,.field-project-messages .pfm-meta { color:#557079; font-size:14px; line-height:1.5; }.field-project-messages .pfm-card { background:#fff; border:1px solid #c9dddf; border-radius:12px; margin:14px 0; padding:18px; box-shadow:0 2px 7px #173f4808; }.field-project-messages .pfm-celebration { border-top:4px solid #daa436; background:#fffaf0; }
.field-project-messages .pfm-status { font-size:13px; color:#176f60; font-weight:700; }.field-project-messages .pfm-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }.field-project-messages button { font:inherit; font-size:14px; font-weight:650; color:#fff; background:#17697a; border:1px solid #17697a; border-radius:8px; padding:11px 14px; min-height:44px; cursor:pointer; }.field-project-messages button:disabled { opacity:.55; cursor:wait; }.field-project-messages button:focus-visible { outline:3px solid #41aac0; outline-offset:3px; }.field-project-messages .pfm-ack { font-size:14px; color:#20604a; }.field-project-messages .pfm-error { color:#a02525; background:#fff0f0; padding:12px; border-radius:7px; }
.pfm-confetti { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:9999; }.pfm-confetti i { position:absolute; top:-20px; width:9px; height:15px; opacity:0; animation:pfm-fall 3s ease-in both; }
@keyframes pfm-fall { 0% { opacity:1; transform:translateY(0) rotate(0); } 80% { opacity:1; } 100% { opacity:0; transform:translateY(105vh) rotate(var(--spin)); } }
@media(prefers-reduced-motion:reduce){.pfm-confetti{display:none}.pfm-confetti i{animation:none}}
