/*
 * Renal Dynamics Lens v2 — production styles (ported from renal_dynamics_lens_v2_somacura.html).
 * Gated by __ENABLE_RENAL_COCKPIT (only injected when on). EVERYTHING is scoped
 * under #renalCockpitTakeover so the v2 palette + component classes never leak
 * into the census page. The host is the full-screen surface.
 */

#renalCockpitTakeover{
  --void:#120C06;--obsidian:#160E08;--cacao:#1E140E;--espresso:#2A1C13;--roast:#3C2A1E;--crater:#6B564A;
  --crema:#FFF7EE;--warm:#F0E6D0;--bone:#EBE1D7;--mocha:#8B7355;--amber:#E69A4C;--gold:#DAA520;--brass:#BFA162;
  --teal:#4CC4B4;--sienna:#C75B39;--scarlet:#C44C4C;--violet:#A989D6;--green:#6BD087;--blue:#75A7FF;
  --hair:rgba(212,196,168,.10);--hair2:rgba(212,196,168,.22);
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  position:fixed; inset:0; z-index:1200; overflow:auto; color:var(--bone);
  font-family:var(--sans); font-variant-numeric:tabular-nums;
  background:
    radial-gradient(circle at 15% 0%,rgba(230,154,76,.075),transparent 34%),
    radial-gradient(circle at 93% 2%,rgba(76,196,180,.05),transparent 29%),
    var(--void);
}
#renalCockpitTakeover[hidden]{display:none}
#renalCockpitTakeover *{box-sizing:border-box}
#renalCockpitTakeover:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,247,238,.018) 0,rgba(255,247,238,.018) 1px,transparent 1px,transparent 5px);mix-blend-mode:screen}
#renalCockpitTakeover button,#renalCockpitTakeover select,#renalCockpitTakeover input{font:11px/1 var(--mono)}
#renalCockpitTakeover button{border:1px solid rgba(191,161,98,.48);background:var(--cacao);color:var(--bone);border-radius:2px;padding:7px 9px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
#renalCockpitTakeover button:hover,#renalCockpitTakeover button.active{background:var(--espresso);border-color:rgba(255,247,238,.66);color:var(--crema)}
#renalCockpitTakeover .hidden{display:none!important}#renalCockpitTakeover .muted{color:var(--mocha)}

#renalCockpitTakeover .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 22px 12px;border-bottom:1px solid rgba(107,86,74,.70);background:linear-gradient(180deg,rgba(42,28,19,.76),rgba(22,14,8,.75));position:relative;z-index:1}
#renalCockpitTakeover .kicker{font:10px/1 var(--mono);color:var(--brass);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
#renalCockpitTakeover h1{margin:0;color:var(--crema);font:21px/1.15 var(--mono);letter-spacing:.03em;font-weight:500}
#renalCockpitTakeover .identity{display:flex;gap:12px;align-items:center;color:var(--mocha);font:11px/1.25 var(--mono)}
#renalCockpitTakeover .identity .pair{display:flex;flex-direction:column;gap:2px;align-items:flex-end}#renalCockpitTakeover .identity .pair span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--mocha)}#renalCockpitTakeover .identity .pair b{color:var(--crema);font-weight:500;font-size:12px}#renalCockpitTakeover .identity .pair b.hot{color:var(--gold)}
#renalCockpitTakeover .livebox{display:grid;gap:5px;min-width:230px}#renalCockpitTakeover .live-row{display:flex;gap:6px;align-items:center;justify-content:flex-end}
#renalCockpitTakeover .freshness,#renalCockpitTakeover .status-pill,#renalCockpitTakeover .chip,#renalCockpitTakeover .badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(191,161,98,.44);border-radius:2px;padding:3px 6px;background:rgba(18,12,6,.44);font:9px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--warm)}
#renalCockpitTakeover .freshness{color:var(--teal);border-color:rgba(76,196,180,.55);background:rgba(76,196,180,.05);padding:5px 8px;text-transform:uppercase}
#renalCockpitTakeover .status-pill.ready{color:var(--teal);border-color:rgba(76,196,180,.55)}#renalCockpitTakeover .status-pill.blocked{color:var(--scarlet);border-color:rgba(196,76,76,.68)}#renalCockpitTakeover .status-pill.pending{color:var(--amber);border-color:rgba(230,154,76,.62)}
#renalCockpitTakeover .chip.teal,#renalCockpitTakeover .badge.teal{color:var(--teal);border-color:rgba(76,196,180,.52)}#renalCockpitTakeover .chip.amber,#renalCockpitTakeover .badge.amber{color:var(--amber);border-color:rgba(230,154,76,.62)}#renalCockpitTakeover .chip.gold{color:var(--gold);border-color:rgba(218,165,32,.62)}#renalCockpitTakeover .chip.brass,#renalCockpitTakeover .badge.brass{color:var(--brass);border-color:rgba(191,161,98,.62)}#renalCockpitTakeover .chip.scarlet,#renalCockpitTakeover .badge.scarlet{color:var(--scarlet);border-color:rgba(196,76,76,.70)}#renalCockpitTakeover .chip.dim{color:var(--mocha);border-color:rgba(107,86,74,.58)}#renalCockpitTakeover .badge.teal{color:var(--teal)}

