/* GENERATED FILE - DO NOT EDIT.
   Source: shared/split-batch.css - run `npm run sync:shared` after editing. */

/* "Split booked costs" — shared/split-batch.js (web + app), inside the branded confirm card (lb-confirm.css). */
.lb-cf-card.sb-card { width: min(26rem, 100%); text-align: left; }
.sb-list { display: grid; margin: 0.6rem 0 0.2rem; max-height: min(40vh, 22rem); overflow-y: auto; border: 1px solid #e4dccb; border-radius: 0.9rem; padding: 0 0.6rem; }
.sb-tick {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  width: 100%;
  padding: 0.55rem 0;
  border: 0;
  border-bottom: 1px solid #efe7d8;
  background: transparent;
  color: #1b2a23;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sb-tick:last-child { border-bottom: 0; }
.sb-box { width: 1.3rem; height: 1.3rem; border-radius: 0.4rem; border: 2px solid #d8cfbd; display: grid; place-items: center; font-size: 0.8rem; font-weight: 700; color: #fbf6ec; }
.sb-tick[aria-checked="true"] .sb-box { background: #1f3d30; border-color: #1f3d30; }
.sb-txt { display: grid; gap: 0.05rem; min-width: 0; }
.sb-txt b { font-size: 0.9rem; overflow-wrap: anywhere; }
.sb-txt small { font-size: 0.76rem; color: #5d6b63; }
.sb-amt { font-size: 0.86rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sb-label { margin: 0.75rem 0 0.35rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #5d6b63; }
.sb-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.sb-chip { min-height: 2.2rem; padding: 0 0.85rem; border-radius: 999px; border: 1px solid #d8cfbd; background: transparent; color: #1f3d30; font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer; }
.sb-chip.is-on { background: #1f3d30; border-color: #1f3d30; color: #fbf6ec; }
.sb-due { display: flex; align-items: center; gap: 0.6rem; }
.sb-due input { min-height: 2.4rem; padding: 0 0.7rem; border: 1px solid #d8cfbd; border-radius: 0.7rem; background: #fff; color: #1b2a23; font: inherit; text-transform: none; letter-spacing: 0; font-weight: 600; }
.sb-sum { margin: 0.7rem 0 0; font-size: 0.9rem; font-weight: 700; color: #1f3d30; font-variant-numeric: tabular-nums; }
.sb-tick:focus-visible, .sb-chip:focus-visible { outline: 3px solid #e6c98e; outline-offset: 2px; }
.lb-cf-btn[data-sb-go]:disabled { opacity: 0.55; cursor: not-allowed; }
