.blood-tests-page .wellness-shell{max-width:980px}
.blood-tests-page textarea{width:100%;border:1px solid #adbca5;border-radius:7px;padding:12px;font:inherit;font-size:16px;resize:vertical}
.blood-tests-page .wellness-form{gap:22px}.blood-tests-page label{display:grid;gap:8px;min-width:0;font-size:15px;font-weight:700}
.blood-tests-page summary{padding:12px 0;cursor:pointer;font-weight:700;color:#345823;overflow-wrap:anywhere}
.blood-tests-page details>label,.blood-tests-page details>button{margin-top:16px}
.blood-shortcuts,.blood-buttons{display:flex;gap:12px;flex-wrap:wrap}.blood-shortcuts{margin:0 0 24px}.blood-shortcuts a{padding:12px;border:1px solid #dce3d6;border-radius:8px;text-decoration:none;background:white;color:#345823}
.blood-picker{padding:20px;border:1px solid #dce5d4;border-radius:10px;background:#f7faf3;display:grid;gap:16px}.blood-picker h3{margin:0;font-size:18px}.blood-picker button{justify-self:start}
#blood-results{display:grid;gap:14px}.blood-result{padding:0 18px;border:1px solid #dce3d6;border-radius:10px;min-width:0}.blood-result>summary{display:list-item;line-height:1.5}.blood-result>summary small{display:block;color:#52606d;font-size:14px;font-weight:400;padding-top:4px}.blood-result-body{display:grid;gap:18px;padding:12px 0 20px}.blood-result-body .blood-detail{border-top:1px solid #e4e8de;padding-top:4px}
.blood-save-bar{padding:14px 0 0;border-top:1px solid #dce3d6;background:white}#blood-save-status{font-size:16px;font-weight:700;color:#345823;overflow-wrap:anywhere}#blood-save-status:empty{display:none}#blood-save-status.error,#blood-status.error{color:#a12323}
.blood-report{border-top:1px solid #dce3d6;padding:18px 0}.blood-report:first-child{border:0}.blood-report h3{font-size:18px;margin:0}.blood-report p{overflow-wrap:anywhere;white-space:pre-wrap}.blood-report-meta{color:#52606d;font-size:14px}.blood-results-table{width:100%;border-collapse:collapse;font-size:14px}.blood-results-table th,.blood-results-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e4e8de;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.blood-results-table th{color:#345823}.blood-table-scroll{overflow-x:auto;margin:18px 0}.blood-table-scroll table{min-width:580px}.blood-flag{display:block;font-size:13px;font-weight:700;color:#865221;margin-top:5px}.blood-help{background:#f5f8f0}.blood-help p{line-height:1.6;font-size:14px}.blood-report .blood-buttons button{min-height:44px}
@media(max-width:620px){.blood-tests-page .wellness-shell{width:calc(100% - 28px)}.blood-tests-page .wellness-card{padding:20px 16px;margin-bottom:24px}.blood-tests-page .form-pair{grid-template-columns:1fr;gap:20px}.blood-tests-page input,.blood-tests-page select{min-height:50px}.blood-picker{padding:16px 12px}.blood-result{padding:0 12px}.blood-buttons{display:grid;grid-template-columns:1fr}.blood-buttons button{width:100%;min-height:50px;font-size:16px}.blood-save-bar{position:sticky;bottom:0;z-index:5;padding:12px 0 max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 10px rgba(255,255,255,.95)}.blood-shortcuts{gap:8px}.blood-shortcuts a{font-size:14px}.blood-help p{font-size:14px}}
