.oysiegel-meta {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono, 'IBM Plex Mono', 'Courier New', Courier, monospace);
  font-weight: 700; font-size: 9.5px; letter-spacing: .08em; line-height: 1.4;
  white-space: nowrap; flex: none;
  color: #6b5316;
  background: #f4efdf;
  border: 1px solid var(--gold, #8a6d2f); border-radius: 0;
  padding: 2px 6px;
}
.oysiegel-meta.alt {
  font-weight: 500;
  color: var(--faint, #767676);
  background: none;
  border-color: var(--line, #d7d5cf);
}
.oysiegel-zeile {
  display: flex; align-items: flex-start; gap: 12px 20px; flex-wrap: wrap;
  margin-top: 12px;
}
.oysiegel-zeile:empty { display: none; }
.oysiegel-satz {
  flex: 1 1 320px; min-width: 0;
  margin: 0; max-width: 820px;
  font-size: 12.5px; line-height: 1.5;
  color: var(--mut, #6b6e73);
}
.oysiegel {
  display: inline-block;
  font-family: var(--mono, 'IBM Plex Mono', 'Courier New', Courier, monospace);
  font-weight: 700; font-size: 9px; letter-spacing: .12em; line-height: 1.4;
  color: var(--ink, #14171a);
  border: 1px solid var(--ink, #14171a); border-radius: 0;
  padding: 2px 5px;
  white-space: nowrap;
  flex: none;
}
.oysiegel.alt {
  color: var(--faint, #767676);
  border-color: var(--line, #d7d5cf);
  font-weight: 500;
}
@media (max-width: 420px) {
  .oysiegel.alt { display: none; }
}
.ixchip.siegel.on { border-color: var(--ink, #14171a); }
.oysiegel-btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--mono, 'IBM Plex Mono', 'Courier New', Courier, monospace);
  font-weight: 700; font-size: 10.5px; line-height: 1; letter-spacing: .1em;
  padding: 7px 11px; white-space: nowrap;
  border: 1px solid var(--line, #d7d5cf); border-radius: 0;
  background: none; color: var(--mut, #6b6e73);
  cursor: pointer;
  transition: color .12s, border-color .12s, background .12s;
}
.oysiegel-btn:hover,
.oysiegel-btn:focus-visible {
  color: var(--ink, #14171a);
  border-color: var(--ink, #14171a);
  background: var(--card, #ffffff);
  outline: none;
}
.oysiegel-btn:focus-visible { box-shadow: 0 0 0 2px var(--line3, #eef2e8); }
.oysiegel-btn[disabled] { opacity: .5; cursor: default; }
.oysiegel-hint {
  font-family: var(--mono, 'IBM Plex Mono', 'Courier New', Courier, monospace);
  font-size: 10px; letter-spacing: .06em; line-height: 1.5;
  color: var(--faint, #767676);
  max-width: 40ch;
}
.oysiegel-hint:empty { display: none; }
.oysiegel-admin {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px;
  flex: none;
}
