.settlement-toolbar { display: flex; align-items: end; gap: 24px; padding: 16px 0 24px; border-bottom: 1px solid #dce4df; flex-wrap: wrap; }
.settlement-toolbar label { display: grid; gap: 8px; min-width: 220px; max-width: 100%; font-size: 14px; font-weight: 600; }
.settlement-toolbar select { width: 300px; max-width: 100%; height: 44px; margin: 0; }
.settlement-count { display: flex; align-items: baseline; gap: 8px; padding-bottom: 8px; }
.settlement-count strong { font-size: 26px; color: #284f35; }
.settlement-count span, .settlement-owner { font-size: 13px; color: #68736d; }
.settlement-owner { margin-left: auto; padding-bottom: 12px; }
.settlement-method-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) 64px 48px; align-items: center; gap: 16px; min-height: 96px; padding: 18px 0; border-bottom: 1px solid #e5e9e6; }
.settlement-number { font-size: 13px; color: #7b8980; font-variant-numeric: tabular-nums; }
.settlement-method-copy { display: grid; gap: 7px; overflow-wrap: anywhere; }
.settlement-method-copy strong { font-size: 16px; color: #20352a; }
.settlement-method-copy span { font-size: 13px; color: #6b736e; line-height: 1.6; }
.settlement-method-status { font-size: 13px; color: #788079; text-align: right; }
.settlement-method-status.enabled { color: #2c6843; }
.settlement-switch { position: relative; display: inline-flex; width: 44px; height: 26px; margin: 0; cursor: pointer; }
.settlement-switch input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: inherit; z-index: 1; }
.settlement-switch > span { width: 44px; height: 26px; border-radius: 13px; background: #bec7c1; transition: background .15s; }
.settlement-switch > span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: white; box-shadow: 0 1px 3px #0002; transition: transform .15s; }
.settlement-switch input:checked + span { background: #356f49; }
.settlement-switch input:checked + span::after { transform: translateX(18px); }
.settlement-switch input:focus-visible + span { outline: 3px solid #327da4; outline-offset: 3px; }
.settlement-switch input:disabled + span { opacity: .45; cursor: not-allowed; }
.settlement-footnote { color: #68736d; font-size: 13px; line-height: 1.7; margin-top: 20px; }
.settlement-error { color: #a0442c; font-size: 14px; padding: 12px 0; }
@media (max-width: 600px) {
  .settlement-toolbar { gap: 14px; }
  .settlement-toolbar label { width: 100%; min-width: 0; }
  .settlement-toolbar select { width: 100%; }
  .settlement-method-row { grid-template-columns: minmax(0, 1fr) 52px 44px; gap: 10px; }
  .settlement-number { display: none; }
}
