.dilution-calculator{margin-bottom:2rem}.dilution-tagline{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:1.125rem}.dilution-inputs,.dilution-result{min-width:0}.dilution-eyebrow{color:var(--color-primary-deep);letter-spacing:.08em;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.dilution-fields{gap:1.1rem;margin:1.25rem 0;display:grid}.dilution-field label,.dilution-calculator label{font-weight:600;display:block}.dilution-input-pair{grid-template-columns:minmax(0,1fr) 90px;gap:.65rem;margin-top:.4rem;display:grid}.dilution-calculator input,.dilution-calculator select,.dilution-calculator textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-card);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;padding:.65rem}.dilution-calculator input::placeholder{font-size:.85rem}#dilution-precision,#dilution-result-unit{max-width:180px;margin-top:.4rem}.dilution-muted{color:var(--color-text-secondary);font-size:.9375rem}.dilution-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.dilution-primary{color:var(--color-primary-deep);overflow-wrap:anywhere;margin:1.25rem 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:750}.dilution-factor{margin:1.25rem 0}.dilution-preparation{border-left:3px solid var(--color-primary);margin-bottom:1.25rem;padding-left:1rem}.dilution-result h3{margin-top:1.5rem}.dilution-error:empty{margin:0}.dilution-error,.dilution-warnings{color:#92400e}.dilution-warnings{background:#fffbeb;border:1px solid #fcd34d;border-radius:.65rem;margin:1rem 0;padding:1rem}.dilution-warnings h3{margin-top:0}.dilution-calculation{margin-top:1.25rem;padding:1.25rem}.dilution-calculation summary{color:var(--color-primary-deep);cursor:pointer;min-height:44px;padding-top:.5rem;font-weight:600;display:list-item}.dilution-calculation li{margin-bottom:1.2rem}.dilution-math{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.dilution-lab-note{color:var(--color-text-secondary)}.dilution-copy-status{min-height:1.65em}.dilution-calculator textarea{min-height:200px}.dilution-calculator button:disabled{opacity:.5;cursor:default}.dilution-calculator :is(input,select,button,summary,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:390px){.dilution-input-pair{grid-template-columns:minmax(0,1fr) 75px;gap:.5rem}.dilution-calculation{padding:1rem}.dilution-calculation ol{padding-left:1.25rem}}@media (prefers-reduced-motion:reduce){.dilution-calculator *{scroll-behavior:auto;transition:none}}.dilution-inputs,.dilution-result{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.1rem;padding:clamp(1rem,2.5vw,1.75rem);box-shadow:0 6px 24px #1118270a}.dilution-result{background:linear-gradient(145deg, var(--color-primary-light), var(--color-card) 75%)}.dilution-calculator h2{font-size:1.25rem}
