.psp-training-body{--training-accent:#0f6f9a}.training-tabs{margin:1rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.45rem;border:1px solid var(--fp-border);border-radius:1rem;background:#fff}.training-tabs button{min-height:48px;padding:.65rem;border:0;border-radius:.7rem;color:#284b62;background:transparent;font-weight:900;cursor:pointer}.training-tabs button.is-active{color:#fff;background:#123d5d}.training-panel{margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--fp-border);border-radius:1.2rem;background:#fff;box-shadow:0 12px 34px rgba(8,35,58,.07)}.training-panel[hidden]{display:none}.training-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.7rem;align-items:end}.training-controls label{display:grid;gap:.35rem;color:#3c6076;font-size:.78rem;font-weight:900}.training-controls select{min-height:48px;width:100%;padding:.65rem .75rem;border:1px solid #91aec2;border-radius:.7rem;color:#102a43;background:#fff}.training-controls .fp-primary{min-height:48px;margin:0}.quiz-stage{margin-top:1rem}.quiz-progress{display:flex;justify-content:space-between;gap:1rem;color:#47677b}.quiz-progress-bar{height:8px;margin:.5rem 0 1rem;overflow:hidden;border-radius:999px;background:#dce8ef}.quiz-progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#18a6d9,#d3a329);transition:width .25s}.quiz-card{padding:clamp(1rem,4vw,2rem);border:1px solid #c5d7e2;border-radius:1rem;background:#f8fbfd}.quiz-subject{display:inline-flex;padding:.35rem .6rem;border-radius:999px;color:#07425e;background:#dff4fb;font-size:.72rem;font-weight:900}.quiz-card h2{margin:.8rem 0 1rem;color:#102a43;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.3}.quiz-options{display:grid;gap:.55rem}.quiz-options button{min-height:52px;padding:.75rem .9rem;border:1px solid #aac1d0;border-radius:.75rem;color:#163b52;background:#fff;text-align:left;font-weight:800;cursor:pointer}.quiz-options button:hover{border-color:#167ba8;background:#eef8fc}.quiz-options button.is-correct{border-color:#2e8d5b;color:#155d3b;background:#e8f8ef}.quiz-options button.is-wrong{border-color:#c84c5c;color:#842b39;background:#fff0f2}.quiz-options button:disabled{cursor:default;opacity:1}.quiz-explanation{margin-top:1rem;padding:1rem;border-left:5px solid #d3a329;border-radius:.7rem;color:#3a5364;background:#fff8e2}.quiz-explanation strong{color:#102a43}.quiz-explanation p{line-height:1.55}.quiz-explanation a{color:#0d638a;font-weight:900}.quiz-next{margin-top:1rem}.quiz-finish{margin-top:1rem;padding:1.2rem;border-radius:1rem;color:#fff;background:linear-gradient(135deg,#0b3550,#176a8d)}.quiz-finish h2{margin-top:0}.quiz-finish a{color:#fff}.flashcard{min-height:320px;margin:1rem auto;padding:clamp(1.3rem,5vw,3rem);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;border:2px solid #b8cedb;border-radius:1.25rem;color:#102a43;background:radial-gradient(circle at 90% 10%,#d9f3fa,transparent 16rem),#f8fbfd;text-align:center;cursor:pointer}.flashcard.is-flipped{border-color:#d3a329;background:radial-gradient(circle at 10% 90%,#fff0bb,transparent 16rem),#fffaf0}.flashcard>span{color:#0d638a;font-size:.75rem;font-weight:950;text-transform:uppercase}.flashcard h2{max-width:760px;margin:0;font-size:clamp(1.3rem,4vw,2rem)}.flashcard [data-card-back]{max-width:760px}.flashcard [data-card-back] p{font-size:1.05rem;line-height:1.6}.flashcard small{color:#688191}.flashcard-actions{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;text-align:center}.flashcard-actions button,.training-reset{min-height:48px;padding:.65rem .85rem;border:1px solid #91aec2;border-radius:.7rem;color:#123d5d;background:#edf5fa;font-weight:900;cursor:pointer}.study-plan{margin-top:1rem;display:grid;gap:.7rem}.study-week{padding:1rem;border:1px solid #c4d7e2;border-radius:.9rem;background:#f8fbfd}.study-week h2{margin:0 0 .65rem;color:#123d5d;font-size:1.1rem}.study-week ol{margin:0;padding-left:1.3rem}.study-week li{margin:.4rem 0;color:#38566a;line-height:1.45}.privacy-line{color:#507084;font-size:.82rem}.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.progress-card{padding:1rem;border:1px solid #c4d7e2;border-radius:.9rem;background:#f8fbfd}.progress-card strong{display:block;color:#123d5d;font-size:1.5rem}.progress-card span{color:#587386;font-size:.8rem}.progress-subjects{grid-column:1/-1;display:grid;gap:.45rem}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;border-radius:.6rem;background:#edf5fa}.progress-row span{color:#2c526a}.progress-row strong{font-size:.9rem}.training-reset{border-color:#d7aeb4;color:#8a3040;background:#fff2f3}
@media(max-width:760px){.training-tabs{grid-template-columns:repeat(2,1fr)}.training-controls{grid-template-columns:1fr}.progress-summary{grid-template-columns:1fr 1fr}.progress-subjects{grid-column:1/-1}.quiz-progress{align-items:flex-start;flex-direction:column;gap:.2rem}.quiz-options button{min-height:56px}}
@media(max-width:420px){.training-tabs,.progress-summary{grid-template-columns:1fr}.progress-subjects{grid-column:1}.flashcard-actions{grid-template-columns:1fr 1fr}.flashcard-actions span{grid-column:1/-1;grid-row:1}.flashcard{min-height:290px}}
@media(prefers-reduced-motion:reduce){.quiz-progress-bar i{transition:none}}
