/* Case E — Fed sizing. The shared case sheet supplies the page frame; this
   file only describes the five-bucket action space and its case-specific UI. */

.casee{
  --hero-art-w:clamp(300px,38vw,560px);
}

/* Setup rail. */
.e-rail-wrap .rail{--steps:3;}
.e-rail .rail-step p{max-width:38ch;}

/* Frozen evidence. Pending slots are explicit: they must never masquerade as
   source quotations before the public trail is mounted. */
.e-evidence .ev-line{grid-template-rows:auto 1fr;}
.e-evidence-meta{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px 12px;border-bottom:1px solid var(--hair);font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--fill);}
.e-evidence-meta a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);white-space:nowrap;}
.e-evidence-meta a:hover{color:var(--case-accent);border-bottom-color:var(--case-accent);}
.e-evidence-meta a b{font-size:inherit;font-weight:inherit;}
.e-source-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;}
.e-evidence .ev-line > p{padding-top:22px;padding-bottom:26px;color:var(--fill);}
.e-placeholder{display:inline-flex;margin:0 16px 4px 0;padding:7px 9px;border:1px dashed var(--case-accent);font-size:7px;letter-spacing:.12em;color:var(--case-accent);vertical-align:middle;}
.e-redaction{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:8px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--fill);}
.e-redaction span{letter-spacing:.3em;color:var(--case-accent);}

/* Aggregate panel. The absent per-seat cells stay absent; geometry is shown
   without implying a distribution that is not in the supplied pack. */
.e-panel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--edge);background:var(--paper);}
.e-panel-summary > div{min-height:154px;padding:24px 26px;border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between;}
.e-panel-summary > div:last-child{border-right:0;}
.e-panel-summary span{font-size:8px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--fill);}
.e-panel-summary strong{font-family:var(--font-display);font-size:clamp(42px,5vw,70px);font-weight:220;line-height:.92;font-variant-numeric:tabular-nums;}
.e-panel-summary strong sup{font-size:.34em;margin-left:3px;}
.e-panel-summary > div:first-child strong{color:var(--case-accent);}
.e-panel-summary p{font-size:10px;font-weight:300;color:var(--fill);}

.e-mass-board{margin-top:36px;border:1px solid var(--edge);background:var(--paper);}
.e-mass-board figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--rule);font-size:8px;letter-spacing:.13em;text-transform:uppercase;}
.e-mass-board figcaption b{color:var(--case-accent);}
.e-bucket-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:286px;}
.e-bucket{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:24px 18px 20px;border-right:1px solid var(--hair);text-align:center;}
.e-bucket:last-child{border-right:0;}
.e-bucket > span{font-size:9px;letter-spacing:.12em;}
.e-bucket > i{position:relative;align-self:end;justify-self:center;width:min(74px,54%);height:24px;border:1px solid var(--fill);background:repeating-linear-gradient(to top,color-mix(in srgb,var(--fill) 28%,transparent) 0 1px,transparent 1px 7px);}
.e-bucket > small{font-family:var(--font-mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--fill);}
.e-bucket.is-true{background:color-mix(in srgb,var(--case-accent) 6%,transparent);}
.e-bucket.is-true > span,.e-bucket.is-true > small{color:var(--case-accent);}
.e-bucket.is-true > i{height:172px;border-color:var(--case-accent);background:repeating-linear-gradient(to top,var(--case-accent) 0 2px,transparent 2px 6px);transform-origin:bottom;}
.e-bucket.is-true > i b{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--on);white-space:nowrap;}
.e-bucket.is-hold > i{height:84px;border-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fill) 32%,transparent) 0 1px,transparent 1px 6px);}
.e-mass-board.is-observed .e-bucket.is-true > i{transform:scaleY(0);opacity:.25;}
.e-mass-board.is-loaded .e-bucket.is-true > i{animation:e-mass-load .82s cubic-bezier(.2,.72,.2,1) .12s both;}
@keyframes e-mass-load{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}
.e-mass-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);}
.e-mass-foot span{padding:13px 18px;font-family:var(--font-mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase;}
.e-mass-foot span + span{border-left:1px solid var(--rule);}
.e-mass-foot b{font-size:12px;color:var(--case-accent);}

.e-cut-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid var(--rule);background:var(--paper);}
.e-cut-summary > div{min-height:116px;padding:18px 20px;border-right:1px solid var(--hair);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;gap:12px;}
.e-cut-summary > div:last-child{border-right:0;}
.e-cut-summary span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--fill);}
.e-cut-summary strong{font-family:var(--font-display);font-size:24px;font-weight:300;color:var(--case-accent);font-variant-numeric:tabular-nums;}
.e-cut-summary i{grid-column:1/-1;position:relative;height:13px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--fill) 24%,transparent) 0 1px,transparent 1px 7px);overflow:hidden;}
.e-cut-summary i b{display:block;width:var(--share);height:100%;background:repeating-linear-gradient(90deg,var(--case-accent) 0 1px,transparent 1px 7px);}

