я тупо добавлял внутренние скругления блоками с clip-path:
.clip-bl {
width: 20px;
height: 20px;
clip-path: path("M 0 0 a 20 20 0 0 0 20 20 h -20 v -20");
}
но можно и одним большим clip-path сделать, наверное единственный способ, если там тень или сложный фон. с горсточкой js для формирования размеров, если они динамические.