.qr-reader-actions { margin-top: 1rem; }
.qr-reader-actions button,
.qr-reader-actions a { min-height: 2.75rem; }
.qr-reader-source { margin: .8rem 0; font-weight: 650; overflow-wrap: anywhere; }
[data-qr-reader-status] { overflow-wrap: anywhere; }
.qr-reader-result { display: grid; min-width: 0; gap: .45rem; margin-top: 1rem; }
.qr-reader-result label { font-weight: 650; }
.qr-reader-result textarea {
  width: 100%;
  min-width: 0;
  min-height: 11rem;
  resize: vertical;
  padding: .7rem;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: .55rem;
  font: .95rem/1.5 ui-monospace, monospace;
}
.qr-reader-result textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
