.public-split-people article > button {
  grid-column: 2 / 4;
  min-height: 44px;
  border: 1px solid #ffb89c;
  border-radius: 7px;
  background: #fff5f0;
  color: #c93d0a;
  font-weight: 800;
}
.public-split-people article.claim-pending { background: #fffaf5; }
.public-split-people article.claim-pending > span { background: #fff0df; color: #b8650a; }
.split-payment-claims { margin: 0 20px 18px; display: grid; gap: 10px; }
.split-payment-claims article { border: 1px solid #ffd0bc; border-radius: 8px; background: #fffaf7; padding: 13px; }
.split-payment-claims article > div { display: flex; align-items: center; gap: 10px; }
.split-payment-claims article > div:first-child span { display: grid; gap: 2px; }
.split-payment-claims article small, .split-payment-claims article em { color: #746e69; font-size: 11px; font-style: normal; }
.split-payment-claims article > div:last-child { margin-top: 12px; display: grid; grid-template-columns: 1fr 1.4fr; }
.split-payment-claims .btn { min-height: 44px; padding: 0 10px; font-size: 12px; }
.public-due-date { margin: 14px 0 0; display: flex; justify-content: center; align-items: center; gap: 6px; color: #665f59; font-size: 12px; }
.public-due-date.overdue { color: #a62f08; font-weight: 800; }
.public-bank-card .public-copy-account { margin-top: 8px; justify-content: center; gap: 7px; min-height: 40px; }
.public-split-footer > div { display: grid; grid-template-columns: 1fr 1.35fr; gap: 8px; }
.public-split-footer .btn { min-height: 44px; padding: 0 10px; }
@media print { .public-split-brand button, .public-split-people article > button, .public-split-footer .btn { display: none !important; } .public-split-screen { background: #fff; } }
@media (prefers-reduced-motion: reduce) {
  .public-split-screen *, .split-payment-claims * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.self-claim-choice,.public-self-claim-card,.public-claim-result,.split-claim-progress,.split-claim-people,.split-claim-close{border:1px solid #e6dfd8;border-radius:8px;background:#fff}
.self-claim-choice{padding:14px;display:grid;gap:12px}.self-claim-choice>div{display:flex;gap:10px;align-items:center}.self-claim-choice span{display:grid;gap:3px}.self-claim-choice small{color:#6f6964;line-height:1.4}
.split-status.claiming{color:#c83b09;background:#fff0e8}.split-claim-progress,.split-claim-people{overflow:hidden}.split-claim-progress article,.split-claim-people article{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #eee8e2}.split-claim-progress article:last-child,.split-claim-people article:last-child{border-bottom:0}.split-claim-progress span,.split-claim-people span{display:grid;gap:3px;flex:1}.split-claim-progress small,.split-claim-people small{color:#746d67}.split-claim-progress b{padding:6px 9px;border-radius:6px;background:#f3f0ed}.split-claim-progress b.done{color:#167a42;background:#eaf8ef}.split-claim-people>p{margin:0;padding:18px;text-align:center;color:#746d67}.split-claim-close{margin-top:14px;padding:14px}.split-claim-close p{margin:0 0 12px;color:#625c57;line-height:1.45}
.public-self-claim-card{margin:14px 0;padding:16px;display:grid;gap:12px}.public-self-claim-card>div:not(.icon-tile){display:grid;gap:4px}.public-self-claim-card p{margin:0;color:#6f6964;line-height:1.45}.public-claim-result{margin:14px 0;padding:16px}.public-claim-result>span{display:flex;gap:7px;color:#167a42;font-weight:700}.public-claim-result h2{margin:8px 0 12px}.public-claim-result>div,.public-claim-result footer{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eee8e2}.public-claim-result footer strong{color:#e84b0b;font-size:20px}.public-item-claim-list{display:grid;gap:8px}.public-item-claim-list label{display:flex!important;align-items:center;gap:12px;padding:12px;border:1px solid #e6dfd8;border-radius:8px}.public-item-claim-list label>span{display:grid;gap:3px;flex:1}.public-item-claim-list small{color:#746d67}.public-item-claim-list input{width:64px!important;min-height:44px;text-align:center;font-size:16px!important}
