.pw-lab{--ink:#21364b;--muted:#607487;--blue:#236aa0;--line:#dbe4eb;max-width:1440px;margin:auto;color:var(--ink)}
.pw-back{font-size:.9rem}.pw-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#edf5fa;border-left:4px solid var(--blue);padding:24px 28px;margin:22px 0}.pw-eyebrow{font-size:.65rem;letter-spacing:.17em;font-weight:700;color:var(--blue)}.pw-intro h2{font-size:1.35rem;border:0;margin:8px 0 10px;line-height:1.5}.pw-intro p{font-size:.9rem;margin:0;color:var(--muted)}.pw-hypothesis{font-size:1.12rem;text-align:center;line-height:1.9;white-space:nowrap}.pw-presets{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:20px;font-size:.8rem}.pw-presets>span{color:var(--muted);margin-right:4px}.pw-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.pw-controls,.pw-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px}.pw-controls{align-self:start}.pw-controls h2,.pw-panel h2{font-size:1.02rem;border:0;margin:0;line-height:1.5}.pw-controls>label,.pw-controls .pw-pair label,#pw-contamination>label:not(.pw-check),#pw-b-wrap>label{display:block;font-size:.78rem;font-weight:600;margin:17px 0 6px}.pw-controls select,.pw-controls input[type=number]{width:100%;min-width:0;border:1px solid #b9c9d5;border-radius:6px;padding:8px 9px;background:#fff;color:var(--ink);font-size:.8rem}.pw-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-pair>div{min-width:0}.pw-range{display:flex;align-items:center;gap:10px}.pw-range output{font-size:.85rem;min-width:36px}.pw-lab input[type=range]{width:100%;accent-color:var(--blue)}.pw-lab input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.pw-check{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:.8rem;cursor:pointer}.pw-check>span{display:inline-flex;align-items:center;gap:7px}.pw-help{font-size:.75rem;line-height:1.65;color:var(--muted);margin:10px 0 0}.pw-controls fieldset{border:0;border-top:1px solid var(--line);margin:22px 0 0;padding:17px 0 0}.pw-controls legend{float:none;width:auto;font-size:.82rem;font-weight:600;margin:0 0 8px}.pw-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.pw-blue{background:#236aa0}.pw-amber{background:#bb741f}.pw-teal{background:#208579}.pw-lab button{border:1px solid #b8cfdf;border-radius:6px;background:#f1f7fb;color:#205c86;padding:8px 12px;font-size:.8rem;cursor:pointer}.pw-lab button:hover{background:#dcecf7}.pw-lab button:disabled{opacity:.5;cursor:default}.pw-lab button.pw-primary{display:block;width:100%;background:var(--blue);color:white;border-color:var(--blue);font-weight:600;margin-top:22px;padding:11px}.pw-secondary{width:100%;margin-top:10px}.pw-controls progress{width:100%;height:6px;accent-color:var(--blue);margin-top:12px}.pw-results{min-width:0;display:flex;flex-direction:column;gap:18px}.pw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pw-panel h2>span{color:var(--blue);font-size:.8rem;letter-spacing:.05em;margin-right:7px}.pw-tag{font-size:.7rem;padding:4px 9px;border-radius:4px;background:#edf5fa;color:#38617b;white-space:nowrap}.pw-formula{font-size:1.03rem;text-align:center;line-height:1.7;margin:14px 0 4px;overflow-x:auto}.pw-density-panel canvas{display:block;width:100%;height:200px}.pw-center{text-align:center}.pw-power-panel canvas{display:block;width:100%;height:380px}.pw-band-switch{margin:0;font-size:.72rem;white-space:nowrap}.pw-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.75rem;margin:12px 0 2px}.pw-legend>span{display:flex;align-items:center;gap:7px}.pw-inspector{border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.pw-inspector label{font-size:.78rem;margin:0}.pw-inspector output{display:block;font-size:.9rem;color:var(--blue);font-weight:600;font-variant-numeric:tabular-nums}.pw-table-wrap{overflow-x:auto;margin-top:12px}.pw-lab table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.pw-lab th{font-size:.72rem;font-weight:500;color:var(--muted);background:#f5f8fa}.pw-lab th,.pw-lab td{padding:10px 12px;text-align:right;border-bottom:1px solid #e7edf1;white-space:nowrap}.pw-lab th:first-child,.pw-lab td:first-child{text-align:left}.pw-lab th small{font-size:.66rem}.pw-lab td small{color:var(--muted);font-size:.68rem}.pw-compare-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.pw-compare-actions .pw-help{margin:0;flex:1;min-width:180px}.pw-lab .pw-text-button{border:0;background:transparent;padding:6px}.pw-scenarios{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:.72rem;color:var(--muted)}.pw-scenarios span{background:#f4f7f9;border-radius:4px;padding:5px 8px}.pw-question{display:flex;gap:16px;align-items:baseline;border-left:3px solid #92b9d3;padding:10px 18px;background:#f7fafc}.pw-question>span{font-size:.72rem;color:var(--blue);font-weight:600;white-space:nowrap}.pw-question p{font-size:.84rem;margin:0;line-height:1.7}.pw-details{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding:14px 0;line-height:1.8}.pw-details summary{cursor:pointer;color:var(--ink);font-weight:600}.pw-details p{margin:12px 0}.pw-lab :focus-visible{outline:3px solid #e7a04f;outline-offset:3px}.pw-lab [hidden]{display:none!important}#pw-error{color:#a52f38;font-size:.85rem}.pw-disabled{opacity:.5;cursor:not-allowed}.pw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.pw-power-panel canvas{height:420px}}
@media(max-width:1000px){.pw-layout{grid-template-columns:245px minmax(0,1fr);gap:16px}.pw-controls,.pw-panel{padding:16px}.pw-panel-heading{align-items:flex-start;flex-wrap:wrap}.pw-inspector{grid-template-columns:auto 1fr}.pw-inspector .pw-tag{grid-column:1/-1;justify-self:start}.pw-hypothesis{font-size:1rem}.pw-power-panel canvas{height:330px}}
@media(max-width:700px){.pw-layout{grid-template-columns:1fr}.pw-intro{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.pw-intro h2{font-size:1.12rem}.pw-hypothesis{align-self:center;display:flex;gap:18px}.pw-hypothesis br{display:none}.pw-controls{padding:20px}.pw-panel{padding:14px}.pw-density-panel canvas{height:190px}.pw-power-panel canvas{height:330px}.pw-panel h2{font-size:.93rem}.pw-formula{font-size:.9rem}.pw-presets{gap:7px}.pw-presets>span{width:100%}.pw-lab th,.pw-lab td{padding:9px 7px}.pw-inspector{gap:10px}.pw-compare-actions .pw-help{flex-basis:100%}}

/* Slightly larger type throughout the power lab for easier reading. */
body:has(#pw-lab) .navbar{font-size:1.05rem}
body:has(#pw-lab) #title-block-header .subtitle{font-size:1.1rem}
.pw-back{font-size:1rem}
.pw-eyebrow{font-size:.72rem}
.pw-intro h2{font-size:1.48rem}
.pw-intro p,.pw-presets{font-size:.96rem}
.pw-hypothesis{font-size:1.2rem}
.pw-controls h2,.pw-panel h2{font-size:1.12rem}
.pw-controls>label,.pw-controls .pw-pair label,#pw-contamination>label:not(.pw-check),#pw-b-wrap>label{font-size:.88rem}
.pw-controls select,.pw-controls input[type=number]{font-size:.9rem}
.pw-range output{font-size:.95rem}
.pw-check{font-size:.9rem}
.pw-help{font-size:.86rem}
.pw-controls legend{font-size:.92rem}
.pw-lab button{font-size:.9rem}
.pw-tag{font-size:.8rem}
.pw-formula{font-size:1.1rem}
.pw-band-switch{font-size:.82rem}
.pw-legend{font-size:.85rem}
.pw-inspector label{font-size:.88rem}
.pw-inspector output{font-size:.98rem}
.pw-lab table{font-size:.88rem}
.pw-lab th{font-size:.82rem}
.pw-lab th small,.pw-lab td small{font-size:.76rem}
#pw-error{font-size:.95rem}
@media(max-width:700px){
  .pw-intro h2{font-size:1.25rem}
  .pw-panel h2{font-size:1.04rem}
  .pw-formula{font-size:1rem}
}
