#qm-normalizzazione{color:#19334b;background:#eef4f8;border:1px solid #cad9e3;border-radius:20px;padding:clamp(18px,4vw,40px);margin:32px auto;max-width:1100px;font:16px/1.65 system-ui,sans-serif;color-scheme:light}
#qm-normalizzazione *{box-sizing:border-box}
#qm-normalizzazione .qmn-intro{max-width:740px;margin-bottom:28px}
#qm-normalizzazione h2{font-size:clamp(27px,4vw,40px);line-height:1.15;margin:10px 0 18px;color:#12304a}
#qm-normalizzazione h3{font-size:23px;line-height:1.3;margin:8px 0 18px;color:#12304a}
#qm-normalizzazione p{margin:10px 0}
#qm-normalizzazione .qmn-kicker{font-size:12px;letter-spacing:.12em;font-weight:750;color:#35617b}
#qm-normalizzazione .qmn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#qm-normalizzazione .qmn-card{background:#fff;border:1px solid #d7e3eb;border-radius:14px;padding:24px;min-width:0}
#qm-normalizzazione .qmn-continuous{margin-top:24px}
#qm-normalizzazione label{display:block;font-weight:650;margin-top:20px}
#qm-normalizzazione output{float:right;font-variant-numeric:tabular-nums;color:#006c66}
#qm-normalizzazione input[type=range]{display:block;width:100%;margin:12px 0 22px;accent-color:#007c77;min-height:28px}
#qm-normalizzazione button{font:inherit;font-size:14px;font-weight:650;background:#e7f3f2;color:#075b57;border:1px solid #9ac8c3;border-radius:8px;padding:9px 13px;cursor:pointer;white-space:normal}
#qm-normalizzazione button:hover{background:#cce7e4}
#qm-normalizzazione :focus-visible{outline:3px solid #a44500;outline-offset:4px}
#qm-normalizzazione :disabled{opacity:.55;cursor:wait}
#qm-normalizzazione .qmn-actions{display:flex;gap:8px;flex-wrap:wrap}
#qm-normalizzazione .qmn-result{margin-top:18px;padding:14px 16px;border-left:3px solid #00847d;background:#f2f8fa;min-height:120px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#qm-normalizzazione .qmn-note,#qm-normalizzazione figcaption{font-size:14px;color:#496071}
#qm-normalizzazione .qmn-bar{display:flex;height:16px;overflow:hidden;border-radius:8px;background:#d9e2e8;margin:16px 0}
#qm-normalizzazione .qmn-bar span:first-child{background:#00847d}
#qm-normalizzazione .qmn-bar span:last-child{background:#ca7c2e}
#qm-normalizzazione figure{margin:0;align-self:center}
#qm-normalizzazione canvas{display:block;width:100%;height:auto;background:#f7fafc;border-radius:10px}
#qm-normalizzazione footer{margin-top:24px}
@media(max-width:720px){#qm-normalizzazione .qmn-grid{grid-template-columns:1fr}#qm-normalizzazione .qmn-card{padding:18px}#qm-normalizzazione label{font-size:14px}}
