.lsc-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}
.lsc-col { background: #fff; }
.lsc-left-title { margin: 0 0 .5rem; font-size: 1.9rem; }
.ls-items { list-style: none; padding-left: 0; margin: .5rem 0 1rem; }
.ls-items li { margin: .4rem 0; font-size: 1.05rem; }
.ls-items li .dashicons { margin-right: .4rem; color: #2563eb; vertical-align: baseline; }
.ls-items li strong { font-weight: 700; margin-left: .25em; }
.lsc-left-sub { color: #111; font-weight: 700; margin-top: .5rem; }
.lsc-left-foot { color: #555; font-size: .95rem; }
.lsc-title { margin-bottom: .25rem; }
.lsc-subtitle { margin-top: 0; opacity: .85; }
.lsc-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .75rem 1.25rem;
    align-items: end;
}
.lsc-grid label { display: block; font-weight: 600; }
.lsc-grid .ls-help { display: block; font-weight: 400; opacity: .8; font-size: .9em; margin-bottom: .35rem; }
.lsc-grid .lsc-input { width: 100%; padding: .5rem .6rem; }
.lsc-total {
    margin-top: .75rem;
    padding: .9rem 1rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    font-size: 1.1rem;
}
.lsc-total--green {
  background: #ECFDF5;
  border-color: #D1FAE5;
}
.lsc-total-value { font-weight: 700; }
.lsc-footnote { color: #6b7280; font-size: .9rem; margin-top: .5rem; }
@media (max-width: 900px) {
  .lsc-two-col { grid-template-columns: 1fr; }
}
