.ig-mask { z-index:1300; }
.ig-top-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.ig-create-field { margin:14px 0; }
.ig-manager { width:min(800px,calc(100vw - 32px)); max-height:90vh; overflow-y:auto; padding:24px; }
.ig-manager header { display:flex; gap:16px; justify-content:space-between; margin-bottom:20px; }
.ig-manager header p,.ig-muted { margin-top:7px; color:var(--text-secondary); font-size:12px; line-height:1.6; }
.ig-manager fieldset { border:0; min-width:0; padding:0; margin:0; }
.ig-manager button { padding:7px 11px; border:1px solid var(--border); border-radius:7px; background:#fff; color:var(--text); font:inherit; font-size:12px; cursor:pointer; }
.ig-manager button.primary { color:#fff; background:var(--primary); border-color:var(--primary); }
.ig-manager button.danger { color:#c53c4c; }
.ig-manager button:disabled { opacity:.5; cursor:default; }
.ig-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ig-fields > label,.ig-fields > div > label { display:flex; flex-direction:column; gap:7px; font-size:12px; color:var(--text-secondary); margin-bottom:10px; }
.ig-fields input,.ig-fields select { width:100%; min-height:38px; padding:8px 10px; border:1px solid var(--border); border-radius:7px; background:white; color:var(--text); font:inherit; }
.ig-section-title { display:flex; gap:12px; align-items:center; justify-content:space-between; margin:20px 0 10px; padding-top:16px; border-top:1px solid var(--border); font-size:13px; }
.ig-section-title > span { color:var(--text-secondary); font-size:12px; }
.ig-actions { display:flex; gap:10px; }
.ig-warning { margin:12px 0; padding:10px; background:#fff3e6; font-size:12px; line-height:1.8; }
.ig-pending,.ig-create-groups { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.ig-pending > span,.ig-create-groups > span,.collection-group-tag { display:inline-flex; align-items:center; gap:5px; padding:4px 7px; border-radius:6px; background:var(--primary-soft); color:var(--primary); font-size:11px; overflow-wrap:anywhere; }
.ig-pending button,.ig-create-groups button { border:0; padding:0 2px; background:none; color:inherit; cursor:pointer; }
.ig-member-list { max-height:240px; overflow:auto; border:1px solid var(--border); border-radius:8px; padding:10px; }
.ig-member-list label { display:flex; align-items:center; gap:10px; padding:8px; font-size:12px; cursor:pointer; }
.ig-member-list small { display:block; margin-top:4px; color:var(--text-secondary); }
.ig-member-list p { color:var(--text-secondary); font-size:12px; }
.ig-error { margin-top:12px; color:#c53c4c; font-size:13px; }.ig-success { margin-top:12px; color:var(--green); font-size:13px; }
.ig-manager footer { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-top:20px; padding-top:14px; border-top:1px solid var(--border); font-size:12px; color:var(--text-secondary); }
.insight-filter-group { min-width:0; }
.insight-toolbar .insight-filter-batch { grid-column:auto; }
@media(max-width:640px) { .ig-fields { grid-template-columns:1fr; } .ig-manager { padding:18px; } .ig-section-title { flex-wrap:wrap; } }
