/* Deep Dive 5 - statistics tool (v1) */
.st-card{border:1px solid #D4DBDF;border-radius:4px;padding:14px 16px;margin:14px 0;background:#fff}
.st-title{margin:0 0 6px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1B3A5C;font-size:14px}
.st-prompt{margin:0 0 10px;font-size:16px}
.st-plot-title{margin:10px 0 2px;font-weight:700;color:#1B3A5C;font-size:15px}
.st-svg{width:100%;max-width:620px;height:auto;display:block;background:#fff}
.st-edit{display:grid;gap:8px;margin-bottom:10px}
.st-edit label{font-weight:600;font-size:15px}
.st-edit textarea{font:inherit;font-size:16px;width:100%;box-sizing:border-box;padding:6px 8px;border:2px solid #6B7C93;border-radius:4px}
.st-edit textarea:focus-visible,.st-typed input:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
.st-slider{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,2fr) 56px;align-items:center;gap:8px 12px;margin:6px 0;font-size:15px}
.st-slider label{font-weight:700;color:#1B3A5C}
.st-slider input[type=range]{width:100%;accent-color:#2B6CB0}
.st-table-wrap{overflow-x:auto;margin:8px 0}
.st-table{border-collapse:collapse;font-size:15px}
.st-table th,.st-table td{border:1px solid #D4DBDF;padding:5px 10px;text-align:left}
.st-table th{background:#F4F6F8;color:#1B3A5C}
.st-table tr.st-sum td{font-weight:700;background:#F4F6F8}
.st-changed{color:#C14B30;font-weight:700}
.st-same{color:#065f46;font-weight:700}
.st-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.st-btn{font:inherit;font-weight:700;font-size:15px;padding:8px 14px;border-radius:4px;border:2px solid #1B3A5C;background:#1B3A5C;color:#fff;cursor:pointer}
.st-btn:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
.st-btn:disabled{opacity:.45;cursor:default}
.st-check{background:#10b981;border-color:#10b981}
.st-show{background:#1B3A5C}
.st-clear{background:#fff;color:#1B3A5C}
.st-typed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}
.st-typed label{font-weight:700;color:#1B3A5C}
.st-typed input{width:90px;font:inherit;font-size:16px;padding:5px 6px;border:2px solid #6B7C93;border-radius:4px}
.st-msg{margin:6px 0 0;font-size:15.5px;line-height:1.5}
.st-sd,.st-ex{margin-top:14px;border-top:1px dashed #D4DBDF;padding-top:10px}
@media (max-width:560px){.st-slider{grid-template-columns:1fr}}
