.settlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.settlement-card{border:1px solid #dce8e0;background:#fff;border-radius:16px;padding:16px}
.settlement-card small{display:block;color:#607068;margin-top:5px}
.money{font-size:1.45rem;font-weight:850;margin:.35rem 0}.breakdown{width:100%;border-collapse:collapse;margin-top:12px}
.breakdown th,.breakdown td{padding:9px 8px;border-bottom:1px solid #e4ece6;text-align:left}.breakdown td:last-child{text-align:right}
.breakdown .total td{font-weight:850}.gp-separate{border-style:dashed}.earn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf5f0;font-weight:800;font-size:12px}
.boundary-note{background:#fff5d8;border:1px solid #eed08a;border-radius:12px;padding:12px;margin:12px 0}
@media(max-width:700px){.earn-actions .btn{width:100%}}