.rfid-register { width: 100%; table-layout: fixed; border-collapse: collapse; }
.rfid-register caption { text-align: left; padding: 0 0 .8rem; font-size: .72rem; color: var(--muted); }
.rfid-register th, .rfid-register td { white-space: normal; overflow-wrap: anywhere; text-align: left; vertical-align: top; padding: .7rem .4rem; font-size: .72rem; border-bottom: 0; }
.rfid-register thead { background: #f2f7f5; }
.rfid-register thead th { color: #397e64; font-size: .62rem; }
.rfid-register tbody th { text-transform: none; letter-spacing: normal; color: var(--ink); }
.rfid-register tbody th > strong { display: block; font-size: .8rem; }
.rfid-register code { display: block; margin-top: .3rem; font-size: .65rem; color: var(--muted); }
.rfid-register small, .rfid-list-site { display: block; margin: .3rem 0; }
.rfid-register small { color: var(--muted); font-size: .65rem; font-weight: 400; }
.rfid-register .badge { margin: 0 .2rem .25rem 0; }
.rfid-register .rfid-list-detail-row > td { border-bottom: 1px solid var(--line); padding-top: 0; padding-bottom: .8rem; }
.rfid-register tbody:last-child .rfid-list-detail-row > td { border-bottom: 0; }
.rfid-register details > summary { width: fit-content; cursor: pointer; color: #176149; font-weight: 700; padding: .4rem; }
.rfid-register details > .rfid-card { margin-top: .6rem; }
.rfid-register summary:focus-visible { outline: 3px solid #0c7650; outline-offset: 2px; }
.rfid-list-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@container (max-width: 600px) {
  .rfid-register, .rfid-register tbody, .rfid-register caption { display: block; width: 100%; }
  .rfid-register thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .rfid-register tbody > tr:first-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rfid-register tbody th { grid-column: 1 / -1; }
  .rfid-register td[data-label]::before { content: attr(data-label); display: block; font-size: .62rem; color: var(--muted); margin-bottom: .4rem; }
  .rfid-register .rfid-list-detail-row, .rfid-register .rfid-list-detail-row > td { display: block; width: 100%; }
}
