.unpaint-next .up-firebase-auth form{display:grid;gap:17px}
.unpaint-next .up-firebase-auth .up-auth-actions{display:flex;flex-wrap:wrap;gap:12px}
.unpaint-next .up-firebase-auth .up-auth-actions button{min-height:44px}
.unpaint-partner-portal-page .up-portal-heading{padding:clamp(20px,3vw,38px) 0 18px}
.unpaint-partner-portal-page .up-portal-heading h1{font-size:clamp(2.5rem,5vw,4.2rem);max-width:none}
.unpaint-partner-portal-page .up-portal-heading p:last-child{max-width:68ch;margin-bottom:0}
.unpaint-next.unpaint-partner-portal-page .up-partner-work{padding:clamp(24px,4vw,50px) 0 80px}
.unpaint-next .up-firebase-auth{max-width:640px;border:1px solid #e6e1da;border-radius:8px}
.unpaint-next .up-auth-heading{display:grid;gap:8px;padding-bottom:22px;border-bottom:1px solid #d4d9d6}
.unpaint-next .up-auth-heading p{margin:0}
.unpaint-next .up-auth-heading p:first-child{font:700 .8rem/1.2 Arial,sans-serif;letter-spacing:.13em;color:#bf482e}
.unpaint-next .up-auth-heading h2{margin:0;font:800 clamp(2.3rem,5vw,3.5rem)/.96 'Barlow Condensed',Arial,sans-serif;color:#17252c}
.unpaint-next .up-auth-heading p:last-child{font:400 1rem/1.5 Arial,sans-serif;color:#35444a}
.unpaint-partner-portal-page .up-firebase-auth{box-shadow:0 12px 32px #17252c12;margin:20px 0 0}
.unpaint-partner-portal-page .up-firebase-auth label{font:700 .94rem/1.35 Arial,sans-serif}
.unpaint-partner-portal-page .up-firebase-auth input:not([type=checkbox]){min-height:50px;border-color:#9ea7a6;border-radius:0}
.unpaint-partner-portal-page .up-firebase-auth input:focus-visible{outline:3px solid #df593a;outline-offset:2px}
.unpaint-partner-portal-page .up-firebase-auth .up-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.unpaint-partner-portal-page .up-firebase-auth .up-auth-actions button{min-width:0;width:100%;justify-content:center;text-align:center}
.unpaint-partner-portal-page .up-firebase-auth .up-auth-google{background:#fff;color:#17252c;border:2px solid #17252c}
.unpaint-partner-portal-page .up-firebase-auth .up-auth-reset{background:transparent;color:#17252c;border:0;text-decoration:underline;text-underline-offset:4px}
.unpaint-partner-portal-page .up-firebase-auth [role=status]:not(:empty){padding:12px 16px;background:#f8e3d3;color:#17252c}
.unpaint-next #up-application{border:1px solid #e6e1da;border-radius:8px;box-shadow:0 12px 32px #17252c12}
.unpaint-next #up-application h2{font:800 clamp(2.2rem,4vw,3.5rem)/.98 'Barlow Condensed',Arial,sans-serif;margin:0}
.unpaint-next #up-application #up-request-email{font:700 .93rem/1.5 Arial,sans-serif;color:#35444a}
.unpaint-next #up-application #up-interest-required{grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.4}
.unpaint-next .up-existing-partner{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d4d9d6}
.unpaint-next .up-existing-partner h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;margin:0 0 .6rem}
.unpaint-next .up-existing-partner p{font-size:1rem;line-height:1.5;margin:.6rem 0}
.unpaint-next .up-existing-partner a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:620px){.unpaint-partner-portal-page .up-firebase-auth{box-shadow:0 8px 22px #17252c10}.unpaint-partner-portal-page .up-firebase-auth .up-auth-actions{grid-template-columns:1fr}.unpaint-next #up-application{box-shadow:0 8px 22px #17252c10}}
/* Partner login only: compact, centered access with existing Firebase actions. */
.unpaint-next.unpaint-partner-portal-page .up-portal-heading{padding:clamp(24px,4vw,42px) 0 24px;text-align:center}
.unpaint-next.unpaint-partner-portal-page .up-portal-heading h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;max-width:19ch;margin-inline:auto}
.unpaint-next.unpaint-partner-portal-page .up-portal-heading p:last-child{max-width:52ch;margin:16px auto 0;font-size:1rem;line-height:1.5}
.unpaint-next.unpaint-partner-portal-page .up-partner-work{padding:24px 0 48px}
.unpaint-next.unpaint-partner-portal-page .up-partner-work>div>#up-partner-state{max-width:520px;margin:0 auto 14px;text-align:center;font-size:.9rem;line-height:1.45}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:clamp(22px,4vw,32px);gap:18px}
.unpaint-next.unpaint-partner-portal-page .up-auth-heading{padding:0 0 16px}
.unpaint-next.unpaint-partner-portal-page .up-auth-heading h2{font-size:clamp(2rem,4vw,2.6rem);line-height:1.05;text-align:center}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth form{min-width:0;gap:16px}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth input:not([type=checkbox]){box-sizing:border-box;min-width:0;min-height:48px}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-actions button{min-height:44px;box-sizing:border-box}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-divider{display:flex;align-items:center;gap:14px;margin:0;color:#65706c;font:400 .75rem/1.4 Arial,sans-serif}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-divider::before,.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-divider::after{content:'';flex:1;height:1px;background:#d4d9d6}
/* Current light Google button: official unmodified G, 1px border, Google Sans 500. */
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #747775;border-radius:4px;padding:10px 12px;background:#fff;color:#1f1f1f;font:500 14px/20px 'Google Sans',Arial,sans-serif;text-transform:none;letter-spacing:.25px}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-google img{display:block;flex:none;width:20px;height:20px;object-fit:contain}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-google:hover{background:#f8faff;box-shadow:0 1px 2px #3c40434d}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-reset{padding:0;background:transparent;font:400 .9rem/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-apply{margin:0;padding-top:14px;border-top:1px solid #e6e1da;text-align:center;font-size:.9rem;line-height:1.4}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth .up-auth-apply a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:3px}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth [role=status]:empty{display:none}
.unpaint-next.unpaint-partner-portal-page .up-firebase-auth button:focus-visible,.unpaint-next.unpaint-partner-portal-page .up-firebase-auth a:focus-visible{outline:3px solid #df593a;outline-offset:3px}
@media(max-width:480px){.unpaint-next.unpaint-partner-portal-page .up-portal-heading{padding:24px 0 20px}.unpaint-next.unpaint-partner-portal-page .up-partner-work{padding:20px 0 32px}}
/* Keep empty application live regions mounted for announcements, without a box or layout gap. */
.unpaint-next #candidature #up-partner-state:empty,.unpaint-next #candidature #up-partner-message:empty{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.unpaint-next.unpaint-partner-portal-page .up-project-actions{display:flex;flex-wrap:wrap;gap:10px}
.unpaint-next.unpaint-partner-portal-page .up-project-actions button{min-height:44px}
.unpaint-next.unpaint-partner-portal-page .up-project-delete{background:#fff;color:#8b2118;border:1px solid currentColor;padding:8px 14px}

/* Application pages only: give the heading and form a comfortable edge gap. */
.unpaint-next #candidature>h2{margin-bottom:clamp(24px,3vw,36px)}
.unpaint-next #candidature #up-application{padding:clamp(26px,4.5vw,52px);gap:20px}
.unpaint-next #candidature #up-application>h2{margin-bottom:4px}
.unpaint-next #candidature #up-application>h2+p{margin:0 0 8px;line-height:1.6}
