*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:radial-gradient(circle at top,#fff7ed 0,#fef3c7 45%,#f9fafb 100%);font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}#app{justify-content:center;min-height:100vh;display:flex}.shell{width:100%;max-width:720px;padding:16px 12px 24px}.card{background-color:#fff7ed;border-radius:16px;padding:22px 18px 24px;box-shadow:0 10px 24px #94744924}.header{margin-bottom:14px}.title{margin-bottom:4px;font-size:20px;font-weight:600}.subtitle{color:#a16207;font-size:12px}.nav{gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.nav-btn{color:#4b5563;cursor:pointer;white-space:nowrap;background-color:#e5e7eb;border:none;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px}.nav-btn.active{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.form-item{margin-bottom:12px}.label-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.label{font-size:13px;font-weight:500}.label-tip{color:#9ca3af;font-size:11px}input[type=text],input[type=password],select{border:1px solid #e5e7eb;border-radius:999px;outline:none;width:100%;padding:8px 12px;font-size:14px}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1a}.btn{cursor:pointer;text-align:center;border:none;border-radius:999px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .16s,opacity .16s}.btn-primary{color:#fff;background:linear-gradient(135deg,#fb923c,#f97316)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#92400e;background-color:#fef3c7}.btn-row{gap:10px;margin-top:8px;display:flex}.btn-row .btn{flex:1;width:auto}.error{color:#b91c1c;margin-top:6px;font-size:12px}.success{color:#166534;margin-top:6px;font-size:12px}.tag{color:#1d4ed8;background-color:#eff6ff;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;display:inline-block}.section-title{margin:16px 0 10px;font-size:14px;font-weight:600}.section-text{color:#4b5563;font-size:13px;line-height:1.8}.test-page,.report-page{padding-top:6px;padding-bottom:4px}.test-page .section-text,.report-page .section-text{margin-bottom:6px}.question-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.question-index{color:#374151;font-size:14px;font-weight:500}.question-progress{color:#6b7280;font-size:12px}.question-text{margin-bottom:10px;font-size:15px;line-height:1.6}.options{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.option{background-color:#fffbeb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:11px 13px;font-size:14px;display:flex}.option input{width:16px;height:16px;margin-right:8px}.option.selected{background-color:#fed7aa;border-color:#f97316}.tips{color:#9ca3af;margin-bottom:4px;font-size:11px}.score-summary{color:#111827;margin-top:8px;font-size:14px}.score-tag{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;display:inline-block}.score-normal{color:#166534;background-color:#dcfce7}.score-mild{color:#92400e;background-color:#fef9c3}.score-moderate{color:#b91c1c;background-color:#fee2e2}.score-severe{color:#7f1d1d;background-color:#fecaca}.report-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;padding:10px;font-size:13px}.report-item-title{margin-bottom:4px;font-weight:500}.footer{color:#9ca3af;text-align:center;margin-top:12px;font-size:11px}@media (max-width:360px){.card{padding:16px 12px 18px}.title{font-size:18px}}
