.auto-quiz{margin:32px 0;padding:30px;border:1px solid #9bbca9;border-radius:14px;background:#fff;scroll-margin-top:96px}.quiz-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.quiz-heading h2{font-size:1.5rem;margin-bottom:18px}.quiz-badge{white-space:nowrap;border-radius:5px;background:#e9f3ed;color:#176647;padding:7px 10px;font-size:.75rem;font-weight:650}.quiz-prompt{max-width:850px;font-size:1.0625rem}.quiz-note{padding:13px 16px;background:#f1f6f8;border-left:3px solid #6e8b9d}.quiz-sheet{overflow:auto;max-width:100%;margin:24px 0;border:1px solid #cedbd3;border-radius:8px;scrollbar-width:thin}.quiz-sheet table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5;min-width:380px}.quiz-sheet caption{text-align:left;padding:12px 15px;font-weight:650;color:#536570;background:#f7faf8}.quiz-sheet th,.quiz-sheet td{padding:10px 13px;border:1px solid #dbe5df;text-align:left;min-width:85px;max-width:230px;overflow-wrap:anywhere}.quiz-sheet th{font-weight:600;background:#eef3ef;color:#536570}.quiz-sheet thead th{text-align:center}.quiz-sheet th:first-child{min-width:32px;width:36px;text-align:center}.quiz-sheet tr:first-child td{font-weight:650;background:#f7faf8}.quiz-sheet .quiz-output{background:#edf6f0;color:#176647;min-width:120px}.quiz-cell-placeholder{font-size:.75rem;color:#386d53}.quiz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}.quiz-field{display:flex;flex-direction:column;gap:8px;min-width:0}.quiz-field label{font-weight:650;font-size:.9375rem;line-height:1.5}.quiz-field input,.quiz-field textarea{width:100%;border:1px solid #a9bbb1;border-radius:8px;background:#fcfefd;min-height:46px;padding:12px 14px;line-height:1.6}.quiz-field textarea{font-family:Consolas,'Courier New',monospace;resize:vertical;font-size:1rem;min-height:90px;white-space:pre-wrap;overflow-wrap:anywhere}.quiz-field input:focus,.quiz-field textarea:focus{border-color:#176647}.quiz-help,.quiz-save{font-size:.8125rem;line-height:1.6;color:#536570}.quiz-help{margin:16px 0}.quiz-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.quiz-feedback:empty{display:none}.quiz-feedback{margin-top:24px;scroll-margin-top:100px}.quiz-verdict{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:8px;border:1px solid #c5dccd}.quiz-verdict span{font-size:.9375rem;line-height:1.55}.quiz-success{background:#e9f5ec;color:#205d39}.quiz-review{background:#fff7e9;color:#684c17;border-color:#ead3a7}.quiz-checks{list-style:none;padding:0;margin:10px 0 0}.quiz-checks li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #e5eae7;font-size:.875rem}.quiz-checks li>span{font-weight:750}.quiz-checks p{margin:4px 0 0;color:#536570;overflow-wrap:anywhere}.check-pass>span{color:#176647}.check-fail>span{color:#8c5415}.quiz-assistance{margin-top:24px;border-top:1px solid #dde5e8}.quiz-assistance details{padding:15px 0;border-bottom:1px solid #dde5e8}.quiz-assistance summary{font-size:.9375rem;font-weight:600;cursor:pointer;min-height:28px}.quiz-assistance p{font-size:.9375rem;margin:14px 0 0}.quiz-solution{display:flex;flex-direction:column;gap:8px;margin-top:16px}.quiz-solution strong{font-size:.875rem}.quiz-solution code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,'Courier New',monospace;background:#f2f6f4;padding:12px 14px;border-radius:6px;font-size:.9375rem;line-height:1.7}.supported-functions{color:#536570;overflow-wrap:anywhere}.quiz-all-link{display:inline-block;font-weight:600;font-size:.9375rem;margin-top:20px}.trainer-progress{background:#17372d;color:white;border-radius:12px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.trainer-progress>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.trainer-progress strong{font-size:1.7rem}.trainer-progress span{font-size:.875rem;color:#c8d9d0}.trainer-progress progress{width:35%;height:9px;background:#608574}.trainer-progress progress::-webkit-progress-value{background:#85d3a8}.trainer-about{margin:22px 0;color:#536570;font-size:.9375rem}.trainer-about summary{cursor:pointer;color:#176647;font-weight:650}.trainer-about p{max-width:870px;margin-top:14px}.trainer-module{margin-top:38px}.trainer-module .section-bar a{white-space:nowrap;font-size:.875rem}.trainer-list,.trainer-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trainer-card{border:1px solid #dde5e8;border-radius:10px;background:white;padding:22px;text-decoration:none;color:#192c37;display:flex;flex-direction:column;gap:13px}.trainer-card:hover{border-color:#8daf9a}.trainer-card.passed{border-color:#9ac6a9}.trainer-card h3{margin:0;flex:1}.trainer-card-top{display:flex;justify-content:space-between;gap:10px;color:#536570;font-size:.75rem;flex-wrap:wrap}.trainer-card-top b{font-weight:600;color:#176647}.trainer-card .resource-action{font-size:.875rem}.trainer-banner{background:#eef6f1;border:1px solid #c7ddce;border-radius:12px;padding:26px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.trainer-banner p:last-child{margin-bottom:0;color:#536570;font-size:.9375rem}.trainer-banner h2{margin-bottom:10px}.trainer-banner .button{flex-shrink:0}.exercise-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.9375rem}.exercise-page{max-width:1100px}.exercise-page .auto-quiz{margin-top:24px}.quiz-lesson-link{white-space:nowrap}.trainer-cases .trainer-card{background:#fafffc}@media(max-width:1180px){.trainer-banner{align-items:start;flex-direction:column}}@media(max-width:600px){.auto-quiz{padding:23px 18px}.quiz-heading{flex-direction:column;gap:0;margin-bottom:18px}.quiz-heading h2{font-size:1.3rem}.quiz-prompt{font-size:1rem}.quiz-actions{align-items:stretch;flex-direction:column;gap:12px}.quiz-actions .button{width:100%}.trainer-list,.trainer-cases{grid-template-columns:1fr}.trainer-progress{padding:22px;gap:18px;align-items:stretch;flex-direction:column}.trainer-progress progress{width:100%}.trainer-module .section-bar{align-items:start}.trainer-module h2{font-size:1.1rem}.trainer-banner{padding:22px}.trainer-banner .button{width:100%}.quiz-sheet{margin:20px 0}.quiz-checks strong{line-height:1.6}}@media print{.auto-quiz,.trainer-banner{display:none!important}}

.quiz-sheet tr:first-child td{overflow-wrap:normal;min-width:100px}.quiz-changes{font-size:.8125rem;color:#68796f}
