.daa-learning-trainer { max-width: 1180px; margin: 0 auto; color: #172f50; }
.learning-trainer-entry { margin: 18px 0; }
.learning-trainer-entry .learning-field-card { display: flex; min-height: 112px; flex-direction: column; justify-content: center; border-width: 2px; background: linear-gradient(135deg,#eef7ff,#fff); }
.daa-trainer-hero { display: flex; align-items: center; gap: 28px; padding: 34px 40px; border: 1px solid #125ea8; border-radius: 20px; background: linear-gradient(125deg,#1459a5,#35a0e2); color: #fff; box-shadow: 0 18px 38px rgba(20,75,130,.18); }
.daa-trainer-hero .eyebrow { color: #d7efff; }
.daa-trainer-hero h1 { margin: 4px 0 8px; color: #fff; font-size: clamp(30px,4vw,48px); }
.daa-trainer-hero p:last-child { margin: 0; }
.daa-trainer-hero__badge { display: grid; flex: 0 0 88px; place-items: center; height: 88px; border-radius: 20px; background: #fff; color: #1459a5; font-size: 38px; font-weight: 950; }
.daa-trainer-notice { display: flex; gap: 12px; margin: 16px 0; padding: 12px 16px; border: 1px solid #d5b14e; border-radius: 10px; background: #fff7d7; color: #624c0a; }
.daa-trainer-setup,.daa-trainer-quiz,.daa-trainer-result { margin-top: 18px; padding: 26px; border: 1px solid #bbcee1; border-radius: 16px; background: #f8fbff; box-shadow: 0 10px 26px rgba(26,71,114,.1); }
.daa-trainer-step { display: flex; align-items: center; gap: 14px; margin: 8px 0 16px; }
.daa-trainer-step > span { display: grid; flex: 0 0 38px; place-items: center; height: 38px; border-radius: 50%; background: #236eaf; color: #fff; font-weight: 900; }
.daa-trainer-step h2,.daa-trainer-step p { margin: 0; }
.daa-trainer-duration { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 30px; }
.daa-trainer-duration label,.daa-trainer-fields label { position: relative; display: flex; flex-direction: column; gap: 5px; padding: 16px; border: 2px solid #c7d8e8; border-radius: 12px; background: #fff; cursor: pointer; }
.daa-trainer-duration input,.daa-trainer-fields input { position: absolute; top: 12px; right: 12px; width: 18px; height: 18px; accent-color: #236eaf; }
.daa-trainer-duration label:has(input:checked),.daa-trainer-fields label:has(input:checked) { border-color: #2a78ba; background: #eef7ff; box-shadow: 0 0 0 2px rgba(42,120,186,.1); }
.daa-trainer-duration small,.daa-trainer-fields small { color: #58718b; }
.daa-trainer-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.daa-trainer-fields label > span { color: #236eaf; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.daa-trainer-fields label > strong { padding-right: 20px; }
.daa-trainer-setup__actions { display: flex; align-items: center; gap: 16px; margin-top: 24px; }
.daa-trainer-setup__actions [role=status] { color: #a51e25; font-weight: 800; }
.daa-trainer-statusbar { display: flex; align-items: center; gap: 28px; padding-bottom: 14px; }
.daa-trainer-statusbar div { display: flex; flex-direction: column; }
.daa-trainer-statusbar div:nth-child(2) { margin-left: auto; }
.daa-trainer-statusbar small { color: #58718b; }
.daa-trainer-statusbar strong { font-size: 20px; }
.daa-trainer-progressbar { height: 10px; border-radius: 999px; background: #dbe7f2; overflow: hidden; }
.daa-trainer-progressbar span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#1d68aa,#39a3df); transition: width .2s; }
.daa-trainer-question { min-height: 390px; padding: 30px 8px 18px; }
.daa-trainer-question__meta { color: #2972af; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.daa-trainer-question h2 { max-width: 900px; font-size: clamp(22px,3vw,31px); }
.daa-trainer-options { display: grid; gap: 12px; margin-top: 24px; }
.daa-trainer-options label { display: grid; grid-template-columns: auto 38px 1fr; align-items: center; gap: 12px; padding: 14px; border: 2px solid #cad9e8; border-radius: 12px; background: #fff; cursor: pointer; }
.daa-trainer-options label:has(input:checked) { border-color: #2776b7; background: #edf7ff; }
.daa-trainer-options input { width: 19px; height: 19px; accent-color: #236eaf; }
.daa-trainer-options span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e4eef7; color: #24577f; font-weight: 900; }
.daa-trainer-options strong { font-weight: 700; }
.daa-trainer-navigation { display: flex; justify-content: space-between; border-top: 1px solid #d3e0ec; padding-top: 18px; }
.daa-trainer-result__hero { display: flex; align-items: center; }
.daa-trainer-result__hero h2,.daa-trainer-result__hero p { margin: 0; }
.daa-trainer-result__hero > strong { margin-left: auto; color: #176aa9; font-size: 38px; }
.daa-trainer-result__summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 20px 0; }
.daa-trainer-result__summary > div { display: flex; flex-direction: column; padding: 15px; border: 1px solid #c9d8e7; border-radius: 10px; background: #fff; }
.daa-trainer-result__summary strong { margin-top: 3px; font-size: 20px; }
.daa-trainer-field-results { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.daa-trainer-field-results span { padding: 7px 11px; border-radius: 999px; background: #e5f0fa; font-weight: 800; }
.daa-trainer-review-list { display: grid; gap: 12px; margin-bottom: 22px; }
.daa-trainer-review { padding: 16px; border-left: 5px solid #bd2f38; border-radius: 8px; background: #fff0f1; }
.daa-trainer-review.is-correct { border-left-color: #21813b; background: #effaf1; }
.daa-trainer-review h3 { margin: 0 0 8px; }
.daa-trainer-review p { margin: 7px 0; }
.daa-trainer-review__answer { font-weight: 800; }
.daa-trainer-review__explanation { color: #4c647b; }
[data-learning-trainer] [hidden] { display: none !important; }
@media (max-width:800px) { .daa-trainer-fields { grid-template-columns: repeat(2,1fr); } }
@media (max-width:600px) { .daa-trainer-hero { align-items:flex-start; flex-direction:column; padding:24px; } .daa-trainer-duration,.daa-trainer-fields,.daa-trainer-result__summary { grid-template-columns:1fr; } .daa-trainer-statusbar { align-items:stretch; flex-direction:column; gap:10px; } .daa-trainer-statusbar div:nth-child(2) { margin:0; } .daa-trainer-question { min-height:0; } }
