/* Rejestr zmian pod metryczką wpisu. */
.jbip-rejestr { margin: 1em 0; border-top: 1px solid rgba( 0, 0, 0, .1 ); padding-top: .75em; }
.jbip-rejestr summary { cursor: pointer; font-weight: 600; list-style: none; display: inline-flex; align-items: center; gap: .4em; }
.jbip-rejestr summary::-webkit-details-marker { display: none; }
.jbip-rejestr summary::before { content: "▸"; display: inline-block; transition: transform .15s; }
.jbip-rejestr[open] summary::before { transform: rotate( 90deg ); }
.jbip-rejestr summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.jbip-rejestr__tabela { width: 100%; border-collapse: collapse; margin-top: .75em; font-size: .95em; }
.jbip-rejestr__tabela th, .jbip-rejestr__tabela td { text-align: left; padding: .35em .5em; border-bottom: 1px solid rgba( 0, 0, 0, .08 ); vertical-align: top; }
.jbip-rejestr__tabela td:first-child { white-space: nowrap; }
/* Telefon: zamiast trzech wąskich kolumn — „data · osoba”, pod spodem czynność; nagłówek tylko dla czytników ekranu. */
@media ( max-width: 600px ) {
	.jbip-rejestr__tabela thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect( 0 0 0 0 ); clip-path: inset( 50% ); white-space: nowrap; }
	.jbip-rejestr__tabela tr { display: grid; grid-template-columns: auto minmax( 0, 1fr ); column-gap: .75em; padding: .5em 0; border-bottom: 1px solid rgba( 0, 0, 0, .08 ); }
	.jbip-rejestr__tabela td { padding: 0; border: 0; }
	.jbip-rejestr__tabela td:first-child { color: #767676; font-size: .9em; }
	.jbip-rejestr__tabela td:nth-child( 3 ) { grid-column: 1 / -1; overflow-wrap: anywhere; }
}
