#wst-form [hidden] { display: none !important; }
.wst-row { min-width: 0; margin: 1rem 0; padding: 1rem; border: 1px solid #d1d5db; border-radius: .5rem; }
.wst-row legend { padding: 0 .3rem; font-weight: 700; }
.wst-row .qr-field { min-width: 0; }
.wst-row input, .wst-row select { width: 100%; min-width: 0; }
.wst-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
#wst-total { font-size: 1.15rem; overflow-wrap: anywhere; }
#wst-result td { font-variant-numeric: tabular-nums; }
#wst-result th, #wst-result td { min-width: 5rem; }