.e-seat-panel{margin-top:28px;border:1px solid var(--edge);background:var(--paper);overflow-x:auto;}
.e-seat-panel-head{min-width:780px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--rule);font-size:8px;letter-spacing:.12em;text-transform:uppercase;}
.e-seat-panel-head b{font-weight:var(--label-weight);color:var(--case-accent);}
.e-seat-columns,.e-seat-row{min-width:780px;display:grid;grid-template-columns:minmax(158px,.72fr) repeat(5,minmax(92px,1fr));}
.e-seat-columns{min-height:42px;align-items:center;border-bottom:1px solid var(--rule);font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:var(--fill);}
.e-seat-columns span{padding:0 14px;}
.e-seat-columns .is-true{color:var(--case-accent);}
.e-seat-row{min-height:82px;border-bottom:1px solid var(--hair);}
.e-seat-row:last-child{border-bottom:0;}
.e-seat-row > span{position:relative;padding:10px 14px;border-right:1px solid var(--hair);display:flex;align-items:flex-end;justify-content:space-between;gap:7px;overflow:hidden;}
.e-seat-row > span:last-child{border-right:0;}
.e-seat-row > span:not(.e-seat)::before{content:"";position:absolute;left:50%;bottom:10px;width:16px;height:var(--p);max-height:52px;transform:translateX(-50%);border:1px solid var(--fill);border-bottom:0;background:repeating-linear-gradient(to top,var(--fill) 0 1px,transparent 1px 5px);opacity:.68;}
.e-seat-row > span:not(.e-seat) > i{display:none;}
.e-seat-row > span:not(.e-seat) > b{position:relative;margin-left:auto;font-family:var(--font-mono);font-size:8px;font-weight:var(--label-weight);color:var(--fill);}
.e-seat-row > span:not(.e-seat) > b::after{content:"%";font-size:.75em;}
.e-seat-row > span.is-true{background:color-mix(in srgb,var(--case-accent) 5%,transparent);}
.e-seat-row > span.is-true::before{border-color:var(--case-accent);background:repeating-linear-gradient(to top,var(--case-accent) 0 2px,transparent 2px 6px);opacity:1;}
.e-seat-row > span.is-true > b{color:var(--case-accent);}
.e-seat{flex-direction:column;align-items:flex-start !important;justify-content:center !important;}
.e-seat > b{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;}
.e-seat-row.is-failed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fill) 8%,transparent) 0 1px,transparent 1px 8px);}
.e-seat-row.is-failed > p{grid-column:2/-1;display:flex;align-items:center;padding:0 18px;font-size:8px;letter-spacing:.13em;color:var(--case-accent);}

/* Why rare. Each card gets a compact literal mark, not an unexplained
   topology diagram. */
