/* Tata Lucusia BiZ - miniaplikacje wizualne */

.post-prose .tl-biz-miniapp{
  margin-top: 1em;
  padding: clamp(14px, 2.4vw, 20px);
  border: 1px solid rgba(99,102,241,.22);
  border-radius: 24px;
  background:
    radial-gradient(520px 210px at 0% 0%, rgba(99,102,241,.12), transparent 62%),
    radial-gradient(420px 210px at 100% 4%, rgba(245,158,11,.14), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(238,242,255,.76));
  box-shadow: 0 16px 38px rgba(15,23,42,.09);
}

.post-prose .tl-biz-miniapp h3{
  margin-top: 0;
  margin-bottom: .28em;
  color: #172033;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.15;
}

.post-prose .tl-biz-miniapp p{
  margin: 0 0 .65em;
}

.post-prose .tl-biz-miniapp-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 12px;
}

.post-prose .tl-biz-miniapp-head p{
  max-width: 78ch;
  color: #334155;
  font-size: clamp(.98rem, 1.5vw, 1.08rem);
  line-height: 1.45;
}

.post-prose .tl-biz-app-status{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(79,70,229,.12);
  border: 1px solid rgba(79,70,229,.22);
  color: #3730A3;
  font-size: .9rem;
  line-height: 1.1;
  font-weight: 900;
  white-space: nowrap;
}

.post-prose .tl-biz-app-status--surplus{
  background: rgba(245,158,11,.15);
  border-color: rgba(245,158,11,.30);
  color: #92400E;
}

.post-prose .tl-biz-app-status--shortage{
  background: rgba(239,68,68,.12);
  border-color: rgba(239,68,68,.24);
  color: #B91C1C;
}

.post-prose .tl-biz-app-status--neutral{
  background: rgba(20,184,166,.13);
  border-color: rgba(20,184,166,.24);
  color: #0F766E;
}

.post-prose .tl-biz-app-visual-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

.post-prose .tl-biz-app-chart-card,
.post-prose .tl-biz-app-side{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
}

.post-prose .tl-biz-app-chart-card{
  padding: clamp(8px, 1.4vw, 12px);
  overflow: hidden;
}

.post-prose .tl-biz-market-chart{
  display: block;
  width: 100%;
  height: clamp(230px, 32vw, 340px);
  max-width: 100%;
}

.post-prose .tl-biz-chart-axis{
  stroke: rgba(15,23,42,.40);
  stroke-width: 2;
}

.post-prose .tl-biz-chart-grid{
  stroke: rgba(100,116,139,.16);
  stroke-width: 1;
}

.post-prose .tl-biz-chart-demand{
  stroke: #4F46E5;
  stroke-width: 5;
  stroke-linecap: round;
}

.post-prose .tl-biz-chart-supply{
  stroke: #F59E0B;
  stroke-width: 5;
  stroke-linecap: round;
}

.post-prose .tl-biz-chart-equilibrium-line{
  stroke: rgba(15,23,42,.30);
  stroke-width: 2;
  stroke-dasharray: 6 7;
}

.post-prose .tl-biz-chart-price-line{
  stroke: #0F172A;
  stroke-width: 3;
  stroke-dasharray: 8 7;
}

.post-prose .tl-biz-chart-highlight{
  stroke: #F59E0B;
  stroke-width: 13;
  stroke-linecap: round;
  opacity: .58;
}

.post-prose .tl-biz-chart-highlight--shortage{
  stroke: #EF4444;
}

.post-prose .tl-biz-chart-guide{
  stroke: rgba(15,23,42,.22);
  stroke-width: 2;
  stroke-dasharray: 4 6;
}

.post-prose .tl-biz-chart-point{
  fill: #FFFFFF;
  stroke: #0F172A;
  stroke-width: 3;
}

.post-prose .tl-biz-chart-point--demand{
  stroke: #4F46E5;
}

.post-prose .tl-biz-chart-point--supply{
  stroke: #F59E0B;
}

.post-prose .tl-biz-chart-eq-point{
  fill: #0F172A;
  stroke: #FFFFFF;
  stroke-width: 3;
}

.post-prose .tl-biz-chart-label{
  fill: #334155;
  font-size: 16px;
  font-weight: 800;
}

.post-prose .tl-biz-chart-label--small{
  fill: #64748B;
  font-size: 13px;
  font-weight: 750;
}

