.v77-label-field { display:grid; gap:.5rem; min-width:0; }
.v77-label-tools { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.v77-label-tools select { flex:1 1 15rem; max-width:100%; min-width:0; }
.v77-label-tools .button { flex:0 1 auto; }
#v77-label-dialog { box-sizing:border-box; width:min(36rem,calc(100% - 1.5rem)); max-height:calc(100dvh - 2rem); overflow:auto; }
#v77-label-dialog form { display:grid; justify-items:start; gap:.75rem; }
#v77-label-dialog .field { width:100%; }
#v77-label-dialog .v77-preset-list { display:grid; list-style:none; padding:0; gap:.4rem; }
#v77-label-dialog .v77-preset-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.75rem; padding:.35rem 0; border-bottom:1px solid #c4d0d4; overflow-wrap:anywhere; }
#v77-label-dialog [data-label-remove] { justify-self:end; }
#v77-label-dialog [data-label-remove]:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.v77-label-feedback { margin:0; }
.v77-label-feedback:empty { display:none; }
@media(max-width:36rem) {
  #v77-label-dialog .button { min-height:44px; }
  .v77-label-tools select,.v77-label-tools .button { flex:1 1 100%; min-height:44px; }
}

.v78-extension-modes { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; padding:.75rem 1rem; min-width:0; border:1px solid #b7c9d0; border-radius:.65rem; }
.v78-extension-modes legend { padding:0 .3rem; font-weight:700; }
.v78-extension-modes label.check { display:inline-flex; gap:.55rem; align-items:center; }
.v78-extension-modes input[type="radio"] { width:1.1rem; height:1.1rem; flex:none; }
#cabinet-action-form [data-extension-field][hidden] { display:none; }
