/* KL1 — one native access card and an authenticated personal workspace. */
.kl1-account{--ka-paper:#fffefa;--ka-ink:#292b28;--ka-muted:#686a62;--ka-line:#dedbd0;--ka-accent:#7b1724;--ka-soft:#f5f0e6;width:97%;max-width:none;margin:0 auto 60px;color:var(--ka-ink)}
html[data-theme="dark"] .kl1-account,body.dark .kl1-account{--ka-paper:#202629;--ka-ink:#ecece5;--ka-muted:#bdc1b8;--ka-line:#454b4b;--ka-accent:#edb6af;--ka-soft:#282d2f}
.kl1-account *{box-sizing:border-box}.kl1-account [hidden],.account420-hidden{display:none!important}
.kl1-account :is(button,a,input,select):focus-visible{outline:3px solid #b38a43;outline-offset:3px}
.kl1-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:clamp(24px,4vw,65px);align-items:start;width:min(100%,1400px);margin:40px auto 60px;padding:25px 0}
.kl1-access-intro{padding:0 5px}.kl1-eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:750;color:#997336;margin:0 0 15px;text-transform:uppercase}
.kl1-access-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:500;line-height:1.12;margin:0 0 25px;text-wrap:balance;color:var(--ka-ink)}
.kl1-lead{font-size:1.16rem;line-height:1.75;margin:0 0 24px}.kl1-access-note{border-top:1px solid var(--ka-line);padding-top:20px;max-width:400px;color:var(--ka-muted);font-size:.94rem;line-height:1.7}
.kl1-auth-card{padding:clamp(22px,2.8vw,36px);background:var(--ka-paper);border:1px solid var(--ka-line);border-top:3px solid #a58145;border-radius:10px;box-shadow:0 10px 38px #2920150b}
.kl1-auth-modes{display:flex;gap:4px;border-bottom:1px solid var(--ka-line);margin-bottom:24px}.kl1-auth-modes button{flex:1;min-height:44px;padding:10px 6px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ka-muted);font:inherit;font-weight:650;cursor:pointer}
.kl1-auth-modes button[aria-pressed="true"]{border-bottom-color:var(--ka-accent);color:var(--ka-accent)}.kl1-auth-modes button:disabled{opacity:.5;cursor:not-allowed}
.kl1-auth-card h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:0 0 14px;line-height:1.25;color:var(--ka-ink)}
.k430-account-form{display:grid;gap:16px}.k430-account-form label{display:grid;gap:6px;font-size:.9rem;font-weight:650;color:var(--ka-ink)}
.k430-account-form input,.k430-account-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--ka-line);border-radius:5px;background:var(--ka-paper);color:var(--ka-ink);font:inherit;font-weight:400}
.kl1-account button{font-family:inherit}.kl1-account .k430-account-button,.kl1-auth-card .k262-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--ka-accent);border-radius:5px;background:var(--ka-paper);color:var(--ka-accent);font-size:.93rem;font-weight:700;text-decoration:none;cursor:pointer}
.kl1-account .k430-account-button.primary,.kl1-auth-card .k262-btn.red{background:#7b1724;border-color:#7b1724;color:#fffefa}.kl1-auth-card form>button[type="submit"]{width:100%;margin-top:3px}
.kl1-account button:disabled{opacity:.55;cursor:not-allowed}.kl1-account .k430-account-button.subtle{border-color:var(--ka-line);color:var(--ka-ink)}
.kl1-text-button,.kl1-account .account507-factor-toggle{border:0;padding:9px 0;min-height:40px;background:transparent;color:var(--ka-accent);font:inherit;font-size:.85rem;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.kl1-auth-card .kl1-text-button{margin-top:9px}.kl1-form-note,.kl1-card-footnote{font-size:.8rem;line-height:1.65;color:var(--ka-muted);margin:12px 0}.kl1-card-footnote{border-top:1px solid var(--ka-line);padding-top:16px;margin:20px 0 0}
.account507-factor-panel{background:var(--ka-soft);border:1px solid var(--ka-line);padding:14px;border-radius:5px}.account507-factor-note{font-size:.8rem;line-height:1.5;margin:0 0 12px}.account507-factor-grid{display:grid;gap:12px}
.k430-account-status{font-size:.85rem;line-height:1.5;margin:0 0 18px;color:var(--ka-muted);overflow-wrap:anywhere}.k430-account-status:empty{display:none}.k430-account-status.bad{color:var(--ka-accent)}.k430-account-status.good{color:var(--ka-muted)}
.kl1-members{padding-top:30px}.kl1-member-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.kl1-member-heading h1{font-family:Georgia,serif;font-size:2.2rem;margin:5px 0;color:var(--ka-ink)}.kl1-member-heading p{margin:6px 0}
.k430-account-dashboard{padding:28px 0}.k430-account-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.k430-account-dashboard-head h2{margin:8px 0}.k430-account-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.k430-account-panel{border:1px solid var(--ka-line);border-radius:7px;padding:22px;background:var(--ka-paper);min-width:0}.k430-account-panel.wide{grid-column:1/-1}.k430-account-panel h3{margin-top:0}
.k430-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.k430-account-form.inline{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.k430-account-form .check{display:flex;align-items:center;gap:9px;font-weight:400}.k430-account-form .check input{width:18px;min-height:18px;flex:none}
.account420-table{width:100%;border-collapse:collapse;font-size:.85rem}.account420-table th,.account420-table td{text-align:left;padding:8px;border-bottom:1px solid var(--ka-line);vertical-align:top}.account420-muted{font-size:.85rem;color:var(--ka-muted)}
.kl1-members #mein-catholon{margin:20px 0}.kl1-members #k500-account-learning{margin-top:24px}
@media(max-width:980px){.k430-account-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k430-account-form.inline{grid-template-columns:1fr}}
@media(max-width:760px){.kl1-access{grid-template-columns:1fr;width:min(100%,500px);margin:20px auto 35px;padding:10px 0;gap:18px}.kl1-access-intro{text-align:center}.kl1-access-intro h1{font-size:2rem;margin-bottom:14px}.kl1-lead{font-size:1rem;margin-bottom:0}.kl1-eyebrow{margin-bottom:9px}.kl1-access-note{display:none}.kl1-auth-card{padding:22px}.kl1-member-heading,.k430-account-dashboard-head{align-items:start;flex-direction:column}.k430-account-dashboard-grid{grid-template-columns:1fr}.k430-account-panel.wide{grid-column:auto}}

.kl1-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;text-align:left}.kl1-tier{display:flex;flex-direction:column;border:1px solid var(--ka-line);border-radius:8px;background:var(--ka-paper);padding:22px;min-width:0}.kl1-tier h2{font:1.5rem/1.25 Georgia,serif;color:var(--ka-ink);margin:0 0 13px}.kl1-tier .kl1-tier-price{font-weight:750;font-size:1.05rem;line-height:1.5;color:var(--ka-accent);margin:0 0 12px}.kl1-tier ul{padding-left:18px;line-height:1.6;font-size:.9rem;margin:5px 0 22px}.kl1-tier li{padding-left:3px;margin:9px 0}.kl1-tier li::marker{color:var(--ka-accent)}.kl1-tier .k430-account-button{margin-top:auto;align-self:flex-start;font-size:.84rem;padding:9px 12px}.kl1-tier-plus{border:2px solid #7b1724;background:var(--ka-soft)}.kl1-tier-extra{font-size:.83rem;font-weight:650;margin:0 0 8px;color:var(--ka-muted)}
@media(max-width:1150px) and (min-width:761px){.kl1-tier-grid{grid-template-columns:1fr}.kl1-tier{padding:18px}.kl1-access{gap:28px}}@media(max-width:760px){.kl1-access{display:flex;flex-direction:column;align-items:stretch;width:min(100%,620px)}.kl1-access-intro{display:contents}.kl1-access-intro .kl1-eyebrow,.kl1-access-intro h1,.kl1-access-intro .kl1-lead{text-align:center}.kl1-auth-card{order:1}.kl1-tier-grid{order:2;margin-top:15px;grid-template-columns:1fr 1fr;gap:12px}.kl1-tier{padding:17px}.kl1-tier h2{font-size:1.3rem}}@media(max-width:500px){.kl1-tier-grid{grid-template-columns:1fr}}

.sp5-plan-summary{padding:20px;border:1px solid var(--ka-accent,#7b1724);border-radius:8px;background:var(--ka-soft,#f5f0e6);margin-bottom:24px}.sp5-plan-heading{display:grid;gap:7px}.sp5-plan-kicker{font:700 .7rem/1.3 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ka-accent,#7b1724)}.sp5-plan-price{font-size:1.2rem;font-weight:750;margin:12px 0}.sp5-plan-steps{display:flex;padding:0;gap:7px;list-style:none;counter-reset:checkout;font-size:.72rem;line-height:1.3}.sp5-plan-steps li{flex:1;counter-increment:checkout;display:flex;align-items:center;gap:5px}.sp5-plan-steps li:before{content:counter(checkout);display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}.sp5-plan-steps [aria-current]{font-weight:750;color:var(--ka-accent,#7b1724)}.sp5-plan-note{font-size:.85rem;line-height:1.55}.sp5-plan-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.8rem}.sp5-plan-links button{font:inherit;border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.kl1-access.has-plan .kl1-tier-grid{grid-template-columns:1fr}.kl1-access.has-plan .kl1-tier-free{display:none}.kl1-account-sections{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px;padding-bottom:15px;border-bottom:1px solid var(--ka-line)}.kl1-account-sections a{font-weight:650;font-size:.88rem;border-radius:5px;background:var(--ka-paper);border:1px solid var(--ka-line);color:var(--ka-ink);padding:10px 14px;text-decoration:none}.kl1-account-sections a:hover{border-color:var(--ka-accent);color:var(--ka-accent)}.kl1-section{margin:25px 0;padding:24px;background:var(--ka-paper);border:1px solid var(--ka-line);border-radius:8px}.kl1-section-links{display:flex;gap:10px;flex-wrap:wrap}.kl1-account #profile,.kl1-account #account-security,.kl1-account #billing,.kl1-account #account-learning{scroll-margin-top:100px}.kl1-detail{padding:0;align-self:start;box-shadow:none}.kl1-detail>summary{cursor:pointer;padding:18px 22px;color:var(--ka-ink)}.kl1-detail>summary h3{display:inline;font-size:1rem;font-family:inherit}.kl1-detail> :not(summary){margin-left:22px;margin-right:22px}.kl1-detail> :last-child{margin-bottom:22px}.kl1-detail[open]>summary{border-bottom:1px solid var(--ka-line);margin-bottom:18px}.kl1-account #billing{width:100%;max-width:none;margin:24px 0}.kl1-account .billing-sp1-grid{gap:24px}.kl1-account .k490-profile-grid-r7f2{gap:14px}.kl1-account .kl1-member-heading{margin-bottom:0}.kl1-account .k430-account-dashboard{margin-top:28px}.kl1-account .sp5-plan-summary[hidden]{display:none}
