.dashboard-heading h1{margin-bottom:0}.dashboard-heading p{margin:.2rem 0 0}.overview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.25rem 0;background:#d7e2e3;border:1px solid #d7e2e3;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #173d3610}.overview-strip>div{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:.8rem 1rem;background:white}.overview-strip span{color:#637083;font-size:.7rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.overview-strip strong{margin-top:.28rem;font-size:1.08rem;font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading h2{margin-bottom:0;font-size:1.17rem}.section-heading p{margin:.2rem 0 .8rem;font-size:.83rem}.clinical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.clinical-card{--card-accent:#327a70;--card-tint:#edf6f4;display:flex;min-height:310px;flex-direction:column;padding:1rem;background:linear-gradient(180deg,var(--card-tint) 0,white 74px);border:1px solid #dce4e6;border-top:4px solid var(--card-accent);border-radius:11px;box-shadow:0 2px 8px #173d360c}.category-blood-count{--card-accent:#8a4f9e;--card-tint:#f6eff8}.category-kidney{--card-accent:#25758b;--card-tint:#edf7f9}.category-liver{--card-accent:#a46620;--card-tint:#fbf4e9}.category-lipids{--card-accent:#ad4662;--card-tint:#fbeff2}.category-glucose{--card-accent:#536bb2;--card-tint:#f0f2fa}.category-inflammation{--card-accent:#b24e3e;--card-tint:#fbf0ed}.category-other{--card-accent:#64727a;--card-tint:#f1f4f5}.category-calculated{--card-accent:#397a50;--card-tint:#eef7f1}.card-heading{display:flex;justify-content:space-between;gap:.6rem}.card-heading h3{margin:0;color:var(--card-accent);font-size:1rem}.card-heading>div>span{color:#637083;font-size:.7rem}.card-tabs{display:flex;align-self:flex-start;padding:2px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent);border-radius:6px}.card-tabs button{padding:.23rem .4rem;border-radius:4px;background:transparent;color:#52606d;font-size:.68rem}.card-tabs button[aria-selected=true]{background:var(--card-accent);color:white;box-shadow:0 1px 4px #153b3523}.status-counts{display:flex;min-height:36px;align-content:flex-start;flex-wrap:wrap;gap:.2rem .5rem;margin:.65rem 0 .35rem;padding-bottom:.55rem;border-bottom:1px solid #edf1f2;color:#637083;font-size:.68rem}.count-in{color:#277044}.count-high,.count-low,.count-out{color:#9d2933;font-weight:650}.compact-results,.trend-list,.overview-rows{margin:0;padding:0;list-style:none}.compact-results li{padding:.37rem 0;border-bottom:1px solid #f0f3f3}.compact-results a{display:flex;justify-content:space-between;gap:.5rem;text-decoration:none;font-size:.79rem}.compact-results a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-results a strong{flex:none;color:#253c3a;font-variant-numeric:tabular-nums}.compact-results small{font-size:.58rem;letter-spacing:.03em}.status-label{display:inline-block;font-size:.61rem;font-weight:800;letter-spacing:.035em}.status-label.in{color:#277044}.status-label.high,.status-label.low,.status-label.out,.status-label.out_of_range{color:#9d2933}.trend-list li{border-bottom:1px solid #edf1f2}.trend-list a{display:grid;grid-template-columns:minmax(70px,1fr) 88px minmax(65px,.8fr);align-items:center;gap:.35rem;padding:.36rem 0;text-decoration:none}.trend-list a>span:first-child{display:flex;min-width:0;flex-direction:column}.trend-list strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.trend-list small{font-size:.66rem;color:#637083}.sparkline{width:88px;height:30px;color:var(--card-accent)}.sparkline-empty{text-align:center;color:#8a9799}.trend-class{text-align:right;font-size:.65rem;color:#3e5a56}.card-more{margin-top:auto;padding-top:.65rem;color:var(--card-accent);font-size:.72rem;font-weight:650}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.overview-panel{padding:0 1rem 1rem;background:white;border:1px solid #dce4e6;border-radius:11px;box-shadow:0 2px 8px #173d360c}.panel-count{margin-top:.85rem;padding:.15rem .55rem;border-radius:999px;background:#f6e8e9;color:#922d36}.overview-rows li{border-top:1px solid #edf1f2}.overview-rows li:first-child{border-top:0}.overview-rows a{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.75rem;padding:.62rem 0;text-decoration:none}.overview-rows a>span:first-child{display:flex;min-width:0;flex-direction:column}.overview-rows strong{font-size:.82rem}.overview-rows small{color:#637083;font-size:.68rem}.result-value{font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.empty-row{padding:1rem 0;color:#637083;font-size:.82rem}.panel-more{display:inline-block;margin-top:.65rem;font-size:.75rem}.compact-sort{margin-top:.75rem;color:#637083;font-size:.68rem}.compact-sort select{display:block;padding:.3rem;font-size:.7rem}.change-rows a{grid-template-columns:minmax(120px,1fr) auto}.change-value{display:flex;flex-direction:column;text-align:right;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums}.data-status{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.15rem;background:#e8f1f0;border:1px solid #cfdfdd;border-radius:11px}.data-status h2{margin:0 0 .5rem;font-size:1.05rem}.data-status p{display:flex;justify-content:space-between;gap:.5rem;margin:.2rem 0;font-size:.73rem}.source-facts,.source-links{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem}.source-facts span:before{content:'•';margin-right:.4rem;color:#4f7c75}.source-links{align-items:flex-start}.source-links .flag{line-height:1.3;text-decoration:none}
.dashboard-heading-actions{display:flex;align-items:center;gap:.5rem}.dashboard-heading-actions form{margin:0}.draw-note-banner{display:flex;gap:.65rem;margin:-.35rem 0 1rem;padding:.65rem .8rem;border-left:4px solid #cf9c35;border-radius:5px;background:#fff7e4;font-size:.82rem}.draw-note-banner strong{flex:none;color:#76520c}
@media(max-width:600px){.dashboard-heading-actions{align-items:stretch;flex-direction:column}.dashboard-heading-actions .button,.dashboard-heading-actions button{font-size:.72rem;text-align:center}.draw-note-banner{flex-direction:column;gap:.2rem}}
@media(max-width:950px){.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}.data-status{grid-template-columns:1fr 1fr}.source-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}}
@media(max-width:600px){main{padding-top:1.2rem}.overview-strip{grid-template-columns:1fr 1fr}.overview-strip>div{min-height:68px}.clinical-grid{grid-template-columns:1fr}.clinical-card{min-height:0}.overview-rows a{grid-template-columns:minmax(100px,1fr) auto}.overview-rows .status-label{grid-column:1/-1}.data-status{grid-template-columns:1fr}.source-links{grid-column:auto;flex-direction:column}.dashboard-heading{align-items:center}.dashboard-heading button{font-size:.78rem}.trend-list a{grid-template-columns:minmax(65px,1fr) 88px minmax(60px,.8fr)}}
.all-card-toggle{display:flex;align-items:center;gap:2px;margin-top:.75rem;padding:3px;background:#e7eeee;border:1px solid #d2dede;border-radius:8px}.all-card-toggle span{padding:0 .4rem;color:#637083;font-size:.68rem;font-weight:700;text-transform:uppercase}.all-card-toggle button{padding:.32rem .55rem;background:transparent;color:#52606d;border-radius:5px;font-size:.72rem}.all-card-toggle button[aria-pressed=true]{background:#176b5b;color:white;box-shadow:0 1px 4px #153b3523}
.card-heading h3 a{color:inherit;text-decoration:none}.card-heading h3 a:hover,.card-heading h3 a:focus{text-decoration:underline;text-underline-offset:.15em}
@media(max-width:600px){.category-section-heading{align-items:center}.all-card-toggle span{display:none}}
.dashboard-controls{display:flex;align-items:end;gap:.55rem}.bottle-filter{display:flex;flex-direction:column;gap:.16rem;color:#637083;font-size:.66rem;font-weight:700}.bottle-filter select{max-width:225px;padding:.38rem .5rem;font-size:.72rem}.specimen-row{display:flex;min-height:28px;flex-wrap:wrap;gap:.25rem;margin:0 0 .25rem}.specimen-popover{position:relative}.specimen-popover summary{display:flex;align-items:center;gap:.3rem;padding:.22rem .4rem;border:1px solid #d9e1e2;border-radius:999px;background:#fff;color:#455e5a;cursor:pointer;font-size:.62rem;font-weight:650;list-style:none}.specimen-popover summary::-webkit-details-marker{display:none}.specimen-lab{font-weight:450;color:#6b7779}.tube-dot{display:inline-block;flex:0 0 .62rem;width:.62rem;height:.62rem;border:1px solid #ffffffaa;border-radius:50%;box-shadow:0 0 0 1px #6a777744}.tube-gold{background:#d1a62c}.tube-mauve{background:#8b55a0}.tube-grey{background:#a7b0b4}.tube-calculated{background:#4d8b61}.tube-unknown{background:repeating-linear-gradient(135deg,#899294 0 3px,#eef1f1 3px 6px)}.specimen-detail{position:absolute;z-index:8;top:calc(100% + .3rem);left:0;display:flex;width:250px;flex-direction:column;gap:.25rem;padding:.65rem;border:1px solid #cad7d8;border-radius:8px;background:white;box-shadow:0 8px 24px #173d3630;color:#324844;font-size:.7rem}.specimen-detail small{font-size:.63rem}.specimen-links{display:flex;gap:.7rem;margin-top:.2rem;font-weight:650}.bottle-empty{grid-column:1/-1}.all-card-toggle{margin-top:0}
@media(max-width:700px){.category-section-heading{align-items:stretch;flex-direction:column}.dashboard-controls{align-items:stretch;justify-content:space-between}.bottle-filter{flex:1}.bottle-filter select{width:100%;max-width:none}.specimen-detail{position:fixed;right:1rem;bottom:1rem;left:1rem;top:auto;width:auto}.specimen-lab{display:none}}
.personal-dashboard{margin:1.25rem 0;padding:1rem}.dashboard-card-tools{display:flex;align-items:end;gap:.75rem;margin:.5rem 0 1rem}.personal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.personal-card{padding:.85rem;min-height:110px;cursor:grab}.personal-card.card-large{grid-column:span 2;min-height:150px}.personal-card.drag-over{outline:2px dashed #078f84}.personal-card-heading{display:flex;align-items:start;justify-content:space-between;gap:.4rem}.personal-card-heading h3,.saved-graph-card h3{font-size:.92rem;margin:0}.personal-card-heading div{display:flex;gap:.3rem}.personal-card-heading button{font-size:.7rem;padding:.25rem .4rem}.personal-card-value,.personal-card-empty{display:block;margin:.6rem 0 .2rem;font-weight:750;font-size:1.15rem}.personal-card-empty{color:#718083;font-size:.85rem;font-weight:400}.personal-card small,.saved-graph-card span{color:#687a7e;font-size:.78rem}.saved-graph-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.dashboard-mini-lane{margin-top:.25rem}.dashboard-mini-lane span{display:block}.dashboard-mini-lane canvas{display:block;width:100%;height:58px}.saved-graph-card .personal-card-heading h3 a{text-decoration:none}@media(max-width:600px){.personal-card.card-large{grid-column:span 1}.dashboard-card-tools{align-items:stretch;flex-direction:column}}

/* Phase 6 dashboard visual refresh */
.dashboard-heading{align-items:flex-end;margin:.35rem 0 1.1rem}.dashboard-heading h1{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.045em;color:#153e38}.dashboard-heading p{color:#607571;font-size:.9rem}.dashboard-heading-actions{padding-bottom:.1rem}.dashboard-heading-actions .button,.dashboard-heading-actions button{padding:.65rem .9rem;border-radius:8px;box-shadow:0 2px 5px #123b3618}.dashboard-heading-actions .secondary,.personal-dashboard .secondary{background:#eaf1f0;color:#24564d;border:1px solid #d1dfdc}.overview-strip{gap:0;margin:1.15rem 0 1.35rem;border-color:#d8e4e2;border-radius:14px;box-shadow:0 5px 18px #173d360b}.overview-strip>div{min-height:88px;padding:1rem 1.2rem;position:relative}.overview-strip>div+div:before{position:absolute;top:20%;bottom:20%;left:0;width:1px;background:#e4eceb;content:""}.overview-strip span{color:#71827e;font-size:.66rem;letter-spacing:.08em}.overview-strip strong{margin-top:.35rem;color:#183c37;font-size:1.25rem;letter-spacing:-.02em}.personal-dashboard{margin:1.35rem 0 1.6rem;padding:1.2rem 1.3rem 1.3rem;border:1px solid #d8e4e2;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);box-shadow:0 7px 24px #173d360b}.personal-dashboard .section-heading{align-items:center}.personal-dashboard .section-heading h2{font-size:1.28rem;letter-spacing:-.025em;color:#183c37}.personal-dashboard .section-heading p{margin:.28rem 0 0;color:#74837f}.personal-dashboard .section-heading>.button{border-radius:8px;padding:.6rem .85rem}.dashboard-card-tools{align-items:center;margin:.9rem 0 1rem;padding:.75rem .8rem;border:1px solid #e4ecea;border-radius:10px;background:#f5f9f8}.dashboard-card-tools label{display:flex;align-items:center;gap:.55rem;color:#42635c;font-size:.78rem;font-weight:700}.dashboard-card-tools select{min-width:220px;padding:.48rem .65rem;border-color:#cfddda;border-radius:7px;color:#314d47}.dashboard-card-tools button{padding:.48rem .7rem;border-radius:7px;font-size:.78rem}.personal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.personal-card{position:relative;min-width:0;min-height:134px;padding:1rem 1.05rem;border:1px solid #e0e9e7;border-radius:12px;background:linear-gradient(150deg,#fff,#fbfdfd);box-shadow:0 3px 11px #173d3608;cursor:grab;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.personal-card:hover{transform:translateY(-2px);border-color:#b8d2cd;box-shadow:0 8px 20px #173d3612}.personal-card:active{cursor:grabbing}.personal-card.card-large{grid-column:span 2;min-height:160px;background:linear-gradient(135deg,#f0f8f6,#fff 72%);border-color:#cfe1dc}.personal-card-heading{align-items:center;min-height:29px}.personal-card-heading h3,.saved-graph-card h3{color:#385a53;font-size:.87rem;letter-spacing:.005em}.personal-card-heading div{gap:.3rem}.personal-card-heading button{min-width:31px;min-height:30px;padding:.25rem .45rem;border:1px solid #dce7e4;border-radius:7px;background:#f5f9f8;color:#41645c;font-size:.7rem;line-height:1}.personal-card-heading button:hover{background:#e5f1ee;border-color:#bcd5cf}.personal-card-heading button:disabled{opacity:.35;cursor:default}.personal-card-value,.personal-card-empty{margin:.85rem 0 .1rem;color:#153f38;font-size:1.7rem;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.personal-card-value{text-decoration:none}.personal-card-value:hover{text-decoration:underline;text-underline-offset:3px}.personal-card-empty{color:#8b9b97;font-size:.9rem;letter-spacing:0}.personal-card>small{display:block;margin-top:.45rem;color:#81918d;font-size:.72rem}.saved-graph-card{gap:.55rem}.saved-graph-card .personal-card-heading h3 a{color:#245e54}.dashboard-mini-lane span{color:#627772;font-size:.72rem}.dashboard-mini-lane canvas{height:66px;margin:.45rem 0 0;border:0;border-radius:0;background:transparent}.clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.clinical-card{min-width:0;min-height:300px;padding:1.05rem 1.1rem;border-radius:13px;box-shadow:0 4px 14px #173d3609;transition:transform .16s ease,box-shadow .16s ease}.clinical-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #173d3614}.overview-panel{border-radius:13px;box-shadow:0 4px 14px #173d3609}.section-heading h2{color:#183c37}.data-status{border-radius:13px;background:linear-gradient(120deg,#eaf3f1,#f5f8f7);box-shadow:0 3px 12px #173d3608}
@media(max-width:1000px){.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dashboard-heading{align-items:flex-start}.overview-strip>div{min-height:76px;padding:.75rem}.overview-strip strong{font-size:1.05rem}.personal-dashboard{padding:1rem}.personal-dashboard .section-heading{align-items:flex-start}.dashboard-card-tools{align-items:stretch}.dashboard-card-tools label{align-items:stretch;flex-direction:column;gap:.35rem}.dashboard-card-tools select{width:100%;min-width:0}.personal-card-grid{grid-template-columns:1fr}.personal-card.card-large{grid-column:span 1}.clinical-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.clinical-card,.personal-card{transition:none}.clinical-card:hover,.personal-card:hover{transform:none}}
.personal-card{border-left:4px solid var(--personal-card-accent,#176b5b);background:linear-gradient(145deg,color-mix(in srgb,var(--personal-card-accent,#176b5b) 8%,white),white 76%)}.personal-card.card-large{background:linear-gradient(135deg,color-mix(in srgb,var(--personal-card-accent,#176b5b) 12%,white),white 76%);border-color:color-mix(in srgb,var(--personal-card-accent,#176b5b) 28%,white);border-left:4px solid var(--personal-card-accent,#176b5b)}.personal-card-heading h3{color:var(--personal-card-accent,#176b5b)}.personal-card-value{color:color-mix(in srgb,var(--personal-card-accent,#176b5b) 75%,#153f38)}.personal-card-heading .personal-card-palette{display:grid;place-items:center;min-width:30px;width:30px;min-height:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--personal-card-accent,#176b5b) 28%,white);border-radius:8px;background:color-mix(in srgb,var(--personal-card-accent,#176b5b) 10%,white);font-size:.9rem;line-height:1}.personal-card-heading .personal-card-palette:hover{background:color-mix(in srgb,var(--personal-card-accent,#176b5b) 18%,white)}.personal-card-color-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.medication-horizons{margin-top:.65rem}.medication-horizon-options{display:flex;gap:.3rem;flex-wrap:wrap}.medication-horizon-options button{padding:.38rem .55rem;border:1px solid #d5e3df;border-radius:7px;background:#f5f9f8;color:#42635c;font-size:.72rem;cursor:pointer}.medication-horizon-options button[aria-pressed="true"]{border-color:#176b5b;background:#176b5b;color:white}.medication-horizon-count{margin:.55rem 0;color:#42635c;font-size:.76rem;font-weight:700}.medication-horizon-schedule{display:grid;gap:.35rem;margin:.45rem 0 .65rem;padding:0;list-style:none}.medication-horizon-schedule li{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.45rem;font-size:.72rem;line-height:1.4}.medication-horizon-schedule li strong{color:#42635c}.medication-horizon-schedule li span{color:#526963;overflow-wrap:anywhere}.medication-horizon-schedule .medication-horizon-empty{display:block;margin:.35rem 0;color:#82918d;font-size:.78rem}.medication-horizon-link{font-size:.75rem;font-weight:700;color:#176b5b;text-decoration:none}.medication-horizon-link:hover{text-decoration:underline}
.personal-dashboard:not(.dashboard-editing) .dashboard-card-tools,.personal-dashboard:not(.dashboard-editing) .personal-card-tools{display:none}.personal-dashboard .card-name-input{display:none;min-width:0;width:100%;padding:.35rem .45rem;border:1px solid #bdd4ce;border-radius:6px;font-size:.85rem}.personal-dashboard.dashboard-editing .dashboard-card-tools{display:flex}.personal-dashboard.dashboard-editing .personal-card-tools{display:flex}.personal-dashboard.dashboard-editing .card-name-input{display:block}.personal-dashboard .personal-card{cursor:default}.personal-dashboard.dashboard-editing .personal-card{cursor:grab}.personal-dashboard.dashboard-editing .personal-card:active{cursor:grabbing}.personal-dashboard.dashboard-editing .personal-card-heading{flex-wrap:wrap}.personal-dashboard.dashboard-editing .personal-card-heading h3{flex:1 1 100%}
