.calculator,.calculator-form{display:grid;gap:var(--space-6)}.calculator-field-grid{display:grid;gap:var(--space-4)}.calculator-field{display:grid;gap:var(--space-2)}.calculator-field>span:first-child,.calculator-field legend{color:var(--color-heading);font-size:var(--text-sm);font-weight:600}.calculator-field input,.calculator-field select{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);font-size:var(--text-base);min-width:0}.calculator-field select{font-size:var(--text-sm);padding-inline:var(--space-3);width:auto}.calculator-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.calculator-primary-button,.calculator-secondary-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:var(--text-sm);justify-content:center;min-height:2.5rem;padding:.55rem 1rem;text-decoration:none}.calculator-primary-button{background:var(--color-accent-bg);color:var(--color-accent-text)}.calculator-primary-button:hover{background:var(--color-accent-hover-bg);color:var(--color-accent-hover-text)}.calculator-secondary-button{background:transparent;border-color:var(--color-input-border);color:var(--color-heading)}.calculator-secondary-button:hover{background:var(--color-surface-soft-bg)}.calculator-status{border-left:.25rem solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted-text);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.calculator-status.is-error{border-color:var(--color-accent-hover-bg)}.calculator-status.is-warn{border-color:var(--color-focus-ring)}.calculator-status-list{margin:0;padding-left:1.25rem}.calculator-result-panel{display:grid;gap:var(--space-4)}.calculator-result-instruction{color:var(--color-heading);font-size:var(--text-sm);font-weight:600;margin:0}.calculator-result-grid{display:grid;gap:var(--space-4);margin:0}.calculator-result-grid dt{color:var(--color-subtle-text);font-size:var(--text-sm);margin:0}.calculator-result-grid dd{color:var(--color-heading);font-size:var(--text-base);font-weight:600;margin:var(--space-2) 0 0}.calculator-result-card{background:var(--color-surface-soft-bg);border-radius:var(--radius-md);padding:var(--space-4);width:100%}.calculator-result-unit{color:var(--color-subtle-text);display:block;font-size:var(--text-xs);margin-top:.15rem}.calculator-result-unit sup{font-size:.72em;line-height:0;vertical-align:super}.calculator input::-webkit-outer-spin-button,.calculator input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator input[type=text]{appearance:textfield}.calculator--dilution .calculator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator--dilution .calculator-input-row{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.calculator--dilution .calculator-field input,.calculator--dilution .calculator-field select{padding:.7rem .8rem;width:100%}.calculator--dilution .calculator-field select{width:auto}.calculator--simple-dilution .calculator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator--simple-dilution .calculator-result-grid div{background:var(--color-surface-soft-bg);border-radius:var(--radius-md);padding:var(--space-4)}.page-intro-simple-dilution .page-lede{white-space:nowrap}.calculator--complex-dilution .calculator-status{border:1px solid var(--color-border)}.calculator--complex-dilution .complex-dilution-form select{appearance:none;min-height:calc(2.8rem + 2px)}.calculator--complex-dilution .complex-dilution-form [data-field=target],.calculator--complex-dilution .complex-dilution-form [data-field=conc]{max-width:5.5rem}.calculator--complex-dilution .complex-dilution-center{vertical-align:middle}.calculator--complex-dilution .complex-dilution-center input[type=checkbox]{display:block;margin:0 auto}.calculator--complex-dilution .complex-dilution-table{--complex-dilution-columns: minmax(2rem, 2.5rem) minmax(18rem, 1fr) 8rem 6rem 8rem 11rem 3rem;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto;width:100%}.calculator--complex-dilution .complex-dilution-table colgroup{display:none}.calculator--complex-dilution .complex-dilution-summary{background:var(--color-surface-raised-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:0;margin:0;padding:var(--space-4)}.calculator--complex-dilution .complex-dilution-summary dl{display:grid;gap:var(--space-2);margin:0}.calculator--complex-dilution .complex-dilution-summary div{display:grid;gap:.25rem}.calculator--complex-dilution .complex-dilution-summary dt,.calculator--complex-dilution .complex-dilution-summary dd{margin:0}.calculator--complex-dilution .complex-dilution-summary dt{color:var(--color-subtle-text);font-size:var(--text-sm)}.calculator--complex-dilution .complex-dilution-summary dd{color:var(--color-heading);font-size:var(--text-base);font-weight:600}.calculator--complex-dilution .complex-dilution-table thead,.calculator--complex-dilution .complex-dilution-table tbody,.calculator--complex-dilution .complex-dilution-table tr{display:block;min-width:56rem;width:100%}.calculator--complex-dilution .complex-dilution-table tr{align-items:center;display:grid;grid-template-columns:var(--complex-dilution-columns)}.calculator--complex-dilution .complex-dilution-table th,.calculator--complex-dilution .complex-dilution-table td{font-size:var(--text-sm);min-width:0;padding:var(--space-2);text-align:left;vertical-align:middle}.calculator--complex-dilution .complex-dilution-table thead th{color:var(--color-subtle-text);font-weight:600;white-space:nowrap}.calculator--complex-dilution .complex-dilution-table tbody tr{border-top:1px solid var(--color-input-border)}.calculator--complex-dilution .complex-dilution-table input[type=text],.calculator--complex-dilution .complex-dilution-table input[type=number]{font-size:var(--text-base)}.calculator--complex-dilution .complex-dilution-table input[data-field=name]{display:block;width:100%}.calculator--complex-dilution .complex-dilution-table input[data-field=target],.calculator--complex-dilution .complex-dilution-table input[data-field=conc]{display:block;margin-left:0;max-width:none;width:5.5rem}.calculator--complex-dilution .complex-dilution-table [data-field=out]{display:block;text-align:left}.calculator--complex-dilution .complex-dilution-table .complex-dilution-row-number{text-align:left}.calculator--complex-dilution .complex-dilution-table .complex-dilution-center{text-align:center}.calculator--complex-dilution .complex-dilution-table .complex-dilution-center input[type=checkbox]{margin-inline:auto}.calculator--renal .calculator-field-grid{grid-template-columns:1fr}.calculator--renal .calculator-field{border:0;margin:0;min-width:0;padding:0}.calculator--renal .calculator-input-row{display:grid;gap:var(--space-2);grid-template-columns:max-content auto;justify-content:start}.calculator--renal .calculator-field input,.calculator--renal .calculator-field select{padding:.45rem .5rem}.calculator--renal .calculator-field input{justify-self:start;width:7ch}.calculator--renal .calculator-field select{justify-self:start}.calculator--renal .calculator-result-grid{grid-template-columns:1fr}.calculator--renal .calculator-result-panel{justify-items:start}.calculator--renal .calculator-result-grid{max-width:100%;width:fit-content}.calculator--renal .calculator-sex-switch{display:grid;gap:var(--space-2)}.calculator--renal .calculator-sex-switch legend{margin:0;padding:0}.calculator--renal .calculator-segment-control{background:var(--color-surface-soft-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden;width:fit-content}.calculator--renal .calculator-segment-item{cursor:pointer;margin:0}.calculator--renal .calculator-segment-item input{opacity:0;pointer-events:none;position:absolute}.calculator--renal .calculator-segment-item span{align-items:center;color:var(--color-muted-text);display:inline-flex;font-size:var(--text-sm);justify-content:center;min-height:2.25rem;min-width:5.5rem;padding:0 .9rem;transition:background-color .14s ease,color .14s ease}.calculator--renal .calculator-segment-item input:checked+span{background:var(--color-accent-bg);color:var(--color-accent-text)}.calculator--renal .calculator-segment-item input:focus-visible+span{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.calculator-reference-note{display:grid;gap:var(--space-4)}.calculator-reference-title,.calculator--ckd-prognosis .kdigo-heatmap-title{font-size:var(--text-xs);margin:0}.calculator-reference-note p{font-size:.72rem;line-height:1.45;margin:0}.calculator--ckd-prognosis .kdigo-egfr-row{align-items:flex-end}.calculator--ckd-prognosis .calculator-input-unit{color:var(--color-subtle-text);font-size:var(--text-xs);line-height:1.2}.calculator--ckd-prognosis .calculator-input-unit sup{font-size:.72em;line-height:0;vertical-align:super}.calculator--ckd-prognosis .calculator-result-panel{justify-items:stretch}.calculator--ckd-prognosis .calculator-result-grid{width:100%}.calculator--ckd-prognosis .kdigo-result-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.calculator--ckd-prognosis .kdigo-result-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(18rem,1.1fr);width:100%}.calculator--ckd-prognosis .kdigo-heatmap-panel{display:grid;gap:var(--space-4);min-width:0}.calculator--ckd-prognosis .kdigo-heatmap-canvas{background:var(--color-surface-soft-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);height:auto;max-width:100%;width:100%}@media(max-width:48rem){.page-intro-simple-dilution .page-lede{white-space:normal}.calculator--dilution .calculator-field-grid,.calculator--simple-dilution .calculator-result-grid{grid-template-columns:1fr}}@media(max-width:60rem){.calculator--ckd-prognosis .kdigo-result-header{justify-content:flex-start}.calculator--ckd-prognosis .kdigo-result-layout{grid-template-columns:1fr}}
