/* Engrenage des options de détection */
#sideAlertsPanel .alert-summary-title h2 { flex: 1; min-width: 0; }
.do-wrap { position: relative; display: inline-flex; }
.do-gear { position: relative; width: 34px; height: 34px; border-radius: 10px; border: 1px solid #2c4060; background: #0e1828; color: #b8c6e0; display: grid; place-items: center; cursor: pointer; }
.do-gear svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.do-gear:hover, .do-gear[aria-expanded="true"] { color: #5fe0ff; border-color: #5fe0ff; }
.do-gear[aria-expanded="true"] svg { transform: rotate(45deg); transition: transform .2s; }
.do-dot { position: absolute; top: -3px; right: -3px; width: 10px; height: 10px; border-radius: 50%; background: #54e39e; border: 2px solid #0e1828; }
.do-dot[hidden] { display: none; }
.do-pop { position: fixed; top: 0; left: 0; z-index: 2500; width: 330px; max-width: calc(100vw - 20px); box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 16px; background: #0e1828; border: 1px solid #22324d; box-shadow: 0 16px 40px rgba(0, 0, 0, .55); color: #e8eefc; font-size: .9rem; }
.do-pop[hidden] { display: none; }
.do-pop header { display: grid; gap: 2px; }
.do-pop header small { color: #8ea0bf; font-size: .78rem; }
.do-card { display: grid; gap: 8px; padding: 12px; border-radius: 12px; background: #0a1322; border: 1px solid #22324d; }
.do-card.on { border-color: rgba(84, 227, 158, .5); background: rgba(84, 227, 158, .05); }
.do-row { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.do-row > span { display: grid; gap: 2px; flex: 1; }
.do-row small { color: #8ea0bf; font-size: .78rem; line-height: 1.35; }
.do-switch { appearance: none; -webkit-appearance: none; width: 44px; height: 24px; border-radius: 99px; background: #2c4060; position: relative; cursor: pointer; flex: none; transition: background .15s; margin: 0; }
.do-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #e8eefc; transition: transform .15s; }
.do-switch:checked { background: #54e39e; }
.do-switch:checked::after { transform: translateX(20px); }
.do-switch:focus-visible { outline: 2px solid #5fe0ff; outline-offset: 2px; }
.do-fields { display: flex; gap: 8px; flex-wrap: wrap; }
.do-fields label { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; color: #8ea0bf; }
.do-fields select { min-height: 34px; border-radius: 9px; border: 1px solid #2c4060; background: #0e1828; color: #e8eefc; font: inherit; font-weight: 600; font-size: .82rem; }
.do-status { color: #9ff0c4; font-size: .78rem; }
.do-pop footer { display: flex; }
.do-scan { flex: 1; min-height: 40px; border-radius: 10px; border: 1px solid #5fe0ff; background: transparent; color: #5fe0ff; font: inherit; font-weight: 700; cursor: pointer; }
.do-scan:disabled { opacity: .45; cursor: not-allowed; }
.do-fixed { display: inline-flex; align-items: center; font-size: .8rem; color: #8ea0bf; }
.do-premium { display: block; margin-top: 6px; color: #9fefff; font-size: .76rem; }
.do-card.locked { opacity: .7; }
.do-lock { margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: rgba(95, 224, 255, .15); color: #9fefff; font-style: normal; font-size: .7rem; }
.do-hide .do-row { align-items: center; }
.do-all { flex: none; min-height: 32px; padding: 0 10px; border: 1px solid #2c4060; border-radius: 9px; background: transparent; color: #e8eefc; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.do-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }
.do-checks label { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 10px; border: 1px solid #22324d; border-radius: 10px; font-size: .84rem; font-weight: 700; cursor: pointer; }
.do-checks label.on { border-color: rgba(255, 154, 95, .5); background: rgba(255, 154, 95, .08); color: #ffc29a; }
.do-checks label small { margin-left: auto; color: #8ea0bf; }
