/* ITA Tools – finální kompaktní kalkulačka do krátkého popisu. */
.ita-roi-final {
  --ita-blue: #1076b7;
  --ita-blue-dark: #0f5885;
  --ita-navy: #0f2638;
  --ita-text: #344454;
  --ita-muted: #6b7785;
  --ita-line: #dce4eb;
  --ita-soft: #f5f8fa;
  --ita-positive: #087a55;
  --ita-negative: #b33a35;
  width: 100%;
  margin: 14px 0;
  color: var(--ita-text);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
}

.ita-roi-final,
.ita-roi-final * { box-sizing: border-box; }

.ita-roi-final__app {
  overflow: visible;
  border: 1px solid var(--ita-line);
  border-radius: 4px;
  background: #fff;
}

.ita-roi-final__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--ita-line);
}

.ita-roi-final__title {
  margin: 0;
  color: var(--ita-navy);
  font-family: Roboto, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
}

.ita-roi-final__profile {
  color: var(--ita-muted);
  font-size: .68rem;
  font-weight: 600;
  white-space: nowrap;
}

.ita-roi-final__input-section { padding: 11px 12px; }

.ita-roi-final__label-row,
.ita-roi-final__results-head,
.ita-roi-final__price-title-row {
  display: flex;
  align-items: center;
  gap: 5px;
}

.ita-roi-final__label,
.ita-roi-final__results-title,
.ita-roi-final__price-title {
  margin: 0;
  color: var(--ita-navy);
  font-size: .76rem;
  font-weight: 700;
}

.ita-roi-final__input-row {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) 150px;
  gap: 8px;
  max-width: 390px;
  margin-top: 6px;
}

.ita-roi-final__input-wrap { position: relative; }

.ita-roi-final__input {
  width: 100%;
  height: 44px;
  padding: 7px 64px 7px 10px;
  border: 1px solid #b7c6d3;
  border-radius: 4px;
  color: var(--ita-navy);
  background: #fff;
  font: inherit;
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  outline: none;
  -moz-appearance: textfield;
}

.ita-roi-final__input::-webkit-inner-spin-button,
.ita-roi-final__input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

.ita-roi-final__suffix {
  position: absolute;
  top: 50%;
  right: 9px;
  color: var(--ita-muted);
  font-size: .7rem;
  font-weight: 600;
  pointer-events: none;
  transform: translateY(-50%);
}

.ita-roi-final__units {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 2px;
  border: 1px solid var(--ita-line);
  border-radius: 4px;
  background: var(--ita-soft);
}

.ita-roi-final__unit-button {
  min-height: 38px;
  padding: 5px;
  border: 0;
  border-radius: 3px;
  color: var(--ita-muted);
  background: transparent;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
}

.ita-roi-final__unit-button[aria-pressed="true"] { color: #fff; background: var(--ita-blue); }
.ita-roi-final__unit-button:hover { color: var(--ita-navy); background: #e7f1f7; }
.ita-roi-final__unit-button[aria-pressed="true"]:hover { color: #fff; background: var(--ita-blue-dark); }

.ita-roi-final__equivalent {
  min-height: 16px;
  margin: 4px 0 0;
  color: var(--ita-muted);
  font-size: .67rem;
}

.ita-roi-final__results {
  padding: 10px 12px 12px;
  border-top: 1px solid var(--ita-line);
  background: var(--ita-soft);
}

.ita-roi-final__year-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 7px;
  overflow: hidden;
  border: 1px solid var(--ita-line);
  border-radius: 4px;
  background: #fff;
}

.ita-roi-final__year {
  min-width: 0;
  padding: 8px 3px;
  border-right: 1px solid var(--ita-line);
  text-align: center;
}

.ita-roi-final__year:last-child { border-right: 0; }

.ita-roi-final__year-label {
  display: block;
  color: var(--ita-muted);
  font-size: .63rem;
  font-weight: 600;
}

.ita-roi-final__year-value {
  display: block;
  margin-top: 2px;
  color: var(--ita-positive);
  font-family: Roboto, Arial, sans-serif;
  font-size: clamp(.68rem, 1.8vw, .88rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  white-space: nowrap;
}

.ita-roi-final__year-value--negative { color: var(--ita-negative); }

.ita-roi-final__prices { padding: 9px 12px; border-top: 1px solid var(--ita-line); }

.ita-roi-final__price-lines {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
  margin-top: 6px;
}

.ita-roi-final__price-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  min-width: 0;
  color: var(--ita-muted);
  font-size: .67rem;
}

.ita-roi-final__price-line strong { color: var(--ita-text); font-weight: 700; }

.ita-roi-final__grind-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--ita-text);
  font-weight: 700;
}

.ita-roi-final__grind-wrap { position: relative; }

.ita-roi-final__grind-input {
  width: 72px;
  height: 30px;
  padding: 4px 20px 4px 6px;
  border: 1px solid #b7c6d3;
  border-radius: 4px;
  color: var(--ita-navy);
  background: #fff;
  font: inherit;
  font-size: .7rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  outline: none;
}

.ita-roi-final__grind-wrap::after {
  position: absolute;
  top: 50%;
  right: 5px;
  color: var(--ita-muted);
  content: "Kč";
  font-size: .56rem;
  pointer-events: none;
  transform: translateY(-50%);
}

