
  barcode-scanner {
    &:not(:state(scanning)) { &::part(video) { display: none; } }
    &::part(button):disabled { display: none; }
    &:not(:state(swap))::part(swap) { display: none; }
    &:state(scanning) {
      &::part(video) { width: 100%; outline: var(--v-o); outline-offset: calc(0rem - var(--o-s)); }
      &::part(scan) { display: none; }
    }
    --o-s: .2rem;
    --v-o: var(--o-s) solid color-mix(in oklch, Highlight, transparent);
  }

