.dc-bgrp { display: inline-flex; }
.dc-bgrp__btn {
min-height: 44px; padding: 0 var(--dc-4);
border: 1px solid var(--dc-line-field); border-radius: 0;
background: var(--dc-surface); color: var(--dc-text);
font-family: var(--dc-font); font-size: 14px; font-weight: 600; line-height: 1;
white-space: nowrap;
transition: background var(--dc-fast);
}
.dc-bgrp__btn:hover { background: var(--dc-sunken); }
.dc-bgrp__btn:focus-visible { position: relative; z-index: 1; }
.dc-bgrp__btn + .dc-bgrp__btn { margin-left: -1px; }
.dc-bgrp__btn:first-child { border-radius: var(--dc-r-sm) 0 0 var(--dc-r-sm); }
.dc-bgrp__btn:last-child { border-radius: 0 var(--dc-r-sm) var(--dc-r-sm) 0; }
.dc-bgrp--vert { flex-direction: column; align-items: stretch; }
.dc-bgrp--vert .dc-bgrp__btn + .dc-bgrp__btn { margin-left: 0; margin-top: -1px; }
.dc-bgrp--vert .dc-bgrp__btn:first-child { border-radius: var(--dc-r-sm) var(--dc-r-sm) 0 0; }
.dc-bgrp--vert .dc-bgrp__btn:last-child { border-radius: 0 0 var(--dc-r-sm) var(--dc-r-sm); }
.dc-bgrp--full { display: flex; width: 100%; }
.dc-bgrp--full .dc-bgrp__btn { flex: 1; }