.training-summary{display:grid;grid-template-columns:1fr;gap:18px;text-align:center}.training-summary div{display:grid;gap:4px}.progress-message{font-weight:700;color:#176458;margin:12px 0 0}.session-progress progress,.card>progress{margin-top:14px}.session-progress p{margin:9px 0}.session-list{display:grid;gap:14px}.session-row{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #d7e1db;border-radius:14px;padding:20px}.session-row.locked{opacity:.58}.session-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e5f1ec;color:#0f6b60;font-weight:800}.session-row h2{margin:8px 0 4px;font-size:1.05rem}.session-row p{margin:0;color:#52645d}.training-session{max-width:980px}.subsection-title{margin:36px 0 14px;padding-bottom:10px;border-bottom:2px solid #d7e1db}.training-question{background:#fff;border:1px solid #d7e1db;border-radius:14px;padding:22px;margin:0 0 16px}.question-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.answer-box{margin-top:16px;padding:16px;border-radius:10px}.participant-answer{background:#f4f6f5;border-left:4px solid #66766f}.correct-answer{background:#e8f4ef;border-left:4px solid #147568}.clarification-box{background:#fff6dc;border-left:4px solid #d99a00}.status-ok{color:#0f6b60;font-weight:700}.status-open{color:#9a6500;font-weight:700}.clarification-form{margin-top:16px;padding:16px;background:#fffaf0;border-radius:10px}.admin-clarification{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #d7e1db}.admin-clarification:last-child{border-bottom:0}.training-question textarea,.admin-clarification textarea{width:100%;box-sizing:border-box}
@media(max-width:720px){.training-summary{grid-template-columns:1fr}.session-row{grid-template-columns:48px 1fr}.session-row button{grid-column:1/-1}.question-head{align-items:flex-start;flex-direction:column}}