#renalCockpitTakeover .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 22px;border-bottom:1px solid rgba(107,86,74,.62);background:rgba(18,12,6,.74);position:relative;z-index:1}
#renalCockpitTakeover .toolbar .group{display:flex;gap:5px;align-items:center;padding-right:10px;border-right:1px solid rgba(107,86,74,.42)}#renalCockpitTakeover .toolbar .group:last-child{border-right:0}#renalCockpitTakeover .group-label{font:9px/1 var(--mono);color:var(--mocha);letter-spacing:.09em;text-transform:uppercase}#renalCockpitTakeover .toolbar .spacer{flex:1}
#renalCockpitTakeover .panel,#renalCockpitTakeover .inspector{border:1px solid rgba(107,86,74,.66);border-radius:2px;background:linear-gradient(180deg,rgba(42,28,19,.76),rgba(22,14,8,.90)),var(--cacao);min-width:0;position:relative;z-index:1}
#renalCockpitTakeover .panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 12px 9px 14px;border-bottom:1px solid rgba(107,86,74,.62);background:rgba(42,28,19,.75)}#renalCockpitTakeover .panel-head h2{margin:0;font:12px/1 var(--mono);color:var(--crema);letter-spacing:.09em;text-transform:uppercase;font-weight:500}#renalCockpitTakeover .panel-note{font:10px/1.35 var(--mono);color:var(--mocha)}#renalCockpitTakeover .panel-body{padding:10px}#renalCockpitTakeover .subhead{font:10px/1 var(--mono);color:var(--brass);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}

#renalCockpitTakeover .renal-spine-panel{margin:12px 22px 10px}#renalCockpitTakeover .renal-spine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(107,86,74,.48)}#renalCockpitTakeover .phase{min-height:78px;padding:8px 9px;border:0;border-right:1px solid rgba(107,86,74,.58);border-radius:0;background:radial-gradient(circle at var(--x) 48%,rgba(196,76,76,var(--stormC)),transparent 42%),repeating-linear-gradient(90deg,transparent 0 7px,rgba(230,154,76,var(--stormA)) 7px 9px),rgba(30,20,14,.72);color:var(--bone);text-align:left;position:relative}#renalCockpitTakeover .phase:last-child{border-right:0}#renalCockpitTakeover .phase.selected{outline:1px solid rgba(255,247,238,.70);outline-offset:-2px}#renalCockpitTakeover .phase .day{font:11px/1 var(--mono);color:var(--crema);letter-spacing:.06em}#renalCockpitTakeover .phase .label{display:block;margin-top:4px;color:var(--brass);font:9px/1.18 var(--mono);text-transform:uppercase}#renalCockpitTakeover .phase .summary{display:block;margin-top:8px;color:var(--bone);font:10px/1.28 var(--sans);text-transform:none;letter-spacing:0}#renalCockpitTakeover .phase .metrics{position:absolute;right:8px;top:8px;display:flex;gap:5px;color:var(--mocha);font:8px/1 var(--mono)}#renalCockpitTakeover .phase .metrics b{color:var(--bone);font-weight:500}#renalCockpitTakeover .phase.good{background:radial-gradient(circle at 50% 50%,rgba(76,196,180,.13),transparent 60%),rgba(30,20,14,.72)}

