.lvt-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.25rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(127,127,127,.35);
  border-radius: 10px;
  background: rgba(127,127,127,.08);
}
.lvt-label { font-weight: 600; margin-right: .25rem; }
.lvt-btn {
  appearance: none;
  border: 1px solid currentColor;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  padding: .45rem .7rem;
  min-width: 44px;
  min-height: 44px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.lvt-btn:hover { background: rgba(127,127,127,.15); }
.lvt-btn:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }

/* Skala hela inläggstypografin proportionellt utan att förstöra rubrikhierarkin. */
.lvt-content { font-size: calc(1em * var(--lvt-scale, 1)); }
.lvt-content p,
.lvt-content li,
.lvt-content blockquote,
.lvt-content a,
.lvt-content td,
.lvt-content th,
.lvt-content figcaption { font-size: 1em; }

@media (max-width: 600px) {
  .lvt-toolbar { padding: .65rem; }
  .lvt-label { width: 100%; }
}
