[data-cps-nemesis-app][hidden] { display: none !important; }
.cps-nemesis-picker { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; }
.cps-top100-toolbar .cps-nemesis-picker label { margin: 0; color: inherit; font-family: inherit; font-size: calc(14px * var(--cps-setup-font-scale, 1)); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.cps-nemesis-picker input { width: 200px; max-width: 100%; min-width: 0; padding: 8px 10px; background: var(--cps-top100-panel); color: var(--cps-top100-text); border: 1px solid var(--cps-top100-line); border-radius: 8px; }
.cps-nemesis-picker input:focus-visible { outline: 2px solid var(--cps-top100-red); outline-offset: 2px; }
[data-cps-nemesis-results] { position: absolute; top: calc(100% + 6px); left: 0; width: max(100%, 260px); max-width: calc(100vw - 48px); z-index: 25; display: grid; gap: 4px; max-height: 280px; overflow-y: auto; background: var(--cps-top100-panel); color: var(--cps-top100-text); border-radius: 8px; box-shadow: 0 5px 18px #0003; }
[data-cps-nemesis-results]:empty, [data-cps-nemesis-progress]:empty { display: none; }
[data-cps-nemesis-results] button { text-align: left; padding: 10px 12px; border: 1px solid var(--cps-top100-line); border-radius: 6px; background: var(--cps-top100-panel); color: var(--cps-top100-text); cursor: pointer; }
[data-cps-nemesis-results] button:hover, [data-cps-nemesis-results] button:focus-visible { border-color: var(--cps-top100-red); }
[data-cps-nemesis-progress] { color: var(--cps-top100-muted); font-size: 13px; }
[data-cps-nemesis-app] [data-cps-top100-share] { display: none !important; }
@media (max-width: 540px) { .cps-nemesis-picker { flex: 1 1 100%; } .cps-nemesis-picker input { flex: 1; width: auto; } }
