body.chemistry-tools{--tools-bg:#f3f7f8;--tools-surface:#fff;--tools-ink:#1b3038;--tools-muted:#536c74;--tools-border:#d5e2e6;--tools-blue:#1768a8;--tools-deep:#105383;background:var(--tools-bg);color:var(--tools-ink);font-size:15px;line-height:1.8}
.chemistry-tools [hidden]{display:none!important}
.chemistry-tools .skip:focus{z-index:20}
.tools-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid var(--tools-border);padding:10px max(20px,calc((100vw - 1200px)/2));min-height:68px}
.tools-brand{display:flex;align-items:center;gap:10px;color:var(--tools-ink);font-weight:750;font-size:17px;line-height:1.4;text-decoration:none}
.tools-brand:hover{text-decoration:none}.tools-brand small{display:block;color:var(--tools-muted);font-size:11px;font-weight:400}
.tools-header nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tools-header nav a{padding:7px 11px;border-radius:6px;color:var(--tools-muted);font-weight:650;font-size:13px;white-space:nowrap}.tools-header nav a:hover,.tools-header nav a:focus-visible{background:#edf5f9}.tools-header nav a[aria-current=page]{color:var(--tools-blue);background:#e8f3f9}
.tools-shell{max-width:1180px;margin:auto;padding:32px 20px 62px}.tools-intro{padding:0 0 18px}.tools-intro .eyebrow{font-size:12px;color:var(--tools-blue);font-weight:750;margin:0 0 3px}.tools-intro h1{font-size:clamp(28px,3.3vw,40px);line-height:1.4;margin:0 0 7px}.tools-intro>p:last-child{color:var(--tools-muted);max-width:800px;margin:0}
.tool-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 22px}.tool-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:5px 13px;border:1px solid #bdd4df;background:#fff;color:var(--tools-deep);font-size:13px;font-weight:650;border-radius:20px}.tool-jumps a:hover,.tool-jumps a:focus-visible{background:#e9f4f9;border-color:#78aecd}
.tools-grid{display:grid;gap:18px}.tool-card,.source-card{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:12px;box-shadow:0 3px 15px #223f4c0a}.tool-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:17px 22px;padding:23px 26px;scroll-margin-top:14px}.tool-heading,.limit-note{grid-column:1/-1}.tool-heading{display:flex;gap:11px;align-items:flex-start}.tool-index{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#e8f3f9;color:var(--tools-blue);font-weight:750}.tool-heading h2{margin:0;font-size:21px;line-height:1.5}.tool-heading p{margin:2px 0 0;color:var(--tools-muted);font-size:13px}.formula{direction:ltr;unicode-bidi:isolate;font-family:Arial,sans-serif;font-weight:650;white-space:nowrap}
.tool-card form{min-width:0;align-self:start}.tool-card .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.tool-card label{min-width:0;display:grid;align-content:start;gap:5px;font-size:12px;font-weight:700;color:var(--tools-ink)}.tool-card .unit{font-weight:450;color:var(--tools-muted)}.tool-card input,.tool-card select{width:100%;min-width:0;min-height:40px;border:1px solid #b8cbd3;background:#f9fcfd;color:var(--tools-ink);border-radius:7px;padding:7px 9px;font:inherit;font-size:14px}.tool-card input{direction:ltr;text-align:left;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums}.tool-card input:disabled{background:#eef3f5;color:#72858e;cursor:not-allowed}.tool-card input:focus-visible,.tool-card select:focus-visible,.calculate:focus-visible,.tool-jumps a:focus-visible,.tools-header a:focus-visible{outline:3px solid #8dc8ed;outline-offset:2px}.tool-card label small{font-size:11px;font-weight:400;color:var(--tools-muted)}.tool-card label:has(>select[name=amountUnit]) select{max-width:120px}.calculate{border:1px solid var(--tools-blue);background:var(--tools-blue);color:#fff;border-radius:7px;min-height:42px;padding:8px 17px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.calculate:hover{background:var(--tools-deep)}
.tool-result{min-width:0;align-self:start;background:#f1f7fa;border:1px solid #cfe2ed;border-radius:9px;padding:16px 19px;font-size:13px}.tool-result h3{font-size:14px;margin:16px 0 4px}.result-prompt{color:var(--tools-muted);margin:0}.result-label{color:var(--tools-muted);margin:0 0 1px;font-size:12px}.result-number{display:block;direction:ltr;text-align:right;color:#145d8e;font:750 clamp(23px,2.7vw,31px)/1.5 Arial,sans-serif;overflow-wrap:anywhere}.result-facts{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:12px 0 0;padding:10px 0;border-block:1px solid #d4e5ed}.result-facts dt{color:var(--tools-muted)}.result-facts dd{margin:0;font:700 13px Arial,sans-serif;text-align:left;unicode-bidi:isolate;overflow-wrap:anywhere}.result-steps{margin:0;padding-right:23px}.result-steps li{direction:ltr;unicode-bidi:isolate;text-align:left;margin:5px 0;font:13px/1.65 Arial,sans-serif;overflow-wrap:anywhere}.result-note{color:#496977;border-top:1px solid #d4e5ed;margin:13px 0 0;padding-top:10px}.tool-result.has-error{background:#fff5f3;border-color:#e7bab1}.result-error{color:#9b3432;margin:0;font-weight:650}
.limit-note{font-size:12px;color:var(--tools-muted);margin:0;border-top:1px solid #edf1f3;padding-top:12px}.limit-note a{font-weight:700}.source-card{padding:21px 25px;margin-top:19px}.source-card h2{font-size:18px;margin:0 0 5px}.source-card p{margin:0;color:var(--tools-muted);font-size:13px}.source-card ul{display:flex;gap:5px 22px;flex-wrap:wrap;padding-right:19px;margin:12px 0 0;font-size:13px}.tools-footer{display:flex;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid var(--tools-border);padding:16px max(20px,calc((100vw - 1200px)/2));color:var(--tools-muted);font-size:12px}
@media(max-width:830px){.tool-card{grid-template-columns:1fr}.tool-card form,.tool-result{grid-column:1}.tools-header{flex-wrap:wrap}.tools-header nav{width:100%}}
@media(max-width:580px){.tools-shell{padding:20px 12px 43px}.tools-header{padding:9px 12px;gap:7px}.tools-brand{font-size:14px}.tools-brand .brand-icon{width:29px;height:32px;font-size:21px}.tools-header nav a{padding:5px 8px;font-size:11px}.tools-intro h1{font-size:27px}.tools-intro>p:last-child{font-size:13px}.tool-jumps{gap:6px}.tool-jumps a{font-size:12px;min-height:35px;padding:4px 10px}.tool-card{padding:17px 14px;gap:13px}.tool-heading h2{font-size:18px}.tool-heading p{font-size:12px}.tool-card .fields{grid-template-columns:1fr}.tool-result{padding:13px 14px}.tools-footer{display:grid;padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.chemistry-tools *{scroll-behavior:auto!important;transition:none!important}}
@media print{.tools-header,.tool-jumps,.calculate,.tools-footer{display:none!important}.tools-shell{padding:0;max-width:none}.tool-card{break-inside:avoid;box-shadow:none}.tool-result{background:#fff;border:1px solid #aaa}.source-card{box-shadow:none}}