.ita-roi-final__input:focus,
.ita-roi-final__grind-input:focus,
.ita-roi-final__unit-button:focus-visible,
.ita-roi-final__help summary:focus-visible {
  outline: 3px solid rgba(16, 118, 183, .2);
  outline-offset: 2px;
}

.ita-roi-final__help { position: relative; }

.ita-roi-final__help summary {
  display: grid;
  width: 19px;
  height: 19px;
  padding: 0;
  border: 1px solid #aab9c6;
  border-radius: 50%;
  color: var(--ita-blue-dark);
  background: #fff;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1;
  list-style: none;
  place-items: center;
  cursor: pointer;
}

.ita-roi-final__help summary::-webkit-details-marker { display: none; }

.ita-roi-final__tooltip {
  position: absolute;
  z-index: 20;
  top: 25px;
  left: -8px;
  width: min(250px, calc(100vw - 40px));
  padding: 9px 10px;
  border: 1px solid var(--ita-line);
  border-radius: 4px;
  color: var(--ita-text);
  background: #fff;
  box-shadow: 0 6px 20px rgba(15, 38, 56, .14);
  font-size: .69rem;
  font-weight: 400;
  line-height: 1.4;
}

.ita-roi-final__help--right .ita-roi-final__tooltip { right: -8px; left: auto; }

.ita-roi-final__note {
  margin: 0;
  padding: 6px 12px;
  border-top: 1px solid var(--ita-line);
  color: var(--ita-muted);
  font-size: .6rem;
}

.ita-roi-final__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 520px) {
  .ita-roi-final__input-section,
  .ita-roi-final__results,
  .ita-roi-final__prices,
  .ita-roi-final__note { padding-inline: 9px; }
  .ita-roi-final__input-row { grid-template-columns: minmax(120px, 1fr) 132px; }
  .ita-roi-final__year { padding-inline: 1px; }
  .ita-roi-final__year-value { font-size: .63rem; }
  .ita-roi-final__price-lines { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ita-roi-final *, .ita-roi-final *::before, .ita-roi-final *::after { transition-duration: .01ms !important; }
}
/* Vizuální úprava podle reálného produktového detailu ITA Tools. */
.ita-roi-final { margin: 16px 0 22px; font-size: 16px; }
.ita-roi-final__app { overflow: visible; border-color: #d5e0e8; border-radius: 6px; }
.ita-roi-final__header { padding: 13px 15px 11px; border-bottom: 0; }
.ita-roi-final__title { font-size: 1.15rem; }
.ita-roi-final__profile { display: none; }
.ita-roi-final__input-section { padding: 11px 15px 14px; border-top: 1px solid var(--ita-line); }
.ita-roi-final__label,
.ita-roi-final__results-title,
.ita-roi-final__price-title { font-size: .8rem; }
.ita-roi-final__input-row { grid-template-columns: minmax(150px, 250px) 140px; max-width: 410px; gap: 9px; margin-top: 7px; }
.ita-roi-final__input { height: 46px; font-size: 1.2rem; }
.ita-roi-final__units { background: #eef4f8; }
.ita-roi-final__results { padding: 12px 15px 15px; background: #f7fafc; }
.ita-roi-final__year-grid { gap: 7px; margin-top: 8px; overflow: visible; border: 0; background: transparent; }
.ita-roi-final__year { padding: 9px 3px; border: 1px solid var(--ita-line); border-radius: 4px; background: #fff; }
.ita-roi-final__year:last-child { border-right: 1px solid var(--ita-line); }
.ita-roi-final__year-label { font-size: .68rem; }
.ita-roi-final__year-value { margin-top: 3px; font-size: .84rem; }
.ita-roi-final__prices { padding: 11px 15px 13px; }
.ita-roi-final__price-lines { grid-template-columns: 1fr; gap: 7px; margin-top: 7px; }
.ita-roi-final__price-line { gap: 5px 12px; min-height: 32px; font-size: .72rem; }
.ita-roi-final__price-line > span:first-child { width: 66px; color: var(--ita-muted); }
.ita-roi-final__price-line [data-role="price-status"] { width: auto; margin-left: auto; color: var(--ita-blue-dark); }
.ita-roi-final__grind-input { width: 78px; }
.ita-roi-final__note { display: block; margin: 0; padding: 0 15px 12px; border-top: 0; font-size: .65rem; line-height: 1.35; }

@media (max-width: 520px) {
  .ita-roi-final { font-size: 16px; }
  .ita-roi-final__header,
  .ita-roi-final__input-section,
  .ita-roi-final__results,
  .ita-roi-final__prices { padding-inline: 11px; }
  .ita-roi-final__input-row { grid-template-columns: minmax(125px, 1fr) 126px; max-width: none; }
  .ita-roi-final__year-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ita-roi-final__year { padding: 9px 5px; }
  .ita-roi-final__year:last-child { grid-column: 1 / -1; }
  .ita-roi-final__year-value { font-size: .8rem; }
  .ita-roi-final__price-line > span:first-child { width: 100%; }
  .ita-roi-final__price-line [data-role="price-status"] { width: 100%; margin-left: 0; }
}
