/* Shared purple/orange tokens and public controls stay in the suite styles. */
.training-heading{max-width:76ch;margin-bottom:28px}.training-heading p{font-size:18px;line-height:1.65;margin:0;color:var(--suite-muted)}
.training-page{max-width:1100px}.training-page h2{font-size:24px;line-height:1.35;margin:0 0 14px}.training-page h3{font-size:20px;margin:20px 0 10px}.training-page p,.training-page li{font-size:18px;line-height:1.65}.training-page p{margin:0 0 18px}.training-page a:not(.btn){color:var(--suite-blue);text-underline-offset:3px}.training-page .btn{margin:6px 10px 6px 0;max-width:100%}.training-page .training-scope{font-size:16px;line-height:1.6;color:var(--suite-muted);margin-top:18px}
.training-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:32px;padding:28px;background:var(--suite-surface);border:1px solid var(--suite-line);border-top:4px solid var(--suite-blue);border-radius:8px;margin:0 0 32px}.training-start>div:first-child>p{max-width:65ch}.training-summary{border-left:1px solid var(--suite-line);padding-left:26px;align-self:center}.training-summary p{font-size:16px;margin-bottom:14px}.training-summary strong{font-size:21px;font-weight:650;display:block}.training-summary p:last-child{margin-bottom:0}
.training-paths{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:8px 0 36px}.training-paths>section{padding:24px 0;border-bottom:1px solid var(--suite-line)}.training-paths p{max-width:62ch}.training-classic,.training-results{margin-top:36px}.training-classic{padding-top:28px;border-top:1px solid var(--suite-line)}
.training-topic-list{margin:22px 0}.training-topic-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--suite-line)}.training-topic-list h2,.training-topic-list h3{font-size:20px;margin:0 0 6px}.training-topic-list p{font-size:17px;margin:0;max-width:70ch}.training-topic-list>div>a{flex:0 0 auto;max-width:260px;font-size:17px}.training-topic-list .training-scope{font-size:15px;margin:8px 0 0}
.training-panel{background:var(--suite-surface);border:1px solid var(--suite-line);border-radius:8px;padding:30px;margin-bottom:26px;min-width:0}.training-panel>label,.interview-workspace>label:not(.training-spoken),#interview-review>label[for]{display:block;font-weight:650;font-size:17px;margin:20px 0 10px}.training-panel>select,#interview-rating{display:block;margin-bottom:20px;width:min(100%,480px)}.training-panel>p,.training-feedback>p,.training-question-text{max-width:76ch}.training-question-text{font-size:19px!important;line-height:1.7!important}.training-question fieldset{border:0;margin:24px 0;padding:0;min-width:0}.training-question legend{font-size:17px;font-weight:650;padding:0;margin-bottom:14px}.training-choice{display:flex;align-items:start;gap:14px;border:1px solid var(--suite-line);border-radius:6px;margin:10px 0;padding:16px 18px;font-size:18px;line-height:1.55;cursor:pointer}.training-choice input{width:19px;height:19px;min-width:19px;accent-color:var(--suite-blue);margin-top:4px}.training-choice:has(input:checked){border-color:var(--suite-blue);background:var(--suite-blue-soft)}.training-choice.is-correct{border-color:var(--suite-success);background:var(--suite-success-soft)}.training-choice.is-incorrect{border-color:var(--suite-error);background:var(--suite-error-soft)}.training-question fieldset:disabled{opacity:1}.training-question fieldset:disabled .training-choice{cursor:default}.training-feedback{padding-top:24px;border-top:2px solid var(--suite-blue);margin-top:28px;scroll-margin-top:20px}.training-feedback:focus{outline:2px solid var(--suite-blue);outline-offset:8px}#training-error,#interview-error{color:var(--suite-error);font-size:17px;margin-top:16px}
.interview-timer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:24px 0;padding:16px 0;border-block:1px solid var(--suite-line)}.interview-timer [role=timer]{font-size:30px;font-variant-numeric:tabular-nums;font-weight:650;min-width:70px}.interview-timer>span:last-child{font-size:16px;line-height:1.5;color:var(--suite-muted);flex-basis:100%}.interview-workspace textarea,.preparation-notes textarea{display:block;width:100%;font-size:18px;line-height:1.65;margin:10px 0;resize:vertical}.training-spoken,.training-rubric{display:flex;align-items:start;gap:12px;font-size:17px;line-height:1.6;margin:18px 0}.training-spoken input,.training-rubric input{accent-color:var(--suite-blue);width:18px;height:18px;min-width:18px;margin-top:4px}#interview-review{border-top:2px solid var(--suite-line);margin-top:28px;padding-top:24px;scroll-margin-top:24px}#interview-review ol{padding-left:26px}#interview-review li{padding-left:6px;margin:12px 0}.interview-original{margin-top:28px;border-top:1px solid var(--suite-line);padding-top:18px}.interview-original summary{font-size:17px;color:var(--suite-blue);cursor:pointer}.interview-original p{font-size:17px;margin-top:14px}
.training-workouts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.training-workouts>.training-panel{margin:0}.preparation-notes{display:grid;gap:28px}.preparation-notes section{max-width:80ch}.preparation-notes label{display:block;font-size:18px;line-height:1.65;color:var(--suite-muted)}#preparation-status{font-size:16px;color:var(--suite-muted);margin:28px 0}.training-home-link{font-size:17px;line-height:1.6;margin-bottom:24px;padding:16px 0;border-bottom:1px solid var(--suite-line)}.training-home-link a{color:var(--suite-blue);font-weight:650}.account-nav-state{font-size:15px;line-height:1.5}
@media(max-width:900px){.training-start{grid-template-columns:1fr;gap:24px}.training-summary{border-left:0;border-top:1px solid var(--suite-line);padding:20px 0 0}.training-workouts{grid-template-columns:1fr}}
@media(max-width:600px){.training-heading{margin-bottom:24px}.training-heading h1{font-size:28px}.training-start,.training-panel{padding:22px 18px}.training-paths{grid-template-columns:1fr;gap:0}.training-page h2{font-size:22px}.training-topic-list>div{display:block;padding:20px 0}.training-topic-list>div>a{display:inline-block;max-width:100%;margin-top:12px}.training-choice{padding:14px 12px;gap:10px}.training-page .btn{width:100%;margin-right:0}.training-question-text{font-size:18px!important}.interview-timer .btn{width:auto}.interview-timer{gap:10px 16px}.training-panel>select{width:100%}.training-page p,.training-page li{font-size:18px}.training-page .training-scope{font-size:16px}}
.training-session-notice{border-left:3px solid var(--suite-blue);padding:16px 20px;background:var(--suite-blue-soft);margin-bottom:26px}.training-session-notice p{font-size:16px;margin-bottom:10px}.training-session-notice a,.training-session-notice button{font-size:16px;margin-right:20px}.training-session-notice .text-link{background:none;border:0;cursor:pointer;padding:6px 0}
.training-givens{padding-left:24px;margin:16px 0 22px;max-width:76ch}.training-givens>li{padding-left:6px;margin:9px 0;font-size:18px;line-height:1.65}
