/* Legacy calculator controls/typography v43-v47.
 * Compatibility only. Do not add new rules here.
 */

/* Packaging inline selector polish v43 */
/* Compact input-like control in the Description cell. */
body.fillru-homepage .calculator-services-table .calculator-service-col-desc:has(.calculator-packaging-select.calculator-table-inline-select) {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  column-gap: 7px !important;
  align-items: center !important;
  min-height: 28px !important;
  height: auto !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select {
  position: relative !important;
  display: block !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  justify-self: end !important;
  z-index: 20 !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 12px !important;
  align-items: center !important;
  gap: 4px !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 21px !important;
  min-height: 21px !important;
  margin: 0 !important;
  padding: 1px 5px 1px 7px !important;
  border: 1px solid #d8e2ec !important;
  border-radius: 6px !important;
  background: #fbfcfe !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  color: #536d87 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  list-style: none !important;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary::-webkit-details-marker {
  display: none !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary:hover {
  border-color: #c7d5e2 !important;
  background: #f7fafc !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select[open] > summary {
  border-color: rgba(255,106,19,.46) !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(255,106,19,.07) !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary > span,
body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary > small,
body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary [data-packaging-summary] {
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #60788f !important;
  font-size: 8.5px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  text-align: left !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary > i {
  display: block !important;
  justify-self: end !important;
  margin: 0 !important;
  color: #8294a7 !important;
  font-size: 7px !important;
  line-height: 1 !important;
  transition: transform .15s ease !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select[open] > summary > i {
  color: #ff6a13 !important;
  transform: rotate(180deg) !important;
}

/* Dropdown: compact rows, but never shorten option text. */
body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > .calculator-packaging-options,
body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > .calculator-dropdown-panel {
  position: absolute !important;
  top: calc(100% + 5px) !important;
  right: 0 !important;
  left: auto !important;
  width: min(360px, calc(100vw - 40px)) !important;
  min-width: 300px !important;
  max-width: 360px !important;
  max-height: 250px !important;
  margin: 0 !important;
  padding: 5px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  grid-template-columns: 1fr !important;
  gap: 2px !important;
  border: 1px solid #d9e3ec !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(22,44,69,.14) !important;
  box-sizing: border-box !important;
  z-index: 1500 !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select .calculator-packaging-option {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 28px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select .calculator-packaging-option:hover {
  background: #f6f9fc !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select .calculator-packaging-option > .calculator-option-main {
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select .calculator-packaging-option > .calculator-option-main input {
  width: 13px !important;
  height: 13px !important;
  margin: 1px 0 0 !important;
  accent-color: #ff6a13 !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select .calculator-packaging-option > .calculator-option-main > span {
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  color: #405a73 !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select .calculator-packaging-option > .calculator-option-price {
  align-self: start !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding-top: 1px !important;
  color: #ff6a13 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body.fillru-homepage .calculator-services-table .calculator-service-col-desc:has(.calculator-packaging-select.calculator-table-inline-select) {
    grid-template-columns: minmax(0, 1fr) 122px !important;
  }

  body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select,
  body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > summary {
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
  }

  body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > .calculator-packaging-options,
  body.fillru-homepage .calculator-services-table .calculator-packaging-select.calculator-table-inline-select > .calculator-dropdown-panel {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: auto !important;
    bottom: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(52vh, 360px) !important;
  }
}


/* Unified base/addons typography v44 */
body.fillru-homepage .calculator-services-table--included,
body.fillru-homepage .calculator-services-table--addons {
  font-family: inherit !important;
}

/* Column headers */
body.fillru-homepage .calculator-services-table--included thead th,
body.fillru-homepage .calculator-services-table--addons thead th {
  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

/* Service names: same typography in base and additional rows */
body.fillru-homepage .calculator-services-table--included .calculator-service-name,
body.fillru-homepage .calculator-services-table--included [data-base-service-label],
body.fillru-homepage .calculator-services-table--addons .calculator-service-name,
body.fillru-homepage .calculator-services-table--addons .calculator-option-main > span {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

/* Description text */
body.fillru-homepage .calculator-services-table--included .calculator-service-desc,
body.fillru-homepage .calculator-services-table--addons .calculator-service-desc {
  font-family: inherit !important;
  font-size: 8.8px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

/* Description controls in additional services use the same optical scale */
body.fillru-homepage .calculator-services-table--addons .calculator-row-select,
body.fillru-homepage .calculator-services-table--addons .calculator-service-select,
body.fillru-homepage .calculator-services-table--addons .calculator-table-inline-select > summary > span,
body.fillru-homepage .calculator-services-table--addons .calculator-table-inline-select > summary > small,
body.fillru-homepage .calculator-services-table--addons .calculator-table-inline-select > summary [data-packaging-summary],
body.fillru-homepage .calculator-services-table--addons .calculator-table-inline-select > summary [data-base-service-multiselect-summary],
body.fillru-homepage .calculator-services-table--addons .calculator-table-inline-select > summary [data-base-service-variant-summary] {
  font-family: inherit !important;
  font-size: 8.8px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

/* Prices */
body.fillru-homepage .calculator-services-table--included .calculator-base-service-price,
body.fillru-homepage .calculator-services-table--included .calculator-option-price,
body.fillru-homepage .calculator-services-table--addons .calculator-base-service-price,
body.fillru-homepage .calculator-services-table--addons .calculator-option-price,
body.fillru-homepage .calculator-services-table--addons [data-calc-service-price] {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

/* Footer totals */
body.fillru-homepage .calculator-services-table--included .calculator-table-total-label,
body.fillru-homepage .calculator-services-table--addons .calculator-table-total-label {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.fillru-homepage .calculator-services-table--included .calculator-table-total-value,
body.fillru-homepage .calculator-services-table--addons .calculator-table-total-value {
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}


/* Base-service multiselect: right aligned + full content v45 */
body.fillru-homepage .calculator-services-table .calculator-service-col-desc:has(> .calculator-base-service-multiselect.calculator-table-inline-select) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 56%) !important;
  align-items: center !important;
  column-gap: 8px !important;
  height: auto !important;
  min-height: 34px !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select {
  position: relative !important;
  float: right !important;
  clear: right !important;
  justify-self: end !important;
  width: 100% !important;
  min-width: 220px !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  overflow: visible !important;
  z-index: 30 !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 12px !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 26px !important;
  padding: 4px 7px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > summary > span,
body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > summary > small,
body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > summary [data-base-service-multiselect-summary] {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 3px 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.25 !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > summary > i {
  grid-column: 2 !important;
  justify-self: end !important;
  align-self: center !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > .calculator-packaging-options,
body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > .calculator-dropdown-panel {
  right: 0 !important;
  left: auto !important;
  width: max(100%, min(420px, calc(100vw - 48px))) !important;
  min-width: 100% !important;
  max-width: min(420px, calc(100vw - 48px)) !important;
  overflow-x: visible !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select .calculator-packaging-option > .calculator-option-main > span {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 1179px) {
  body.fillru-homepage .calculator-services-table .calculator-service-col-desc:has(> .calculator-base-service-multiselect.calculator-table-inline-select) {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 58%) !important;
  }

  body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select {
    min-width: 200px !important;
  }
}


/* Unified table typography + right multiselect v46 */
body.fillru-homepage .calculator-services-table--included tbody,
body.fillru-homepage .calculator-services-table--addons tbody {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.fillru-homepage .calculator-services-table--included tbody td,
body.fillru-homepage .calculator-services-table--addons tbody td,
body.fillru-homepage .calculator-services-table--included tbody .calculator-service-name,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-service-name,
body.fillru-homepage .calculator-services-table--included tbody [data-base-service-label],
body.fillru-homepage .calculator-services-table--addons tbody [data-base-service-label],
body.fillru-homepage .calculator-services-table--included tbody .calculator-service-desc,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-service-desc,
body.fillru-homepage .calculator-services-table--included tbody .calculator-base-service-price,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-base-service-price,
body.fillru-homepage .calculator-services-table--included tbody .calculator-option-price,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-option-price,
body.fillru-homepage .calculator-services-table--included tbody [data-calc-service-price],
body.fillru-homepage .calculator-services-table--addons tbody [data-calc-service-price],
body.fillru-homepage .calculator-services-table--included tbody .calculator-row-select,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-row-select,
body.fillru-homepage .calculator-services-table--included tbody .calculator-service-select,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-service-select,
body.fillru-homepage .calculator-services-table--included tbody .calculator-table-inline-select > summary,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-table-inline-select > summary,
body.fillru-homepage .calculator-services-table--included tbody .calculator-table-inline-select > summary *,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-table-inline-select > summary * {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.fillru-homepage .calculator-services-table--included thead th,
body.fillru-homepage .calculator-services-table--addons thead th {
  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.fillru-homepage .calculator-services-table--included tfoot td,
body.fillru-homepage .calculator-services-table--addons tfoot td,
body.fillru-homepage .calculator-services-table--included .calculator-table-total-label,
body.fillru-homepage .calculator-services-table--addons .calculator-table-total-label,
body.fillru-homepage .calculator-services-table--included .calculator-table-total-value,
body.fillru-homepage .calculator-services-table--addons .calculator-table-total-value {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.fillru-homepage .calculator-services-table .calculator-service-col-desc:has(> .calculator-base-service-multiselect.calculator-table-inline-select) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 34px !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-services-table .calculator-service-col-desc:has(> .calculator-base-service-multiselect.calculator-table-inline-select) > .calculator-service-desc {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select {
  position: relative !important;
  display: block !important;
  float: right !important;
  clear: right !important;
  flex: 0 1 58% !important;
  width: 58% !important;
  min-width: 220px !important;
  max-width: 58% !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  justify-self: auto !important;
  align-self: center !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > summary {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > .calculator-packaging-options,
body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select > .calculator-dropdown-panel {
  right: 0 !important;
  left: auto !important;
  transform-origin: top right !important;
}

@media (max-width: 1179px) {
  body.fillru-homepage .calculator-services-table .calculator-base-service-multiselect.calculator-table-inline-select {
    flex-basis: 60% !important;
    width: 60% !important;
    max-width: 60% !important;
    min-width: 200px !important;
    margin-left: auto !important;
  }
}


/* Included table same as addons typography v47 */
body.fillru-homepage .calculator-services-table--included tbody .calculator-service-name,
body.fillru-homepage .calculator-services-table--included tbody [data-base-service-label],
body.fillru-homepage .calculator-services-table--included tbody .calculator-packaging-select > summary > span,
body.fillru-homepage .calculator-services-table--included tbody .calculator-packaging-select > summary > small,
body.fillru-homepage .calculator-services-table--included tbody .calculator-packaging-select > summary [data-packaging-summary],
body.fillru-homepage .calculator-services-table--included tbody .calculator-packaging-select > summary [data-base-service-multiselect-summary],
body.fillru-homepage .calculator-services-table--included tbody .calculator-packaging-select > summary [data-base-service-variant-summary],
body.fillru-homepage .calculator-services-table--addons tbody .calculator-service-name,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-option-main > span {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.fillru-homepage .calculator-services-table--included tbody .calculator-service-desc,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-service-desc,
body.fillru-homepage .calculator-services-table--included tbody .calculator-row-select,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-row-select,
body.fillru-homepage .calculator-services-table--included tbody .calculator-service-select,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-service-select,
body.fillru-homepage .calculator-services-table--included tbody .calculator-table-inline-select > summary,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-table-inline-select > summary,
body.fillru-homepage .calculator-services-table--included tbody .calculator-table-inline-select > summary *,
body.fillru-homepage .calculator-services-table--addons tbody .calculator-table-inline-select > summary * {
  font-family: inherit !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
