.calc-answer{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.calc-answer.is-empty{background:var(--surface-2);border-color:var(--line)}.calc-answer.is-warn{background:color-mix(in srgb, var(--warn) 8%, var(--surface));border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.calc-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.calc-big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(30px,7vw,46px);font-weight:800;line-height:1.1}.calc-sub{color:var(--ink-2);font-size:15px}.calc-hint{color:var(--ink-3);margin:0;font-size:15px}.calc-formula{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:14px}.calc-formula-k{font-family:var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:12px;font-weight:700}.calc-explain{color:var(--ink-2);font-size:14px}.calc-explain p{margin:0 0 4px}.calc-explain p:last-child{margin:0}.calc-section{flex-direction:column;gap:12px;display:flex}.calc-section+.calc-section{border-top:1px solid var(--line);padding-top:18px}.calc-section h2{font-size:17px}.calc-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calc-inline>.field{flex:120px}.calc-inline .calc-word{color:var(--ink-2);padding-bottom:11px;font-weight:600}.calc-two{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.calc-chart{min-width:0;margin:0}.calc-chart svg{width:100%;height:auto;display:block}.calc-chart .grid{stroke:var(--line);stroke-width:1px}.calc-chart text{fill:var(--ink-3);font-size:12px;font-family:var(--sans)}.calc-chart .line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.calc-chart .area{stroke:none;opacity:.14}.calc-chart .c1{stroke:var(--brand);fill:var(--brand);background:var(--brand)}.calc-chart .c2{stroke:#e5484d;fill:#e5484d;background:#e5484d}.calc-chart .c3{stroke:#3e63dd;fill:#3e63dd;background:#3e63dd}.calc-chart .line.c1,.calc-chart .line.c2,.calc-chart .line.c3{fill:none}.calc-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.calc-legend span{align-items:center;gap:6px;display:inline-flex}.calc-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.calc-table td,.calc-table th{white-space:nowrap;font-variant-numeric:tabular-nums}.calc-table td:not(:first-child),.calc-table th:not(:first-child){text-align:right}.calc-details summary{cursor:pointer;align-items:center;min-height:40px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.calc-details .table-wrap{max-height:420px;overflow:auto}.calc-rows{flex-direction:column;gap:10px;display:flex}.calc-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.calc-row.r3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px}.calc-row.r5{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px}.calc-row .icon-btn{width:40px;height:44px}@media (max-width:520px){.calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.calc-row>.field:first-child{grid-column:1/-1}.calc-row.r5{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.calc-row.r5>.field:first-child{grid-column:1/-1}}.bmi-scale{background:linear-gradient(90deg,#3e63dd 0 21.25%,#30a46c 21.25% 37.5%,#f5a623 37.5% 50%,#e5484d 50% 100%);border-radius:999px;height:14px;margin:6px 0 22px;position:relative}.bmi-scale .mark{background:var(--ink);border-radius:2px;width:4px;height:24px;position:absolute;top:-5px;transform:translate(-2px)}.bmi-scale .lbls{color:var(--ink-3);font-size:12px;position:absolute;top:18px;left:0;right:0}.bmi-scale .lbls span{position:absolute;transform:translate(-50%)}.conv-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.conv-swap{border:1px solid var(--line-2);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;font-size:18px}.conv-swap:hover{border-color:var(--brand)}@media (max-width:520px){.conv-row{grid-template-columns:minmax(0,1fr) 44px}.conv-row>.field:last-child{grid-column:1/-1}}.conv-table tr.on td{background:var(--brand-soft);font-weight:700}.conv-table td.v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.conv-table td.k{white-space:normal}.sci{flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto;display:flex}.sci-screen{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sci-screen .input{font-family:var(--mono);text-align:right;height:48px;font-size:20px}.sci-out{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:1.2em;font-size:clamp(26px,7vw,36px);font-weight:800}.sci-out.err{color:var(--bad);font-size:15px;font-weight:600}.sci-status{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.sci-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sci-keys button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 2px;font-size:16px;font-weight:600}.sci-keys button:hover{border-color:var(--line-2);background:var(--surface-2)}.sci-keys button.fn{color:var(--ink-2);background:var(--surface-2);font-size:14px}.sci-keys button.op{color:var(--brand)}.sci-keys button.eq{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.sci-hist{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sci-hist button{text-align:right;width:100%;color:var(--ink-2);font:inherit;font-family:var(--mono);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:14px}.sci-hist button:hover{background:var(--surface-2)}.sci-hist b{color:var(--ink)}.frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .1em;line-height:1;display:inline-flex}.frac>span:first-child{border-bottom:.06em solid;padding:0 .1em .06em}.frac>span:last-child{padding-top:.06em}