.post-prose .tl-biz-chart-label--demand{
  fill: #4F46E5;
}

.post-prose .tl-biz-chart-label--supply{
  fill: #B45309;
}

.post-prose .tl-biz-chart-label--strong{
  fill: #0F172A;
  font-size: 15px;
  font-weight: 900;
}

.post-prose .tl-biz-app-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}

.post-prose .tl-biz-app-legend-item{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.08);
  color: #475569;
  font-size: .84rem;
  font-weight: 750;
}

.post-prose .tl-biz-app-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #4F46E5;
}

.post-prose .tl-biz-app-dot--supply{
  background: #F59E0B;
}

.post-prose .tl-biz-app-dot--regulated{
  background: #0F172A;
}

.post-prose .tl-biz-app-dot--effect{
  background: #EF4444;
}

.post-prose .tl-biz-app-side{
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 12px;
  padding: 12px;
  align-items: stretch;
}

.post-prose .tl-biz-app-controls{
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(260px, 1fr) auto;
  gap: 10px;
  margin: 0;
  grid-column: 1 / -1;
  align-items: stretch;
}

.post-prose .tl-biz-app-control{
  padding: 11px 12px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
}

.post-prose .tl-biz-app-label{
  display: block;
  margin-bottom: .42em;
  color: #1E293B;
  font-weight: 850;
}

.post-prose .tl-biz-app-radio-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.post-prose .tl-biz-app-radio-row label{
  display: inline-flex;
  gap: 7px;
  align-items: center;
  cursor: pointer;
  color: #334155;
  font-weight: 750;
}

.post-prose .tl-biz-app-radio-row input{
  accent-color: #4F46E5;
}

.post-prose .tl-biz-app-range{
  width: 100%;
  accent-color: #4F46E5;
}

.post-prose .tl-biz-app-value{
  margin-top: .34em;
  color: #334155;
  font-weight: 750;
  line-height: 1.35;
}

.post-prose .tl-biz-app-reset{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid rgba(79,70,229,.24);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
  color: #4338CA;
  font-weight: 850;
  cursor: pointer;
}

.post-prose .tl-biz-app-reset:hover{
  background: rgba(79,70,229,.08);
}

.post-prose .tl-biz-app-result{
  margin: 0;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(37,99,235,.14);
  background: rgba(255,255,255,.78);
}

.post-prose .tl-biz-app-result-title{
  margin: 0 0 .18em;
  color: #111827;
  font-size: 1.05rem;
  font-weight: 900;
}

.post-prose .tl-biz-app-result-text{
  margin: 0;
  color: #334155;
  line-height: 1.42;
  font-size: .96rem;
}

.post-prose .tl-biz-app-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 0;
}

.post-prose .tl-biz-app-stat{
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  align-items: baseline;
  padding: 10px 11px;
  border-radius: 15px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
}

.post-prose .tl-biz-app-stat-label{
  display: block;
  margin: 0;
  color: #64748B;
  font-size: .82rem;
  font-weight: 750;
}

.post-prose .tl-biz-app-stat-value{
  color: #111827;
  font-size: 1.04rem;
  line-height: 1.2;
  font-weight: 900;
}

.post-prose .tl-biz-app-note{
  margin-top: 10px;
  margin-bottom: 0;
  color: #475569;
  font-size: .92rem;
  line-height: 1.4;
}

@media (max-width: 991.98px){
  .post-prose .tl-biz-app-side{
    grid-template-columns: 1fr;
  }

  .post-prose .tl-biz-app-controls{
    grid-template-columns: 1fr 1fr;
  }

  .post-prose .tl-biz-app-reset{
    grid-column: 1 / -1;
    min-height: 42px;
  }
}

@media (max-width: 767.98px){
  .post-prose .tl-biz-miniapp-head{
    grid-template-columns: 1fr;
  }

  .post-prose .tl-biz-app-status{
    justify-self: start;
  }

  .post-prose .tl-biz-app-controls{
    grid-template-columns: 1fr;
  }

  .post-prose .tl-biz-app-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px){
  .post-prose .tl-biz-miniapp{
    padding: 13px;
    border-radius: 21px;
  }

  .post-prose .tl-biz-app-chart-card,
  .post-prose .tl-biz-app-side{
    border-radius: 17px;
  }

  .post-prose .tl-biz-market-chart{
    height: 245px;
  }

  .post-prose .tl-biz-chart-label{
    font-size: 14px;
  }

  .post-prose .tl-biz-chart-label--small{
    font-size: 12px;
  }

  .post-prose .tl-biz-chart-label--strong{
    font-size: 13px;
  }
}

