.ws-mixed-scrolls { scroll-margin-top: 5rem; }
.ws-mixed-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.ws-mixed-groups fieldset { min-width: 0; border: 1px solid var(--tool-line); border-radius: .7rem; padding: .6rem 1rem 1rem; }
.ws-mixed-scrolls label { display: block; margin: .7rem 0 .25rem; font-size: .9rem; }
.ws-mixed-scrolls input { width: 100%; max-width: 12rem; min-height: 2.75rem; box-sizing: border-box; padding: .4rem .6rem; font: inherit; color: inherit; background: transparent; border: 1px solid var(--tool-muted); border-radius: .4rem; }
.ws-mixed-scrolls table { width: 100%; margin: .65rem 0 1rem; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ws-mixed-scrolls caption { text-align: left; margin-bottom: .4rem; }
.ws-mixed-scrolls th, .ws-mixed-scrolls td { color: inherit; text-align: center; border-bottom: 1px solid var(--tool-line); padding: .5rem .25rem; }
.ws-mixed-scrolls tbody th { white-space: nowrap; }
.ws-mixed-scrolls summary { cursor: pointer; padding: .6rem 0; }
.ws-mixed-scrolls [hidden] { display: none; }
@media (max-width: 540px) {
    .ws-mixed-groups { gap: .5rem; }
    .ws-mixed-groups fieldset { padding-inline: .55rem; }
    .ws-mixed-scrolls th, .ws-mixed-scrolls td { font-size: .8rem; }
}
