* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "PT Sans Narrow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/PTSans-Narrow.woff2") format("woff2");
}

html,
body {
  min-height: 100%;
  touch-action: manipulation;
}

body {
  font-family: Helvetica, Arial, sans-serif;
  color: var(--texts);
  background: linear-gradient(to right, var(--bgg-l), var(--bgg-r));
  background-attachment: fixed;
  overflow-x: hidden;
}

@media (prefers-color-scheme: dark) {
  :root {
    --topmenu-l: #222D32;
    --topmenu-r: #22211E;
    --bgg-l: #000000;
    --bgg-r: #000000;
    --centertag: #282828;
    --texts: #E1E1E1;
    --texts-grey: #A8A8A8;
    --input-fields-bg: #404040;
    --input-fields-tx: #E1E1E1;
    --input-fields-border: #555555;
    --gradient-tbg: linear-gradient(to right, #67b26b, #4ca2cb);
    --tbl-color: #404040;
    --tbl-border: #202020;
    --hr-gradblack: linear-gradient(to right, rgba(200, 200, 200, 0), rgba(200, 200, 200, 0.75), rgba(200, 200, 200, 0));
    --notice-bg: #282828;
    --overlay-bg: rgba(0, 0, 0, 0.92);
    --field-shadow: rgba(0, 0, 0, 0.32);
    --ico-filter: brightness(2);
  }
}

@media (prefers-color-scheme: light) {
  :root {
    --topmenu-l: #646C70;
    --topmenu-r: #777470;
    --bgg-l: #bad4e3;
    --bgg-r: #F0E8DF;
    --centertag: rgba(255, 255, 255, 0.5);
    --texts: #636363;
    --texts-grey: #8A8A8A;
    --input-fields-bg: #F4F4F4;
    --input-fields-tx: #000000;
    --input-fields-border: #BECCD4;
    --gradient-tbg: linear-gradient(to right, #67b26b, #4ca2cb);
    --tbl-color: #f9f9f9;
    --tbl-border: #c0c0c0;
    --hr-gradblack: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    --notice-bg: rgba(255, 255, 255, 0.68);
    --overlay-bg: rgba(0, 0, 0, 0.88);
    --field-shadow: rgba(255, 255, 255, 0.25);
    --ico-filter: none;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  color: var(--texts);
  font-size: 14px;
  line-height: 130%;
}

.top-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 10px 22px;
  background: linear-gradient(to bottom, var(--topmenu-l), var(--topmenu-r));
  color: #fff;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
}

.brand img {
  width: 100px;
  display: block;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

/* ptx-nav-* dropdown — same component as login page */
.ptx-nav { position: relative; display: inline-block; }

.ptx-nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  cursor: pointer;
  transition: background .2s ease;
  padding: 0;
}
.ptx-nav-toggle:hover { background: rgba(255,255,255,.12); }
.ptx-nav-toggle.open { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.18); }

.ptx-nav-bar {
  display: block;
  width: 20px;
  height: 2px;
  background: #c8d0e0;
  border-radius: 2px;
  transition: transform .25s ease, opacity .25s ease;
}
.ptx-nav-toggle.open .ptx-nav-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ptx-nav-toggle.open .ptx-nav-bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.ptx-nav-toggle.open .ptx-nav-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.ptx-nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 230px;
  background: #141414;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 8px 0;
  box-shadow: 0 24px 64px rgba(0,0,0,.55), 0 8px 24px rgba(0,0,0,.3);
  opacity: 0;
  transform: translateY(-8px) scale(.97);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s cubic-bezier(.34,1.56,.64,1);
  z-index: 500;
}
.ptx-nav-menu.open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }

.ptx-nav-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  font-size: .9rem;
  color: #c8d0e0;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
  white-space: nowrap;
}
.ptx-nav-menu a:hover,
.ptx-nav-menu a:focus,
.ptx-nav-menu a.selected { background: rgba(255,255,255,.07); color: #fff; }

.ptx-nav-divider { height: 1px; background: rgba(255,255,255,.08); margin: 6px 0; }

.ptx-nav-social { display: flex; align-items: center; gap: 8px; padding: 8px 16px 10px; }
.ptx-nav-social a { padding: 4px; opacity: .65; transition: opacity .15s ease; }
.ptx-nav-social a:hover { background: transparent; opacity: 1; }

@media (max-width: 520px) {
  .ptx-nav-menu { right: -8px; min-width: min(260px, calc(100vw - 20px)); }
}

.switch {
  position: relative;
  display: inline-block;
  width: 96px;
  height: 38px;
}

.switch > span {
  position: absolute;
  top: 11px;
  pointer-events: none;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  width: 50%;
  text-align: center;
}

.switch > span.on {
  left: 0;
  color: #67b26b;
}

.switch > span.off {
  right: 0;
  color: #fff;
}

.check-toggle {
  position: absolute;
  visibility: hidden;
}

.check-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  width: 96px;
  height: 38px;
  border-radius: 19px;
  background: transparent;
}