#renalCockpitTakeover .status-grid{display:grid;grid-template-columns:1.15fr repeat(5,minmax(130px,1fr));gap:8px;margin:0 22px 10px}#renalCockpitTakeover .status-card{border:1px solid rgba(107,86,74,.62);background:rgba(18,12,6,.50);padding:10px;min-height:84px;cursor:pointer}#renalCockpitTakeover .status-card:hover,#renalCockpitTakeover .status-card.selected{border-color:rgba(255,247,238,.62);background:rgba(42,28,19,.58)}#renalCockpitTakeover .status-card.primary{border-color:rgba(76,196,180,.58);background:radial-gradient(circle at 8% 15%,rgba(76,196,180,.12),transparent 48%),rgba(18,12,6,.58)}#renalCockpitTakeover .status-card.warn{border-color:rgba(230,154,76,.56);background:radial-gradient(circle at 8% 15%,rgba(230,154,76,.10),transparent 48%),rgba(18,12,6,.58)}#renalCockpitTakeover .status-card.bad{border-color:rgba(196,76,76,.66);background:radial-gradient(circle at 8% 15%,rgba(196,76,76,.12),transparent 48%),rgba(18,12,6,.58)}#renalCockpitTakeover .status-card .k{font:8px/1 var(--mono);text-transform:uppercase;color:var(--mocha);letter-spacing:.10em}#renalCockpitTakeover .status-card .v{margin-top:8px;font:20px/1.05 var(--mono);color:var(--crema)}#renalCockpitTakeover .status-card .v.small{font-size:15px;line-height:1.2}#renalCockpitTakeover .status-card .x{margin-top:6px;font:10px/1.3 var(--mono);color:var(--mocha)}#renalCockpitTakeover .status-card.primary .v{color:var(--teal)}#renalCockpitTakeover .status-card.warn .v{color:var(--amber)}#renalCockpitTakeover .status-card.bad .v{color:var(--scarlet)}

#renalCockpitTakeover .workspace{display:grid;grid-template-columns:minmax(640px,1fr) 390px;gap:10px;padding:0 22px 14px}#renalCockpitTakeover .main-stack{display:grid;gap:10px;min-width:0}#renalCockpitTakeover .inspector{position:sticky;top:10px;align-self:start;max-height:calc(100vh - 24px);overflow:auto}#renalCockpitTakeover .inspector-head{padding:11px 12px 9px;border-bottom:1px solid rgba(107,86,74,.62);background:var(--espresso)}#renalCockpitTakeover .inspector-head h2{margin:0 0 5px;color:var(--crema);font:12px/1.26 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-weight:500}#renalCockpitTakeover .inspector-sub{color:var(--mocha);font:10px/1.35 var(--mono)}#renalCockpitTakeover .inspect-body{padding:10px;display:grid;gap:9px}#renalCockpitTakeover .fact-card{border:1px solid rgba(107,86,74,.62);border-radius:2px;background:rgba(18,12,6,.54);padding:9px}#renalCockpitTakeover .fact-card h3{margin:0 0 6px;color:var(--brass);font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}#renalCockpitTakeover .fact-card p{margin:0;color:var(--bone);font-size:11px;line-height:1.45}#renalCockpitTakeover .fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}#renalCockpitTakeover .fact-kv{border:1px solid rgba(107,86,74,.54);background:rgba(18,12,6,.46);padding:6px;min-width:0}#renalCockpitTakeover .fact-kv .k{margin-bottom:3px;color:var(--mocha);font:8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}#renalCockpitTakeover .fact-kv .v{color:var(--crema);font:11px/1.2 var(--mono);overflow-wrap:anywhere}#renalCockpitTakeover .timeline{display:grid;gap:5px}#renalCockpitTakeover .tline{display:grid;grid-template-columns:58px 1fr;gap:7px;align-items:start;font-size:11px}#renalCockpitTakeover .tline .d{color:var(--brass);border:1px solid rgba(191,161,98,.48);padding:3px;text-align:center;font:9px/1.2 var(--mono);background:rgba(18,12,6,.44)}#renalCockpitTakeover .tline .txt{color:var(--bone);border-bottom:1px solid rgba(107,86,74,.42);padding-bottom:5px;line-height:1.32}#renalCockpitTakeover .tline .txt b{color:var(--crema);font-weight:500}

