@font-face{font-family:OpenSans;src:url('/assets/open-sans.ttf')}*{box-sizing:border-box}body{margin:0;font-family:OpenSans,'Open Sans',Arial,sans-serif;color:#202632;background:white;font-size:14px;line-height:1.6}h2,h3{color:#26469c;line-height:1.35}button,input,select,textarea{font:inherit}button,.simulation-request-link{border:1px solid #26469c;border-radius:3px;background:white;color:#26469c;padding:9px 14px;cursor:pointer}button.active,button.primary,.simulation-request-link.primary{background:#26469c;color:white}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e1a900;outline-offset:3px}input,select,textarea{width:100%;padding:9px;border:1px solid #8e9aa9;border-radius:3px;background:white;color:#202632}input[aria-invalid=true]{border:2px solid #ab2020}label{display:block;font-weight:600}small,.muted{color:#526074;font-size:12px}small{display:block;font-weight:400}#app{padding:4px 1px 24px}.notice,.method{padding:12px 16px;background:#edf1fa;border-left:4px solid #26469c}.tabs,.actions,.filter-grid,.progress,.comparebar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.tabs{margin:20px 0}.progress{padding:0;list-style:none;align-items:stretch}.progress li{flex:1;min-width:100px;display:flex}.progress button{width:100%;height:72px;display:flex;align-items:center;justify-content:center;line-height:1.35}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{padding:13px;background:#f7f8fb;border:1px solid #dce1eb;border-radius:3px}.field .options{display:flex;gap:10px;margin-top:8px;align-items:center}.options label{font-size:12px;font-weight:400;display:flex;gap:6px;align-items:center}.options input[type=checkbox]{width:auto}.options select{max-width:100px;padding:4px}.chemicals{grid-column:1/-1}.chemical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;border-bottom:1px solid #ccd3e0;padding-bottom:15px}.actions{margin:22px 0}.library{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.sidebar{background:#f7f8fb;padding:16px;border:1px solid #dce1eb;align-self:start}.sidebar label{margin-bottom:12px}.material-list{display:grid;gap:5px;margin-top:14px;max-height:560px;overflow:auto}.material-list button{text-align:left}.card{border:1px solid #dce1eb;padding:20px;background:white}.card h2{margin-top:0}.badge{display:inline-block;font-size:12px;border-radius:3px;background:#edf1fa;color:#26469c;padding:3px 8px;margin:3px}.badge.review{background:#fff0cd;color:#644500}.badge.excluded,.error{background:#fff0f0;color:#a02323}.error{padding:12px}.property{border-bottom:1px solid #e2e6ee;padding:10px 0;display:grid;grid-template-columns:42% 58%;gap:8px}.property strong{font-size:13px}.source{font-size:12px}.gap{color:#626b78;font-style:italic}a{color:#26469c;overflow-wrap:anywhere}details{margin:14px 0;border-top:1px solid #dce1eb;padding-top:12px}summary{cursor:pointer;color:#26469c;font-size:17px;font-weight:600}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;min-width:620px}th,td{border:1px solid #ccd3e0;padding:12px;vertical-align:top;text-align:left;min-width:170px}th{background:#edf1fa}td:first-child{font-weight:600}#results{margin-top:24px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wide{grid-column:1/-1}.filters-note{font-size:12px}.comparebar{margin-bottom:18px}.weight-hint{font-size:12px}.live{min-height:22px}.plain-list{padding-left:20px} @media(max-width:900px){.library{grid-template-columns:240px minmax(0,1fr)}.property{display:block}}@media(max-width:650px){.library,.form-grid,.result-grid{grid-template-columns:1fr}.progress li{flex:0 0 calc(50% - 9px)}.chemical{grid-template-columns:1fr 1fr}.sidebar{padding:12px}.material-list{max-height:240px}.card{padding:15px}button{min-height:44px}.options{flex-wrap:wrap}.property strong{display:block}h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Group comparison retains the existing palette and scrolls inside its panel. */
.library>*{min-width:0}.group-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.group-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;table-layout:fixed}.group-table th,.group-table td{min-width:210px;width:210px;vertical-align:top;overflow-wrap:anywhere}.group-table tr>:first-child{position:sticky;left:0;z-index:1;background:#fff;width:200px;min-width:200px;box-shadow:2px 0 3px #182d4514}.group-table thead th{background:#f0f5fa}.group-table thead th:first-child{z-index:2;background:#f0f5fa}.group-table .property-section th{position:static;background:#e8f0f8;color:#244462;font-weight:700;width:auto}.group-value{display:block;font-variant-numeric:tabular-nums}.group-table small{display:block;margin-top:6px;line-height:1.4;font-weight:400}.condition-warning{color:#825516}.group-scope{font-size:.9rem;line-height:1.45}.group-disclaimer{margin-top:20px}.group-table button{margin-top:10px}.group-table caption{text-align:left;line-height:1.5;padding:10px 0}.group-table th:first-child{font-weight:600}
@media(max-width:600px){.group-table tr>:first-child{width:155px;min-width:155px}.group-table th,.group-table td{width:200px;min-width:200px}.group-table{min-width:555px}.group-table-wrap:focus{outline:2px solid #3e759f}}

.simulation-request{margin-top:20px}.simulation-request-link{display:inline-block;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
