/* PK-DASH-20261003 — existing gateway actions and truthful account boundaries. */
.ptcom-account-workspace{background:#f4f6fb;color:#162742;padding-bottom:48px}
.ptcom-account-workspace .wrap{width:calc(100% - clamp(32px,5vw,80px));max-width:1840px}
.ptcom-account-hero{background:#142442;color:#fff;border:0}
.ptcom-account-hero__inner{padding-block:clamp(32px,4vw,56px)}
.ptcom-account-hero h1{max-width:1000px;margin:16px 0;font-size:clamp(30px,3.3vw,48px);color:#fff;line-height:1.15;letter-spacing:-.04em}
.ptcom-account-hero p:last-child{max-width:760px;margin:0;font-size:16px;color:#c7d5e9;line-height:1.8}
.ptcom-account-kicker,.ptcom-account-step{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#274acd}
.ptcom-account-kicker{color:#b7c8ff}
.ptcom-account-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:32px}
.ptcom-account-card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,40px);border:1px solid #dce3ef;border-radius:20px;background:#fff;box-shadow:0 8px 28px #152b5b05}
.ptcom-account-card--wide{grid-column:1/-1;background:#fff}
.ptcom-account-card h2{font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.025em;margin:16px 0}
.ptcom-account-card p{max-width:80ch;margin:0 0 24px;font-size:15px;line-height:1.8;color:#566780}
.ptcom-account-card>a{align-self:flex-start;margin-top:auto}
.ptcom-account-card .ptcom-account-small{margin:24px 0 0;padding-block-start:24px;border-top:1px solid #e2e7ef;font-size:12px;line-height:1.8;max-width:100%}
.ptcom-account-small a{color:#274acd;text-decoration:underline}
.ptcom-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.ptcom-account-text-link,.ptcom-account-workspace .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center;border:1px solid #cad5eb;background:#f1f5ff;color:#2548c7;box-shadow:none}
.ptcom-account-workspace .button{background:#2447e8;border-color:#2447e8;color:#fff}
.ptcom-account-text-link:hover{background:#e5edff}.ptcom-account-workspace .button:hover{background:#1938c8;transform:none}
.ptcom-account-assurance{border-inline-start:4px solid #4665e8;padding:24px;background:#e9eef8;border-radius:0 12px 12px 0}
.ptcom-account-assurance p{margin:0;font-size:13px;line-height:1.8;color:#4c5d78}.ptcom-account-assurance span{font-weight:750;overflow-wrap:anywhere}
.ptcom-account-card[dir=rtl]{text-align:start}.ptcom-account-card[dir=rtl] p{font-size:17px;line-height:1.9}
.ptcom-account-workspace :is(a,button):focus-visible{outline:3px solid #a96917;outline-offset:4px}
.ptcom-account-workspace [hidden]{display:none!important}
@media(min-width:1400px){.ptcom-account-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.ptcom-account-card--wide{grid-column:1/-1}}
@media(max-width:800px){.ptcom-account-layout{grid-template-columns:1fr;gap:16px;padding-block:24px}.ptcom-account-card--wide{grid-column:auto}.ptcom-account-actions{align-items:stretch;flex-direction:column;gap:12px}.ptcom-account-card{padding:24px 20px;border-radius:16px}.ptcom-account-card>a{align-self:stretch}.ptcom-account-workspace{padding-bottom:32px}.ptcom-account-assurance{padding:20px}}
@media(prefers-reduced-motion:reduce){.ptcom-account-workspace *{animation:none!important;transition:none!important}}
body.ptcom-booking-workspace{background:#f4f6fb}.ptcom-booking-workspace #main>.wrap{width:calc(100% - clamp(32px,5vw,80px));max-width:1840px;padding-block:32px 48px}.ptcom-booking-workspace #booking-app{max-width:1120px;margin-inline:auto;background:white;border:1px solid #dce3ef;border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 8px 28px #152b5b05}.ptcom-booking-workspace #booking-app h1{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.04em}.ptcom-booking-workspace #booking-app .status{border-radius:12px;padding:20px;line-height:1.8}.ptcom-booking-workspace #booking-app :is(button,.button){min-height:48px;border-radius:12px;max-width:100%;white-space:normal}.ptcom-booking-workspace [hidden]{display:none!important}

/* Preserve concurrent OFF inbox presentation. */
.ptcom-account-notifications ul { list-style: none; padding: 0; margin: 1rem 0; }
.ptcom-account-notifications li { padding: 1rem 0; border-top: 1px solid currentColor; overflow-wrap: anywhere; }
.ptcom-account-notifications li p { margin: .5rem 0; }
.ptcom-account-notifications button { min-height: 44px; cursor: pointer; }
.ptcom-account-notifications button:focus-visible { outline: 3px solid #d09225; outline-offset: 3px; }
@media (max-width: 480px) { .ptcom-account-notifications button { width: 100%; } }

.ptcom-account-notifications button{background:#2447e8;border:1px solid #2447e8;color:#fff;border-radius:12px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;min-height:48px}

/* Customer sign-in is an independent, default-OFF account release. */
.ptcom-customer-auth form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:0 0 24px}
.ptcom-customer-auth label{display:grid;gap:8px;color:#263858;font-size:14px;font-weight:700}
.ptcom-customer-auth input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #aebdd5;border-radius:10px;background:#fff;color:#162742;font:inherit}
.ptcom-customer-auth input:focus-visible{outline:3px solid #a96917;outline-offset:3px}
.ptcom-customer-auth button{align-self:end;min-height:48px;padding:12px 20px;border:1px solid #2447e8;border-radius:12px;background:#2447e8;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.ptcom-customer-auth form button{grid-column:1/-1;justify-self:start;min-width:140px}
.ptcom-customer-auth__status{font-weight:650}
.ptcom-customer-auth [data-login-signed-in] p{margin-bottom:16px}
.ptcom-customer-auth .ptcom-account-small{margin-top:20px}
.ptcom-customer-auth button:focus-visible{outline:3px solid #a96917;outline-offset:4px}
@media(max-width:640px){.ptcom-customer-auth form{grid-template-columns:1fr}.ptcom-customer-auth form button{width:100%}}
