/* CanSpeech | 2026 complete page refresh
   Scoped presentation only. No form events, inputs, CSRF, checkout arithmetic or APIs.
*/
.cs-site-content {min-width:0}
.cs-site main, .cs-auth main {min-width:0}
.cs-site :is(.cs-legal,.cs-learning-plan,.cs-info-view,.cs-app-privacy) {overflow-wrap:anywhere}
.cs-site .cs-learning-plan {max-width:1180px}
.cs-site .cs-learning-plan .nav-pills {gap:9px; padding:12px; border-radius:19px; background:#eaf2ff; flex-wrap:wrap;}
.cs-site .cs-learning-plan .nav-pills .nav-link{background:white;color:#2b4a83;font-weight:800;border:1px solid #dbe6fb;border-radius:14px;padding:12px 20px}
.cs-site .cs-learning-plan .nav-pills .nav-link.active{background:#0b3ea4;color:white;box-shadow:0 8px 20px #0b3ea425}
.cs-site .cs-learning-plan .card, .cs-site .cs-learning-plan .tab-pane .border.rounded {background:#fff;border:1px solid #dce8f8!important; border-radius:20px!important; box-shadow:0 10px 25px rgba(16,57,120,.06);overflow:hidden}
.cs-site .cs-learning-plan .card-body {padding:24px}
.cs-site .cs-learning-plan .badge.bg-warning,.cs-site .cs-learning-plan .card-title.text-warning {color:#284d9b!important;background:#edf3ff!important;border-radius:12px}
.cs-site .cs-learning-plan .list-group-item{border-color:#edf1f9;color:#324b70;padding:12px 10px;line-height:1.75}
.cs-site .cs-learning-plan :is(h4,h5,h6){font-weight:850;color:#194180}
.cs-site .cs-learning-plan ul:not(.nav):not(.list-group) {padding-inline-start:1.35rem}
.cs-site .cs-learning-plan ul:not(.nav):not(.list-group)>li {list-style:disc outside;padding-block:3px}
.cs-site .cs-app-privacy {max-width:1010px;margin-inline:auto}
.cs-site .cs-info-view {margin-inline:auto}
.cs-site .cs-info-view .card {background:#fff;border:1px solid var(--cs-line);border-radius:20px;box-shadow:var(--cs-shadow)}
.cs-site .cs-info-view .card-body {padding:25px}
.cs-auth {background-image:radial-gradient(ellipse at 7% 6%,#bfdbff99 0,transparent 27%),radial-gradient(ellipse at 96% 84%,#e0ceffaf 0,transparent 32%),linear-gradient(#f5faff,#eff5ff)!important}
.cs-auth-content {max-width:1160px;margin-inline:auto;padding:12px 14px 80px}
.cs-auth-slot {width:100%;max-width:950px;margin-inline:auto;min-width:0}
.cs-auth .cs-account-view {max-width:760px;margin-inline:auto}
.cs-auth .cs-account-view.container {padding-inline:0}
.cs-auth .cs-account-view .row{margin-inline:0}
.cs-auth .cs-account-view :is(.col-lg-10,.col-md-10,.col-md-6,.col-lg-5){max-width:100%;flex:0 0 100%;width:100%}
.cs-auth .cs-account-view .card {margin:0 auto 18px}
.cs-auth .cs-account-view .card-header{background:linear-gradient(110deg,#0b3ea4,#586ee5)!important;border:0;color:#fff!important;text-align:center;padding:22px}
.cs-auth .cs-account-view .card-header :is(h1,h2,h3,h4,h5){margin:0;color:#fff!important;font-weight:900}
.cs-auth .cs-account-view .card-body {padding:clamp(22px,3.5vw,38px)}
.cs-auth .cs-account-view .form-group {margin-bottom:17px}
.cs-auth .cs-account-view label {display:inline-block;margin-bottom:6px}
.cs-auth .cs-account-view .form-check-label {margin-inline-start:7px}
.cs-auth .cs-account-view .btn-block {display:block;width:100%}
.cs-auth .cs-account-view .card a {text-decoration:none}
.cs-auth .cs-account-view .card a:hover{text-decoration:underline}
.cs-auth .cs-account-view :is(.alert,.validation-summary-errors){border-radius:13px}
.cs-auth .cs-checkout-view {margin:0 auto;max-width:950px;padding:0}
.cs-auth .cs-checkout-view .row {margin-inline:0}
.cs-auth .cs-checkout-view .checkout-container{max-width:860px;margin:5px auto 55px;flex:0 0 100%;width:100%;border:1px solid var(--cs-line)!important;border-radius:23px!important;box-shadow:0 20px 50px rgba(10,56,127,.10)!important;padding:clamp(22px,4vw,46px)}
.cs-auth .cs-checkout-view .checkout-header{text-align:center;border-bottom:1px solid var(--cs-line);padding-bottom:22px;margin-bottom:26px}
.cs-auth .cs-checkout-view .checkout-header h2{font-size:clamp(1.55rem,3vw,2rem);color:#123b86;font-weight:900}
.cs-auth .cs-checkout-view .d-flex.justify-content-between {flex-wrap:wrap;gap:8px;border-bottom:1px solid #eef2fb;padding:11px 0}
.cs-auth .cs-checkout-view .info-label{font-weight:850;color:#234879}
.cs-auth .cs-checkout-view input[readonly] {font-weight:850;background:#f3f8ff;color:#173c80}
.cs-auth .cs-checkout-view #finalAmount {color:#0a7f72;font-size:1.13rem}
.cs-auth .cs-checkout-view #applyCoupon{display:flex;gap:9px;align-items:center;justify-content:center;border:0;font-weight:900;border-radius:13px}
.cs-auth .cs-checkout-view .spinner-border {display:none;width:1.5rem;height:1.5rem}
.cs-auth .cs-checkout-view #paypal-button-container{min-height:0;isolation:isolate}
.cs-auth .cs-checkout-view .alert {text-align:right}
.cs-auth .cs-checkout-view .btn-payment{font-weight:850}
.cs-auth .cs-checkout-view .summary-box {padding:6px 0}
.cs-auth .cs-checkout-view .summary-box .d-flex.justify-content-between {border:0;padding:0 0 6px}
.cs-auth .cs-checkout-view .checkout-container>hr{border-color:#dce8f8}
.cs-auth .cs-auth-header{border-bottom:1px solid #dce7fa}
.cs-auth :is(.card,.checkout-container) {overflow:visible}
.cs-auth .form-control{max-width:100%}
.cs-standalone-error {background:#f5faff;color:#143267;min-height:100vh;font-family:Tahoma,Arial,sans-serif}
.cs-standalone-error :is(.container,.card){background:#fff;border-radius:22px;border:1px solid #dce8f8;box-shadow:0 20px 45px #183d751a}
.cs-shared-error{background:white;border-radius:21px;border:1px solid #dce8f8;margin-block:35px}
@media(max-width:767.98px){
.cs-site .cs-learning-plan .nav-pills .nav-link{padding:10px 13px}
.cs-auth-slot{padding:0}
.cs-auth .cs-account-view .container{padding:0}
.cs-auth .cs-checkout-view .checkout-container{margin:6px 0 38px}
.cs-auth-content{padding-inline:10px}
}

/* Account deletion: visibly distinct from normal login while sharing identity. */
.cs-auth .cs-delete-account{max-width:740px;background:#fff;border:1px solid #f0bec8;border-radius:24px;box-shadow:0 20px 48px #7c183215;padding:clamp(20px,4vw,40px)!important}
.cs-auth .cs-delete-account>header h1{font-size:clamp(1.3rem,2.7vw,1.85rem);text-align:center;color:#aa2443;margin:0 0 23px}
.cs-auth .cs-delete-warning{background:#fff1f3;border:1px solid #eeb2bf;padding:17px 22px;border-radius:15px;color:#87203a;margin:0 auto 22px;max-width:540px}
.cs-auth .cs-delete-panel{max-width:550px;margin:0 auto;background:#fff;padding:clamp(15px,3vw,30px);border:1px solid #f1d0d7;border-radius:17px}
.cs-auth .cs-delete-panel>p{text-align:center;margin-bottom:18px;color:#455a77}
.cs-auth .cs-delete-panel .form-group{margin-bottom:18px}
.cs-auth .cs-delete-panel .form-group label{font-weight:800;margin-bottom:7px}
.cs-auth .cs-delete-panel button.btn-danger{width:100%;border-radius:12px;padding:12px;font-weight:850}
.cs-auth .cs-delete-account>p:last-child{text-align:center;color:#7b8496;font-size:.88rem;margin-top:24px}
.cs-standalone-error .error-container{width:min(90%,630px);margin:9vh auto;padding:52px 27px;text-align:center}
.cs-standalone-error .logo{font-weight:900;font-size:1.8rem;color:#0b3ea4}
.cs-standalone-error .error-code{font-size:clamp(4rem,12vw,7rem);font-weight:900;color:#bb2f58}
.cs-standalone-error .error-message{font-weight:850;font-size:1.28rem;margin:16px 0}
.cs-standalone-error .contact{color:#617699;margin-block:22px}
.cs-standalone-error .btn{margin-top:16px;padding:12px 27px;background:#0b3ea4;color:#fff;border:0;border-radius:12px;font-weight:850;text-decoration:none}
.cs-standalone-error .btn:hover{background:#092a70}
.cs-site .cs-legal>main>section:last-child:not(:has(h2)) {background:transparent!important;box-shadow:none!important;border:0!important;text-align:center}