.e-rare-grid article{display:flex;flex-direction:column;min-height:300px;}
.e-rare-grid .hard-copy{min-height:132px;}
.e-rare-grid .hard-visual{margin-top:auto;padding-top:22px;border-top:1px solid var(--hair);}
.e-rare-grid figcaption{margin-bottom:18px;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--fill);}
.e-binary-mark{display:flex;align-items:center;justify-content:space-between;min-height:64px;border:1px solid var(--rule);}
.e-binary-mark b,.e-binary-mark span{padding:0 16px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;}
.e-binary-mark b{align-self:stretch;display:flex;align-items:center;background:var(--on);color:var(--paper);}
.e-binary-mark span{color:var(--case-accent);}
.e-mini-buckets{height:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:end;}
.e-mini-buckets i{height:25%;border:1px solid var(--fill);background:repeating-linear-gradient(to top,var(--fill) 0 1px,transparent 1px 5px);}
.e-mini-buckets .is-hot{height:100%;border-color:var(--case-accent);background:repeating-linear-gradient(to top,var(--case-accent) 0 2px,transparent 2px 6px);}
.e-bp-scale{height:64px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;font-family:var(--font-mono);font-size:8px;color:var(--fill);}
.e-bp-scale i{height:1px;background:var(--fill);}
.e-bp-scale b{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--case-accent);color:var(--case-accent);font-size:12px;}

/* Resolution: preserve the source labels, and keep unlike score families
   visually separated. */
.e-resolution{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);border:1px solid var(--edge);background:var(--paper);}
.e-resolution-verdict{padding:32px 34px 36px;border-right:1px solid var(--rule);}
.e-resolution-verdict .res-kicker{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--case-accent);}
.e-resolution-verdict > strong{display:block;margin:24px 0 20px;font-family:var(--font-display);font-size:clamp(74px,9vw,126px);font-weight:210;line-height:.82;color:var(--case-accent);font-variant-numeric:tabular-nums;}
.e-resolution-verdict > strong sup{font-size:.28em;margin-left:4px;}
.e-resolution-verdict h3{max-width:31ch;font-family:var(--font-display);font-size:clamp(16px,1.35vw,21px);font-weight:300;line-height:1.45;letter-spacing:var(--disp-tracking-md);}
.e-resolution-verdict p:last-child{max-width:62ch;margin-top:20px;font-size:12px;font-weight:300;line-height:1.7;color:var(--fill);}
.e-scorecard{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:21px;}
.e-score-row{display:grid;grid-template-columns:132px minmax(90px,1fr) 54px;align-items:center;gap:14px;}
.e-score-row > span{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--fill);}
.e-score-row > i{height:12px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--fill) 25%,transparent) 0 1px,transparent 1px 7px);overflow:hidden;}
.e-score-row > i b{display:block;width:var(--score);height:100%;background:repeating-linear-gradient(90deg,var(--case-accent) 0 1px,transparent 1px 7px);transform-origin:left;}
.e-score-row > strong{font-family:var(--font-display);font-size:18px;font-weight:300;text-align:right;font-variant-numeric:tabular-nums;}
.e-score-row.is-direct > i b,.e-score-row.is-baseline > i b{background:repeating-linear-gradient(90deg,var(--fill) 0 1px,transparent 1px 7px);}
.e-score-divider{height:1px;background:var(--rule);}
.e-scorecard > p{font-size:10px;font-weight:300;line-height:1.6;color:var(--fill);}
.e-resolution.is-observed .e-score-row > i b{transform:scaleX(0);}
.e-resolution.is-loaded .e-score-row > i b{animation:e-score-load .78s cubic-bezier(.2,.72,.2,1) both;}
.e-resolution.is-loaded .e-score-row:nth-child(2) > i b{animation-delay:.08s;}
.e-resolution.is-loaded .e-score-row:nth-child(4) > i b{animation-delay:.16s;}
.e-resolution.is-loaded .e-score-row:nth-child(5) > i b{animation-delay:.24s;}
@keyframes e-score-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.e-resolution-sources{border:1px solid var(--rule);border-top:0;background:var(--paper);}
.e-resolution-source-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid var(--rule);font-size:7px;letter-spacing:.12em;text-transform:uppercase;}
.e-resolution-source-head span{color:var(--case-accent);}
.e-resolution-source-head b{font-weight:var(--label-weight);color:var(--fill);}
.e-resolution-sources article{display:grid;grid-template-columns:112px minmax(0,1fr) 80px;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid var(--hair);}
.e-resolution-sources article:last-child{border-bottom:0;}
.e-resolution-sources time{font-size:8px;letter-spacing:.1em;color:var(--fill);}
.e-resolution-sources q{font-size:12px;font-weight:300;line-height:1.6;}
.e-resolution-sources a{justify-self:end;font-size:7px;letter-spacing:.12em;color:var(--case-accent);text-decoration:none;border-bottom:1px solid currentColor;}

