.entwurf-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem max(1rem, calc((100% - 64rem) / 2));
  border-bottom: 1px solid var(--stroke);
  background: #100d1a;
}

.entwurf-nav a { color: var(--text); text-decoration: none; }
.entwurf-nav a:hover { text-decoration: underline; }
.entwurf-marke { display: flex; align-items: center; gap: .5rem; font-weight: 800; }
.entwurf-seite { max-width: 66rem; margin: 0 auto; padding: 2rem 1rem 4rem; }
.entwurf-kopf { margin-bottom: 1.5rem; }
.entwurf-kopf h1 { font-size: clamp(1.9rem, 5vw, 3rem); margin: 0 0 .5rem; }
.entwurf-kopf p, .entwurf-panel p { color: var(--muted); line-height: 1.55; }
.entwurf-panel { margin-bottom: .85rem; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--stroke); border-radius: 1rem; }
.entwurf-panel h2, .entwurf-panel h3 { color: var(--text); }
.entwurf-panel h2 { margin: 0; font-size: 1.2rem; text-transform: none; letter-spacing: normal; }
.entwurf-panel h3 { font-size: 1rem; text-transform: none; }
.entwurf-panel :is(button, input, select, textarea, progress) { font: inherit; }
.entwurf-form, .entwurf-weiter, .entwurf-feld, .entwurf-zeilen { display: grid; gap: .85rem; }
.entwurf-form label, .entwurf-feld { font-weight: 650; }
.entwurf-form :is(input, button) { justify-self: start; }
.entwurf-form input { width: min(100%, 34rem); }
.entwurf-form .entwurf-rollenvorgabe { margin: .2rem 0; }
.entwurf-form .entwurf-rollenvorgabe input { width: min(100%, 11rem); }
:is(.entwurf-rollenvorgabe, .entwurf-eigene-spur) :is(span, small) { color: var(--muted); font-weight: 400; }
.entwurf-form input::file-selector-button {
  margin-right: .6rem;
  padding: .5rem .7rem;
  border: 1px solid var(--stroke-2);
  border-radius: .5rem;
  background: var(--panel-2);
  color: var(--text);
  cursor: pointer;
}
.entwurf-feld { gap: .4rem; min-width: 0; font-size: .92rem; }
.entwurf-feld :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  padding: .65rem .75rem;
  border: 1px solid var(--stroke);
  border-radius: .5rem;
  background: var(--bg);
  color: var(--text);
  font-weight: 400;
  line-height: 1.45;
}
.entwurf-feld textarea { min-height: 4.4rem; resize: vertical; }
.entwurf-status-zeile { margin-bottom: .85rem; }
.entwurf-status-zeile p { margin: 0; color: var(--muted); }
.entwurf-status-zeile[data-fortschritt] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem 1rem;
  padding: .9rem clamp(1rem, 3vw, 1.5rem);
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: .85rem;
}
.entwurf-status-zeile[data-aktiv] { grid-template-columns: minmax(0, 1fr) auto auto; }
.entwurf-status-zeile[data-fortschritt] p { color: var(--text); font-weight: 650; }
.entwurf-prozent { color: #ffc3e7; font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.entwurf-status-zeile progress {
  display: block;
  grid-column: 1 / 3;
  width: 100%;
  height: .55rem;
  appearance: none;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: var(--panel-2);
  accent-color: #f8a8d7;
}
.entwurf-status-zeile progress::-webkit-progress-bar { background: var(--panel-2); }
.entwurf-status-zeile progress::-webkit-progress-value { background: linear-gradient(90deg, #bb8bdd, #f8a8d7); }
.entwurf-status-zeile progress::-moz-progress-bar { background: linear-gradient(90deg, #bb8bdd, #f8a8d7); }
#entwurf-abbrechen { grid-column: 3; grid-row: 1 / 3; justify-self: end; }
#entwurf-abbrechen::before { display: none; }
.entwurf-fehler { color: #ffb5c5; }

.entwurf-medien {
  border: 1px solid var(--stroke);
  border-radius: .75rem;
  background: var(--bg-2);
}
.entwurf-medien summary { padding: .8rem 1rem; cursor: pointer; font-weight: 650; }
.entwurf-eigene-spur { width: min(100%, 34rem); }
.entwurf-eigene-spur-inhalt { padding: 0 1rem .85rem; }
.entwurf-eigene-spur-inhalt small { line-height: 1.5; }
#entwurf-audiodatei-entfernen::before { display: none; }
.entwurf-vorschau { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1rem; padding: 0 1rem 1rem; }
.entwurf-vorschau > div { min-width: 0; }
.entwurf-panel :is(video,audio) { display: block; width: 100%; max-width: 100%; }
.entwurf-panel video { aspect-ratio: 16 / 9; background: #0a0811; border-radius: .7rem; }
.entwurf-rollen { padding: 1rem; border: 1px solid var(--stroke); border-radius: .75rem; background: var(--bg-2); }
.entwurf-rollen h3 { margin: 0; }
.entwurf-rollen p { margin: .4rem 0 .8rem; }
.entwurf-rollen-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: .7rem; margin-bottom: .7rem; }
.entwurf-rolle-kopf { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.entwurf-rolle-kopf .entwurf-rolle-loeschen { padding: .3rem .45rem; font-size: .8rem; white-space: nowrap; }
.entwurf-rolle-loeschen::before { display: none; }
.entwurf-rolle-loeschen:not(:disabled):hover { color: #ffb5c5; border-color: #ffb5c5; }
.entwurf-rolle-loeschen-dialog > form { display: grid; gap: .8rem; }
.entwurf-rolle-loeschen-dialog :is(h2,p) { margin: 0; overflow-wrap: anywhere; }
.entwurf-rolle-loeschen-dialog p { color: var(--muted); }
.entwurf-zeilen-hilfe, .entwurf-zeilen-status, .entwurf-hoerprobe-status, .entwurf-verbinden-status { margin: 0; }
:is(.entwurf-zeilen-status, .entwurf-verbinden-status):empty { position: absolute; }
.entwurf-panel .entwurf-zeile { display: block; padding: .9rem; border: 1px solid var(--stroke); border-radius: .75rem; background: var(--bg-2); }
.entwurf-zeile-kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; margin-bottom: .65rem; }
.entwurf-zeile-kopf h3 { margin: 0; }
.entwurf-zeile-zeit { color: var(--muted); font-size: .9rem; font-variant-numeric: tabular-nums; }
.entwurf-zeile-felder { display: grid; grid-template-columns: 1fr 3fr; gap: .8rem; margin-bottom: .7rem; }
.entwurf-zeile-aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.entwurf-zeile-player { margin-top: .7rem; }
.entwurf-hoerprobe-spur { width: min(100%, 13rem); margin-bottom: .45rem; }
.entwurf-panel .entwurf-zeile-player audio { width: 100%; max-width: 30rem; height: 3.375rem; }
.entwurf-panel .entwurf-zeile-video { width: 100%; max-width: 38rem; margin-bottom: .6rem; object-fit: contain; }
.entwurf-hoerprobe-status, .entwurf-verbinden-status { margin-top: .4rem; }
.entwurf-abschluss { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .4rem; }

@media (max-width: 620px) {
  .entwurf-vorschau, .entwurf-zeile-felder { grid-template-columns: 1fr; }
  .entwurf-seite { padding-top: 1.25rem; }
  .entwurf-status-zeile[data-aktiv] { grid-template-columns: minmax(0, 1fr) auto; }
  #entwurf-abbrechen { grid-column: 1 / -1; grid-row: auto; }
}

@media (prefers-reduced-motion: no-preference) {
  .entwurf-status-zeile progress::-webkit-progress-value { transition: width .25s ease-out; }
}

@media (forced-colors: active) {
  .entwurf-status-zeile progress { appearance: auto; }
}
