.draft-status{padding:9px 14px;font:12px/1.5 var(--font-body,Inter,sans-serif);color:var(--muted,#516074);background:var(--canvas,#f4f7fa)}.draft-status.failed{color:#a11b2d;background:#fff0f1}.workflow-error{white-space:normal;line-height:1.6}.workflow-error button{min-height:44px}.modal .field input,.modal .field select,.modal button,.auth-card a{min-height:44px}.auth-card a{display:inline-flex;align-items:center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal,#0fbfa8);outline-offset:3px}.health-detail{overflow-wrap:anywhere}.learning-primary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.attempt-history{margin:14px 0}.attempt-history li{padding:10px 0;border-bottom:1px solid var(--line,#dce4ec)}@media(max-width:600px){.open-nav .nlink{min-height:44px;display:inline-flex;align-items:center}.open-home{padding-top:14px}.learning-primary .btn{min-height:44px}.health-card{min-width:0}.hint{line-height:1.6}}
.attempt-history {padding:16px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--card,#fff);margin-top:16px}
.attempt-history details {padding:12px 0;border-top:1px solid var(--line,#ddd)}
.attempt-history summary {cursor:pointer;line-height:1.6}
.attempt-history pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#101827;color:#f3f4f6;padding:12px;border-radius:8px}
.health-row {flex-wrap:wrap;gap:8px}.health-row .s {min-width:0;overflow-wrap:anywhere;flex:1 1 170px}.health-row .status {flex-shrink:0;white-space:normal;max-width:none}.health-row .status.wait {background:#fff3cd;color:#775500}
.course-summary {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:break-word}
@media(max-width:600px){.oc-lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oc-card{padding:18px!important}.oc-lang-btn{min-height:105px!important}.stage{min-width:0}.auth-links a,.login-links a,footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.health-row .t{flex-basis:70%}}
