/* P2 TimeReset Blood: semantic health scores + compact preparation dialog.
   Existing organ identity icons remain, but score color reflects severity. */
.tr-new-analysis-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#open-laboratory-guide{border:1px solid #cfbea9!important;border-radius:999px;
  background:#fffaf3!important;color:#352b22!important;padding:10px 15px!important;
  font:750 12px/1.3 Inter,ui-sans-serif,system-ui!important;cursor:pointer}
#open-laboratory-guide:hover{border-color:#9f7e53!important;background:#fff4df!important}
.tr-blood-guide-dialog{border:0;border-radius:25px;padding:0;width:min(780px,calc(100% - 30px));
 max-height:min(88vh,830px);overflow:auto;background:#fffaf3;color:#231e18;
 box-shadow:0 25px 100px rgba(24,17,10,.24)}
.tr-blood-guide-dialog::backdrop{background:rgba(26,20,14,.44);backdrop-filter:blur(5px)}
.tr-guide-inner{padding:clamp(20px,3.5vw,34px)}
.tr-guide-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tr-guide-eyebrow{color:#a66d21;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.tr-guide-top button{border:0;background:#eee5d8;border-radius:50%;width:35px;height:35px;
 font-size:22px;cursor:pointer}
#tr-blood-guide-title{font:normal clamp(27px,4vw,36px)/1.13 Georgia,serif;
 letter-spacing:-.03em;margin:12px 0 8px}