/* Tata Lucusia BiZ - miniaplikacje: kompaktowy widok mobilny */

@media (max-width: 575.98px){
  .post-prose .tl-biz-app{
    padding: 12px;
  }

  .post-prose .tl-biz-app > p{
    display: none;
  }

  .post-prose .tl-biz-miniapp{
    padding: 10px;
    border-radius: 18px;
  }

  .post-prose .tl-biz-miniapp-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
  }

  .post-prose .tl-biz-miniapp h3{
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.18;
  }

  .post-prose .tl-biz-miniapp-head p{
    display: none;
  }

  .post-prose .tl-biz-app-status{
    min-width: auto;
    padding: 6px 9px;
    font-size: .78rem;
  }

  .post-prose .tl-biz-app-visual-layout{
    gap: 8px;
  }

  .post-prose .tl-biz-app-chart-card{
    padding: 7px;
    border-radius: 15px;
  }

  .post-prose .tl-biz-market-chart{
    height: 185px;
  }

  .post-prose .tl-biz-chart-demand,
  .post-prose .tl-biz-chart-supply{
    stroke-width: 4;
  }

  .post-prose .tl-biz-chart-price-line{
    stroke-width: 2.4;
  }

  .post-prose .tl-biz-chart-highlight{
    stroke-width: 10;
  }

  .post-prose .tl-biz-chart-point,
  .post-prose .tl-biz-chart-eq-point{
    r: 5;
  }

  .post-prose .tl-biz-chart-label{
    font-size: 11px;
  }

  .post-prose .tl-biz-chart-label--small{
    font-size: 10px;
  }

  .post-prose .tl-biz-chart-label--strong{
    font-size: 11px;
  }

  .post-prose .tl-biz-app-legend{
    display: none;
  }

  .post-prose .tl-biz-app-side{
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 8px;
    border-radius: 15px;
  }

  .post-prose .tl-biz-app-controls{
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .post-prose .tl-biz-app-control{
    padding: 8px 9px;
    border-radius: 13px;
  }

  .post-prose .tl-biz-app-label{
    margin-bottom: .28em;
    font-size: .86rem;
    line-height: 1.2;
  }

  .post-prose .tl-biz-app-radio-row{
    gap: 8px;
  }

  .post-prose .tl-biz-app-radio-row label{
    gap: 5px;
    font-size: .88rem;
    line-height: 1.2;
  }

  .post-prose .tl-biz-app-range{
    height: 18px;
  }

  .post-prose .tl-biz-app-value{
    display: inline-block;
    margin-top: .25em;
    margin-right: 10px;
    font-size: .84rem;
    line-height: 1.22;
  }

  .post-prose .tl-biz-app-reset{
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 13px;
    font-size: .9rem;
  }

  .post-prose .tl-biz-app-result{
    padding: 8px 10px;
    border-radius: 13px;
  }

  .post-prose .tl-biz-app-result-title{
    margin: 0 0 .15em;
    font-size: .95rem;
    line-height: 1.15;
  }

  .post-prose .tl-biz-app-result-text{
    font-size: .84rem;
    line-height: 1.32;
  }

  .post-prose .tl-biz-app-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .post-prose .tl-biz-app-stat{
    padding: 7px 7px;
    border-radius: 12px;
  }

  .post-prose .tl-biz-app-stat-label{
    font-size: .68rem;
    line-height: 1.05;
  }

  .post-prose .tl-biz-app-stat-value{
    font-size: .86rem;
    line-height: 1.1;
  }

  .post-prose .tl-biz-app-note{
    margin-top: 6px;
    font-size: .76rem;
    line-height: 1.25;
  }
}

/* Tata Lucusia BiZ - Lokaty i kapitalizacja odsetek */

