[data-lab]{margin:0;padding:0;font:14px/1.43 var(--sans);color:var(--ink);background:none;border:0;min-width:0}
[data-lab] .note{font:11.5px/1.5 var(--sans);color:var(--muted);margin:0 0 8px}
[data-lab] fieldset{border:0;padding:0;margin:8px 0 10px;min-width:0}
[data-lab] legend{font:11.5px/1.4 var(--sans);font-weight:600;padding:0 0 7px}
[data-lab] .lab-adjustments{margin:0 0 8px;border:0}
[data-lab] .lab-adjustments>summary{font:11.5px/1.4 var(--sans);margin-left:14px;padding:7px 0;color:var(--ink)}
[data-lab] .lab-button-row{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}
[data-lab] button{font:11.5px/1.3 var(--sans);padding:6px 9px;min-height:36px;border:1px solid var(--rule);border-radius:0;background:none;color:var(--ink)}
[data-lab] button:hover{background:var(--hover);border-color:var(--strong-rule)}
[data-lab] button.selected{background:var(--ink);color:var(--inverse);border-color:var(--ink)}
[data-lab] :is(button,input):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
[data-lab] .lab-output{margin-top:8px;padding:0;background:none;border:0;font:15.5px/1.42 ETBook,Georgia,serif}
[data-lab] .lab-output p{margin:5px 0 7px}
[data-lab] .lab-output .katex-display{margin:6px 0 8px;font-size:.96em}
[data-lab] .outcome-grid{display:grid;gap:5px}
[data-lab] .die-outcomes{grid-template-columns:repeat(6,minmax(0,1fr))}
[data-lab] .die-outcomes .outcome{min-height:40px;font-size:17px;padding:4px}
[data-lab] .children-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));margin:7px 0 10px}
[data-lab] .children-outcomes .outcome{border-top:1px solid var(--strong-rule);display:flex;flex-direction:column;gap:3px;padding:6px 3px;font:10.5px/1.5 var(--sans)}
[data-lab] .children-outcomes .outcome strong{font-size:12px;font-weight:600;color:var(--ink)}
[data-lab] .children-outcomes .outcome.excluded{color:var(--muted);border-top-style:dashed;border-color:var(--rule)}
[data-lab] .children-outcomes .outcome.excluded strong{text-decoration:line-through;color:var(--muted)}
[data-lab] .massbar{display:flex;width:100%;height:27px;border:1px solid var(--strong-rule);margin:8px 0;overflow:hidden;background:none}
[data-lab] .mass-segment{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap;font:10px/1 var(--sans);color:var(--inverse)}
[data-lab] .mass-segment+.mass-segment{border-left:1px solid var(--paper)}
[data-lab] .event-a{background:var(--ink)}
[data-lab] .event-b{background:repeating-linear-gradient(45deg,var(--ink),var(--ink) 1px,var(--paper) 1px,var(--paper) 4px);color:var(--ink)}
[data-lab] .overlap{background:var(--muted);color:var(--paper)}
[data-lab] .neither{background:var(--hover);color:var(--ink)}
[data-lab] .mass-segment.excluded{background:var(--paper);color:var(--muted);border-color:var(--rule)}
[data-lab] .mass-segment.event-b{font-size:0}
[data-lab] .mass-legend{list-style:none;padding:0;margin:4px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}
[data-lab] .mass-legend li{display:flex;align-items:baseline;gap:7px;font:11.5px/1.4 var(--sans);margin:0;min-width:0}
[data-lab] .mass-key{width:9px;height:9px;flex:none;border:1px solid var(--strong-rule)}
[data-lab] .mass-legend li.excluded{color:var(--muted)}
[data-lab] .mass-legend li.excluded .mass-key{background:var(--paper);border-style:dashed;border-color:var(--rule)}
[data-lab] .lab-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-bottom:7px;min-width:0}
[data-lab] .lab-slider label{font-size:11.5px;font-weight:500}
[data-lab] .lab-slider output{font-size:11.5px}
[data-lab] .lab-slider input{grid-column:1/-1;width:100%;min-height:31px;margin:0;accent-color:var(--ink)}
[data-lab=bayes] .lab-adjustments fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 17px}
[data-lab=bayes] .lab-adjustments legend{grid-column:1/-1}
[data-lab=bayes] .lab-slider{display:flex;flex-direction:column;gap:3px}
[data-lab=bayes] .lab-slider input{min-height:32px}
[data-lab=bayes] .lab-button-row,[data-lab=bayes] .lab-adjustments .note{grid-column:1/-1}
[data-lab] .lab-result{font-weight:700;color:var(--ink)}
[data-lab] .lab-steps{padding-left:19px;font-size:12px;margin:5px 0}
[data-lab] .lab-steps li{margin:3px 0}
[data-lab] .lab-table-scroll{max-width:100%;overflow-x:auto}
[data-lab] .frequency-table{font-size:11.5px;margin:6px 0 8px}
[data-lab] .frequency-table :is(td,th){padding:5px 6px;border:0}
[data-lab] .frequency-table thead{border-bottom:1px solid var(--rule)}
[data-lab] .frequency-table caption{font-size:11.5px;margin:0;padding-bottom:5px;color:var(--muted)}
[data-lab] .frequency-table .positive-cell{font-weight:600}
[data-lab] .lab-positive-cohort>p{font-size:11.5px;margin:6px 0}
[data-lab] .lab-positive-cohort .massbar{height:24px}
@media(max-width:720px){[data-lab] button{min-height:44px;font-size:11.5px}[data-lab] .die-outcomes .outcome{min-height:44px}[data-lab] .lab-slider input{min-height:44px}[data-lab=bayes] .lab-adjustments fieldset{grid-template-columns:1fr}[data-lab=bayes] .lab-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px}[data-lab=bayes] .lab-slider input{grid-column:1/-1;min-height:44px}[data-lab] .children-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}[data-lab] .mass-legend{grid-template-columns:1fr;gap:4px}[data-lab] .lab-output{font-size:16px}[data-lab] .frequency-table{font-size:10.5px}[data-lab] .frequency-table :is(td,th){padding:5px 3px}[data-lab] .lab-output .katex-display{font-size:.87em}[data-lab] .lab-adjustments>summary{min-height:44px;padding:13px 0}}
