.calculator-module__fA7n8q__tool{--card-radius:16px;font-family:var(--font-sans), system-ui, sans-serif;color:var(--text)}.calculator-module__fA7n8q__card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm)}.calculator-module__fA7n8q__cardPad{padding:clamp(1.1rem,2.5vw,1.75rem)}.calculator-module__fA7n8q__sectionTitle{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.72rem;font-weight:600;display:flex}.calculator-module__fA7n8q__sectionTitle svg{color:var(--accent)}.calculator-module__fA7n8q__fieldLabel{color:var(--text-muted);margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:block}.calculator-module__fA7n8q__stepper{border:1px solid var(--border-strong);background:var(--bg);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.calculator-module__fA7n8q__stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calculator-module__fA7n8q__stepBtn{background:var(--bg-sunken);width:46px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;place-items:center;font-size:1.35rem;font-weight:500;transition:background .15s,color .15s;display:grid}.calculator-module__fA7n8q__stepBtn:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.calculator-module__fA7n8q__stepBtn:disabled{opacity:.4;cursor:not-allowed}.calculator-module__fA7n8q__stepInput{text-align:center;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:.6rem .25rem;font-size:1.4rem;font-weight:700}.calculator-module__fA7n8q__stepInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-module__fA7n8q__stepInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator-module__fA7n8q__presetGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.calculator-module__fA7n8q__preset{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;padding:.55rem .25rem;font-size:.85rem;font-weight:600;transition:all .14s}.calculator-module__fA7n8q__preset:hover{border-color:var(--accent);color:var(--text)}.calculator-module__fA7n8q__presetActive{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px var(--accent-soft)}.calculator-module__fA7n8q__segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.calculator-module__fA7n8q__segment{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:all .14s}.calculator-module__fA7n8q__segmentActive{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.calculator-module__fA7n8q__levelGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.calculator-module__fA7n8q__levelCard{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;transition:all .14s;display:flex;position:relative}.calculator-module__fA7n8q__levelCard:hover{border-color:var(--border-strong);transform:translateY(-1px)}.calculator-module__fA7n8q__levelCardActive{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 6px 18px var(--accent-soft)}.calculator-module__fA7n8q__levelCardDisabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.calculator-module__fA7n8q__levelCardDisabled:hover{border-color:var(--border);transform:none}.calculator-module__fA7n8q__levelName{font-family:var(--font-mono), monospace;color:var(--text);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.calculator-module__fA7n8q__levelSub{color:var(--text-faint);font-size:.66rem}.calculator-module__fA7n8q__levelCheck{color:var(--accent);place-items:center;display:grid;position:absolute;top:6px;right:6px}.calculator-module__fA7n8q__statRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.calculator-module__fA7n8q__stat{background:var(--bg-sunken-2);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem}.calculator-module__fA7n8q__statLabel{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.66rem;display:flex}.calculator-module__fA7n8q__statValue{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;line-height:1.05}.calculator-module__fA7n8q__statValueAccent{color:var(--accent)}.calculator-module__fA7n8q__statValueDanger{color:var(--danger)}.calculator-module__fA7n8q__statSub{color:var(--text-muted);margin-top:.2rem;font-size:.78rem}.calculator-module__fA7n8q__allocBar{border:1px solid var(--border);background:var(--bg-sunken);border-radius:10px;height:34px;display:flex;overflow:hidden}.calculator-module__fA7n8q__allocSeg{color:#fff;white-space:nowrap;justify-content:center;align-items:center;height:100%;font-size:.7rem;font-weight:700;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.calculator-module__fA7n8q__allocLegend{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.calculator-module__fA7n8q__allocLegendItem{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.calculator-module__fA7n8q__swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.calculator-module__fA7n8q__tableWrap{border-radius:var(--card-radius);border:1px solid var(--border);overflow-x:auto}.calculator-module__fA7n8q__table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.calculator-module__fA7n8q__table thead th{background:var(--header-surface);color:var(--text-muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:.7rem .9rem;font-size:.68rem;font-weight:600}.calculator-module__fA7n8q__table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.7rem .9rem}.calculator-module__fA7n8q__table tbody tr:last-child td{border-bottom:none}.calculator-module__fA7n8q__table tbody tr{cursor:pointer;transition:background .12s}.calculator-module__fA7n8q__table tbody tr:hover{background:var(--row-hover)}.calculator-module__fA7n8q__rowActive{background:var(--accent-soft)!important}.calculator-module__fA7n8q__rowActive td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.calculator-module__fA7n8q__rowInvalid{opacity:.5}.calculator-module__fA7n8q__levelPill{font-family:var(--font-mono), monospace;white-space:nowrap;font-weight:700}.calculator-module__fA7n8q__numCell{font-variant-numeric:tabular-nums;font-weight:600}.calculator-module__fA7n8q__miniBar{background:var(--bg-sunken);border-radius:4px;min-width:60px;height:7px;margin-top:4px;position:relative;overflow:hidden}.calculator-module__fA7n8q__miniBarFill{background:var(--accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.calculator-module__fA7n8q__perfTag{white-space:nowrap;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.calculator-module__fA7n8q__slider{appearance:none;background:var(--bg-sunken);border-radius:6px;outline:none;width:100%;height:6px;margin:.6rem 0}.calculator-module__fA7n8q__slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:3px solid var(--bg-elevated);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%}.calculator-module__fA7n8q__slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid var(--bg-elevated);border-radius:50%;width:20px;height:20px}.calculator-module__fA7n8q__rebuildResult{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.calculator-module__fA7n8q__rebuildTile{background:var(--bg-sunken-2);border:1px solid var(--border);text-align:center;border-radius:12px;padding:.9rem 1rem}.calculator-module__fA7n8q__rebuildBig{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.1}.calculator-module__fA7n8q__callout{border:1px solid;border-radius:12px;gap:.65rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.55;display:flex}.calculator-module__fA7n8q__calloutWarning{background:var(--callout-warning-bg);border-color:var(--callout-warning-bd);color:var(--text)}.calculator-module__fA7n8q__calloutWarning svg{color:var(--callout-warning-ac);flex-shrink:0;margin-top:2px}.calculator-module__fA7n8q__calloutInfo{background:var(--callout-info-bg);border-color:var(--callout-info-bd);color:var(--text)}.calculator-module__fA7n8q__calloutInfo svg{color:var(--callout-info-ac);flex-shrink:0;margin-top:2px}.calculator-module__fA7n8q__refTable{border-collapse:collapse;width:100%;min-width:560px;font-size:.85rem}.calculator-module__fA7n8q__refTable th,.calculator-module__fA7n8q__refTable td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .85rem}.calculator-module__fA7n8q__refTable thead th{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--header-surface);font-size:.66rem}.calculator-module__fA7n8q__refTable tbody tr:nth-child(2n){background:var(--row-zebra)}.calculator-module__fA7n8q__formulaBox{background:var(--code-bg);border:1px solid var(--code-border);font-family:var(--font-mono), monospace;color:var(--code-text);border-radius:12px;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.9;overflow-x:auto}.calculator-module__fA7n8q__formulaBox .calculator-module__fA7n8q__fLevel{color:#7cc4ff;font-weight:600}.calculator-module__fA7n8q__formulaBox .calculator-module__fA7n8q__fComment{color:#6b7d99}.calculator-module__fA7n8q__switch{cursor:pointer;color:var(--text-muted);align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;display:inline-flex}.calculator-module__fA7n8q__switchTrack{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .18s;position:relative}.calculator-module__fA7n8q__switchTrackOn{background:var(--accent)}.calculator-module__fA7n8q__switchThumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.calculator-module__fA7n8q__switchThumbOn{transform:translate(16px)}.calculator-module__fA7n8q__mixRow{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.calculator-module__fA7n8q__mixInput{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;outline:none;flex:1;padding:.5rem .7rem;font-size:.9rem}.calculator-module__fA7n8q__mixInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calculator-module__fA7n8q__iconBtn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .14s;display:grid}.calculator-module__fA7n8q__iconBtn:hover{border-color:var(--danger);color:var(--danger)}.calculator-module__fA7n8q__addBtn{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.calculator-module__fA7n8q__addBtn:hover{border-color:var(--accent);color:var(--accent)}.calculator-module__fA7n8q__sliderHead{justify-content:space-between;align-items:baseline;display:flex}.calculator-module__fA7n8q__sliderVal{font-family:var(--font-mono), monospace;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:640px){.calculator-module__fA7n8q__presetGrid{grid-template-columns:repeat(3,1fr)}.calculator-module__fA7n8q__levelGrid{grid-template-columns:repeat(2,1fr)}}