.tl-biz-compound-app {
  --tl-biz-compound-bg: #fffaf2;
  --tl-biz-compound-panel: #ffffff;
  --tl-biz-compound-border: #eadcc6;
  --tl-biz-compound-text: #2d261f;
  --tl-biz-compound-muted: #6f6255;
  --tl-biz-compound-accent: #7f5af0;
  --tl-biz-compound-accent-soft: #efe6ff;
  --tl-biz-compound-green: #4f9f72;
  --tl-biz-compound-blue: #5278d8;
  --tl-biz-compound-shadow: 0 14px 34px rgba(66, 45, 20, 0.12);

  box-sizing: border-box;
  width: 100%;
  margin: 1.5rem 0;
  color: var(--tl-biz-compound-text);
  font-family: inherit;
}

.tl-biz-compound-app *,
.tl-biz-compound-app *::before,
.tl-biz-compound-app *::after {
  box-sizing: border-box;
}

.tl-biz-compound-shell {
  border: 1px solid var(--tl-biz-compound-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 10%, rgba(127, 90, 240, 0.14), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(79, 159, 114, 0.12), transparent 30%),
    var(--tl-biz-compound-bg);
  box-shadow: var(--tl-biz-compound-shadow);
  overflow: hidden;
}

.tl-biz-compound-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1rem 0.65rem;
}

.tl-biz-compound-title {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.2;
}

.tl-biz-compound-subtitle {
  margin: 0.25rem 0 0;
  color: var(--tl-biz-compound-muted);
  font-size: 0.92rem;
  line-height: 1.35;
}

.tl-biz-compound-badge {
  flex: 0 0 auto;
  border: 1px solid rgba(127, 90, 240, 0.28);
  border-radius: 999px;
  background: var(--tl-biz-compound-accent-soft);
  color: var(--tl-biz-compound-accent);
  padding: 0.35rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.tl-biz-compound-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.85fr);
  gap: 0.85rem;
  padding: 0 1rem 1rem;
}

.tl-biz-compound-visual,
.tl-biz-compound-controls {
  border: 1px solid rgba(234, 220, 198, 0.85);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(5px);
}

.tl-biz-compound-visual {
  min-width: 0;
  padding: 0.8rem;
}

.tl-biz-compound-controls {
  padding: 0.8rem;
}

.tl-biz-compound-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.tl-biz-compound-stat {
  min-width: 0;
  border: 1px solid rgba(234, 220, 198, 0.95);
  border-radius: 14px;
  background: var(--tl-biz-compound-panel);
  padding: 0.6rem;
}

.tl-biz-compound-stat-label {
  display: block;
  margin-bottom: 0.18rem;
  color: var(--tl-biz-compound-muted);
  font-size: 0.76rem;
  line-height: 1.15;
}

.tl-biz-compound-stat-value {
  display: block;
  font-size: clamp(0.95rem, 2.2vw, 1.2rem);
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.tl-biz-compound-chart-wrap {
  position: relative;
  width: 100%;
  min-height: 230px;
  border: 1px solid rgba(234, 220, 198, 0.9);
  border-radius: 16px;
  background:
    linear-gradient(to top, rgba(127, 90, 240, 0.07), transparent),
    #ffffff;
  overflow: hidden;
}

.tl-biz-compound-chart {
  display: block;
  width: 100%;
  height: 230px;
}

.tl-biz-compound-grid-line {
  stroke: rgba(45, 38, 31, 0.12);
  stroke-width: 1;
}

.tl-biz-compound-axis-text {
  fill: rgba(45, 38, 31, 0.68);
  font-size: 11px;
  font-family: inherit;
}

.tl-biz-compound-bar {
  fill: rgba(127, 90, 240, 0.58);
}

.tl-biz-compound-line {
  fill: none;
  stroke: var(--tl-biz-compound-green);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tl-biz-compound-point {
  fill: var(--tl-biz-compound-green);
  stroke: #ffffff;
  stroke-width: 2;
}

.tl-biz-compound-initial-line {
  stroke: rgba(82, 120, 216, 0.72);
  stroke-width: 2;
  stroke-dasharray: 5 5;
}

.tl-biz-compound-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.8rem;
  margin-top: 0.6rem;
  color: var(--tl-biz-compound-muted);
  font-size: 0.82rem;
}

.tl-biz-compound-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.tl-biz-compound-dot {
  width: 0.78rem;
  height: 0.78rem;
  border-radius: 999px;
  background: var(--tl-biz-compound-accent);
}

.tl-biz-compound-dot-real {
  background: var(--tl-biz-compound-green);
}

.tl-biz-compound-dot-start {
  background: var(--tl-biz-compound-blue);
}

.tl-biz-compound-field {
  margin-bottom: 0.75rem;
}

.tl-biz-compound-field label,
.tl-biz-compound-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  color: var(--tl-biz-compound-text);
  font-size: 0.9rem;
  font-weight: 700;
}

