/* Itemized Bill Splitter — reuses the tabbed planner layout and compact rows. */
.bs-hero{background:radial-gradient(circle at 92% 18%,#ff7a9a33,transparent 38%),linear-gradient(120deg,#392654,#211d38 75%)}
.bs .tg-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bs-person{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #2e2843}
.bs-person i{width:14px;height:14px;border-radius:50%;display:block}
.bs .bs-person input,.bs-item input,.bs-pay input,.bs-pay select{height:34px;padding:5px 8px;font-size:.9rem;width:100%;min-height:0}
.bs-item{border:1px solid #3a3352;border-radius:12px;padding:8px 10px;margin:0 0 8px;background:#1c182e}
.bs-item .top{display:grid;grid-template-columns:minmax(0,1fr) 92px 56px 30px;gap:6px;align-items:center}
.bs-item .top .tx-money input{text-align:right}.bs-item .top input[type=number]{text-align:right}
.bs-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.bs .bs-chips button{padding:4px 10px;font-size:.8rem;border-radius:999px;background:#241f38;border:1px solid #3a3352;color:#c8bfd9}
.bs .bs-chips button[aria-pressed=true]{background:var(--c,#7a5cff);border-color:transparent;color:#140f24;font-weight:700}
.bs .bs-chips button.all[aria-pressed=true]{background:#d9c1ff}
.bs-item small{display:block;color:var(--usp-muted);font-size:.75rem;margin-top:5px}
.bs-paste textarea{width:100%;min-height:110px;font:inherit;font-size:.85rem;padding:8px;border-radius:10px;resize:vertical}
.bs-seg{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 2px}.bs .bs-seg button{padding:6px 10px;font-size:.82rem}.bs .bs-seg button[aria-pressed=true]{background:#a77bff;color:#140f24;font-weight:700;border-color:transparent}
.bs-pay{display:grid;grid-template-columns:minmax(0,1fr) 120px 30px;gap:6px;align-items:center;padding:5px 0}
.bs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.bs-card{border:1px solid var(--usp-line);border-left:5px solid var(--c,#a77bff);border-radius:12px;padding:12px 14px;background:#1c182e}
.bs-card h3{margin:0;display:flex;justify-content:space-between;gap:8px;color:#fff;font-size:1rem}.bs-card h3 b{font-size:1.25rem}
.bs-card ul{list-style:none;margin:8px 0 0;padding:0;font-size:.84rem}.bs-card li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;color:#d9d3ea}.bs-card li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.bs-card li.sub{color:var(--usp-muted);border-top:1px dashed #3a3352;margin-top:4px;padding-top:5px}
.bs-xfer{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--usp-line);border-radius:12px;background:#1c182e;margin-bottom:8px;font-size:1rem}.bs-xfer b{color:#fff}.bs-xfer strong{margin-left:auto;color:#9ff0c9;font-size:1.2rem}
.bs-share{width:100%;min-height:150px;font:inherit;font-size:.85rem;padding:10px;border-radius:10px;margin-top:8px}
@media(max-width:560px){.bs .tg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-item .top{grid-template-columns:minmax(0,1fr) 80px 46px 28px}}
