.ElementCombobox-module__W342Zq__wrap{width:100%;position:relative}.ElementCombobox-module__W342Zq__input{width:100%}.ElementCombobox-module__W342Zq__list{z-index:20;background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius);max-height:220px;margin:0;padding:.2rem;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.ElementCombobox-module__W342Zq__option{color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:3px;padding:.38rem .5rem;font-size:.88rem}.ElementCombobox-module__W342Zq__option.ElementCombobox-module__W342Zq__active,.ElementCombobox-module__W342Zq__option:hover{background:var(--accent-tint);color:var(--accent-deep)}.ElementCombobox-module__W342Zq__option[aria-selected=true]{font-weight:600}.ElementCombobox-module__W342Zq__status{color:var(--ink-faint);padding:.4rem .5rem;font-size:.8rem}
.ExampleChips-module__6l8Sjq__box{border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.ExampleChips-module__6l8Sjq__head{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.ExampleChips-module__6l8Sjq__headLabel{color:var(--ink);font-size:.82rem;font-weight:700}.ExampleChips-module__6l8Sjq__headHint{color:var(--ink-faint);font-size:.72rem}.ExampleChips-module__6l8Sjq__chips{flex-wrap:wrap;gap:.45rem;display:flex}.ExampleChips-module__6l8Sjq__chip{border:1.5px solid var(--hair-strong);background:var(--paper-raised);color:var(--ink);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.ExampleChips-module__6l8Sjq__chip:hover{border-color:var(--accent-bright)}.ExampleChips-module__6l8Sjq__chip[data-selected=true]{border-color:var(--accent);background:var(--black);color:#fff}.ExampleChips-module__6l8Sjq__card{border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.ExampleChips-module__6l8Sjq__preview{color:var(--accent);gap:.4rem;font-size:.84rem;font-weight:600;line-height:1.45;display:flex}.ExampleChips-module__6l8Sjq__previewMark{flex:none}.ExampleChips-module__6l8Sjq__why{color:var(--ink-soft);font-size:.78rem;line-height:1.55}@media (pointer:coarse){.ExampleChips-module__6l8Sjq__chip{min-height:44px}}
.CustomSpeciesSection-module__QkLt9W__wrap{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper-raised);padding:0}.CustomSpeciesSection-module__QkLt9W__summary{font-size:.85rem;font-weight:var(--w-strong);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .8rem;list-style:none;display:flex}.CustomSpeciesSection-module__QkLt9W__summary::-webkit-details-marker{display:none}.CustomSpeciesSection-module__QkLt9W__selBadge{font-size:.7rem;font-weight:var(--w-strong);color:var(--blue-700);background:var(--blue-50);border-radius:999px;padding:.1rem .55rem}.CustomSpeciesSection-module__QkLt9W__gate,.CustomSpeciesSection-module__QkLt9W__hint,.CustomSpeciesSection-module__QkLt9W__otherDb{color:var(--ink-soft);margin:0;padding:0 .8rem .6rem;font-size:.8rem;line-height:1.55}.CustomSpeciesSection-module__QkLt9W__gate a{font-weight:var(--w-strong)}.CustomSpeciesSection-module__QkLt9W__otherDb{color:var(--ink-faint)}.CustomSpeciesSection-module__QkLt9W__list{flex-direction:column;gap:.4rem;margin:0;padding:0 .8rem;list-style:none;display:flex}.CustomSpeciesSection-module__QkLt9W__item{border:1px solid var(--hair);border-radius:var(--radius);align-items:flex-start;gap:.4rem;padding:.45rem .6rem;display:flex}.CustomSpeciesSection-module__QkLt9W__itemLabel{cursor:pointer;flex:1;align-items:flex-start;gap:.5rem;display:flex}.CustomSpeciesSection-module__QkLt9W__itemLabel input{width:auto;margin-top:.2rem}.CustomSpeciesSection-module__QkLt9W__itemBody{flex-direction:column;gap:.15rem;display:flex}.CustomSpeciesSection-module__QkLt9W__rxn{font-family:var(--font-mono-stack);color:var(--ink);font-size:.78rem}.CustomSpeciesSection-module__QkLt9W__src{color:var(--ink-faint);font-size:.72rem}.CustomSpeciesSection-module__QkLt9W__delBtn{appearance:none;border:1px solid var(--hair-strong);color:var(--ink-faint);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;width:1.5rem;height:1.5rem}.CustomSpeciesSection-module__QkLt9W__delBtn:hover{color:var(--danger);border-color:var(--danger)}.CustomSpeciesSection-module__QkLt9W__addBtn{appearance:none;border:1px dashed var(--hair-strong);color:var(--ink-soft);border-radius:var(--radius);font-size:.8rem;font-weight:var(--w-label);cursor:pointer;background:0 0;margin:.5rem .8rem .7rem;padding:.4rem .8rem}.CustomSpeciesSection-module__QkLt9W__addBtn:hover{color:var(--ink-strong);border-color:var(--black)}.CustomSpeciesSection-module__QkLt9W__form{border-top:1px solid var(--hair);flex-direction:column;gap:.55rem;margin-top:.3rem;padding:.7rem .8rem .8rem;display:flex}.CustomSpeciesSection-module__QkLt9W__row2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.CustomSpeciesSection-module__QkLt9W__field{flex-direction:column;gap:.25rem;display:flex}.CustomSpeciesSection-module__QkLt9W__label{font-size:.74rem;font-weight:var(--w-label);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.CustomSpeciesSection-module__QkLt9W__req{color:var(--ink-faint);font-size:.68rem;font-style:normal}.CustomSpeciesSection-module__QkLt9W__reqStrong{font-size:.66rem;font-style:normal;font-weight:var(--w-hero);color:var(--on-black);background:var(--black);border-radius:999px;padding:.05rem .45rem}.CustomSpeciesSection-module__QkLt9W__field input{border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--ink);background:var(--paper);padding:.5rem .65rem;font-size:.88rem}.CustomSpeciesSection-module__QkLt9W__field input:focus{border-color:var(--black);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.CustomSpeciesSection-module__QkLt9W__err{color:var(--danger);background:var(--danger-tint);border-left:3px solid var(--danger);border-radius:var(--radius);flex-direction:column;gap:.2rem;margin:0;padding:.45rem .65rem;font-size:.8rem;line-height:1.5;display:flex}.CustomSpeciesSection-module__QkLt9W__warn{color:var(--blue-700);background:var(--blue-50);border-left:3px solid var(--blue-700);border-radius:var(--radius);margin:0;padding:.45rem .65rem;font-size:.8rem}.CustomSpeciesSection-module__QkLt9W__formActions{justify-content:flex-end;gap:.5rem;display:flex}.CustomSpeciesSection-module__QkLt9W__saveBtn{appearance:none;background:var(--black);color:var(--on-black);border-radius:var(--radius);font-size:.83rem;font-weight:var(--w-strong);cursor:pointer;border:none;padding:.5rem 1rem}.CustomSpeciesSection-module__QkLt9W__saveBtn:hover:not(:disabled){background:var(--black-hover)}.CustomSpeciesSection-module__QkLt9W__saveBtn:disabled{opacity:.55;cursor:not-allowed}.CustomSpeciesSection-module__QkLt9W__cancelBtn{appearance:none;border:1px solid var(--hair-strong);background:var(--paper-raised);color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;padding:.5rem .9rem;font-size:.83rem}.CustomSpeciesSection-module__QkLt9W__ioRow{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .8rem .5rem;display:flex}.CustomSpeciesSection-module__QkLt9W__ioBtn{appearance:none;border:1px solid var(--hair-strong);background:var(--paper-raised);color:var(--ink-soft);border-radius:var(--radius);font-size:.74rem;font-weight:var(--w-label);cursor:pointer;padding:.3rem .7rem}.CustomSpeciesSection-module__QkLt9W__ioBtn:hover:not(:disabled){color:var(--ink-strong);border-color:var(--black)}.CustomSpeciesSection-module__QkLt9W__ioBtn:disabled{opacity:.5;cursor:not-allowed}.CustomSpeciesSection-module__QkLt9W__ioMsg{color:var(--blue-700);font-size:.74rem}.CustomSpeciesSection-module__QkLt9W__hiddenFile{display:none}.CustomSpeciesSection-module__QkLt9W__mixWarn{color:var(--ink);background:var(--danger-tint);border-left:3px solid var(--danger);border-radius:var(--radius);margin:0 .8rem .5rem;padding:.45rem .65rem;font-size:.8rem;line-height:1.55}.CustomSpeciesSection-module__QkLt9W__mixWarn b{font-weight:var(--w-strong)}.CustomSpeciesSection-module__QkLt9W__field select{border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--ink);background:var(--paper);padding:.5rem .65rem;font-size:.88rem}.CustomSpeciesSection-module__QkLt9W__addRow{flex-wrap:wrap;gap:.5rem;display:flex}.CustomSpeciesSection-module__QkLt9W__elBadge{font-size:.7rem;font-weight:var(--w-strong);color:var(--on-black);background:var(--black);border-radius:999px;align-self:flex-start;padding:.12rem .55rem}.CustomSpeciesSection-module__QkLt9W__presetWrap{flex-wrap:wrap;gap:.35rem;display:flex}.CustomSpeciesSection-module__QkLt9W__presetChip{appearance:none;border:1px solid var(--hair-strong);background:var(--paper-raised);color:var(--ink-soft);font-size:.74rem;font-weight:var(--w-label);cursor:pointer;border-radius:999px;padding:.28rem .7rem}.CustomSpeciesSection-module__QkLt9W__presetChip:hover:not(:disabled){color:var(--ink-strong);border-color:var(--black)}.CustomSpeciesSection-module__QkLt9W__presetChip[data-selected=true]{background:var(--black);color:var(--on-black);border-color:var(--black)}.CustomSpeciesSection-module__QkLt9W__presetChip:disabled{opacity:.45;cursor:not-allowed}.CustomSpeciesSection-module__QkLt9W__spRow{grid-template-columns:1fr 6rem 1.5rem;align-items:center;gap:.4rem;margin-bottom:.3rem;display:grid}
.PageGuide-module__1CkJxG__guide{border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--paper-raised);box-shadow:var(--shadow-sm)}.PageGuide-module__1CkJxG__summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.PageGuide-module__1CkJxG__summary::-webkit-details-marker{display:none}.PageGuide-module__1CkJxG__summary:hover{color:var(--accent-deep)}.PageGuide-module__1CkJxG__qmark{background:var(--black);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.PageGuide-module__1CkJxG__body{border-top:1px solid var(--hair);flex-direction:column;gap:.6rem;padding:.25rem 1rem 1rem;display:flex}.PageGuide-module__1CkJxG__intro{color:var(--ink-soft);padding-top:.6rem;font-size:.85rem}.PageGuide-module__1CkJxG__steps{flex-direction:column;gap:.45rem;list-style:none;display:flex}.PageGuide-module__1CkJxG__step{gap:.55rem;font-size:.85rem;line-height:1.5;display:flex}.PageGuide-module__1CkJxG__step b{color:var(--ink)}.PageGuide-module__1CkJxG__stepNo{background:var(--accent-tint);width:1.3rem;height:1.3rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.PageGuide-module__1CkJxG__tip{color:#92400e;background:var(--highlight-tint);border-radius:var(--radius);padding:.5rem .7rem;font-size:.82rem}
.ReactionDiagram-module__jogv_W__svg{--rxn-water-hi:#dbeafe;--rxn-water-lo:#f5f9ff;--rxn-slab-hi:#f3dfae;--rxn-slab-lo:#eacd8a;width:100%;max-width:32rem;height:auto;display:block}.ReactionDiagram-module__jogv_W__waterFrame{stroke:#bfd7f2;stroke-width:1px}.ReactionDiagram-module__jogv_W__slabFrame{stroke:#c9a24d;stroke-width:1.2px}.ReactionDiagram-module__jogv_W__grain{fill:#f8ecc8;stroke:#d8b563;stroke-width:.8px;opacity:.9}.ReactionDiagram-module__jogv_W__slabLabel{fill:#8a5a0b;letter-spacing:.04em;font-size:11px;font-weight:700}.ReactionDiagram-module__jogv_W__faintLabel{fill:#7f97b5;letter-spacing:.03em;font-size:10px}.ReactionDiagram-module__jogv_W__bond{stroke:#64748b;stroke-width:2px}.ReactionDiagram-module__jogv_W__bondNode{fill:#fff;stroke:#64748b;stroke-width:1.6px}.ReactionDiagram-module__jogv_W__groupTag{fill:#fffdf6;stroke:#d8a53f;stroke-width:1.4px}.ReactionDiagram-module__jogv_W__groupText{font-family:var(--font-formula-stack);fill:#3b2f13;font-size:14px;font-weight:600}.ReactionDiagram-module__jogv_W__ion_aqua{fill:#cfe3fb;stroke:#2f6fd0;stroke-width:1.5px}.ReactionDiagram-module__jogv_W__ion_warm{fill:#fce7c5;stroke:#d8a53f;stroke-width:1.5px}.ReactionDiagram-module__jogv_W__ion_neutral{fill:#e9eef5;stroke:#8aa0ba;stroke-width:1.4px}.ReactionDiagram-module__jogv_W__ionGloss{fill:#fff;opacity:.55}.ReactionDiagram-module__jogv_W__ionText{font-family:var(--font-formula-stack);fill:#14304f;font-size:12.5px;font-weight:600}.ReactionDiagram-module__jogv_W__moveArrow{stroke:#5a8fd6;stroke-width:1.6px;stroke-dasharray:1 5;stroke-linecap:round;fill:none;opacity:.9}.ReactionDiagram-module__jogv_W__arrowHead{fill:#5a8fd6}.ReactionDiagram-module__jogv_W__plus{fill:#fff;stroke:var(--danger);stroke-width:1.6px}.ReactionDiagram-module__jogv_W__minus{fill:#fff;stroke:#1e40af;stroke-width:1.6px}.ReactionDiagram-module__jogv_W__badgeText{font-family:var(--font-formula-stack);fill:var(--ink);font-size:11px;font-weight:700}.ReactionDiagram-module__jogv_W__eqCircle{fill:var(--paper-raised);stroke:var(--hair-strong);stroke-width:1px}.ReactionDiagram-module__jogv_W__eqArrow{fill:var(--accent);font-size:20px;font-weight:700}.ReactionDiagram-module__jogv_W__caption{fill:var(--ink-soft);letter-spacing:.02em;font-size:10.5px}.ReactionDiagram-module__jogv_W__ripple{fill:none;stroke:#fff;stroke-width:1.4px;opacity:.7;stroke-linecap:round}
.ReactionExplain-module__ixc1Tq__box{border:1px dashed var(--hair-strong);border-radius:var(--radius-card);background:var(--paper);padding:.35rem .6rem}.ReactionExplain-module__ixc1Tq__summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.76rem;font-weight:600}.ReactionExplain-module__ixc1Tq__body{flex-direction:column;gap:.5rem;padding:.55rem 0 .25rem;display:flex}.ReactionExplain-module__ixc1Tq__kindBadge{color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent);border-radius:999px;align-self:flex-start;padding:.08rem .55rem;font-size:.7rem;font-weight:700}.ReactionExplain-module__ixc1Tq__equation{flex-wrap:wrap;align-items:flex-start;gap:.55rem .35rem;display:flex}.ReactionExplain-module__ixc1Tq__speciesCol{align-items:flex-start;gap:.35rem;display:inline-flex}.ReactionExplain-module__ixc1Tq__op,.ReactionExplain-module__ixc1Tq__arrow{color:var(--ink-soft);padding-top:.3rem;font-weight:700}.ReactionExplain-module__ixc1Tq__arrow{color:var(--accent);font-size:1.05rem}.ReactionExplain-module__ixc1Tq__speciesBox{flex-direction:column;align-items:center;gap:.18rem;max-width:9.5rem;display:inline-flex}.ReactionExplain-module__ixc1Tq__formula{font-family:var(--font-formula-stack);letter-spacing:.01em;border-radius:var(--radius);border:1px solid var(--hair-strong);background:var(--paper-raised);padding:.12rem .5rem;font-size:.95rem;font-weight:600}.ReactionExplain-module__ixc1Tq__speciesBox[data-kind=site] .ReactionExplain-module__ixc1Tq__formula,.ReactionExplain-module__ixc1Tq__speciesBox[data-kind=site-protonated] .ReactionExplain-module__ixc1Tq__formula,.ReactionExplain-module__ixc1Tq__speciesBox[data-kind=site-deprotonated] .ReactionExplain-module__ixc1Tq__formula,.ReactionExplain-module__ixc1Tq__speciesBox[data-kind=surface-complex] .ReactionExplain-module__ixc1Tq__formula{border-color:var(--highlight);background:var(--highlight-tint)}.ReactionExplain-module__ixc1Tq__speciesBox[data-kind=aqueous] .ReactionExplain-module__ixc1Tq__formula{border-color:var(--accent-bright);background:var(--accent-tint)}.ReactionExplain-module__ixc1Tq__speciesLabel{color:var(--ink-soft);text-align:center;font-size:.66rem;line-height:1.3}.ReactionExplain-module__ixc1Tq__text{color:var(--ink);font-size:.78rem;line-height:1.55}.ReactionExplain-module__ixc1Tq__logk{color:var(--ink-soft);font-size:.74rem;line-height:1.5}
.DataInput-module__6GpjLa__wrap{flex-direction:column;gap:.4rem;display:flex}.DataInput-module__6GpjLa__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.DataInput-module__6GpjLa__help{color:var(--ink-faint);font-size:.75rem}.DataInput-module__6GpjLa__headBtns{flex-shrink:0;gap:.4rem;display:flex}.DataInput-module__6GpjLa__actionBtn{border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--ink-soft);white-space:nowrap;background:0 0;padding:.2rem .55rem;font-size:.72rem;font-weight:500}.DataInput-module__6GpjLa__actionBtn:hover{border-color:var(--accent);color:var(--accent-deep)}.DataInput-module__6GpjLa__fileInput{display:none}.DataInput-module__6GpjLa__textarea{width:100%;font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius);resize:vertical;padding:.5rem .6rem;font-size:.85rem;line-height:1.5;transition:border-color .12s,box-shadow .12s}.DataInput-module__6GpjLa__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.DataInput-module__6GpjLa__textarea::placeholder{color:var(--ink-faint)}.DataInput-module__6GpjLa__feedback{flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.DataInput-module__6GpjLa__count{color:var(--ink-soft)}.DataInput-module__6GpjLa__importError{color:var(--danger);font-size:.75rem}.DataInput-module__6GpjLa__errors{color:var(--danger);flex-direction:column;gap:.1rem;list-style:none;display:flex}
.FitForm-module__g8F5sW__form{flex-direction:column;gap:1.25rem;display:flex}.FitForm-module__g8F5sW__section{border:none;flex-direction:column;gap:.6rem;display:flex}.FitForm-module__g8F5sW__section>legend{margin-bottom:.15rem}.FitForm-module__g8F5sW__grid2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.FitForm-module__g8F5sW__field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.FitForm-module__g8F5sW__fieldLabel{color:var(--ink-soft);font-size:.8rem;font-weight:500}.FitForm-module__g8F5sW__help{color:var(--ink-faint);font-size:.72rem;line-height:1.4}.FitForm-module__g8F5sW__span2{grid-column:1/-1}.FitForm-module__g8F5sW__miniTextarea{background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius);font-family:var(--font-mono-stack);resize:vertical;padding:.46rem .6rem;font-size:.85rem;line-height:1.5;transition:border-color .12s,box-shadow .12s}.FitForm-module__g8F5sW__miniTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.FitForm-module__g8F5sW__datasetBlock{border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.FitForm-module__g8F5sW__datasetHead{align-items:center;gap:.5rem;display:flex}.FitForm-module__g8F5sW__datasetLabel{flex:1;font-weight:600}.FitForm-module__g8F5sW__datasetRemove{border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--paper-raised);width:1.9rem;height:1.9rem;color:var(--ink-soft);flex:none;font-size:1rem;line-height:1;transition:border-color .15s,color .15s}.FitForm-module__g8F5sW__datasetRemove:hover{border-color:var(--oversat);color:var(--oversat)}.FitForm-module__g8F5sW__addDatasetBtn{border:1px dashed var(--hair-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-soft);align-self:flex-start;padding:.4rem .7rem;font-size:.82rem;transition:border-color .15s,color .15s}.FitForm-module__g8F5sW__addDatasetBtn:hover{border-color:var(--accent);color:var(--accent)}.FitForm-module__g8F5sW__excelBar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.FitForm-module__g8F5sW__excelBtn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint);color:var(--accent);cursor:pointer;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.FitForm-module__g8F5sW__excelBtn:hover{background:var(--black);color:#fff;text-decoration:none}.FitForm-module__g8F5sW__hiddenFile{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.FitForm-module__g8F5sW__excelOk{color:#166534;font-size:.82rem}.FitForm-module__g8F5sW__formError{color:var(--oversat);font-size:.82rem}.FitForm-module__g8F5sW__submitBtn{background:var(--black);color:#fff;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.1rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .12s;display:inline-flex}.FitForm-module__g8F5sW__submitBtn:hover:not(:disabled){background:var(--black-hover)}.FitForm-module__g8F5sW__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite FitForm-module__g8F5sW__spin}@keyframes FitForm-module__g8F5sW__spin{to{transform:rotate(360deg)}}@media (max-width:520px){.FitForm-module__g8F5sW__grid2{grid-template-columns:1fr}}.FitForm-module__g8F5sW__presetChips{flex-wrap:wrap;gap:.45rem;display:flex}.FitForm-module__g8F5sW__chip{border:1.5px solid var(--hair-strong);background:var(--paper-raised);color:var(--ink);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.FitForm-module__g8F5sW__chip:hover{border-color:var(--accent-bright)}.FitForm-module__g8F5sW__chip[data-selected=true]{border-color:var(--accent);background:var(--black);color:#fff}.FitForm-module__g8F5sW__calcBox{border:1px dashed var(--hair-strong);border-radius:var(--radius-card);background:var(--paper);padding:.55rem .75rem}.FitForm-module__g8F5sW__calcSummary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:600}.FitForm-module__g8F5sW__calcGrid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem;display:grid}.FitForm-module__g8F5sW__calcResult{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.6rem 0 .3rem;font-size:.85rem;display:flex}.FitForm-module__g8F5sW__calcResult b{color:var(--accent)}.FitForm-module__g8F5sW__calcApply{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint);color:var(--accent);padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.FitForm-module__g8F5sW__calcApply:hover{background:var(--black);color:#fff}@media (max-width:520px){.FitForm-module__g8F5sW__calcGrid{grid-template-columns:1fr}}.FitForm-module__g8F5sW__suggestBar{max-width:20rem}.FitForm-module__g8F5sW__suggestList{flex-direction:column;gap:.45rem;display:flex}.FitForm-module__g8F5sW__suggestCard{text-align:left;border:1.5px dashed var(--hair-strong);border-radius:var(--radius-card);background:var(--paper-raised);flex-direction:column;align-items:flex-start;gap:.25rem;padding:.55rem .75rem;transition:border-color .15s,background .15s;display:flex}.FitForm-module__g8F5sW__suggestCard:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.FitForm-module__g8F5sW__suggestCard[data-added=true]{border-style:solid;border-color:var(--accent);opacity:.75}.FitForm-module__g8F5sW__suggestLabel{color:var(--accent);font-size:.78rem;font-weight:700}.FitForm-module__g8F5sW__suggestEq{overflow-wrap:anywhere;font-size:.8rem}.FitForm-module__g8F5sW__refBadge{color:#92400e;background:var(--highlight-tint);border:1px solid var(--highlight);border-radius:999px;padding:.06rem .5rem;font-size:.7rem;font-weight:600}.FitForm-module__g8F5sW__electrolyteRow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.FitForm-module__g8F5sW__concSelect{width:auto;min-width:5.5rem}.FitForm-module__g8F5sW__libBox{border:1px solid var(--highlight);border-radius:var(--radius-card);background:var(--highlight-tint);padding:.55rem .75rem}.FitForm-module__g8F5sW__libSummary{color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.84rem;font-weight:700}.FitForm-module__g8F5sW__libList{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.FitForm-module__g8F5sW__libEntry{background:var(--paper-raised);border:1px solid var(--hair);border-radius:var(--radius-card);flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.FitForm-module__g8F5sW__libHead{flex-direction:column;gap:.1rem;display:flex}.FitForm-module__g8F5sW__libName{font-size:.88rem;font-weight:700}.FitForm-module__g8F5sW__libMeta{color:var(--ink-soft);font-size:.72rem}.FitForm-module__g8F5sW__libRxns{flex-direction:column;gap:.15rem;font-size:.76rem;list-style:none;display:flex}.FitForm-module__g8F5sW__libBtns{gap:.4rem;display:flex}.FitForm-module__g8F5sW__libApply{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint);color:var(--accent);padding:.3rem .6rem;font-size:.78rem;font-weight:600}.FitForm-module__g8F5sW__libApply:hover{background:var(--black);color:#fff}.FitForm-module__g8F5sW__libDelete{border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-soft);padding:.3rem .6rem;font-size:.78rem}.FitForm-module__g8F5sW__libDelete:hover{border-color:var(--oversat);color:var(--oversat)}.FitForm-module__g8F5sW__predictBtn{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--paper-raised);color:var(--accent);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.FitForm-module__g8F5sW__predictBtn:hover:not(:disabled){background:var(--accent-tint)}.FitForm-module__g8F5sW__elementWarn{color:var(--oversat);font-size:.74rem;font-weight:600}.FitForm-module__g8F5sW__libWarn{color:#92400e;font-size:.72rem;font-weight:700}@media (pointer:coarse){.FitForm-module__g8F5sW__excelBtn{min-height:44px}}.FitForm-module__g8F5sW__suggestWhy{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.FitForm-module__g8F5sW__libTools{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}
.ReactionRows-module__nDxWNa__wrap{flex-direction:column;gap:.4rem;display:flex}.ReactionRows-module__nDxWNa__headFixed,.ReactionRows-module__nDxWNa__headFit{color:var(--ink-soft);gap:.4rem;padding:0 .1rem;font-size:.72rem;font-weight:500;display:grid}.ReactionRows-module__nDxWNa__headFixed{grid-template-columns:1fr 92px 28px}.ReactionRows-module__nDxWNa__headFit{grid-template-columns:1fr 76px 76px 28px}.ReactionRows-module__nDxWNa__rowFixed,.ReactionRows-module__nDxWNa__rowFit{align-items:center;gap:.4rem;display:grid}.ReactionRows-module__nDxWNa__rowFixed{grid-template-columns:1fr 92px 28px}.ReactionRows-module__nDxWNa__rowFit{grid-template-columns:1fr 76px 76px 28px}.ReactionRows-module__nDxWNa__removeBtn{border:1px solid var(--hair-strong);background:var(--paper-raised);border-radius:var(--radius);width:28px;height:28px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.ReactionRows-module__nDxWNa__removeBtn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.ReactionRows-module__nDxWNa__addBtn{border:1px dashed var(--hair-strong);border-radius:var(--radius);color:var(--ink-soft);background:0 0;align-self:flex-start;margin-top:.1rem;padding:.35rem .7rem;font-size:.8rem;font-weight:500}.ReactionRows-module__nDxWNa__addBtn:hover{border-color:var(--accent);color:var(--accent-deep)}.ReactionRows-module__nDxWNa__rowGroup{flex-direction:column;gap:.3rem;display:flex}.ReactionRows-module__nDxWNa__vChecking{color:var(--ink-faint);padding:.15rem .1rem 0;font-size:.74rem;display:block}.ReactionRows-module__nDxWNa__vOk{font-size:.74rem;font-weight:var(--w-strong);color:var(--blue-700);padding:.15rem .1rem 0;display:block}.ReactionRows-module__nDxWNa__vBad{color:var(--danger);background:var(--danger-tint);border-left:3px solid var(--danger);border-radius:var(--radius);flex-direction:column;gap:.15rem;margin-top:.25rem;padding:.4rem .65rem;font-size:.78rem;line-height:1.5;display:flex}
.PhasePicker-module__FZELeW__wrap{flex-direction:column;gap:.4rem;display:flex;position:relative}.PhasePicker-module__FZELeW__chips{flex-wrap:wrap;gap:.35rem;display:flex}.PhasePicker-module__FZELeW__chip{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent);font-size:.8rem;font-weight:600;font-family:var(--font-mono-stack);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .6rem;display:inline-flex}.PhasePicker-module__FZELeW__chipX{color:var(--accent);background:0 0;border:none;border-radius:50%;padding:0 .25rem;font-size:.95rem;line-height:1}.PhasePicker-module__FZELeW__chipX:hover{color:var(--danger)}.PhasePicker-module__FZELeW__list{z-index:20;background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius);max-height:14rem;margin-top:.2rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #1118271f}.PhasePicker-module__FZELeW__option{text-align:left;width:100%;font-size:.85rem;font-family:var(--font-mono-stack);background:0 0;border:none;padding:.4rem .7rem;display:block}.PhasePicker-module__FZELeW__option:hover{background:var(--accent-tint);color:var(--accent)}
.CandidateList-module__1xRj2G__wrap{flex-direction:column;gap:.85rem;display:flex}.CandidateList-module__1xRj2G__candidate{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper-raised);flex-direction:column;gap:.7rem;padding:.85rem .9rem;display:flex}.CandidateList-module__1xRj2G__candHead{align-items:center;gap:.5rem;display:flex}.CandidateList-module__1xRj2G__nameInput{flex:auto;font-weight:600}.CandidateList-module__1xRj2G__removeBtn{border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--ink-soft);background:0 0;flex-shrink:0;padding:.32rem .6rem;font-size:.75rem;font-weight:500}.CandidateList-module__1xRj2G__removeBtn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.CandidateList-module__1xRj2G__group{flex-direction:column;gap:.4rem;display:flex}.CandidateList-module__1xRj2G__addBtn{border:1px dashed var(--hair-strong);border-radius:var(--radius);color:var(--ink-soft);background:0 0;align-self:flex-start;padding:.4rem .8rem;font-size:.82rem;font-weight:500}.CandidateList-module__1xRj2G__addBtn:hover{border-color:var(--accent);color:var(--accent-deep)}
.SolutionForm-module__dW4CPG__form{flex-direction:column;gap:1.5rem;display:flex}.SolutionForm-module__dW4CPG__section{border:none;flex-direction:column;gap:.75rem;display:flex}.SolutionForm-module__dW4CPG__section legend{margin-bottom:.15rem;padding:0}.SolutionForm-module__dW4CPG__grid2{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.SolutionForm-module__dW4CPG__field{flex-direction:column;gap:.3rem;display:flex}.SolutionForm-module__dW4CPG__fieldLabel{color:var(--ink-soft);font-size:.8rem;font-weight:500}.SolutionForm-module__dW4CPG__help{color:var(--ink-faint);font-size:.72rem}.SolutionForm-module__dW4CPG__rowsHead{color:var(--ink-soft);grid-template-columns:1fr 1.3fr 2rem;gap:.6rem;padding:0 .1rem;font-size:.72rem;font-weight:500;display:grid}.SolutionForm-module__dW4CPG__rows{flex-direction:column;gap:.45rem;display:flex}.SolutionForm-module__dW4CPG__compRow{grid-template-columns:1fr 1.3fr 2rem;align-items:center;gap:.6rem;display:grid}.SolutionForm-module__dW4CPG__removeBtn{border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--paper-raised);width:2rem;height:2rem;color:var(--ink-faint);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:color .12s,border-color .12s,background .12s;display:flex}.SolutionForm-module__dW4CPG__removeBtn:hover:not(:disabled){color:var(--oversat);border-color:var(--oversat);background:var(--oversat-tint)}.SolutionForm-module__dW4CPG__addBtn{background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--accent);align-self:flex-start;padding:.42rem .8rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s}.SolutionForm-module__dW4CPG__addBtn:hover{background:var(--accent-tint);border-color:var(--accent)}.SolutionForm-module__dW4CPG__calcBtn{border-radius:var(--radius);background:var(--black);color:#fff;width:100%;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:.6rem;margin-top:.25rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:background .14s;display:inline-flex}.SolutionForm-module__dW4CPG__calcBtn:hover:not(:disabled){background:var(--black-hover)}.SolutionForm-module__dW4CPG__calcBtn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.SolutionForm-module__dW4CPG__spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:.95rem;height:.95rem;animation:.7s linear infinite SolutionForm-module__dW4CPG__spin}@keyframes SolutionForm-module__dW4CPG__spin{to{transform:rotate(360deg)}}.SolutionForm-module__dW4CPG__collapse{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper)}.SolutionForm-module__dW4CPG__collapseHead{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.88rem;font-weight:600;display:flex}.SolutionForm-module__dW4CPG__chevron{color:var(--accent);font-size:.8rem;transition:transform .15s}.SolutionForm-module__dW4CPG__chevron[data-open=true]{transform:rotate(90deg)}.SolutionForm-module__dW4CPG__eqCount{background:var(--accent-tint);min-width:1.3rem;height:1.3rem;color:var(--accent-deep);font-family:var(--font-mono-stack);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.SolutionForm-module__dW4CPG__collapseBody{flex-direction:column;gap:.6rem;padding:0 .85rem .85rem;display:flex}.SolutionForm-module__dW4CPG__eqHead{color:var(--ink-soft);grid-template-columns:1.5fr .8fr .8fr 2rem;gap:.5rem;padding:0 .1rem;font-size:.72rem;font-weight:500;display:grid}.SolutionForm-module__dW4CPG__eqRow{grid-template-columns:1.5fr .8fr .8fr 2rem;align-items:center;gap:.5rem;display:grid}@media (max-width:560px){.SolutionForm-module__dW4CPG__grid2{grid-template-columns:1fr}}.SolutionForm-module__dW4CPG__peRow{align-items:center;gap:.35rem;display:flex}.SolutionForm-module__dW4CPG__peRow input{max-width:5.5rem}.SolutionForm-module__dW4CPG__peChip{border:1.5px solid var(--hair-strong);background:var(--paper-raised);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.SolutionForm-module__dW4CPG__peChip[data-selected=true]{border-color:var(--accent);background:var(--black);color:#fff}.SolutionForm-module__dW4CPG__elementWarn{color:#92400e;background:var(--highlight-tint);border:1px solid var(--highlight);border-radius:var(--radius);padding:.35rem .6rem;font-size:.76rem;font-weight:600}
.CompareTable-module__NRdOoq__scroll{overflow-x:auto}.CompareTable-module__NRdOoq__table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.82rem}.CompareTable-module__NRdOoq__table th,.CompareTable-module__NRdOoq__table td{text-align:right;border-bottom:1px solid var(--hair);padding:.5rem .7rem}.CompareTable-module__NRdOoq__table thead{border-top:2px solid var(--rule-black)}.CompareTable-module__NRdOoq__table th{color:var(--ink-soft);background:var(--paper-sunken);border-bottom:1px solid var(--hair-strong);font-size:.72rem;font-weight:600}.CompareTable-module__NRdOoq__left{text-align:left}.CompareTable-module__NRdOoq__table tbody tr:hover{background:var(--paper-sunken)}.CompareTable-module__NRdOoq__best,.CompareTable-module__NRdOoq__best:hover{background:var(--highlight-tint)}.CompareTable-module__NRdOoq__best td{font-weight:600}.CompareTable-module__NRdOoq__badge{background:var(--highlight);color:#fff;vertical-align:middle;border-radius:999px;margin-right:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.CompareTable-module__NRdOoq__ok{color:#166534}.CompareTable-module__NRdOoq__fail{color:var(--danger);white-space:normal}
.PresetBar-module__6S_g3a__bar{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;padding-bottom:1rem;display:flex}.PresetBar-module__6S_g3a__label{margin-right:.1rem}.PresetBar-module__6S_g3a__select,.PresetBar-module__6S_g3a__name{width:auto}.PresetBar-module__6S_g3a__select{min-width:130px;max-width:170px}.PresetBar-module__6S_g3a__name{flex:0 120px;min-width:90px}.PresetBar-module__6S_g3a__btn{border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--ink-soft);white-space:nowrap;background:0 0;padding:.34rem .6rem;font-size:.75rem;font-weight:500}.PresetBar-module__6S_g3a__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.PresetBar-module__6S_g3a__sep{background:var(--hair);align-self:stretch;width:1px;min-height:1.4rem;margin:0 .15rem}@media (max-width:520px){.PresetBar-module__6S_g3a__sep{display:none}.PresetBar-module__6S_g3a__select,.PresetBar-module__6S_g3a__name{flex:100%;max-width:none}}
