.field-binding-dialog { width:min(620px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--surface); color:var(--text); overflow:auto; }
.field-binding-dialog::backdrop { background:rgb(0 0 0 / .5); }
.field-binding-form { display:grid; gap:16px; min-width:0; }
.field-binding-form header,.field-binding-form footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.field-binding-form h2 { margin:4px 0 0; overflow-wrap:anywhere; }
.field-binding-form .field { margin:0; min-width:0; }
.field-binding-form input:not([type=checkbox]),.field-binding-form textarea,.field-binding-form select { width:100%; box-sizing:border-box; }
.field-binding-check { display:flex; align-items:center; gap:10px; font-size:13px; }
.field-binding-form .field-binding-check input,.parameter-required input[type=checkbox] { accent-color:var(--accent); width:18px; height:18px; min-height:18px; padding:0; flex:0 0 18px; margin:0; }
.crm-field-picker,.crm-create { border:1px solid var(--line); border-radius:10px; }
.crm-field-picker summary,.crm-create summary { cursor:pointer; padding:12px; font-size:13px; }
.crm-field-picker__panel,.crm-create__fields { padding:0 12px 12px; display:grid; gap:10px; }
.crm-field-picker__options { display:grid; max-height:240px; overflow:auto; overscroll-behavior:contain; }
.crm-field-option { padding:10px; border:0; border-radius:6px; display:grid; gap:4px; text-align:left; color:var(--text); background:transparent; cursor:pointer; }
.crm-field-option span { font-size:11px; color:var(--muted); }
.crm-field-option:hover:not(:disabled),.crm-field-option:focus-visible { background:var(--surface-raised); outline:2px solid var(--accent); outline-offset:-2px; }
.crm-field-option:disabled { opacity:.45; cursor:not-allowed; }
.field-binding-status { min-height:18px; margin:0; font-size:12px; color:var(--muted); }
.parameter-required { display:flex; gap:8px; align-items:center; grid-column:1 / -1; font-size:12px; color:var(--muted); }
@media(max-width:520px) { .field-binding-dialog {padding:16px;} .field-binding-form footer {flex-wrap:wrap;} }