#renalCockpitTakeover .interpret-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:10px}#renalCockpitTakeover .chart-wrap{height:388px;position:relative;padding:8px}#renalCockpitTakeover .chart-wrap svg{width:100%;height:100%;display:block}#renalCockpitTakeover .legend{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font:10px/1 var(--mono);color:var(--mocha);padding:0 8px 8px}#renalCockpitTakeover .legend .sw{display:inline-block;width:14px;height:2px;background:var(--teal);vertical-align:middle;margin-right:4px}#renalCockpitTakeover .legend .sw.dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--blue);background:var(--blue)}#renalCockpitTakeover .legend .sw.baseline{background:var(--gold);height:1px;border-top:1px dashed var(--gold)}#renalCockpitTakeover .legend .sw.stage{background:var(--scarlet);height:1px;border-top:1px dashed var(--scarlet)}#renalCockpitTakeover .reading-list{display:grid;gap:7px;padding:10px}#renalCockpitTakeover .read-card{border:1px solid rgba(107,86,74,.58);background:rgba(18,12,6,.44);padding:8px}#renalCockpitTakeover .read-card .title{font:10px/1.2 var(--mono);color:var(--brass);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}#renalCockpitTakeover .read-card .body{font-size:12px;line-height:1.4;color:var(--bone)}#renalCockpitTakeover .read-card.good{border-color:rgba(76,196,180,.46)}#renalCockpitTakeover .read-card.warn{border-color:rgba(230,154,76,.50)}#renalCockpitTakeover .read-card.bad{border-color:rgba(196,76,76,.60)}#renalCockpitTakeover .read-card.good .title{color:var(--teal)}#renalCockpitTakeover .read-card.warn .title{color:var(--amber)}#renalCockpitTakeover .read-card.bad .title{color:var(--scarlet)}

#renalCockpitTakeover .egfr-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px}#renalCockpitTakeover .mini-chart-wrap{height:230px;padding:8px}#renalCockpitTakeover .mini-chart-wrap svg{width:100%;height:100%;display:block}#renalCockpitTakeover .sensitivity{display:grid;gap:7px;padding:10px}#renalCockpitTakeover .sens-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid rgba(107,86,74,.35);padding:6px 0;font:11px/1.25 var(--mono)}#renalCockpitTakeover .sens-row .m{color:var(--bone)}#renalCockpitTakeover .sens-row .b{color:var(--brass)}#renalCockpitTakeover .sens-row .s{color:var(--teal)}#renalCockpitTakeover .sens-row.bad .s{color:var(--scarlet)}#renalCockpitTakeover .sens-row.selected{outline:1px solid rgba(255,247,238,.5);outline-offset:-2px}

#renalCockpitTakeover .lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#renalCockpitTakeover .lab-card{border:1px solid rgba(107,86,74,.62);background:rgba(18,12,6,.48);padding:9px;min-height:142px;cursor:pointer}#renalCockpitTakeover .lab-card:hover,#renalCockpitTakeover .lab-card.selected{border-color:rgba(255,247,238,.58);background:rgba(42,28,19,.56)}#renalCockpitTakeover .lab-card.warn{border-color:rgba(230,154,76,.56)}#renalCockpitTakeover .lab-card.bad{border-color:rgba(196,76,76,.66)}#renalCockpitTakeover .lab-head{display:flex;justify-content:space-between;gap:8px;align-items:start;margin-bottom:6px}#renalCockpitTakeover .lab-name{font:10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}#renalCockpitTakeover .lab-value{font:22px/1 var(--mono);color:var(--crema)}#renalCockpitTakeover .lab-card.bad .lab-value{color:var(--scarlet)}#renalCockpitTakeover .lab-card.warn .lab-value{color:var(--amber)}#renalCockpitTakeover .lab-meta{font:9px/1.25 var(--mono);color:var(--mocha);display:grid;gap:2px;margin:5px 0 7px}#renalCockpitTakeover .lab-spark{height:42px}#renalCockpitTakeover .lab-spark svg{width:100%;height:100%;display:block}#renalCockpitTakeover .priority-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}

#renalCockpitTakeover .module-list{display:grid;gap:7px}#renalCockpitTakeover .module-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(107,86,74,.58);background:rgba(18,12,6,.42);padding:8px;cursor:pointer}#renalCockpitTakeover .module-row:hover{border-color:rgba(255,247,238,.50)}#renalCockpitTakeover .module-icon{font:15px/1 var(--mono);color:var(--mocha);text-align:center}#renalCockpitTakeover .module-title{font:11px/1.2 var(--mono);color:var(--bone)}#renalCockpitTakeover .module-reason{font:10px/1.32 var(--mono);color:var(--mocha);margin-top:3px}#renalCockpitTakeover .module-row.unavailable .module-icon{color:var(--scarlet)}#renalCockpitTakeover .module-row.caution .module-icon{color:var(--amber)}#renalCockpitTakeover .module-row.available .module-icon{color:var(--teal)}#renalCockpitTakeover .raw-box{white-space:pre-wrap;max-height:400px;overflow:auto;font:10px/1.35 var(--mono);color:var(--mocha);background:rgba(18,12,6,.56);border:1px solid rgba(107,86,74,.55);padding:8px}
#renalCockpitTakeover .footer{margin:0 22px 16px;padding-top:9px;border-top:1px solid rgba(107,86,74,.62);text-align:center;color:var(--mocha);font:10px/1.4 var(--mono);letter-spacing:.04em}

