.workbench-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;margin:14px 0 22px;background:#efe1c3;color:#304e48;border:1px solid #d8c8a6;border-radius:16px;font-weight:800}.workbench-entry span{font-size:12px;font-weight:500}.practice-menu{display:grid;gap:12px}.practice-card{display:grid;grid-template-columns:44px 1fr;gap:3px 12px;text-align:left;padding:18px;background:#fff7e8;color:#294e48;border:1px solid #d8c8a6;border-radius:18px}.practice-card>span{grid-row:1/3;font-size:36px}.practice-card small{font-size:12px;color:#607b70}.practice-top{display:flex;justify-content:space-between;align-items:center}.practice-instruction{font-size:18px;font-weight:700;min-height:54px;line-height:1.6}.practice-drawing{max-width:380px;margin:auto;overflow:auto;border-radius:20px;touch-action:pan-x pan-y}.practice-svg{width:100%;height:auto;display:block;max-height:390px}.practice-svg text{font-size:14px;fill:#36544e;font-family:system-ui,sans-serif;font-weight:600}.practice-drawing.enlarged .practice-svg{width:580px;max-width:none;max-height:none}.diagram-key{font-size:12px;color:#647b72;margin:4px 0 12px}.practice-feedback{min-height:48px;font-size:14px;line-height:1.6;color:#356452}.practice-actions{display:grid;gap:8px}.practice-actions button{min-height:52px;white-space:normal}.practice-finish{text-align:center;font-size:84px;color:#7caa85;padding:30px}.practice-top .back,.practice-actions button,#practicePrev,#practiceReset,#practiceZoom{min-height:48px}#app[data-view^=practice] .reading{margin-top:22px}@media(min-width:680px){#app[data-view=practiceStep]{max-width:660px;margin:auto}.practice-drawing{max-width:340px}.practice-menu{grid-template-columns:repeat(3,1fr)}.practice-card{grid-template-columns:1fr}.practice-card>span{grid-row:auto}}
.weight-result{display:grid;gap:10px;text-align:center;background:#e9f0e5;border-radius:18px;padding:20px;margin:16px 0}.weight-result strong{font-size:36px;color:#305e53}.weight-result span{font-size:14px}.weight-result small,.weight-note{font-size:13px;color:#526e64}#cardPreview img{display:block;width:100%;max-width:440px;margin:auto;border-radius:20px}.card-download{display:block;text-align:center;padding:16px;border:1px solid #bacbc2;border-radius:12px;color:#254f49;text-decoration:none;min-height:48px}.card-download[hidden]{display:none}#cardStatus{min-height:48px;font-size:14px}