/* Five-fader calibration console. */
.e-calib{display:none;}
.is-e-calib-ready .e-calib{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(500px,1.25fr);gap:44px;align-items:start;}
.e-calib .calib-copy h2{max-width:19ch;}
.e-calib-widget{border:1px solid var(--edge);background:var(--paper);}
.e-calib-head{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--rule);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--fill);}
.e-calib-head output{color:var(--case-accent);}
.e-faders{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));min-height:258px;}
.e-faders label{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:12px;padding:20px 10px 16px;border-right:1px solid var(--hair);}
.e-faders label:last-child{border-right:0;}
.e-faders label.is-true{background:color-mix(in srgb,var(--case-accent) 5%,transparent);}
.e-faders output{font-family:var(--font-display);font-size:25px;font-weight:280;font-variant-numeric:tabular-nums;}
.e-faders output::after{content:"%";font-size:.45em;margin-left:2px;}
.e-faders label.is-true output{color:var(--case-accent);}
.e-faders input[type=range]{width:150px;height:28px;align-self:center;transform:rotate(-90deg);-webkit-appearance:none;appearance:none;background:transparent;cursor:ns-resize;}
.e-faders input[type=range]::-webkit-slider-runnable-track{height:12px;background:repeating-linear-gradient(90deg,var(--fill) 0 1px,transparent 1px 7px);}
.e-faders input[type=range]::-moz-range-track{height:12px;background:repeating-linear-gradient(90deg,var(--fill) 0 1px,transparent 1px 7px);}
.e-faders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:22px;margin-top:-5px;border:0;border-radius:0;background:var(--case-accent);box-shadow:0 0 10px color-mix(in srgb,var(--case-accent) 50%,transparent);}
.e-faders input[type=range]::-moz-range-thumb{width:14px;height:22px;border:0;border-radius:0;background:var(--case-accent);}
.e-faders input[type=range]:focus-visible{outline:2px solid var(--case-accent);outline-offset:5px;}
.e-faders input[type=range]:disabled{cursor:default;opacity:.55;}
.e-faders label > span{font-size:7px;letter-spacing:.1em;white-space:nowrap;color:var(--fill);}
.e-calib-widget .calib-lock{width:calc(100% - 40px);margin:0 20px 20px;}
.e-calib-reveal{margin:0 20px 20px;}
/* Safeguards, mandatory honesty box and technical receipt. */
.e-safeguards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);background:var(--paper);}
.e-safeguards article{min-height:210px;padding:24px 22px;border-right:1px solid var(--hair);}
.e-safeguards article:last-child{border-right:0;}
.e-safeguards span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--fill);}
.e-safeguards strong{display:block;margin-top:28px;font-family:var(--font-display);font-size:clamp(19px,2vw,29px);font-weight:260;line-height:1.1;letter-spacing:var(--disp-tracking-md);}
.e-safeguards article:first-child strong{color:var(--case-accent);}
.e-safeguards p{margin-top:20px;font-size:11px;font-weight:300;line-height:1.65;color:var(--fill);}
.e-honesty-stack{margin-top:22px;}
.e-hole-explainer{padding:18px 26px 20px;border:1px solid var(--case-accent);border-top:0;background:transparent;}
.e-hole-explainer figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
.e-hole-explainer figcaption span,.e-hole-explainer figcaption b{font-size:7px;letter-spacing:.13em;text-transform:uppercase;}
.e-hole-explainer figcaption span{color:var(--case-accent);}
.e-hole-explainer figcaption b{font-weight:var(--label-weight);color:var(--fill);}
.e-hole-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.e-hole-slots > div{min-height:62px;padding:9px 8px 8px;border:1px solid var(--rule);display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:7px;}
.e-hole-slots > div.is-blind{border:1px dashed var(--case-accent);background:color-mix(in srgb,var(--case-accent) 6%,transparent);}
.e-hole-slots strong{font-family:var(--font-display);font-size:22px;font-weight:300;line-height:1;color:var(--case-accent);}
.e-hole-slots i{display:block;width:18px;height:1px;background:var(--fill);opacity:.55;}
.e-hole-slots span{font-size:6px;letter-spacing:.08em;color:var(--fill);white-space:nowrap;}
.e-hole-slots .is-blind span{color:var(--case-accent);}
.e-hole-explainer > p{margin-top:10px;font-size:9px;font-weight:300;line-height:1.55;color:var(--fill);}
@media (max-width:1080px){
  .e-panel-summary{grid-template-columns:1fr 1fr;}
  .e-panel-summary > div{border-bottom:1px solid var(--rule);}
  .e-panel-summary > div:nth-child(2){border-right:0;}
  .e-panel-summary > div:last-child{grid-column:1/-1;border-bottom:0;}
  .e-resolution{grid-template-columns:1fr;}
  .e-resolution-verdict{border-right:0;border-bottom:1px solid var(--rule);}
  .is-e-calib-ready .e-calib{grid-template-columns:1fr;}
  .e-safeguards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .e-safeguards article:nth-child(2){border-right:0;}
  .e-safeguards article:nth-child(-n+2){border-bottom:1px solid var(--hair);}
}

