.binding-dialog { width: min(900px, calc(100% - 28px)); max-height: 90dvh; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); box-shadow: 0 20px 80px #0006; }
.binding-dialog::backdrop { background: #081724a6; }
.binding-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: sticky; top: 0; z-index: 9; padding: 1rem 1.3rem; background: var(--surface); border-bottom: 1px solid var(--line); }
.binding-dialog-header h2 { margin: 0; }
.binding-dialog-header button { min-width: 36px; font-size: 1.2rem; }
[data-binding-content] { padding: 1.3rem; }
.binding-dialog .table-wrap table { min-width: 0; margin: 0; }
.binding-dialog .batch-operations .batch-operation-table { min-width: 680px; table-layout: fixed; }
.batch-name-column { width: 200px; }
.batch-norm-column { width: 120px; }
.batch-english-column { width: 220px; }
.batch-order-column { width: 140px; }
.batch-operation-table th { white-space: normal; }
.batch-operation-table td { overflow-wrap: anywhere; }
.batch-operations label { font-weight: 400; }
.batch-operations input[name^="norm_"] { min-width: 90px; max-width: 190px; }
.batch-operations input:disabled { opacity: .45; }
.batch-tools { margin: 1rem 0; }
.batch-footer { position: sticky; bottom: 0; padding: 1rem 0 .2rem; background: var(--surface); border-top: 1px solid var(--line); margin-top: 1rem; }
.batch-archive { padding: .8rem; margin-top: 1rem; border: 1px solid var(--line); border-radius: 5px; }
.batch-archive p { margin: 0 0 .5rem; }
.batch-archive label { font-weight: 400; }
@media(max-width: 650px) {
 .binding-dialog { width: calc(100% - 16px); max-height: 94dvh; }
 .binding-dialog-header, [data-binding-content] { padding: .8rem; }
 .binding-dialog th, .binding-dialog td { padding: .55rem .4rem; }
 .binding-dialog h2 { font-size: 1rem; }
 .binding-dialog .batch-operations .batch-operation-table { min-width: 570px; }
 .batch-name-column { width: 160px; }
 .batch-norm-column { width: 110px; }
 .batch-english-column { width: 180px; }
 .batch-order-column { width: 120px; }
 .batch-operations label { overflow-wrap: anywhere; }
 .batch-footer { flex-direction: column; align-items: stretch; }
}