.check-toggle + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 96px;
  height: 38px;
  border-radius: 19px;
}

.check-toggle + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 48px;
  height: 36px;
  border-radius: 18px;
  background: #fff;
  transition: margin 0.2s;
}

.check-toggle:checked + label:after {
  margin-left: 46px;
}

.check-toggle:checked ~ .on {
  color: #fff;
}

.check-toggle:checked ~ .off {
  color: #67b26b;
}


/* ---- MB calculator card layout ---- */

.mb-public-card,
.mb-public-results {
  display: block;
  padding: 22px 24px 24px;
}

.mb-public-label {
  color: var(--texts-grey);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}

.mb-public-types {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mb-public-type {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  border: 2px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--texts);
  padding: 14px 12px;
  min-height: 90px;
  cursor: pointer;
  transition: border-color 200ms ease, background 200ms ease, transform 200ms ease, box-shadow 200ms ease;
  text-align: left;
}

.mb-public-type:hover {
  transform: translateY(-2px);
  border-color: rgba(76, 162, 203, 0.5);
  box-shadow: 0 6px 20px rgba(76, 162, 203, 0.12);
}

.mb-public-type.active {
  border-color: #67b26b;
  background: rgba(103, 178, 107, 0.12);
  box-shadow: 0 4px 16px rgba(103, 178, 107, 0.18);
}

.mb-type-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--texts-grey);
  margin-bottom: 2px;
  transition: color 200ms ease, background 200ms ease;
}

.mb-type-icon svg {
  width: 16px;
  height: 16px;
}

.mb-public-type.active .mb-type-icon {
  background: rgba(103, 178, 107, 0.20);
  color: #67b26b;
}

.mb-public-type b,
.mb-public-type > span:not(.mb-type-icon) {
  display: block;
}

.mb-public-type b {
  font-size: 14px;
  line-height: 1.2;
}

.mb-public-type > span:not(.mb-type-icon) {
  color: var(--texts-grey);
  font-size: 11px;
  margin-top: 2px;
}

.mb-public-grid {
  margin-top: 18px;
}

.mb-public-switches {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.mb-public-switches label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 210px;
  padding: 11px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--texts);
  cursor: pointer;
  transition: background 180ms ease;
}

.mb-public-switches label:hover {
  background: rgba(255, 255, 255, 0.08);
}

.mb-public-switches input {
  width: 22px;
  height: 22px;
  accent-color: #4ca2cb;
  cursor: pointer;
}

/* ---- Results hero ---- */

.mb-public-hero {
  margin-bottom: 18px;
  padding: 24px 20px 20px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(103, 178, 107, 0.14) 0%, rgba(76, 162, 203, 0.08) 100%);
  border: 1px solid rgba(103, 178, 107, 0.30);
  text-align: center;
}

.mb-hero-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(34, 197, 94, 0.15);
  margin: 0 auto 10px;
}

.mb-hero-label {
  font-size: 13px;
  color: var(--texts-grey);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.mb-hero-amount {
  color: #67b26b;
  margin-bottom: 8px;
}

.mb-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 13px;
  color: var(--texts-grey);
}

.mb-hero-badge b {
  color: var(--texts);
}

/* ---- Results sections ---- */

.mb-results-section {
  margin-bottom: 14px;
}

.mb-section-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--texts-grey);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 8px;
}

.mb-section-label svg {
  opacity: 0.6;
}

.mb-stat-grid {
  display: grid;
  gap: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--tbl-border);
}

.mb-stat-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mb-stat-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mb-stat-cell {
  padding: 14px 16px;
  border-right: 1px solid var(--tbl-border);
  background: var(--tbl-color);
  min-height: 80px;
}

.mb-stat-cell:last-child {
  border-right: 0;
}

.mb-stat-cell--total {
  background: rgba(255, 255, 255, 0.03);
}

.mb-stat-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  margin-bottom: 8px;
}

/* ---- GPM bands ---- */

.mb-public-bands {
  margin-top: 6px;
}

.mb-bands-title {
  font-size: 11px;
  color: var(--texts-grey);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 8px;
}

.mb-band-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  margin-bottom: 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--tbl-border);
  color: var(--texts);
}

.mb-band-row b {
  white-space: nowrap;
}

/* ---- Entrance animations ---- */

@keyframes mb-fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mb-anim-in {
  animation: mb-fade-up .4s ease both;
}

