.customer-page{padding-top:44px;padding-bottom:64px;max-width:1120px}
.customer-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}
.customer-heading h1{font-size:38px;font-weight:600;margin-bottom:12px}
.customer-heading p{font-size:13px;color:var(--muted);max-width:650px}
.customer-email{overflow-wrap:anywhere}
.customer-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.customer-page h2{font-size:22px;font-weight:600;line-height:1.4}
.customer-access-list{display:grid;gap:11px;list-style:none;padding:0;margin:22px 0}
.customer-access-list li{display:flex;gap:10px;font-size:13px}
.customer-access-list li>span{color:#668246}
.customer-access>.muted{font-size:13px;margin:20px 0}
.customer-training-summary{background:#eef3e3}
.customer-progress-number{display:flex;align-items:baseline;gap:7px;margin:17px 0 10px}
.customer-progress-number strong{font-family:Manrope,Arial,sans-serif;font-size:44px;letter-spacing:-.05em;line-height:1.1}
.customer-progress-number span{font-size:12px;color:#68765e}
.customer-training-summary>.muted{font-size:12px;margin-bottom:22px}
.customer-history,.customer-orders{margin-top:24px}
.customer-attempts,.customer-order-list{margin-top:12px}
.customer-attempt,.customer-order{padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.customer-attempt:last-child,.customer-order:last-child{border-bottom:0;padding-bottom:0}
.customer-attempt h3,.customer-order h3{font-size:14px;font-weight:600;margin-bottom:6px}
.customer-attempt p,.customer-order p{font-size:12px;color:var(--muted)}
.customer-order>div:last-child{text-align:right;flex:none}
.customer-order strong{font-size:14px}
.customer-order-status{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.customer-order-details{min-width:0}
.customer-order .customer-paid-through{margin-top:8px}
.customer-order .customer-renewal-status{font-size:11px;margin-top:4px}
.customer-order-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:13px}
.customer-order-actions .text-link{font-size:11px}
.customer-order .customer-request-error:empty{display:none}
.customer-order .customer-request-error{font-size:12px;color:#9a4434}
.customer-orders>.muted{margin-top:20px;font-size:13px}
.customer-empty,.customer-signin{max-width:680px;margin:20px auto;text-align:center;padding:38px}
.customer-empty h1,.customer-signin h1{font-size:32px;font-weight:550;line-height:1.25}
.customer-empty p,.customer-signin p{font-size:13px;color:var(--muted);margin-top:18px}
.customer-empty .btn,.customer-signin .btn{margin-top:25px}
.customer-signin .text-link{display:block;margin-top:20px}
.customer-empty-inline{padding-top:20px;font-size:13px;color:var(--muted)}
.customer-empty-inline .text-link{display:inline-block;margin-top:12px}
.customer-note{font-size:11px!important}
.customer-loading{font-size:13px;color:var(--muted);padding:32px}
.customer-request-error{font-size:13px;line-height:1.6;color:#9a4434;margin-top:14px}
.training-access-price{color:var(--ink)!important;font-weight:600}
.training-library-progress{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:26px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px}
.training-library-progress progress{appearance:none;width:min(330px,48%);height:7px;border:0;border-radius:10px;overflow:hidden;background:#e5ebdc}
.training-library-progress progress::-webkit-progress-bar{background:#e5ebdc}
.training-library-progress progress::-webkit-progress-value{background:#9cbf72;border-radius:10px}
.training-library-progress progress::-moz-progress-bar{background:#9cbf72;border-radius:10px}
.training-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:26px;align-items:start}
.training-session-list{display:grid;gap:8px;max-height:810px;overflow:auto;scrollbar-width:thin;padding:2px 7px 3px 2px;position:sticky;top:105px}
.training-session-choice{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:12px;background:white;padding:14px 12px;min-width:0;color:var(--ink)}
.training-session-choice[aria-pressed=true]{border-color:#9dba75;background:#f0f5e8}
.training-day-number{display:grid;place-items:center;width:33px;min-width:33px;height:33px;border-radius:9px;background:#efedf8;color:#71618f;font-size:12px}
.training-session-choice.is-complete .training-day-number{background:#dfedca;color:#557333}
.training-session-choice strong{display:block;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.training-session-choice small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}
.training-session-content{min-width:0}
.training-session-content .customer-empty{margin:0;max-width:none}
.training-session-heading{margin:0 0 25px}
.training-session-heading h2{margin-top:13px;font-size:29px}
.training-session-heading p{font-size:13px;color:var(--muted);margin-top:10px}
.customer-training-exercise{margin-top:20px;min-width:0}
.customer-exercise-number{font-size:10px;color:#7d876f;font-weight:600}
.customer-training-exercise h3{font-size:20px;font-weight:600;margin-top:12px;margin-bottom:12px;line-height:1.4}
.customer-training-exercise>p{font-size:13px;color:var(--muted)}
.customer-training-exercise .quiz-options{margin-top:24px}
.customer-training-exercise .quiz-option{min-width:0;text-align:left;overflow-wrap:anywhere}
.customer-training-exercise .puzzle-visual--sequence{max-width:100%}
.customer-training-exercise .puzzle-visual--sequence>.puzzle-tile{flex-basis:82px}
.customer-training-exercise .quiz-options.figure-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.customer-training-exercise .puzzle-option-figure{width:min(100%,94px)}
.training-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.training-submit-bar p{font-size:12px;color:var(--muted)}
.training-session-result{text-align:center;background:#eef3e3}
.training-session-result h2{margin:17px auto;font-size:30px;line-height:1.25;max-width:410px}
.training-session-result>strong{display:block;font-size:25px;letter-spacing:-.03em}
.training-session-result p{font-size:13px;color:#6c775f;margin-top:15px}
.training-session-result .btn{margin-top:21px}
.training-solution{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:14px;background:#f0f5e8;border-radius:10px;margin-top:24px;font-size:12px}
.training-solution strong{font-size:12px}
.training-solution .puzzle-option-figure{width:80px}
.training-selected-solution{background:#f2f0f8}
.training-solution-explanation{margin-top:18px}
@media(max-width:760px){
 .customer-page{padding-top:28px;padding-bottom:45px}
 .customer-heading{gap:15px;flex-wrap:wrap;margin-bottom:24px}
 .customer-heading h1{font-size:31px}
 .customer-overview{grid-template-columns:1fr;gap:16px}
 .customer-page h2{font-size:21px}
 .customer-attempt{align-items:start;flex-direction:column;gap:13px}
 .customer-order{gap:12px;align-items:start}
 .customer-order h3{font-size:12px}
 .customer-order p{font-size:10px}
 .customer-order strong{font-size:12px}
 .customer-order-status{font-size:10px}
 .customer-signin,.customer-empty{padding:27px 22px}
 .customer-signin h1,.customer-empty h1{font-size:27px}
 .training-workspace{grid-template-columns:1fr;gap:24px}
 .training-session-list{position:static;max-height:230px;grid-template-columns:1fr 1fr;padding-right:3px}
 .training-session-choice{padding:11px 9px;gap:8px}
 .training-day-number{min-width:27px;width:27px;height:29px;font-size:10px}
 .training-session-choice strong{font-size:10px}
 .training-session-choice small{font-size:9px}
 .training-library-progress{gap:14px;flex-direction:column;align-items:stretch;padding:15px}
 .training-library-progress progress{width:100%}
 .training-session-heading h2{font-size:25px}
 .customer-training-exercise{padding:23px 17px}
 .customer-training-exercise h3{font-size:19px}
 .customer-training-exercise .quiz-option{font-size:12px}
 .customer-training-exercise .puzzle-option-figure{width:min(100%,80px)}
 .training-submit-bar{align-items:stretch;flex-direction:column;gap:13px}
 .training-submit-bar .btn{width:100%}
 .training-session-result h2{font-size:26px}
}
@media(max-width:379px){
 .customer-training-exercise .quiz-options.figure-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
 .customer-heading>.btn,.training-session-list,.training-library-progress,.training-submit-bar,.training-session-result .btn{display:none!important}
 .training-workspace{display:block}
 .customer-training-exercise{break-inside:avoid}
}
.service-warning{max-width:1100px;margin:12px auto;padding:12px 20px;background:#fff3d8;color:#674e22;font-size:13px;border-radius:8px}.payment-provider-label{display:grid;gap:8px;margin-top:20px;font-size:12px;color:var(--muted)}.payment-provider-label select{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.header-nav{gap:18px}.account-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.account-order-actions a,.account-order-actions button{font-size:12px}
