@scope ([data-widget]) {
  .debian-repo { min-width: 0; }
  .debian-repo-search { margin-block: 1rem; }
  .debian-repo-search label { display: block; margin-bottom: .4rem; }
  .debian-repo-search-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
  .debian-repo-search input[type="search"] { flex: 1 1 16rem; min-width: 0; padding: .55rem .7rem; font: inherit; }
  .debian-repo-search button { padding: .55rem 1rem; font: inherit; cursor: pointer; }
  .debian-repo details { margin-top: .4rem; }
  .debian-repo summary { cursor: pointer; }
  .debian-repo-description { white-space: pre-wrap; margin-top: .5rem; }
}
@scope ([data-widget]) {
  .debian-repo-search button { display: inline-flex; align-items: center; gap: .5rem; }
  .debian-repo-search button:disabled { opacity: .65; cursor: wait; }
  .debian-repo-spinner {
    box-sizing: border-box; display: inline-block; width: 1em; height: 1em;
    border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
    animation: debian-repo-spin .7s linear infinite;
  }
  .debian-repo [hidden] { display: none; }
  .debian-repo-sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .debian-repo-spinner { animation: none; }
  }
}
@keyframes debian-repo-spin { to { transform: rotate(360deg); } }
