/* 27 Oct 2026 UI polish (display only) */
.tsw,.regw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tsl{border-collapse:collapse;width:100%}.tsl th,.tsl td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--bd,#ddd)}
@media (max-width:640px){.tsl tr:first-child{display:none}.tsl,.tsl tbody,.tsl tr,.tsl td{display:block;width:100%}
.tsl tr{border:1px solid var(--bd,#ddd);border-radius:8px;margin:0 0 8px;padding:6px 8px}.tsl td{border:0;padding:2px 0;display:flex;gap:8px}
.tsl td[data-l]::before{content:attr(data-l);min-width:64px;color:#777;font-size:12px}}
ul.pol{margin:0;padding-left:16px;font-size:12px;min-width:180px}ul.pol li{margin:1px 0}
details.regadd{margin:8px 0}details.regadd[open]>.grid{margin-top:8px}details.regadd>summary{list-style:none;display:inline-block}
/* en-ZA date display over native date inputs; stored value stays ISO yyyy-mm-dd */
.dfx{position:relative;display:inline-block;max-width:100%}.dfx>input{width:100%}
.dfx>input:not(:focus){color:transparent}.dfx>input:not(:focus)::-webkit-datetime-edit{opacity:0}
.dfx>.dfx-t{position:absolute;left:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:inherit;white-space:nowrap}
.dfx>.dfx-t.ph{color:#999}.dfx>input:focus+.dfx-t{display:none}
