/* Activation uses the existing DS dark theme, controls and brand asset. */
body:has(.mpa-invite.pa-customer-journey){background:var(--pa-palette-black,#090909)}
body:has(.mpa-invite.pa-customer-journey) :is(#wpadminbar,.pa-public-header,.pa-public-footer,#qodef-page-header,.qodef-page-title,.mpa-invite-access){display:none}
.mpa-invite.pa-customer-journey,.mpa-invite.pa-customer-journey *{box-sizing:border-box}
.mpa-invite.pa-customer-journey{--journey-ink:var(--pa-palette-white,#fff);--journey-muted:var(--pa-palette-chrome,#c9ced0);--journey-line:var(--pa-palette-sage-700,#6f7673);--journey-paper:var(--pa-palette-black,#090909);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;max-width:none;margin:0;min-height:100svh;padding:24px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));color:var(--journey-ink);background:var(--journey-paper);font-family:var(--pa-font-family-ui,Montserrat,sans-serif)}
.mpa-invite.pa-customer-journey::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(9,9,9,.8),rgba(9,9,9,.9)),var(--mpa-invite-background,none);background-size:cover;background-position:center;pointer-events:none}
.mpa-invite.pa-customer-journey .mpa-invite-brand{display:grid;gap:8px;text-align:center;color:var(--journey-ink);text-decoration:none;font-size:26px;font-weight:500;line-height:1.1}
.mpa-invite-brand span{font-size:10px;letter-spacing:.16em;font-weight:500}
.mpa-invite-brand img{display:block;width:124px;height:32px;object-fit:contain;margin-inline:auto}
.mpa-invite.pa-customer-journey .mpa-invite-panel{width:100%;max-width:440px;padding:clamp(20px,4vw,32px);border:1px solid var(--journey-line);border-radius:var(--pa-radius-medium,18px);background:rgba(9,9,9,.84);backdrop-filter:blur(12px)}
.mpa-invite .mpa-invite-progress{display:flex;gap:8px;color:var(--journey-muted);font-size:11px;line-height:1.5;margin:0 0 16px;letter-spacing:.08em}
.mpa-invite .mpa-invite-progress>span+span::before{content:"· ";}
.mpa-invite.pa-customer-journey h1{font-family:inherit;font-size:clamp(28px,7vw,36px);line-height:1.15;font-weight:500;letter-spacing:-.035em;text-transform:none;margin:0 0 16px;color:var(--journey-ink)}
.mpa-invite.pa-customer-journey p{font-size:14px;line-height:1.55;margin:0 0 16px;color:var(--journey-muted)}
.mpa-invite.pa-customer-journey .mpa-invite-form{display:block;margin:0}
.mpa-invite.pa-customer-journey .mpa-form label:not(.mpa-check){display:block;font-size:14px;font-weight:500;margin:0 0 6px;color:var(--journey-ink)}
.mpa-invite .mpa-password-field{position:relative;margin:0 0 14px}
.mpa-invite.pa-customer-journey .mpa-password-field input,.mpa-invite.pa-customer-journey .mpa-invite-form input[autocomplete=username]{display:block;width:100%;height:48px;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--journey-line);border-radius:var(--pa-radius-small,12px);background:var(--journey-paper);color:var(--journey-ink);font:inherit;font-size:16px;box-shadow:none}
.mpa-invite.pa-customer-journey .mpa-password-field input{padding-right:78px}
.mpa-invite.pa-customer-journey .mpa-invite-form input[autocomplete=username]{margin:6px 0 14px}
.mpa-invite.pa-customer-journey .mpa-password-toggle{position:absolute;right:3px;top:3px;width:66px;min-height:42px;padding:6px;background:transparent;color:var(--journey-ink);border:0;border-radius:9px;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;box-shadow:none}
.mpa-invite.pa-customer-journey .mpa-invite-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:12px 0 0;padding:12px 16px;border:1px solid var(--journey-line);border-radius:var(--pa-radius-small,12px);background:var(--journey-paper);color:var(--journey-ink);font:inherit;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;line-height:1.4;box-shadow:none}
.mpa-invite.pa-customer-journey .mpa-invite-primary:hover{background:var(--pa-palette-graphite,#303432)}
.mpa-invite.pa-customer-journey .mpa-invite-primary:is(:disabled,[aria-disabled=true]){opacity:.55;cursor:wait}
.mpa-invite.pa-customer-journey .mpa-invite-secondary{display:block;width:100%;padding:12px 0 0;min-height:44px;background:transparent;color:var(--journey-muted);border:0;font:inherit;font-size:14px;letter-spacing:0;text-transform:none;text-align:center;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.mpa-invite.pa-customer-journey .mpa-invite-hint{font-size:13px;margin:0 0 12px}
.mpa-invite.pa-customer-journey .mpa-invite-terms{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.6;color:var(--journey-ink)}
.mpa-invite.pa-customer-journey .mpa-invite-terms input{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--journey-ink)}
.mpa-invite.pa-customer-journey .mpa-invite-terms a{display:inline;color:var(--journey-ink);text-decoration:underline;text-underline-offset:3px}
.mpa-invite.pa-customer-journey .mpa-invite-account{padding:16px 0;border-block:1px solid var(--journey-line);overflow-wrap:anywhere}
.mpa-invite.pa-customer-journey .mpa-invite-account strong{color:var(--journey-ink);font-weight:500}
.mpa-invite.pa-customer-journey .mpa-invite-message{border-left:2px solid var(--pa-color-danger,#a8323f);padding-left:12px}
.mpa-invite.pa-customer-journey :focus-visible{outline:2px solid var(--journey-ink);outline-offset:3px}
.mpa-invite [hidden]{display:none!important}
@media(max-height:620px){.mpa-invite.pa-customer-journey{justify-content:flex-start;gap:12px;padding-block:16px}.mpa-invite.pa-customer-journey .mpa-invite-panel{padding:20px}.mpa-invite .mpa-invite-progress{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.pa-customer-journey *{scroll-behavior:auto;transition:none}}

/* Shared customer journey presentation. Parturikortti and its descendants excluded. */
/* Login and recovery share the invitation's dark brand. Portal content is unchanged. */
.paaasia-minun-paaasia .mpa-shell--auth,body.paaasia-customer-auth .mpa-shell--auth{--pa-color-surface:#090909;--pa-color-border:#6f7673;--pa-color-text-secondary:#c9ced0;position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;padding:0;min-height:100svh;overflow:auto;background:var(--pa-palette-black,#090909);color:var(--pa-palette-white,#fff);font-family:var(--pa-font-family-ui,Montserrat,sans-serif)}
.paaasia-minun-paaasia .mpa-shell--auth::before{display:none}
.paaasia-minun-paaasia.paaasia-customer-auth .mpa-shell--auth>.mpa-card{max-width:440px;width:calc(100% - 32px);min-width:0;margin-block:24px;padding:clamp(20px,4vw,32px);border:1px solid var(--pa-color-border);border-radius:var(--pa-radius-medium,18px);background:var(--pa-color-surface);color:var(--pa-palette-white,#fff);box-shadow:none}
.paaasia-minun-paaasia .mpa-shell--auth h1{font:500 clamp(28px,7vw,36px)/1.15 var(--pa-font-family-heading,Montserrat,sans-serif);letter-spacing:-.035em;text-transform:none;margin:0 0 18px;color:inherit}
.paaasia-minun-paaasia .mpa-shell--auth :is(h1,p,label,a){color:inherit}
.paaasia-minun-paaasia .mpa-shell--auth .mpa-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:500;color:var(--pa-color-text-secondary);margin:0 0 20px}
.paaasia-minun-paaasia .mpa-shell--auth p,.paaasia-minun-paaasia .mpa-shell--auth .mpa-notice{font-size:14px;line-height:1.55}
.paaasia-minun-paaasia .mpa-shell--auth .mpa-form{gap:14px}
.paaasia-minun-paaasia .mpa-shell--auth label{font-size:14px;font-weight:500;gap:6px}
.paaasia-minun-paaasia .mpa-shell--auth input:not([type=checkbox]){width:100%;min-height:48px;height:48px;font-size:16px;padding:10px 12px;border:1px solid var(--pa-color-border);border-radius:var(--pa-radius-small,12px);background:var(--pa-color-surface);color:inherit;margin:0;box-sizing:border-box}
.paaasia-minun-paaasia .mpa-shell--auth .mpa-password-field{display:block;position:relative;min-width:0}.paaasia-minun-paaasia .mpa-shell--auth .mpa-form .mpa-password-field input:not([type=hidden]):not([type=checkbox]){padding-right:78px}
.paaasia-minun-paaasia .mpa-shell--auth .mpa-form .mpa-password-field .mpa-password-toggle{position:absolute;right:3px;top:3px;width:66px;min-width:66px;min-height:42px;padding:6px;background:transparent;border:0;color:inherit;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;box-shadow:none}
.paaasia-minun-paaasia .mpa-shell--auth :is(button[type=submit],.mpa-recovery-back){min-height:48px;background:var(--pa-color-surface);color:var(--pa-palette-white,#fff);border:1px solid var(--pa-color-border);border-radius:var(--pa-radius-small,12px);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:none}
.paaasia-minun-paaasia .mpa-shell--auth a{font-size:14px;text-underline-offset:4px}.paaasia-minun-paaasia .mpa-shell--auth :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.paaasia-minun-paaasia .mpa-shell--auth .mpa-form label.mpa-check{display:flex;align-items:center;gap:10px;margin:0;min-height:24px}
.mpa-invite.pa-customer-journey .mpa-invite-hint[data-valid=true]{color:var(--pa-palette-white,#fff)}
.paaasia-minun-paaasia .mpa-shell--portal .mpa-hero h1{font-family:var(--pa-font-family-heading,"Montserrat",sans-serif);font-weight:500;letter-spacing:-.04em}
.paaasia-minun-paaasia .mpa-shell--portal .mpa-next time{font-weight:500;letter-spacing:-.03em}
.paaasia-minun-paaasia .mpa-shell--portal .mpa-card__head h2{font-weight:500;letter-spacing:-.025em}
.paaasia-minun-paaasia .mpa-shell--portal .mpa-welcome{box-shadow:none;border-radius:var(--pa-radius-medium,18px)}
@media(max-height:620px){.paaasia-minun-paaasia .mpa-shell--auth,body.paaasia-customer-auth .mpa-shell--auth{align-items:flex-start;padding-top:0}.paaasia-minun-paaasia.paaasia-customer-auth .mpa-shell--auth>.mpa-card{padding:22px}.paaasia-minun-paaasia .mpa-shell--auth h1{margin-bottom:12px}.paaasia-minun-paaasia .mpa-shell--auth .mpa-eyebrow{margin-bottom:14px}}

/* Preserve the deployed brand watermark and its existing dimensions. */
.paaasia-minun-paaasia .mpa-shell--portal{isolation:isolate}
.paaasia-minun-paaasia .mpa-shell--portal>.mpa-portal-watermark{position:fixed;right:clamp(-70px,-4vw,-16px);bottom:clamp(66px,10vh,112px);z-index:-1;width:clamp(240px,44vw,520px);height:auto;max-height:68svh;object-fit:contain;opacity:.035;filter:brightness(0);pointer-events:none;user-select:none}
@media(max-width:480px){.paaasia-minun-paaasia .mpa-shell--portal>.mpa-portal-watermark{right:-42px;bottom:112px;width:280px;max-height:55svh;opacity:.03}}

/* A little more breathing room at the app edges and below the greeting. */
.paaasia-minun-paaasia .mpa-shell--portal{--mpa-app-edge:clamp(24px,calc(3vw + 8px),44px)}
.paaasia-minun-paaasia .mpa-shell--portal .mpa-hero{margin-bottom:32px}
@media(max-width:820px){.paaasia-minun-paaasia .mpa-shell--portal .mpa-hero{margin-bottom:28px}}
