*{margin:0;padding:0;box-sizing:border-box}body{background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:480px;margin:0 auto;padding:16px}.header{text-align:center;padding:24px 0 20px}.header h1{font-size:22px;color:#1a73e8;margin-bottom:4px}.subtitle{font-size:13px;color:#999}.search-box{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:14px;color:#333;margin-bottom:6px;font-weight:500}.input-group input{width:100%;height:44px;border:1px solid #dcdfe6;border-radius:8px;padding:0 12px;font-size:16px;outline:none}.input-group input:focus{border-color:#1a73e8}.btn{width:100%;height:44px;background:#1a73e8;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;margin-top:8px}.btn:disabled{opacity:.6}.btn:active{background:#1557b0}.btn-back{display:inline-block;padding:8px 16px;background:#fff;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;color:#666;cursor:pointer;margin-bottom:12px}.error{color:#e74c3c;font-size:13px;margin-top:8px;text-align:center}.loading{text-align:center;padding:60px 0;color:#999}.spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#1a73e8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.report-card{background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.card-header{padding:14px 16px;cursor:pointer}.card-title{display:flex;justify-content:space-between;align-items:center}.name{font-size:16px;font-weight:600;color:#333}.date{font-size:13px;color:#999}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:13px;color:#999}.arrow{transition:transform .2s;font-size:10px}.arrow.open{transform:rotate(180deg)}.card-body{border-top:1px solid #f0f0f0;padding:12px 16px}.info-row{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:4px}.diagnosis{font-size:13px;color:#666;margin:8px 0;padding:6px 8px;background:#f9f9f9;border-radius:4px}.result-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px;table-layout:fixed}.result-table th{background:#f5f7fa;padding:8px 4px;text-align:left;font-weight:500;color:#666;word-break:break-all}.result-table td{padding:8px 4px;border-bottom:1px solid #f0f0f0;word-break:break-all}.item-name{color:#333}.result-value{font-weight:500;color:#333;text-align:center}.result-value.abnormal{color:#e74c3c}.range{color:#999;font-size:12px}.unit{color:#999;font-size:12px;text-align:center}.no-result{text-align:center;padding:40px 0;color:#999}.no-result .btn{max-width:200px}.footer{text-align:center;padding:20px 0;font-size:12px;color:#ccc}
