/* Public prices and payment-first guardian entry. */
#login .paEntryWelcome { color:#193553; padding:24px; border:1px solid #e5cc95; border-radius:24px; background:#fff9ed; box-shadow:0 16px 42px #03132655; text-align:center; }
.paEntryEyebrow { color:#81611f; font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.paEntryWelcome h1 { margin:10px 0; font-size:clamp(25px,6vw,34px); line-height:1.12; letter-spacing:-.03em; }
.paEntryWelcome p,.paEntryIntro { color:#53677b; font-size:14px; line-height:1.6; }
.paEntryPriceStrip { display:flex; justify-content:center; gap:24px; margin:20px 0; padding:16px 0; border-block:1px solid #e9dabc; }
.paEntryPriceStrip span { display:grid; gap:4px; font-size:12px; }
.paEntryPriceStrip strong { color:#193553; font-size:28px; line-height:1.1; }
.paEntryActions { display:grid; gap:10px; }
.paEntryActions button { width:100%; min-height:52px; border-radius:13px; font:inherit; font-weight:800; cursor:pointer; }
.paEntryPrimary { border:1px solid #173a63; background:#173a63; color:#fff7df; }
.paEntrySecondary { border:1px solid #c7a65a; background:#fffdf6; color:#173a63; }
.paEntryLink { border:0; background:transparent; color:#284c70; padding:12px 4px; font:inherit; font-size:13px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.paEntryWelcome small { display:block; margin-top:14px; color:#627084; font-size:11px; line-height:1.5; }
#login[data-entry="welcome"] .cloudLoginCard,#login[data-entry="welcome"] #paDemoMount,#login[data-entry="welcome"] #adminAuth { display:none!important; }
#login:not([data-entry="welcome"]) .paEntryWelcome { display:none; }
#login #paDemoMount { display:none!important; }
.cloudLoginCard.pmSigned #paDemoMount { display:none!important; }
#login[data-entry="auth"] .cloudLoginCard { margin-top:0; }
#login .paEntryAuthBack { margin:0; justify-self:start; }
#login[data-entry="account"] .paEntryAuthBack,#login[data-entry="account"] #paEntryAuthTitle { display:none; }
#paEntryAuthTitle { margin:0; font-size:20px; line-height:1.25; color:#173553; }
body[data-screen="entryPlans"] .appHeader { display:none; }
body[data-screen="entryPlans"] .app { min-height:100dvh; background:radial-gradient(ellipse at top,#1b2f52,#070f1d 72%); }
/* #entryPlans is the dark backdrop behind the shared pricing overlay (PACommercial.openPricing({entry:true})). */
#entryPlans { max-width:640px; margin:0 auto; padding:24px 18px 48px; color:#eef3fb; text-align:center; }
#entryPlans .paEntryEyebrow { color:#ffd24b; }
#entryPlans h1 { font-size:clamp(26px,6vw,38px); letter-spacing:-.03em; line-height:1.12; margin:14px 0; color:#fff; }
#entryPlans .paEntryIntro,#entryPlans .paEntryFootnote,#paEntryStatus { color:#c8d5e7; }
#entryPlans .paEntryLink { color:#c8d5e7; display:block; text-align:left; }
.paEntrySteps,.paPricingSteps { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; padding:12px 0; margin:0; list-style:none; counter-reset:entry; font-size:12px; color:#c8d5e7; }
.paEntrySteps li,.paPricingSteps li { counter-increment:entry; }
.paEntrySteps li::before,.paPricingSteps li::before { content:counter(entry); display:inline-grid; place-items:center; width:20px; height:20px; border:1px solid #d9ad38; border-radius:50%; margin-right:6px; color:#ffe27e; font-size:11px; }
.paPricingSteps { justify-content:flex-start; padding:6px 0 14px; }
.paPricingOverlay:not([data-mode="entry"]) [data-entry-only],.paPricingOverlay[data-mode="entry"] [data-manage-only] { display:none!important; }
.paEntryPackages { display:grid; justify-items:center; margin-top:24px; }
.paEntryPackages .paEntryPrimary { width:min(100%,360px); min-height:52px; border:0; border-radius:13px; background:linear-gradient(#ffe27e,#f6c23e); color:#14233a; font:inherit; font-weight:900; cursor:pointer; }
.paEntryPending button { min-height:50px; border-radius:12px; padding:12px 18px; font:inherit; font-weight:800; cursor:pointer; }
.paEntryPending { max-width:600px; background:#0d182b; border:1px solid #526990; border-radius:22px; padding:24px; margin:20px auto; color:#eef3fb; text-align:left; }
.paEntryPending p { color:#c8d5e7; }
.paEntryPending .paEntryActions { margin-top:20px; }
#paEntryStatus { font-size:14px; line-height:1.6; padding:12px 0; }
.paEntryFootnote { margin-top:20px; font-size:12px; line-height:1.7; }
#entryPlans [hidden] { display:none!important; }
@media(max-width:600px) { #login .loginWorldBrand { margin-bottom:18px; } #login .loginWorldBrand img { max-height:24dvh; } #login .paEntryWelcome { padding:20px; } }
