.bay-pdf-reader {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  color: hsl(var(--foreground));
}
.bay-pdf-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--card));
}
.bay-pdf-button {
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid hsl(var(--input));
  border-radius: 5px;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  font: 500 12px var(--app-font-sans);
  cursor: pointer;
}
.bay-pdf-button:disabled { opacity: .5; cursor: not-allowed; }
.bay-pdf-button:focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; }
.bay-pdf-zoom { margin-left: auto; font-size: 12px; color: hsl(var(--muted-foreground)); }
.bay-pdf-pages { flex: 1; min-height: 0; overflow: auto; padding: 0 16px 16px; }
.bay-pdf-page { width: max-content; margin: 12px auto 20px; }
.bay-pdf-page-label { margin: 0 0 8px; font-size: 12px; color: hsl(var(--muted-foreground)); }
.bay-pdf-page canvas { display: block; background: white; box-shadow: 0 2px 8px #10353614; }
.bay-pdf-loading { padding: 24px 0; font-size: 14px; }
