.fill-data-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:8px 0; }
.fill-data-card { min-width:0; padding:8px; border:1px solid var(--border); border-radius:8px; background:var(--bg-card); }
.fill-data-card textarea { width:100%; height:140px; min-height:140px!important; box-sizing:border-box; }
.fill-data-card label { display:block; min-height:30px; }
.fill-merge-button { display:block; margin:5px 0 0 auto; }
.fill-merge-heading { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:6px; }
.fill-merge-heading label { flex:1; min-width:0; min-height:0; margin:0; }
.fill-merge-heading .fill-merge-button { flex:none; margin:0; }
.fill-data-card, .fill-extra-merge, .fill-extra-merge textarea { box-sizing:border-box; max-width:100%; }
.mindmap-actions { align-items:center; }
.fill-campaign-menu { position:relative; margin-left:auto; }
.fill-campaign-menu>summary { list-style:none; cursor:pointer; }
.fill-campaign-menu>summary::-webkit-details-marker { display:none; }
.fill-campaign-menu>.campaign-uid-panel { position:absolute; top:100%; right:0; width:min(950px,calc(100vw - 32px)); z-index:250; background:var(--bg-card); box-shadow:0 12px 35px #0003; }
.fill-extra-merge { padding:10px; margin:8px 0; border:1px dashed #22c55e; border-radius:8px; }
.fill-extra-merge label { display:block; }
.fill-extra-merge textarea { display:block; width:100%; margin:6px 0; background:var(--bg-input); color:var(--text-primary); }
.fill-extra-merge button { margin-right:6px; }
@media(max-width:1100px) { .fill-data-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fill-data-grid { grid-template-columns:1fr; } .fill-campaign-menu { margin-left:0; } .fill-campaign-menu>.campaign-uid-panel { position:fixed; inset:8px; width:auto; overflow:auto; } }