.mb-anim-d1, .mb-anim-d2, .mb-anim-d3, .mb-anim-d4, .mb-anim-d5 {
  opacity: 0;
}

.mb-anim-d1.mb-animated { animation: mb-fade-up .35s ease both; }
.mb-anim-d2.mb-animated { animation: mb-fade-up .35s .07s ease both; }
.mb-anim-d3.mb-animated { animation: mb-fade-up .35s .14s ease both; }
.mb-anim-d4.mb-animated { animation: mb-fade-up .35s .21s ease both; }
.mb-anim-d5.mb-animated { animation: mb-fade-up .35s .28s ease both; }

.social-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 8px 6px;
  border-radius: 8px;
}

.social-row img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 42px;
  object-fit: contain;
}

.social-row a[href*="contribee"] img {
  max-height: 34px;
}

.page-wrap {
  width: 100%;
  padding: 4px 0 28px;
}

.centertag,
.table_idv {
  width: min(90%, 1320px);
  margin: 10px auto;
  border-radius: 10px;
  background: var(--centertag);
}

.calculator-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
}

.calculator-header img {
  width: 62px;
  height: 62px;
  filter: var(--ico-filter);
}

.inputs-card {
  padding: 22px 24px 24px;
}

.idv-results-card {
  padding: 22px 24px 24px;
}

.idv-months-grid {
  margin-top: 16px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--tbl-border);
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.field-grid.compact {
  margin-top: 8px;
}

label {
  display: block;
  min-width: 0;
}

label span {
  display: block;
  margin: 0 6px 4px;
  color: var(--texts-grey);
  font-size: 15px;
  line-height: 120%;
}

.big_calc_fields {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--input-fields-border);
  border-radius: 10px;
  background: var(--input-fields-bg);
  color: var(--input-fields-tx);
  font-size: 20px;
  font-weight: lighter;
  appearance: none;
  box-shadow: inset 0 1px 0 var(--field-shadow);
}

select.big_calc_fields {
  background-image: linear-gradient(45deg, transparent 50%, var(--texts-grey) 50%), linear-gradient(135deg, var(--texts-grey) 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

hr.gradblack,
hr.gradwhite {
  border: 0;
  height: 1px;
  width: 100%;
  margin: 14px 0;
}

hr.gradblack {
  background-image: var(--hr-gradblack);
}

hr.gradwhite {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
}

.empty-state {
  width: min(90%, 900px);
  margin: 16px auto;
  text-align: center;
}

.illustration {
  width: min(70vw, 320px);
  height: 210px;
  margin: 10px auto;
  background: url("../svg/illustration_calculator.svg") center / contain no-repeat;
  opacity: 0.5;
}

.white_nott_box {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(100%, 720px);
  margin: 16px auto;
  padding: 20px;
  border-radius: 10px;
  background: var(--notice-bg);
  text-align: left;
}

.white_nott_box img {
  width: 50px;
  height: 50px;
  filter: var(--ico-filter);
}

.results-wrap {
  display: none;
}

.table_idv {
  overflow: hidden;
  color: var(--texts);
  background: var(--tbl-color);
  border: 1px solid var(--tbl-border);
  border-collapse: collapse;
}

.table-top,
.table-bottom,
.tax-grid {
  display: grid;
}

.table-top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--tbl-border);
}

.table-bottom {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--tbl-border);
}

.tax-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tax-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.table-top > div,
.table-bottom > div,
.tax-grid > div {
  min-height: 70px;
  padding: 14px;
  border-right: 1px solid var(--tbl-border);
}

.table-top > div:last-child,
.table-bottom > div:last-child,
.tax-grid > div:last-child {
  border-right: 0;
}

.tax-grid {
  border-bottom: 1px solid var(--tbl-border);
}

.tax-grid:last-child {
  border-bottom: 0;
}

.tekstas {
  font-size: 14px;
}

.mid_small {
  font-size: 16px;
}

.sums {
  font-family: "PT Sans Narrow", Helvetica, Arial, sans-serif;
  font-size: 22px;
}

.normal_sums {
  font-family: "PT Sans Narrow", Helvetica, Arial, sans-serif;
  font-size: 32px;
  line-height: 120%;
}

.big_sums {
  font-family: "PT Sans Narrow", Helvetica, Arial, sans-serif;
  font-size: clamp(42px, 5.2vw, 78px);
  line-height: 105%;
  white-space: nowrap;
}

.months-card {
  padding: 22px 24px 24px;
}

.months-scroll {
  display: grid;
  grid-template-columns: repeat(12, minmax(112px, 1fr));
  gap: 8px;
  overflow-x: auto;
  padding: 14px 0 10px;
}

.month-item {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  min-height: 72px;
}

