.qtext{font-size:2.6rem;font-weight:800;margin:14px 0;line-height:1.25;word-break:break-word}.qtext.long{font-size:1.5rem;font-weight:700}
.prompt{color:var(--muted);margin:0 0 8px}.ans.wide{width:240px}.choices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:12px 0}
.choices button{font-size:1.8rem;min-width:90px;padding:10px 18px;border-radius:12px;border:2px solid var(--line);background:#fff;cursor:pointer;font-weight:700}
.choices button:hover{border-color:var(--brand)}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
table.res{border-collapse:collapse;width:100%}table.res td,table.res th{border-bottom:1px solid var(--line);padding:8px;text-align:left}
.st{font-weight:700;border-radius:8px;padding:2px 10px;white-space:nowrap}.st.strong{background:#e6f4ea;color:#2b8a3e}.st.practicing{background:#fff4e0;color:#a35b00}.st.needs{background:#fde8e8;color:#c92a2a}
.rec{border-left:4px solid var(--brand);padding:8px 14px;margin:10px 0;background:#f7f9ff}.steps{font-family:ui-monospace,Menlo,monospace;background:#f7f8fb;border-radius:8px;padding:8px 12px;margin:6px 0}
.namebox{border-bottom:2px solid #999;display:inline-block;min-width:200px}
@media print{header.top,footer,.noprint,#intro,#quiz{display:none!important}body{background:#fff}main{padding:0}.card{border:0;padding:0;margin:0 0 8px}}
