/* Edge › Zoekmachines en AI › AI-bots (1.76.161, edge 1.20.0) */
.nsl-aib__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px 28px; flex-wrap: wrap; margin-bottom: 18px; }
.nsl-aib__head > div { flex: 1 1 420px; min-width: 0; }
.nsl-aib__head h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 600 16px/1.3 var(--f-display); }
.nsl-aib__head p { margin: 0; max-width: 72ch; line-height: 1.55; }
.nsl-aib__now { display: flex; gap: 22px; margin: 0; }
.nsl-aib__now div { display: grid; gap: 2px; }
.nsl-aib__now dt { font-size: 12px; color: var(--app-muted, #8e89a6); }
.nsl-aib__now dd { margin: 0; font: 600 20px/1.2 var(--f-display); color: var(--app-text, #eceaf4); }

.nsl-aib__presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.nsl-aib__preset { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--app-line2, rgba(255, 255, 255, .12)); background: rgba(255, 255, 255, .02); min-width: 0; margin: 0; }
.nsl-aib__preset b { font: 600 14px/1.35 var(--f-display); color: var(--app-text, #eceaf4); }
.nsl-aib__preset span { font-size: 13px; line-height: 1.5; color: var(--app-muted, #8e89a6); flex: 1; }
.nsl-aib__preset .nsl-btn { align-self: flex-start; margin-top: 4px; }
.nsl-aib__preset em { align-self: flex-start; margin-top: 4px; font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--app-good, #05d9e8); }
.nsl-aib__preset em::before { content: "✓ "; }
.nsl-aib__preset.is-on { border-color: rgba(5, 217, 232, .45); background: rgba(5, 217, 232, .04); }
.nsl-aib__custom { display: flex; align-items: center; gap: 8px; margin: 4px 0 6px; font-size: 13px; color: var(--app-muted, #8e89a6); }

.nsl-aib__form { margin-top: 8px; }
.nsl-aib__grp { margin-top: 22px; }
.nsl-aib__grp h4 { margin: 0 0 4px; font: 600 14px/1.3 var(--f-display); color: var(--app-text, #eceaf4); }
.nsl-aib__grp > p { margin: 0 0 10px; font-size: 13px; line-height: 1.5; max-width: 80ch; }
.nsl-aib__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--app-line, rgba(255, 255, 255, .07)); }
.nsl-aib__bot { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--app-line, rgba(255, 255, 255, .07)); }
.nsl-aib__bot.is-blocked .nsl-botico { opacity: .55; }
.nsl-aib__main { display: grid; gap: 3px; min-width: 0; }
.nsl-aib__main > b { font: 600 14px/1.3 var(--f-display); color: var(--app-text, #eceaf4); }
.nsl-aib__main > b small { margin-left: 6px; font: 400 12.5px var(--f-body, inherit); color: var(--app-dim, #5f5a78); }
.nsl-aib__main > span { font-size: 13px; line-height: 1.5; color: var(--app-muted, #8e89a6); }
.nsl-aib__num { font-size: 12.5px; color: var(--app-muted, #8e89a6); font-variant-numeric: tabular-nums; }
.nsl-aib__num i { font-style: normal; color: var(--app-dim, #5f5a78); }
.nsl-aib__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.nsl-aib__tag { font-size: 11.5px; line-height: 1.4; padding: 1px 6px; border-radius: 4px; border: 1px solid var(--app-line2, rgba(255, 255, 255, .12)); color: var(--app-muted, #8e89a6); cursor: help; }
.nsl-aib__tag.is-warn { color: var(--app-warn, #f0c040); border-color: rgba(240, 192, 64, .35); }
.nsl-aib__tag.is-ok { color: var(--app-good, #05d9e8); border-color: rgba(5, 217, 232, .35); }

.nsl-aib__seg { display: inline-flex; margin: 0; padding: 0; border: 1px solid var(--app-line2, rgba(255, 255, 255, .12)); border-radius: 9px; overflow: hidden; min-width: 0; }
.nsl-aib__seg label { position: relative; display: block; margin: 0; cursor: pointer; }
.nsl-aib__seg label + label { border-left: 1px solid var(--app-line2, rgba(255, 255, 255, .12)); }
.nsl-aib__seg input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.nsl-aib__seg span { display: block; padding: 7px 12px; font-size: 13px; color: var(--app-muted, #8e89a6); white-space: nowrap; transition: background .15s, color .15s; }
.nsl-aib__seg label:hover span { color: var(--app-text, #eceaf4); }
.nsl-aib__seg .is-allow input:checked + span { background: rgba(5, 217, 232, .12); color: #fff; }
.nsl-aib__seg .is-block input:checked + span { background: rgba(255, 107, 122, .16); color: #ffd3d8; }
.nsl-aib__seg label:focus-within span { outline: 2px solid var(--app-acc, #8a5ce6); outline-offset: -2px; }

.nsl-aib__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; }
.nsl-aib__foot small { font-size: 12.5px; }
.nsl-aib__robots { margin-top: 18px; border-top: 1px solid var(--app-line, rgba(255, 255, 255, .07)); padding-top: 12px; }
.nsl-aib__robots summary { cursor: pointer; font-size: 13.5px; color: var(--app-text, #eceaf4); }
.nsl-aib__robots p { font-size: 13px; line-height: 1.5; }
.nsl-aib__robots pre { max-height: 260px; overflow: auto; margin: 8px 0; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--app-line, rgba(255, 255, 255, .07)); background: rgba(255, 255, 255, .02); font: 12.5px/1.55 var(--f-mono, ui-monospace, monospace); color: var(--app-muted, #8e89a6); white-space: pre; }
.nsl-aib__never { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--app-dim, #5f5a78); }
.nsl-aib__never svg { flex: none; margin-top: 2px; }
.nsl-aiv__aib { margin: 0 0 14px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(240, 192, 64, .3); font-size: 13px; line-height: 1.5; color: var(--app-muted, #8e89a6); }
.nsl-aiv__aib b { color: var(--app-warn, #f0c040); font-weight: 600; }

@media (max-width: 900px) {
	.nsl-aib__presets { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.nsl-aib__bot { grid-template-columns: 38px minmax(0, 1fr); }
	.nsl-aib__seg { grid-column: 2; justify-self: start; }
	.nsl-aib__now { gap: 16px; }
}
.nsl-aib__fake { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 0; border-top: 1px solid var(--app-line, rgba(255, 255, 255, .07)); border-bottom: 1px solid var(--app-line, rgba(255, 255, 255, .07)); cursor: pointer; }
.nsl-aib__fake input { margin: 3px 0 0; width: 16px; height: 16px; accent-color: var(--app-acc, #8a5ce6); flex: none; }
.nsl-aib__fake span { display: grid; gap: 2px; }
.nsl-aib__fake b { font: 600 14px/1.3 var(--f-display); color: var(--app-text, #eceaf4); }
.nsl-aib__fake small { font-size: 12.5px; line-height: 1.5; color: var(--app-muted, #8e89a6); }