/* SVG grammar */
#renalCockpitTakeover .axis{stroke:rgba(212,196,168,.24);stroke-width:1}#renalCockpitTakeover .gridline{stroke:rgba(212,196,168,.08);stroke-width:1}#renalCockpitTakeover .ticktext{fill:var(--mocha);font:10px var(--mono)}#renalCockpitTakeover .chart-title{fill:var(--brass);font:10px var(--mono);letter-spacing:.08em}#renalCockpitTakeover .scr-line{fill:none;stroke:var(--blue);stroke-width:2}#renalCockpitTakeover .scr-dot{fill:var(--blue);stroke:var(--crema);stroke-width:.9}#renalCockpitTakeover .baseline-line{stroke:var(--gold);stroke-width:1.4;stroke-dasharray:4 4}#renalCockpitTakeover .stage-line{stroke:var(--scarlet);stroke-width:1;stroke-dasharray:5 4;opacity:.82}#renalCockpitTakeover .stage-label{fill:var(--scarlet);font:9px var(--mono)}#renalCockpitTakeover .exposure-fill{fill:rgba(230,154,76,.16)}#renalCockpitTakeover .egfr-line{fill:none;stroke:var(--green);stroke-width:1.8}#renalCockpitTakeover .kegfr-segment{stroke:var(--violet);stroke-width:5;stroke-linecap:round;opacity:.55}#renalCockpitTakeover .spark-line{fill:none;stroke:var(--blue);stroke-width:1.6}#renalCockpitTakeover .spark-dot{fill:var(--blue)}#renalCockpitTakeover .spark-band{fill:rgba(76,196,180,.11)}#renalCockpitTakeover .spark-high{stroke:var(--amber)}#renalCockpitTakeover .spark-bad{stroke:var(--scarlet)}

/* B6 — Macedo fluid-corrected overlay (derived, subordinate to measured blue) + phase portrait (exploratory) */
#renalCockpitTakeover .scr-corrected-line{fill:none;stroke:var(--brass);stroke-width:1.4;stroke-dasharray:3 3;opacity:.85}
#renalCockpitTakeover .scr-corrected-mark{fill:none;stroke:var(--brass);stroke-width:1.2}
#renalCockpitTakeover .legend .sw.corrected{width:14px;height:0;border-top:1.4px dashed var(--brass);background:none}
#renalCockpitTakeover .phase-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px}
#renalCockpitTakeover .phase-caution{display:grid;gap:7px;padding:10px}
#renalCockpitTakeover .exploratory-note{color:var(--amber)!important;border:1px solid rgba(230,154,76,.5);padding:2px 6px;border-radius:2px}
#renalCockpitTakeover .phase-line{fill:none;stroke:var(--violet);stroke-width:1.6;opacity:.78}
#renalCockpitTakeover .phase-start{fill:none;stroke:var(--violet);stroke-width:1.4}
#renalCockpitTakeover .phase-end{fill:var(--violet);stroke:var(--crema);stroke-width:.9}

@media(max-width:1280px){#renalCockpitTakeover .phase-grid{grid-template-columns:1fr}#renalCockpitTakeover .workspace{grid-template-columns:1fr}#renalCockpitTakeover .inspector{position:relative;max-height:none}#renalCockpitTakeover .status-grid{grid-template-columns:repeat(3,1fr)}#renalCockpitTakeover .interpret-row,#renalCockpitTakeover .egfr-grid{grid-template-columns:1fr}#renalCockpitTakeover .lab-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#renalCockpitTakeover .topbar{grid-template-columns:1fr}#renalCockpitTakeover .toolbar,#renalCockpitTakeover .renal-spine-panel,#renalCockpitTakeover .status-grid,#renalCockpitTakeover .workspace,#renalCockpitTakeover .footer{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}#renalCockpitTakeover .renal-spine{grid-template-columns:1fr}#renalCockpitTakeover .status-grid,#renalCockpitTakeover .lab-grid{grid-template-columns:1fr}#renalCockpitTakeover .chart-wrap{height:320px}}
@media(prefers-reduced-motion:reduce){#renalCockpitTakeover *{animation:none!important;transition:none!important}}
