/* Header account control. Scoped to .pcp-acct. */
.pcp-acct { display: inline-flex; flex: none; align-items: center; gap: .4rem; position: relative; white-space: nowrap; font-family: 'Inter', -apple-system, sans-serif; font-size: .95rem; line-height: 1.2; }
.pcp-acct__login, .pcp-acct__signup, .pcp-acct__btn { min-height: 44px; display: inline-flex; align-items: center; border-radius: 10px; padding: 0 .95rem; text-decoration: none; font-weight: 600; cursor: pointer; }
.pcp-acct__login { color: #021964; border: 1px solid transparent; }
.pcp-acct__login:hover { background: #f5f7fb; }
/* Outlined, so a theme's own solid call-to-action (e.g. Contact Us) stays the single primary button. */
.pcp-acct__signup { background: #fff; color: #021964; border: 1.5px solid #021964; }
.pcp-acct__signup:hover { background: #021964; color: #fff; }
.pcp-acct__ico { display: none; }
.pcp-acct__btn { gap: .5rem; background: #fff; border: 1px solid #e5e7eb; color: #021964; }
.pcp-acct__avatar { width: 28px; height: 28px; border-radius: 50%; background: #021964; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.pcp-acct__name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcp-acct__list { position: absolute; right: 0; top: calc(100% + 6px); min-width: 12rem; margin: 0; padding: .35rem; list-style: none; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 12px 32px rgba(2,25,100,.15); z-index: 9999; }
.pcp-acct__list[hidden] { display: none; }
.pcp-acct__list li { margin: 0; padding: 0; list-style: none; }
.pcp-acct__list a { display: flex; align-items: center; padding: 0 .8rem; border-radius: 8px; color: #1f2937; text-decoration: none; min-height: 44px; line-height: 1.3; }
.pcp-acct__list a:hover { background: #f5f7fb; color: #021964; }
.pcp-acct a:focus-visible, .pcp-acct button:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
@media (max-width: 599px) {
	.pcp-acct__name { display: none; }
	.pcp-acct__list { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; }
	.pcp-acct__login, .pcp-acct__signup { padding: 0 .75rem; font-size: .88rem; min-height: 40px; }
}
/* Narrow phones: keep the header on one line. Sign up stays one tap away ("Create one" on the sign-in page). */
@media (max-width: 480px) { .pcp-acct--out .pcp-acct__signup { display: none; } .pcp-acct--out .pcp-acct__login { border: 1.5px solid #021964; } .pcp-acct__btn { padding: 0 .3rem; } .pcp-acct__avatar { width: 32px; height: 32px; } }
/* Tablets: a full-width header has no room for text buttons next to the menu, so show one round account icon. */
/* 601-719px: a theme menu this wide leaves no room beside it; the account control steps aside rather than overflow. */
@media (min-width: 601px) and (max-width: 719px) { .pcp-acct { display: none; } }
@media (min-width: 720px) and (max-width: 919px) {
	.pcp-acct--out .pcp-acct__signup { display: none; }
	.pcp-acct--out .pcp-acct__login { width: 44px; height: 44px; padding: 0; justify-content: center; border: 1.5px solid #021964; border-radius: 50%; }
	.pcp-acct--out .pcp-acct__ico { display: block; }
	.pcp-acct--out .pcp-acct__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pcp-acct__name { display: none; }
	.pcp-acct__btn { padding: 0 .3rem; }
}
.pcp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
