.stress-section,.data-health-section{margin:24px 0;padding:20px;border:1px solid #d8e3df;border-radius:16px}.stress-controls,.stress-sliders{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.stress-controls label{min-width:145px;flex:1}.stress-controls input{width:100%;max-width:230px}.stress-sliders label{flex:1;min-width:230px}.stress-sliders input{width:100%}.stress-basis{color:#687872;font-size:14px;overflow-wrap:anywhere}.stress-summary{padding:14px 0;font-weight:700;overflow-wrap:anywhere}.stress-grid{max-height:520px;overflow:auto;border:1px solid #dce5e1;border-radius:12px}.stress-grid table{border-collapse:separate;border-spacing:0;min-width:700px;width:100%;font-variant-numeric:tabular-nums}.stress-grid th{position:sticky;top:0;background:#f2f6f4;z-index:1;font-size:13px;padding:10px;white-space:nowrap}.stress-grid tbody th{left:0;z-index:1;text-align:left}.stress-grid button{width:100%;min-width:102px;font-size:12px;border:1px solid transparent;border-radius:5px;padding:10px 6px;white-space:nowrap;color:#22332c}.stress-grid button.selected,.stress-grid button:focus{outline:2px solid #425b71;outline-offset:-2px}.stress-grid td{padding:2px}.stress-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:18px 0}.stress-readout span{display:block;font-size:13px;color:#687872}.stress-readout strong{display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stress-comparison{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap}.data-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.data-health-grid section{border:1px solid #dce5e1;padding:14px;border-radius:12px;overflow-wrap:anywhere}.data-health-grid h4{margin:0 0 8px}.data-health-grid p{margin:7px 0;font-size:14px}.data-health-events{max-height:220px;overflow:auto;font-size:13px}.data-health-section button{margin-bottom:14px}@media(max-width:600px){.stress-section,.data-health-section{padding:12px}.stress-controls label{min-width:120px}.stress-controls input{max-width:none}.stress-sliders label{min-width:100%}}
