
/* ---- IB Data-tool: aanvullingen op de Asamco-stijl ---- */
.envbar form.inline button { color: #fff; border-color: rgba(255,255,255,.6); padding: .1rem .5rem; font-size: .8rem; }
.counters a { text-decoration: none; color: #374151; padding: .2rem .55rem; border-radius: .35rem; border: 1px solid transparent; }
.counters a.on { border-color: #0e7490; background: #ecfeff; }
.counters { margin: .5rem 0 .75rem; }
table.mini { border-collapse: collapse; font-size: .78rem; margin: 0; width: auto; }
table.mini th, table.mini td { padding: .1rem .45rem; border-bottom: 1px solid var(--line); background: transparent; }
table.mini th { color: var(--muted); font-weight: 500; }
tr.t-diff td { background: var(--up-bg); }
tr.t-missing td { background: var(--warn-bg); color: var(--warn); }
td.bad { color: var(--bad); font-weight: 600; }
.partnerpick { position: relative; margin: .3rem 0 0; }
.partnerpick input[type=search] { margin: 0 0 .25rem; font-size: .82rem; padding: .25rem .5rem; height: auto; }
.partnerpick .picklist, .catpick .picklist { position: absolute; z-index: 30; min-width: 28rem; max-width: 40rem; box-shadow: 0 6px 20px rgba(0,0,0,.15); }
.catpick { position: relative; }
.picklist a { display: block; text-decoration: none; font-size: .82rem; }
.picklist a:hover { background: #ecfeff; }
details summary { cursor: pointer; }
