.settlement-overview {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.settlement-schedule,.settlement-expected {padding:var(--s6);border-radius:var(--r2);background:var(--white);min-width:0}
.settlement-expected {background:var(--mint)}
.settlement-overview h3,.settlement-history h3 {font-size:var(--text-base);line-height:1.6}
.settlement-date {display:block;font-size:var(--portal-heading);line-height:1.5;margin-block:var(--s4)}
.settlement-net {display:block;font-size:var(--portal-quote);line-height:1.5;margin-block:var(--s3);font-variant-numeric:tabular-nums}
#settlements p {font-size:var(--text-xs);line-height:1.85;color:var(--catalog-muted);word-break:keep-all;overflow-wrap:anywhere}
.settlement-policy {display:flex;justify-content:space-between;align-items:center;gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s5);font-size:var(--text-sm)}
.settlement-policy strong {font-size:var(--text-lg)}
.settlement-breakdown {display:grid;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-xs)}
.settlement-breakdown>div {display:flex;justify-content:space-between;gap:var(--s3)}
.settlement-breakdown dd {margin:0;font-weight:650;white-space:nowrap}
.settlement-steps {list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);margin-block:var(--s8)}
.settlement-steps li {border-top:1px solid var(--line);padding-top:var(--s4);min-width:0}
.settlement-steps span {display:block;font-size:var(--text-xs);color:var(--catalog-muted);margin-bottom:var(--s2)}
.settlement-steps strong {font-size:var(--text-sm);display:block;margin-bottom:var(--s1)}
.settlement-history {padding:var(--s6);background:var(--white);border-radius:var(--r2);min-width:0}
.settlement-history-heading {margin-bottom:var(--s4)}
.settlement-history-heading p {margin-top:var(--s2)}
.settlement-history .portal-filters {margin-bottom:var(--s5)}
.settlement-range-form {display:grid;grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr)) auto;gap:var(--s3);align-items:end;margin-block:var(--s5)}
.settlement-range-form label {display:grid;gap:var(--s2);font-size:var(--text-sm);font-weight:600;min-width:0}
.settlement-range-form input,.settlement-range-form select {width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--r1);padding:var(--s3);background:var(--white);color:var(--ink);font:inherit}
.settlement-range-actions {display:flex;gap:var(--s2);flex-wrap:wrap}
.settlement-range-actions .button,.settlement-range-actions .secondary-button {min-height:48px;font-size:var(--text-sm);padding:var(--s3) var(--s4)}
#settlements .settlement-range-error,#settlements .settlement-query-summary {font-size:var(--text-sm);margin-bottom:var(--s4)}
#settlements .settlement-range-error {color:var(--accent-hover)}
.settlement-range-error:empty {display:none}
@media(max-width:1100px) {.settlement-range-form{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-range-actions{grid-column:1/-1}}
.settlement-row {border-top:1px solid var(--line);padding-block:var(--s5)}
.settlement-row-title {display:flex;justify-content:space-between;align-items:start;gap:var(--s4)}
.settlement-row-title>div {min-width:0}
.settlement-row small {font-size:var(--text-xs);color:var(--catalog-muted)}
.settlement-row h4 {font-size:var(--text-base);line-height:1.7;margin-block:var(--s2)}
.settlement-row h4 a {display:inline-flex;align-items:center;min-height:44px}
.settlement-row-amounts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s4);font-variant-numeric:tabular-nums}
.settlement-row-amounts dt {font-size:var(--text-xs);color:var(--catalog-muted);margin-bottom:var(--s1)}
.settlement-row-amounts dd {margin:0;font-size:var(--text-sm);font-weight:650;line-height:1.6;white-space:nowrap}
.settlement-row-amounts>div:last-child dd {font-weight:800}
@media(max-width:767px) {
 .settlement-range-form {grid-template-columns:minmax(0,1fr)}
 .settlement-overview {grid-template-columns:minmax(0,1fr);gap:var(--s4)}
 .settlement-schedule,.settlement-expected,.settlement-history {padding:var(--s5)}
 .settlement-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-block:var(--s6)}
 .settlement-row-title {display:block}
 .settlement-row-title .status-pill {margin-top:var(--s3)}
 .settlement-row-amounts {grid-template-columns:minmax(0,1fr);gap:var(--s2)}
 .settlement-row-amounts>div {display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
}