@media (max-width:820px){
  .e-evidence .ev-line{grid-template-columns:1fr;}
  .e-evidence .ev-kind{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--hair);}
  .e-evidence-meta,.e-evidence .ev-line > p{grid-column:1;grid-row:auto;}
  .e-bucket-grid{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto;}
  .e-mass-foot{grid-template-columns:1fr;}
  .e-mass-foot span + span{border-left:0;border-top:1px solid var(--rule);}
  .e-rare-grid{grid-template-columns:1fr;}
  .e-rare-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--hair);}
  .e-rare-grid article:last-child{border-bottom:0;}
  .e-rare-grid .hard-copy{min-height:0;}
  .e-rare-grid .hard-visual{margin-top:28px;}
  .e-cut-summary{grid-template-columns:1fr;}
  .e-cut-summary > div{border-right:0;border-bottom:1px solid var(--hair);}
  .e-cut-summary > div:last-child{border-bottom:0;}
}

@media (max-width:720px){
  .e-panel-summary{grid-template-columns:1fr;}
  .e-panel-summary > div,.e-panel-summary > div:nth-child(2){border-right:0;border-bottom:1px solid var(--rule);}
  .e-panel-summary > div:last-child{grid-column:auto;border-bottom:0;}
  .e-mass-board figcaption{align-items:flex-start;flex-direction:column;}
  .e-score-row{grid-template-columns:110px minmax(64px,1fr) 48px;gap:9px;}
  .e-resolution-source-head{align-items:flex-start;flex-direction:column;}
  .e-resolution-sources article{grid-template-columns:1fr;gap:9px;}
  .e-resolution-sources a{justify-self:start;}
  .e-safeguards{grid-template-columns:1fr;}
  .e-safeguards article{min-height:0;border-right:0;border-bottom:1px solid var(--hair);}
  .e-safeguards article:last-child{border-bottom:0;}
}

@media (max-width:560px){
  .e-faders{grid-template-columns:repeat(5,minmax(54px,1fr));}
  .e-faders label{padding-left:4px;padding-right:4px;}
  .e-faders input[type=range]{width:126px;}
  .e-faders label > span{font-size:6px;letter-spacing:.05em;}
  .e-scorecard{padding:24px 18px;}
  .e-score-row{grid-template-columns:1fr 48px;}
  .e-score-row > i{grid-column:1/-1;grid-row:2;}
  .e-score-row > strong{grid-column:2;grid-row:1;}
  .e-evidence-meta{align-items:flex-start;flex-direction:column;}
  .e-hole-slots{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto;}
}

@media (prefers-reduced-motion:reduce){
  .e-mass-board.is-loaded .e-bucket.is-true > i,.e-resolution.is-loaded .e-score-row > i b{animation:none;transform:none;opacity:1;}
}
