/* Account-only layout: existing modal IDs, fields and submission handlers stay intact. */
.studio-main-nav{gap:18px!important;white-space:nowrap}
@media(max-width:1499px){#planStatusHeaderBtn{display:none!important}}
@media(min-width:1024px) and (max-width:1199px){.studio-main-nav a[href="#featuresSection"],.studio-main-nav a[href="#faqSection"]{display:none}}
#authModal>div{width:min(660px,100%);max-width:660px!important;max-height:calc(100dvh - 32px);overflow-y:auto!important;padding:30px!important;border-radius:24px;scrollbar-width:thin;overscroll-behavior:contain}
#authModal:has(#authLoggedInView:not(.hidden))>div{max-width:760px!important;width:min(760px,100%)}
#authModalTitle{font-size:23px;line-height:1.25}#authModalSubtitle{font-size:13px;line-height:1.6;max-width:490px}
#authLoggedOutView{margin-top:22px}#authLoggedOutView>button{min-height:48px}
#authModal #emailAuthForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
#authModal #emailAuthForm>div,#authSubmitBtn{grid-column:1/-1;margin:0!important}
#authModal:has(#authConfirmFieldWrapper:not([hidden])) #emailAuthForm>div{grid-column:auto}
#authModal:has(#authConfirmFieldWrapper:not([hidden])) #authSubmitBtn{grid-column:1/-1}
#authModal #emailAuthForm label{font-size:12px;margin-bottom:7px}#authModal #emailAuthForm input{height:48px;font-size:14px;padding-left:14px}
#authModal #authSubmitBtn{min-height:48px;font-size:14px;margin-top:2px!important}
#authModal .password-toggle{width:44px;min-height:44px}#authModal #authNotice:empty,#authModal #passwordMatchHint:empty{display:none}
#authModal #authNotice{line-height:1.6}#authModal .session-note{font-size:11px;color:#64748b;line-height:1.6;margin:12px 0}
#authModal button:focus-visible{outline:3px solid #14b8a6;outline-offset:3px}
.sp-reading{max-width:1120px;margin:36px auto;padding:28px;border:1px solid #dce8e3;border-radius:20px;background:#f4faf7;color:#203c32;font:15px/1.85 system-ui,sans-serif}.sp-reading h2{font-size:25px;font-weight:750;line-height:1.3;margin:0 0 15px}.sp-reading h3{font-size:19px;font-weight:700;margin:20px 0 8px}.sp-reading p{margin:12px 0}.sp-reading a{color:#08796b;text-decoration:underline}.sp-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp-static-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;border:1px solid #dce8e3;border-radius:14px;background:white;color:#244538}.sp-static-icon svg{width:28px;height:28px}.sp-static-icon span{font-size:12px}.dark .sp-reading{background:#142b24;border-color:#355347;color:#e5f2eb}.dark .sp-reading a{color:#77d7bc}.sp-public-nav{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.sp-public-nav a{text-decoration:underline}
@media(max-width:600px){#authModal{padding:12px!important}#authModal>div{padding:20px!important;max-height:calc(100dvh - 24px);border-radius:20px}#authModalTitle{font-size:20px}#authModal #emailAuthForm{grid-template-columns:1fr;gap:12px}#authModal #emailAuthForm input{font-size:16px}#authModal #authTabSignupBtn{font-size:11px}.sp-reading{margin:24px 12px;padding:20px}.sp-reading-grid{grid-template-columns:1fr 1fr}}

.sp-menu-resource {display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700}.sp-menu-resource:hover,.sp-menu-resource:focus-visible{color:#0d9488;text-decoration:underline}
