.learning-account-shell { max-width: 920px; padding-top: 1.4rem; padding-bottom: 5rem; }
.learning-account-panel { max-width: 650px; margin: 2rem auto; padding: clamp(1.5rem,4vw,3rem); background: white; border: 1px solid #dce6f5; border-radius: 22px; box-shadow: 0 16px 40px #153c770d; }
.learning-account-wide { max-width: 800px; }
.learning-account-panel h1 { color: #163663; font-size: clamp(2rem,4vw,3rem); letter-spacing: -.03em; line-height: 1.12; margin: .4rem 0 1rem; }
.learning-account-panel p { color: #455a78; line-height: 1.6; }
.learning-account-panel form { display: grid; gap: .65rem; margin-top: 1.6rem; }
.learning-account-panel label { font-weight: 800; color: #163663; }
.learning-account-panel input { width: 100%; box-sizing: border-box; padding: .83rem .9rem; font: inherit; border: 1px solid #9bb2d5; border-radius: 10px; color: #14325f; background: #fff; }
.learning-account-panel button, .learning-account-panel .learning-button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 46px; padding: .7rem 1.1rem; color: white; background: #245bda; border: 0; border-radius: 10px; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.learning-account-panel button:disabled { opacity: .6; cursor: wait; }
.learning-account-panel :is(button,a,input):focus-visible, .learning-save:focus-visible { outline: 3px solid #f8b33e; outline-offset: 3px; }
.learning-account-panel .learning-account-note { font-size: .92rem; margin-top: 1.7rem; }
#learning-auth-status:not(:empty) { padding: .85rem 1rem; background: #eaf1ff; border-radius: 10px; color: #163663; }
.learning-account-banner { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin: 1.5rem 0 0; padding: 1rem 1.3rem; border-radius: 14px; background: #eaf1ff; color: #163663; }
.learning-account-banner p { margin: 0; }
.learning-account-banner a { color: #155ac1; font-weight: 800; white-space: nowrap; }
.learning-save { margin-top: 1rem; padding: .6rem .8rem; border: 1px solid #b8c9e9; border-radius: 9px; background: #f5f8ff; color: #154ba8; font: inherit; font-weight: 750; cursor: pointer; }
.learning-save[aria-pressed="true"] { background: #e7f4ed; color: #176047; border-color: #b5dfca; }
.learning-saved-list { display: grid; gap: .7rem; padding: 0; margin: 1.3rem 0 1.8rem; list-style: none; }
.learning-saved-list li { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; padding: 1rem; background: #f7faff; border: 1px solid #dce6f5; border-radius: 12px; }
.learning-saved-list a { font-weight: 800; color: #155ac1; }
.learning-account-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.learning-account-panel button.learning-secondary { color: #25466e; background: #eaf1ff; }
.learning-account-panel button.learning-danger { color: #9c2b35; background: #fff5f5; border: 1px solid #e7b6bc; }
.learning-account-panel .learning-profile-form { max-width: 360px; margin: 1.2rem 0 2rem; padding: 1.1rem; border: 1px solid #dce6f5; border-radius: 12px; background: #f7faff; }
.learning-progress-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin: 1rem 0 2rem; }
.learning-progress-card { padding: 1.15rem; border: 1px solid #dce6f5; border-radius: 12px; background: #f7faff; }
.learning-progress-card h3 { margin: 0; color: #17345f; font-size: 1.15rem; }
.learning-progress-card p { margin: .5rem 0; }
.learning-progress-card progress { display: block; width: 100%; height: .8rem; margin: .7rem 0; accent-color: #245bda; }
.learning-progress-card a { color: #155ac1; font-weight: 800; }
.learning-auth-panel { max-width: 610px; }
.learning-auth-shell { max-width: 1440px; }
.learning-auth-layout { display: grid; grid-template-columns: minmax(0,410px) minmax(0,650px); gap: 28px; align-items: start; }
.learning-auth-layout .learning-auth-panel { width: 100%; }
.learning-benefits { margin: 2rem 0; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid #dce6f5; border-top: 4px solid #dec078; border-radius: 20px; background: linear-gradient(155deg,#fff 45%,#f0f5ff); box-shadow: 0 12px 34px #153c770a; }
.learning-benefits .learning-kicker { color: #245b9a; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.learning-benefits h2 { margin: .65rem 0 1rem; color: #163663; font-size: clamp(1.7rem,2.4vw,2.25rem); line-height: 1.17; letter-spacing: -.025em; }
.learning-benefits p { color: #455a78; line-height: 1.65; }
.learning-benefits ul { display: grid; gap: 0; margin: 1.4rem 0; padding: 0; list-style: none; }
.learning-benefits li { display: grid; grid-template-columns: 1.2rem 1fr; gap: .65rem; padding: .8rem 0; border-bottom: 1px solid #dce6f5; color: #17345f; font-weight: 700; line-height: 1.4; }
.learning-benefits li span:first-child { color: #b68b37; }
.learning-benefits .learning-benefits-foot { font-size: .9rem; }
.learning-auth-panel [hidden] { display: none !important; }
.learning-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; margin: 1.5rem 0 1.3rem; padding: .3rem; border: 1px solid #d7e2f3; border-radius: 12px; background: #f2f6fc; }
.learning-account-panel .learning-auth-tabs button { width: 100%; min-height: 44px; color: #25466e; background: transparent; }
.learning-account-panel .learning-auth-tabs button[aria-selected="true"] { color: #fff; background: #245bda; box-shadow: 0 2px 8px #153c7722; }
.learning-auth-panel form { gap: .55rem; margin-top: 1rem; }
.learning-auth-panel form label:not(:first-child) { margin-top: .45rem; }
.learning-auth-panel form button[type="submit"] { margin-top: .45rem; }
.learning-auth-panel label small { font-weight: 500; }
.learning-account-panel button.learning-text-button { min-height: auto; margin: .9rem 0 0; padding: .25rem 0; color: #155ac1; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.learning-link-option { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #dce6f5; color: #25466e; }
.learning-link-option summary { width: fit-content; color: #155ac1; font-weight: 750; cursor: pointer; }
.learning-link-option p { font-size: .95rem; }
.learning-auth-panel #learning-reset-title { margin-top: 1rem; color: #163663; }
@media (max-width: 600px) { .learning-account-banner { align-items: start; flex-direction: column; } .learning-account-banner a { white-space: normal; } .learning-progress-grid { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .learning-auth-shell { max-width: 920px; } .learning-auth-layout { grid-template-columns: minmax(0,1fr); gap: 0; } .learning-auth-panel { order: 0; } .learning-benefits { order: 1; width: min(100%,650px); margin: 0 auto 2rem; } }