.month-marker {
  width: 5px;
  background: #c0c0c0;
}

.month-item.current .month-marker {
  background: #E5AC15;
}

.month-box {
  padding: 8px;
  border-radius: 8px;
  background: var(--tbl-color);
  border: 1px solid var(--tbl-border);
}

.month-box label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.month-box input {
  width: 18px;
  height: 18px;
}

.ct2026-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
  padding: 18px 16px;
  overflow: hidden;
}

.ct2026-summary-item {
  display: flex;
  align-items: flex-start;
  text-align: left;
  min-width: 0;
  overflow: hidden;
}

.ct2026-summary-icon {
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  margin: 10px 16px 10px 0;
  border-radius: 8px;
  overflow: hidden;
}

.ct2026-summary-icon img {
  display: block;
  width: 88px;
  height: 88px;
}

.ct2026-summary-icon.euro-icon {
  background: #3B7AB5;
}

.ct2026-summary-text {
  min-width: 0;
  overflow: hidden;
  padding-top: 8px;
}

.ct2026-summary-text .big_sums {
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: clamp(42px, 4.25vw, 72px);
  text-overflow: clip;
}

@media (min-width: 901px) and (max-width: 1500px) {
  .ct2026-summary-grid {
    gap: 10px;
    padding: 16px 14px;
  }

  .ct2026-summary-icon {
    flex-basis: 74px;
    width: 74px;
    height: 74px;
    margin-right: 12px;
  }

  .ct2026-summary-icon img {
    width: 74px;
    height: 74px;
  }

  .ct2026-summary-text .big_sums {
    font-size: clamp(40px, 3.95vw, 66px);
  }
}

.bottom-footer {
  display: none;
}

.loadingoverlay {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(3px);
}

.ajax-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.lds-ring-big {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring-big div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #4ca2cb;
  border-radius: 50%;
  animation: ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #4ca2cb transparent transparent transparent;
}

.lds-ring-big div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring-big div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring-big div:nth-child(3) { animation-delay: -0.15s; }

@keyframes ring {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media (max-width: 900px) {
  .top-header {
    min-height: 84px;
    padding: 10px 16px;
  }

  .brand img {
    width: 96px;
  }

  .field-grid,
  .field-grid.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .centertag,
  .table_idv {
    width: 97%;
  }

  .ct2026-summary-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .mb-public-types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mb-public-card,
  .mb-public-results {
    padding: 16px 16px 20px;
  }

  .idv-results-card,
  .inputs-card,
  .months-card {
    padding: 16px 16px 20px;
  }

  .mb-stat-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mb-stat-grid.four .mb-stat-cell:nth-child(2) {
    border-right: 0;
  }

  .mb-stat-grid.four .mb-stat-cell:nth-child(1),
  .mb-stat-grid.four .mb-stat-cell:nth-child(2) {
    border-bottom: 1px solid var(--tbl-border);
  }

  .big_sums {
    font-size: clamp(46px, 14vw, 76px);
  }
}

@media (max-width: 620px) {
  .field-grid,
  .field-grid.compact,
  .table-top,
  .table-bottom,
  .tax-grid.three,
  .tax-grid.four {
    grid-template-columns: 1fr;
  }

  .table-top > div,
  .table-bottom > div,
  .tax-grid > div {
    border-right: 0;
    border-bottom: 1px solid var(--tbl-border);
  }

  .table-top > div:last-child,
  .table-bottom > div:last-child,
  .tax-grid > div:last-child {
    border-bottom: 0;
  }

  .calculator-header {
    padding: 14px;
  }

  .calculator-header img {
    width: 52px;
    height: 52px;
  }

  .mb-public-types {
    grid-template-columns: 1fr;
  }

  .mb-public-switches label {
    width: 100%;
    min-width: 0;
  }

  .mb-public-types {
    grid-template-columns: 1fr 1fr;
  }

  .idv-results-card,
  .inputs-card,
  .months-card {
    padding: 14px 12px 16px;
  }

  .mb-stat-grid.three {
    grid-template-columns: 1fr;
  }

  .mb-stat-grid.three .mb-stat-cell {
    border-right: 0;
    border-bottom: 1px solid var(--tbl-border);
  }

  .mb-stat-grid.three .mb-stat-cell:last-child {
    border-bottom: 0;
  }

  .mb-stat-grid.four {
    grid-template-columns: 1fr 1fr;
  }

  .mb-band-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .normal_sums {
    font-size: 28px;
  }

  .ct2026-summary-icon {
    flex-basis: 78px;
    width: 78px;
    height: 78px;
  }

  .ct2026-summary-icon img {
    width: 78px;
    height: 78px;
  }
}
