.ingested-marker{color:var(--color-text-subtle);flex-shrink:0}.ingested-marker--badge{padding:0 var(--space-2);border:1px solid var(--color-border);font-size:var(--text-xs);border-radius:999px;line-height:1.6}.ingested-marker--dot{width:7px;height:7px;margin-left:var(--space-2);vertical-align:middle;border:1.5px solid;border-radius:50%;display:inline-block}.blood-test-list__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.blood-test-list__header-actions{gap:var(--space-2);display:flex}.blood-test-list__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger)}.blood-test-list__empty{color:var(--color-text-muted)}.blood-test-list__items{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.blood-test-list__item{border-bottom:1px solid var(--color-border);align-items:stretch;display:flex}.blood-test-list__item:last-child{border-bottom:none}.blood-test-list__item:hover{background:var(--color-bg-sunken)}.blood-test-list__item-main{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text);cursor:pointer;text-align:left;font-size:var(--text-md);background:0 0;border:none;flex:1;display:flex}.blood-test-list__item-name{font-weight:550}.blood-test-list__item-panels{gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.blood-test-list__item-panel{padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:999px;line-height:1.6}.blood-test-list__item-no-panels{color:var(--color-text-subtle);font-size:var(--text-xs);font-style:italic}.blood-test-list__item-date{color:var(--color-text-muted)}.blood-test-list__item-extraction{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:999px}.blood-test-list__item-extraction--running{background:var(--color-accent-dim);color:var(--color-text-muted)}.blood-test-list__item-extraction--failed{color:var(--color-danger)}.blood-test-list__item-extraction--attention{border:1px solid var(--color-border);color:var(--color-text)}.blood-test-list__item-actions{padding-right:var(--space-5);align-items:center;display:flex}@media (width<=640px){.blood-test-list__item-main{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.blood-test-list__item-panels{flex-basis:100%;order:1}.blood-test-list__item-actions{padding-right:var(--space-3)}}.result-chip{align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-sunken);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;line-height:1.4;display:inline-flex}.result-chip__value{font-weight:600}.result-chip__unit{color:var(--color-text-muted);font-size:var(--text-xs)}.result-chip__status{margin-left:var(--space-1);font-size:var(--text-xs);font-weight:600}.result-chip--out-of-range{border-color:var(--color-out-of-range);background:var(--color-out-of-range-bg);color:var(--color-out-of-range-text)}.result-chip--out-of-range .result-chip__unit{color:inherit}.range-bar{width:100%;min-width:80px;padding:5px 6px}.range-bar__track{background:var(--color-border);border-radius:2px;height:4px;position:relative}.range-bar__band{background:var(--color-text-subtle);border-radius:2px;position:absolute;top:0;bottom:0}.range-bar__band--open-start{background:linear-gradient(to right, transparent, var(--color-text-subtle) 40%)}.range-bar__band--open-end{background:linear-gradient(to left, transparent, var(--color-text-subtle) 40%)}.range-bar__marker{background:var(--color-text);width:4px;height:14px;box-shadow:0 0 0 2px var(--color-bg-raised);border-radius:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-bar__marker--out-of-range{background:var(--color-out-of-range)}.range-bar__marker--overflow-above,.range-bar__marker--overflow-below{width:0;height:0;box-shadow:none;background:0 0;border-top:7px solid #0000;border-bottom:7px solid #0000;border-radius:0}.range-bar__marker--overflow-above{border-left:8px solid var(--color-text);transform:translate(-100%,-50%)}.range-bar__marker--overflow-below{border-right:8px solid var(--color-text);transform:translateY(-50%)}.range-bar__marker--out-of-range.range-bar__marker--overflow-above{border-left-color:var(--color-out-of-range)}.range-bar__marker--out-of-range.range-bar__marker--overflow-below{border-right-color:var(--color-out-of-range)}.test-panel-results{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.test-panel-results__header{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.test-panel-results__header h2{font-size:var(--text-lg)}.test-panel-results__specimen{font-size:var(--text-sm);color:var(--color-text-muted)}.test-panel-results__scroll{overflow-x:auto}.test-panel-results__table{border-collapse:collapse;width:100%}.test-panel-results__table th,.test-panel-results__table td{padding:var(--space-2) var(--space-5);text-align:left;vertical-align:middle}.test-panel-results__table thead th{font-size:var(--text-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-sunken);font-weight:600}.test-panel-results__table tbody tr+tr{border-top:1px solid var(--color-border)}.test-panel-results__type{font-weight:500}.test-panel-results__bar{width:30%;min-width:120px}.test-panel-results__range{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.test-panel-results__range--none{color:var(--color-text-subtle)}.test-panel-results__empty,.test-panel-results__comment{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.test-panel-results__comment{border-top:1px solid var(--color-border);white-space:pre-wrap}
