/* Proteinkalkylator — styling for the calculator injected by
 * design/overrides/js/proteinkalkylator.js.
 *
 * Deliberately reuses the template's own tokens (--kr-*) so the tool looks like
 * part of the page rather than a widget bolted on. Nothing here applies unless
 * the script has run, so the no-JS fallback table is unaffected.
 */
.kr-calc {
  border: var(--kr-rule-strong, 2px solid currentColor);
  padding: 1.25rem 1.25rem 1rem;
  margin: 1.5rem 0 0.5rem;
  background: color-mix(in srgb, var(--kr-paper, #fff) 96%, transparent);
}

.kr-calc__row { margin-bottom: 0.9rem; }
.kr-calc__fieldset { border: 0; padding: 0; margin-inline: 0; }

.kr-calc__label,
.kr-calc__fieldset legend {
  display: block;
  font-family: var(--kr-mono, monospace);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  padding: 0;
}

.kr-calc__inputwrap { display: flex; align-items: baseline; gap: 0.5rem; }

.kr-calc__input {
  font-family: var(--kr-mono, monospace);
  font-size: 1.6rem;
  font-weight: 700;
  width: 5.5rem;
  padding: 0.35rem 0.5rem;
  border: var(--kr-rule, 1px solid currentColor);
  background: var(--kr-paper, #fff);
  color: inherit;
}

.kr-calc__unit { font-family: var(--kr-mono, monospace); font-size: 1rem; }

/* 44px targets: these are the only tap targets in the tool. */
.kr-calc__opt {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  margin-right: 1.2rem;
  cursor: pointer;
}

.kr-calc__hint { font-size: 0.85rem; opacity: 0.75; margin: 0 0 0.75rem; }

.kr-calc__out { display: block; border-top: var(--kr-rule, 1px solid currentColor); padding-top: 0.9rem; }
.kr-calc__headline { font-size: 1.25rem; margin: 0 0 0.5rem; }
.kr-calc__sub { margin: 0 0 0.5rem; }
.kr-calc__foods { margin: 0 0 0.6rem; padding-left: 1.2rem; }
.kr-calc__foods li { margin: 0.15rem 0; }
.kr-calc__note { font-size: 0.9rem; opacity: 0.8; margin: 0; }
.kr-calc__err { margin: 0; font-weight: 600; }

@media (max-width: 30rem) {
  .kr-calc { padding: 1rem; }
  .kr-calc__opt { display: flex; margin-right: 0; }
}
