/* Average, median and mode calculator (#62) */
.container--statistics{max-width:1180px;min-width:0}
.statistics-intro{max-width:920px}
.statistics-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start;margin:1.5rem 0 2rem;min-width:0}
.statistics-input-panel,.statistics-result-panel{display:grid;gap:1rem;min-width:0}
.statistics-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}
.statistics-panel-heading h2,.statistics-panel-heading p{margin:0}
.statistics-panel-heading p{margin-top:.25rem;color:#586d69;font-size:.9rem}
.statistics-textarea-label,.statistics-precision{display:grid;gap:.4rem;min-width:0;color:#294943;font-weight:800}
.statistics-textarea-label textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:280px;resize:vertical;padding:.85rem;border:1px solid #9dbab5;border-radius:11px;background:#fff;color:#183d39;font:500 1rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.statistics-textarea-label textarea:focus-visible,.statistics-precision select:focus-visible{border-color:#146b63;outline:3px solid rgba(20,107,99,.2);outline-offset:1px}
.statistics-input-help,.statistics-limits{margin:0;color:#586d69;font-size:.88rem;line-height:1.65;overflow-wrap:anywhere}
.statistics-input-help code,.statistics-guide code{overflow-wrap:anywhere}
.statistics-limits{padding:.7rem .8rem;border-left:4px solid #6a9f99;border-radius:7px;background:#f2f8f7}
.statistics-precision{grid-template-columns:minmax(0,1fr);max-width:19rem}
.statistics-precision select{box-sizing:border-box;width:100%;min-height:46px;padding:.6rem .7rem;border:1px solid #9dbab5;border-radius:9px;background:#fff;color:#183d39;font:inherit}
.statistics-precision small{color:#586d69;font-size:.8rem;font-weight:500}
.statistics-error{min-height:1.5em;margin:0;padding-left:.2rem;color:#9f2e2e;font-weight:800}
.statistics-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:.7rem}
.statistics-primary-actions .button{min-height:48px;min-width:0}
.statistics-result-panel{position:sticky;top:1rem}
.statistics-placeholder{margin:0;padding:1.25rem;border:1px dashed #aac9c4;border-radius:12px;background:#f7fbfa;color:#586d69;text-align:center}
.statistics-results{display:grid;gap:1rem;min-width:0}
.statistics-primary-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0}
.statistics-dispersion-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0}
.statistics-result-group-title{margin:.2rem 0 0;color:#164e49;font-size:1rem}
.statistics-result-note{min-height:0;margin:0;color:#795400;font-size:.86rem;font-weight:750;overflow-wrap:anywhere}
.statistics-result-card{min-width:0;padding:1rem;border:1px solid #c9ded9;border-radius:13px;background:#f7fbfa}
.statistics-result-card--primary{border-color:#9bc9c3;background:linear-gradient(145deg,#f3fbf9,#e9f6f3)}
.statistics-result-card h3,.statistics-result-card p{margin:0}
.statistics-result-card h3{color:#41625e;font-size:.85rem}
.statistics-result-card output{display:block;max-width:100%;margin:.5rem 0;color:#123f3b;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.statistics-result-card--mode output{font-size:clamp(1.1rem,2.4vw,1.6rem)}
.statistics-result-card p{color:#586d69;font-size:.8rem;overflow-wrap:anywhere}
.statistics-secondary-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;margin:0;padding-top:1rem;border-top:1px solid #d4e3e0}
.statistics-secondary-results div{min-width:0;padding:.75rem;border:1px solid #d4e3e0;border-radius:10px;background:#fff}
.statistics-secondary-results dt{color:#586d69;font-size:.78rem;font-weight:800}
.statistics-secondary-results dd{margin:.3rem 0 0;color:#173f3a;font-weight:850;overflow-wrap:anywhere;word-break:break-word}
.statistics-status{min-height:1.5em;margin:0}
.statistics-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.statistics-definition-grid section{min-width:0;padding:1rem;border:1px solid #d2e3e0;border-radius:12px;background:#f8fbfa}
.statistics-definition-grid h3{margin:0 0 .45rem;color:#164e49;font-size:1rem}
.statistics-definition-grid p{margin:.35rem 0}
.statistics-faq-list{display:grid;gap:.65rem}
.statistics-workspace [hidden],.statistics-results[hidden]{display:none!important}
@media(max-width:960px){.statistics-workspace{grid-template-columns:1fr}.statistics-result-panel{position:static}}
@media(max-width:720px){.statistics-primary-results,.statistics-dispersion-results,.statistics-definition-grid{grid-template-columns:1fr}.statistics-secondary-results{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-panel-heading{align-items:stretch;flex-direction:column}.statistics-panel-heading>.button{width:100%}}
@media(max-width:420px){.container--statistics{max-width:100%;padding-inline:12px}.statistics-workspace,.statistics-input-panel,.statistics-result-panel,.statistics-results,.statistics-primary-results,.statistics-dispersion-results,.statistics-result-card,.statistics-secondary-results{width:100%;max-width:100%;min-width:0}.statistics-input-panel,.statistics-result-panel{padding:.75rem}.statistics-primary-actions,.statistics-secondary-results{grid-template-columns:1fr}.statistics-primary-actions .button,[data-statistics-copy]{width:100%}.statistics-textarea-label textarea{min-height:240px;padding:.7rem}.statistics-result-card{padding:.8rem}.statistics-secondary-results div{padding:.7rem}}


/* Weighted average calculator (#184) */
.container--weighted{max-width:1080px;min-width:0}.weighted-intro{max-width:880px}.weighted-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start;margin:1.5rem 0 2rem;min-width:0}.weighted-panel{display:grid;gap:1rem;min-width:0}.weighted-panel h2,.weighted-panel p{margin:0}.weighted-rows{display:grid;gap:.7rem;min-width:0}.weighted-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem;align-items:end;min-width:0;padding:.75rem;border:1px solid #bfd4d0;border-radius:12px;background:#f8fcfb}.weighted-row-number{align-self:center;color:#41625e;font-size:.85rem;font-weight:900;white-space:nowrap}.weighted-field{display:grid;gap:.35rem;min-width:0;color:#294943;font-weight:800}.weighted-field input,.weighted-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.65rem .75rem;border:1px solid #9dbab5;border-radius:9px;background:#fff;color:#183d39;font:inherit}.weighted-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.weighted-field input:focus-visible,.weighted-controls select:focus-visible,.weighted-remove:focus-visible{border-color:#146b63;outline:3px solid rgba(20,107,99,.2);outline-offset:1px}.weighted-remove{min-width:70px;min-height:46px}.weighted-row-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.weighted-row-count{color:#586d69;font-size:.85rem}.weighted-controls{display:grid;gap:.4rem;color:#294943;font-weight:800}.weighted-help{color:#586d69;font-size:.88rem;line-height:1.65}.weighted-error{min-height:1.5em;color:#9f2e2e;font-weight:800}.weighted-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0}.weighted-result{min-width:0;padding:1rem;border:1px solid #9bc9c3;border-radius:13px;background:linear-gradient(145deg,#f3fbf9,#e9f6f3)}.weighted-result--primary{grid-column:1/-1}.weighted-result h3{margin:0;color:#41625e;font-size:.9rem}.weighted-result output{display:block;max-width:100%;margin:.55rem 0 0;color:#123f3b;font:900 clamp(1rem,2.5vw,1.4rem)/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.weighted-result--primary output{font-size:clamp(1.45rem,4vw,2.25rem)}.weighted-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.weighted-actions .button{min-width:0;min-height:48px}.weighted-status{min-height:1.5em}.weighted-note{padding:.8rem;border-left:4px solid #6a9f99;border-radius:8px;background:#f2f8f7;color:#3f5f5b;line-height:1.65}.weighted-guide code{overflow-wrap:anywhere}.weighted-faq{margin-top:1rem}
@media(max-width:800px){.weighted-workspace{grid-template-columns:1fr}}
@media(max-width:560px){.weighted-row{grid-template-columns:1fr}.weighted-row-number{align-self:auto}.weighted-remove{width:100%}.weighted-results{grid-template-columns:1fr}.weighted-result--primary{grid-column:auto}}
@media(max-width:420px){.container--weighted{padding-inline:12px}.weighted-panel{padding:1rem}.weighted-actions{grid-template-columns:1fr}.weighted-field input{max-width:100%}}


/* Hensachi calculator (#197) */
.container--hensachi{width:min(100% - 1.5rem,76rem);max-width:100%;min-width:0}.container--hensachi .tool-panel{box-sizing:border-box;min-width:0}.hensachi-mode{margin:0 0 1rem;padding:0;border:0}.hensachi-mode legend{margin-bottom:.55rem;font-weight:700}.hensachi-mode__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hensachi-mode__options label{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-weight:700}.hensachi-mode__options input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.hensachi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hensachi-field{display:grid;gap:.35rem;min-width:0;font-weight:700}.hensachi-field input{box-sizing:border-box;width:100%;min-width:0;padding:.72rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.hensachi-field input:focus-visible,.hensachi-mode__options input:focus-visible{outline:3px solid rgba(20,107,99,.24);outline-offset:2px;border-color:var(--color-primary)}.hensachi-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.hensachi-result{margin-top:1.25rem}.hensachi-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hensachi-primary article,.hensachi-detail article{min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.hensachi-primary h3,.hensachi-detail h3{margin:0;color:var(--color-muted);font-size:.9rem}.hensachi-primary strong{display:block;margin-top:.35rem;color:var(--color-primary);font-size:clamp(1.7rem,5vw,2.7rem);overflow-wrap:anywhere}.hensachi-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.hensachi-detail strong{display:block;margin-top:.3rem;overflow-wrap:anywhere}.hensachi-formula{grid-column:1/-1}.hensachi-warning{min-height:1.5em;margin:.8rem 0 0;padding:.65rem .75rem;border-left:4px solid #a05a00;border-radius:.25rem;background:#fff4dc;color:#6f3f00;font-weight:700}.hensachi-warning:empty{display:none}.hensachi-status{min-height:1.5em;margin:.6rem 0 0}.hensachi-note{margin:.65rem 0 0;color:var(--color-muted);font-size:.92rem}.related-tools .text-link{font-weight:700}@media(max-width:640px){.hensachi-mode__options,.hensachi-fields,.hensachi-primary,.hensachi-detail{grid-template-columns:1fr}.hensachi-formula{grid-column:auto}}@media(max-width:480px){.container--hensachi{width:min(100% - 1rem,76rem);padding-inline:0}.container--hensachi .tool-panel{width:100%;max-width:100%;min-width:0;padding:.85rem}.hensachi-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hensachi-actions .button{width:100%;min-width:0}}



.container--statistics-suite{max-width:1180px}
.statistics-suite-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}
.statistics-suite-tab{min-width:0;border:1px solid #b8d7d2;border-radius:.75rem;background:#fff;color:#174c47;font:inherit;font-weight:700;padding:.85rem .5rem;cursor:pointer}
.statistics-suite-tab[aria-selected="true"]{border-color:#146b63;background:#146b63;color:#fff;box-shadow:0 5px 16px rgba(20,107,99,.18)}
.statistics-suite-tab:focus-visible{outline:3px solid #f0a64b;outline-offset:3px}
.statistics-suite-panel{min-width:0}
.statistics-suite-panel[hidden]{display:none!important}
.statistics-suite-panel output,.statistics-suite-panel strong,.statistics-suite-panel dd{overflow-wrap:anywhere;word-break:break-word}
.statistics-suite-guide{margin-top:1.5rem}
@media(max-width:640px){.statistics-suite-tabs{gap:.4rem}.statistics-suite-tab{font-size:.88rem;padding:.72rem .25rem}}