.tr-guide-description{color:#776a5f;font-size:13px;line-height:1.55;margin:0 0 14px}
.tr-guide-sex{display:inline-flex;gap:4px;border:1px solid #e4d9c9;border-radius:99px;padding:4px}
.tr-guide-sex button{background:transparent;border:0;border-radius:99px;color:#73665a;
 padding:7px 14px;font:700 12px system-ui;cursor:pointer}
.tr-guide-sex button[aria-pressed=true]{background:#211b16;color:#fff}
.tr-guide-status{min-height:18px;font-size:11px;color:#73675b;margin:11px 0}
.tr-guide-status[data-error="1"]{color:#a34133}
.tr-guide-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.85fr);gap:15px;align-items:start}
.tr-guide-section{border:1px solid #e7dacb;background:#fff;border-radius:18px;padding:16px;min-width:0}
.tr-guide-section-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:8px}
.tr-guide-section-title>span{font:normal 21px/1.2 Georgia,serif;color:#241e18}
.tr-guide-section-title small,.tr-guide-section-hint{color:#857569;font-size:11px;line-height:1.45}
.tr-guide-section-hint{margin:0 0 11px}
.tr-guide-group{border-top:1px solid #efe7df;padding-top:11px;margin-top:11px}
.tr-guide-group h4{font-size:12px;font-weight:780;letter-spacing:-.01em;margin:0 0 6px;color:#4a3c31}
.tr-guide-tests{padding:0;margin:0;display:grid;gap:0;list-style:none}
.tr-guide-tests li{font-size:12px;color:#362d25;line-height:1.4;display:flex;flex-wrap:wrap;
 align-items:baseline;gap:4px 9px;padding:6px 0}
.tr-guide-tests li:before{content:'✓';font-weight:800;font-size:11px;color:#447957}
.tr-guide-tests small{font-size:10px;color:#806f61;line-height:1.3;width:100%;padding-left:15px}
.tr-guide-more{border-top:1px solid #eee7df;margin-top:5px;padding-top:8px}
.tr-guide-more summary{font-size:11px;cursor:pointer;color:#846337;font-weight:800;padding:3px 0}
.tr-guide-extended{margin-top:15px}
.tr-guide-disclaimer{margin:15px 0 0;font-size:11px;color:#84756a;line-height:1.55}
.tr-guide-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}
.tr-guide-actions button,.tr-guide-retry{border:1px solid #dfd2c2;background:#f2e9dc;
 border-radius:999px;color:#382e26;padding:10px 14px;font:700 11px system-ui;cursor:pointer}
.tr-guide-actions [data-guide-copy]{background:#211b16;color:white;border-color:#211b16}
.tr-guide-loading{padding:22px;border-radius:15px;background:#f7f1e8;color:#716355;font-size:13px}
@media(max-width:620px){
  .tr-new-analysis-actions{justify-content:flex-start}
  .tr-guide-columns{grid-template-columns:minmax(0,1fr)}
  .tr-blood-guide-dialog{max-height:92vh}
}
/* Semantic health presentation:
   higher health score -> greener; low or missing values are not colored by organ.
   Never apply to Risk index: Risk /100 increases with concern, not health. */
.blood-health-legend{display:flex;flex-wrap:wrap;gap:7px 15px;margin:7px 0 14px;
 font-size:10px;line-height:1.4;color:#796b5e}
.blood-health-legend span{display:inline-flex;align-items:center;gap:5px}
.blood-health-legend i{width:8px;height:8px;display:inline-block;border-radius:50%}
.blood-health-legend .tr-level-excellent{background:#367b55}
.blood-health-legend .tr-level-strong{background:#5a9581}
.blood-health-legend .tr-level-attention{background:#bb862d}
.blood-health-legend .tr-level-priority{background:#b84e48}
.blood-health-legend .tr-level-unknown{background:#9a948e}
.blood-system-preview-card[data-health-tone="excellent"][data-health-tone]{--accent:#367b55;--wash:#edf6ef}
.blood-system-preview-card[data-health-tone="strong"][data-health-tone]{--accent:#408979;--wash:#eef8f5}
.blood-system-preview-card[data-health-tone="attention"][data-health-tone]{--accent:#ae781e;--wash:#fff7e9}
.blood-system-preview-card[data-health-tone="priority"][data-health-tone]{--accent:#b84e48;--wash:#fff0ee}
.blood-system-preview-card[data-health-tone="unknown"][data-health-tone]{--accent:#8c8b88;--wash:#f5f4f1}
.blood-system-preview-card[data-health-tone][data-health-tone]{border-color:color-mix(in srgb,var(--accent) 42%,#e2dbd3);
 background:linear-gradient(145deg,var(--wash),#fff 70%)}
.blood-system-preview-card[data-health-tone][data-health-tone] .blood-system-rating{background:color-mix(in srgb,var(--accent) 15%,white);color:var(--accent)}
.blood-system-preview-card[data-health-tone][data-health-tone] .blood-card-open{color:var(--accent);border-color:var(--accent)}
.blood-preview-premium-metric.theme-health[data-health-tone]{--accent:var(--health-accent);--wash:var(--health-wash)}
.blood-preview-premium-metric.theme-health[data-health-tone="excellent"]{--health-accent:#367b55;--health-wash:#edf6ef}
.blood-preview-premium-metric.theme-health[data-health-tone="strong"]{--health-accent:#408979;--health-wash:#eef8f5}
.blood-preview-premium-metric.theme-health[data-health-tone="attention"]{--health-accent:#ae781e;--health-wash:#fff7e9}
.blood-preview-premium-metric.theme-health[data-health-tone="priority"]{--health-accent:#b84e48;--health-wash:#fff0ee}
.blood-preview-premium-metric.theme-health[data-health-tone="unknown"]{--health-accent:#8c8b88;--health-wash:#f5f4f1}
.landing-system[data-health-tone],.system-card[data-health-tone]{border-left-width:4px!important;border-left-style:solid!important}
.landing-system[data-health-tone="excellent"],.system-card[data-health-tone="excellent"]{border-left-color:#367b55!important}
.landing-system[data-health-tone="strong"],.system-card[data-health-tone="strong"]{border-left-color:#408979!important}
.landing-system[data-health-tone="attention"],.system-card[data-health-tone="attention"]{border-left-color:#ae781e!important}
.landing-system[data-health-tone="priority"],.system-card[data-health-tone="priority"]{border-left-color:#b84e48!important}
.landing-system[data-health-tone="unknown"],.system-card[data-health-tone="unknown"]{border-left-color:#9a948e!important}
.tr-health-status{font-size:10px;color:#655d54;line-height:1.5}
.tr-health-status strong{font-weight:780}
@media print{
 body:has(#blood-request-guide-popup[open]) > *:not(#blood-request-guide-popup){display:none!important}
 #blood-request-guide-popup[open]{display:block!important;position:static!important;
   width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
 #blood-request-guide-popup[open]::backdrop{display:none!important}
 #blood-request-guide-popup .tr-guide-top button,#blood-request-guide-popup .tr-guide-sex,
 #blood-request-guide-popup .tr-guide-actions{display:none!important}
 #blood-request-guide-popup .tr-guide-more{display:block!important}
 #blood-request-guide-popup .tr-guide-more>summary{display:none!important}
 #blood-request-guide-popup .tr-guide-more>ul{display:grid!important}
}
