.customer-list-container { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.customer-register { width: 100%; border-collapse: collapse; table-layout: fixed; }
.customer-register caption { text-align: left; padding: .9rem 1rem; font-size: .72rem; color: var(--muted); }
.customer-register th, .customer-register td { text-align: left; vertical-align: top; white-space: normal; overflow-wrap: anywhere; padding: 1rem .8rem; font-size: .76rem; border-bottom: 1px solid var(--line); }
.customer-register thead { background: #f2f7f5; }
.customer-register thead th { color: #397e64; font-size: .65rem; }
.customer-register thead th:first-child { width: 23%; }
.customer-register thead th:nth-child(2) { width: 22%; }
.customer-register thead th:nth-child(3) { width: 14%; }
.customer-register thead th:last-child { width: 22%; }
.customer-register tbody th { text-transform: none; letter-spacing: normal; color: var(--ink); }
.customer-register tbody th > strong { display: block; font-size: .92rem; }
.customer-register small, .customer-site-name { display: block; margin: .3rem 0; }
.customer-register small { font-size: .68rem; color: var(--muted); font-weight: 400; }
.customer-register tbody tr:last-child > * { border-bottom: 0; }
.customer-register .management-actions { margin-top: 0; }
.customer-register .button { white-space: normal; }
.customer-register button:focus-visible { outline: 3px solid #0c7650; outline-offset: 3px; }
@media (max-width: 1100px) {
  .customer-register, .customer-register tbody { display: block; width: 100%; }
  .customer-register caption { display: block; }
  .customer-register thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .customer-register tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-bottom: 1px solid var(--line); }
  .customer-register tbody tr:last-child { border-bottom: 0; }
  .customer-register tbody th { grid-column: 1 / -1; }
  .customer-register tbody td, .customer-register tbody th { border-bottom: 0; }
  .customer-register td[data-label]::before { content: attr(data-label); display: block; margin-bottom: .4rem; font-size: .65rem; color: var(--muted); }
  .customer-register-actions { grid-column: 1 / -1; }
}
