.mergefield-create-panel,
.mergefield-selection-card,
.mergefield-collection-panel { padding: 12px 14px; border: 1px solid #dbe2ec; border-radius: 8px; background: #fff; }
.mergefield-create-panel { border-color: #ef9dc7; background: #fff8fc; }
.mergefield-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mergefield-section-heading h3, .mergefield-section-heading p { margin: 0; }
.mergefield-section-heading h3 { color: #202635; font-size: 13px; font-weight: 700; line-height: 1.3; }
.mergefield-section-heading p { margin-top: 3px; color: #7c8798; font-size: 9px; line-height: 1.45; }
.mergefield-section-heading > span, .mergefield-section-heading div > span { color: #75839a; font-size: 9px; font-weight: 700; }

.mergefield-type-control { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-bottom: 10px; }
.mergefield-type-control button { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 8px; min-width: 0; padding: 7px 8px; border: 1px solid #d8e0ea; border-radius: 7px; background: #fff; color: #18263a; text-align: left; }
.mergefield-type-control button:hover, .mergefield-type-control button.is-active { border-color: #ec168c; background: #fff2f8; }
.mergefield-type-control button > span { grid-row: 1 / 3; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 5px; background: #edf4fc; color: #476f9b; font-size: 9px; font-weight: 800; }
.mergefield-type-control strong, .mergefield-type-control small { grid-column: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mergefield-type-control strong { font-size: 10px; }.mergefield-type-control small { color: #78869a; font-size: 8px; }
.mergefield-create-panel .demo-field-label { margin-top: 10px; font-size: 9px; }
.mergefield-create-panel .demo-text-input { margin-top: 4px; padding: 7px 9px; font-size: 10px; }
.mergefield-if-composer .demo-field-grid { gap: 0 7px; }
.mergefield-check-control { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; padding: 8px 9px; border: 1px solid #dce3ec; border-radius: 6px; background: #fff; }
.mergefield-check-control input { margin-top: 2px; accent-color: #ec168c; }
.mergefield-check-control span { display: grid; gap: 2px; }.mergefield-check-control strong { font-size: 9px; }.mergefield-check-control small { color: #78869a; font-size: 8px; line-height: 1.4; }
.mergefield-create-panel > .btn { margin-top: 11px; }

.mergefield-selection-card { min-height: 92px; overflow: hidden; }
.mergefield-selection-card:not(.is-empty) { border-color: #f06aaa; box-shadow: 0 10px 30px rgba(26, 40, 61, .08); }
.mergefield-selection-empty { display: flex; align-items: center; gap: 10px; min-height: 62px; }
.mergefield-selection-empty div { display: grid; gap: 2px; }.mergefield-selection-empty strong { font-size: 11px; }.mergefield-selection-empty small { color: #77859a; font-size: 9px; line-height: 1.4; }
.mergefield-empty-visual { display: grid; width: 42px; height: 38px; flex: 0 0 42px; place-items: center; border: 1px dashed #91a4bd; border-radius: 6px; background: #f6f9fc; color: #5187b8; font-size: 12px; font-weight: 800; }
.mergefield-section-heading--selected { align-items: center; }
.mergefield-section-heading--selected h3 { margin-top: 2px; overflow-wrap: anywhere; font-size: 15px; }
.mergefield-type-badge { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; background: #e9f2fc; color: #275a91 !important; font-size: 8px !important; }
.mergefield-instruction-visual { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3px 8px; min-height: 64px; margin-bottom: 10px; padding: 10px 11px; border: 1px solid #dce4ee; border-left: 4px solid #ec168c; border-radius: 6px; background: #f6f9fc; }
.mergefield-instruction-visual > span { grid-row: 1 / 3; padding: 5px 6px; border-radius: 4px; background: #27384f; color: #fff; font-size: 7px; font-weight: 800; }
.mergefield-instruction-visual strong, .mergefield-instruction-visual small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mergefield-instruction-visual strong { font-size: 11px; }.mergefield-instruction-visual small { color: #77859a; font-size: 8px; }
.mergefield-property-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #e0e6ef; border-radius: 6px; background: #e0e6ef; }
.mergefield-property-grid div { display: grid; min-width: 0; gap: 2px; padding: 8px 10px; background: #f9fbfd; }
.mergefield-property-grid span { color: #78869a; font-size: 9px; }.mergefield-property-grid strong { overflow: hidden; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.mergefield-format-controls { display: grid; gap: 9px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e4e9f0; }
.mergefield-format-controls .demo-field-label { margin-top: 0; font-size: 9px; }.mergefield-format-controls .demo-text-input { margin-top: 4px; padding: 7px 9px; font-size: 10px; }
.mergefield-format-controls .mergefield-check-control { margin-top: 2px; }.mergefield-format-controls .btn { justify-self: start; margin-top: 0; }
.mergefield-control-hint { margin-top: -5px; color: #7b889b; font-size: 8px; line-height: 1.4; }

.mergefield-collection-list { display: grid; gap: 7px; }
.mergefield-collection-list > p { margin: 0; color: #7b889b; font-size: 9px; }
.mergefield-collection-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 8px; width: 100%; min-width: 0; padding: 7px 9px; border: 1px solid #e1e7ef; border-radius: 6px; background: #f9fbfd; color: #18263a; text-align: left; }
.mergefield-collection-item:hover, .mergefield-collection-item:focus-visible, .mergefield-collection-item.is-active { border-color: #ec168c; background: #fff4fa; outline: 0; }
.mergefield-collection-item__icon { display: grid; width: 31px; height: 28px; place-items: center; border-radius: 5px; background: #e8f1fc; color: #34628f; font-size: 8px; font-weight: 800; }
.mergefield-collection-item[data-field-type="IF"] .mergefield-collection-item__icon { background: #fff0f7; color: #b70b69; }
.mergefield-collection-item > span:last-child { display: grid; min-width: 0; gap: 2px; }
.mergefield-collection-item strong, .mergefield-collection-item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mergefield-collection-item strong { font-size: 10px; }.mergefield-collection-item small { color: #77859a; font-size: 8px; }

@media (max-width: 620px) {
    .mergefield-type-control, .mergefield-property-grid, .mergefield-if-composer .demo-field-grid { grid-template-columns: 1fr; }
}