.tl-biz-compound-output {
  color: var(--tl-biz-compound-accent);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tl-biz-compound-field input[type="range"] {
  width: 100%;
  margin: 0.35rem 0 0;
  accent-color: var(--tl-biz-compound-accent);
}

.tl-biz-compound-select {
  width: 100%;
  margin-top: 0.38rem;
  border: 1px solid var(--tl-biz-compound-border);
  border-radius: 12px;
  background: #ffffff;
  color: var(--tl-biz-compound-text);
  padding: 0.55rem 0.65rem;
  font: inherit;
}

.tl-biz-compound-toggle-row {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.35rem;
}

.tl-biz-compound-toggle {
  justify-content: flex-start;
  border: 1px solid rgba(234, 220, 198, 0.95);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  padding: 0.55rem 0.6rem;
  cursor: pointer;
}

.tl-biz-compound-toggle input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--tl-biz-compound-accent);
}

.tl-biz-compound-result-note {
  margin: 0.7rem 0 0;
  border-radius: 14px;
  background: rgba(127, 90, 240, 0.09);
  padding: 0.65rem;
  color: var(--tl-biz-compound-muted);
  font-size: 0.86rem;
  line-height: 1.35;
}

.tl-biz-compound-education-note {
  margin: 0;
  border-top: 1px solid rgba(234, 220, 198, 0.9);
  padding: 0.75rem 1rem 0.9rem;
  color: var(--tl-biz-compound-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.tl-biz-compound-is-hidden {
  display: none;
}

@media (max-width: 760px) {
  .tl-biz-compound-shell {
    border-radius: 18px;
  }

  .tl-biz-compound-header {
    display: block;
    padding: 0.85rem 0.85rem 0.45rem;
  }

  .tl-biz-compound-badge {
    display: inline-flex;
    margin-top: 0.45rem;
  }

  .tl-biz-compound-layout {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding: 0 0.75rem 0.75rem;
  }

  .tl-biz-compound-visual,
  .tl-biz-compound-controls {
    padding: 0.65rem;
    border-radius: 16px;
  }

  .tl-biz-compound-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .tl-biz-compound-stat {
    padding: 0.48rem;
  }

  .tl-biz-compound-stat-label {
    font-size: 0.68rem;
  }

  .tl-biz-compound-stat-value {
    font-size: 0.9rem;
  }

  .tl-biz-compound-chart-wrap {
    min-height: 168px;
  }

  .tl-biz-compound-chart {
    height: 168px;
  }

  .tl-biz-compound-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .tl-biz-compound-field {
    margin-bottom: 0;
  }

  .tl-biz-compound-field label,
  .tl-biz-compound-toggle {
    font-size: 0.78rem;
  }

  .tl-biz-compound-output {
    font-size: 0.78rem;
  }

  .tl-biz-compound-toggle-row,
  .tl-biz-compound-result-note {
    grid-column: 1 / -1;
  }

  .tl-biz-compound-legend {
    font-size: 0.74rem;
    gap: 0.35rem 0.55rem;
  }

  .tl-biz-compound-education-note {
    padding: 0.65rem 0.75rem 0.75rem;
    font-size: 0.76rem;
  }
}

@media (max-width: 430px) {
  .tl-biz-compound-controls {
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
  }

  .tl-biz-compound-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .tl-biz-compound-stat {
    padding: 0.38rem;
  }

  .tl-biz-compound-stat-label {
    font-size: 0.62rem;
  }

  .tl-biz-compound-stat-value {
    font-size: 0.78rem;
  }

  .tl-biz-compound-chart-wrap {
    min-height: 150px;
  }

  .tl-biz-compound-chart {
    height: 150px;
  }

  .tl-biz-compound-toggle-row,
  .tl-biz-compound-result-note {
    grid-column: 1 / -1;
  }

  .tl-biz-compound-education-note {
    font-size: 0.72rem;
    padding: 0.55rem 0.7rem 0.65rem;
  }
}