.ma-wave{width:100%;min-width:0;margin:6px 0}.ma-wave canvas{display:block;width:100%;height:68px;cursor:crosshair;touch-action:none;border-radius:6px;background:rgba(128,128,128,.10)}.ma-wave canvas:focus-visible{outline:2px solid #13a77b;outline-offset:2px}.ma-wave-time{font:12px/1.6 system-ui,sans-serif;text-align:right;color:inherit;opacity:.85}.ma-wave-admin{font:16px/1.55 system-ui,sans-serif;margin:0;background:#101a26;color:#eef3f7}.ma-wave-admin main{max-width:800px;margin:auto;padding:30px 18px}.ma-wave-admin a{color:#9fdbff}.ma-wave-admin button{padding:10px 15px;border:0;border-radius:7px;background:#13a77b;color:#071b15;font-weight:700;cursor:pointer}.ma-wave-admin button:disabled{opacity:.5;cursor:default}.ma-wave-admin progress{display:block;width:100%;height:16px}.ma-wave-admin li{margin:4px 0}
/* v1.5.9.21.5: Ersatz für native Audio-Bedienleiste */
.ma-wave-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 0 9px;min-width:0}
.ma-wave-controls button,.ma-wave-controls select{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;min-height:36px;padding:5px 10px;cursor:pointer}
.ma-wave-controls button{min-width:42px}
.ma-wave-controls .ma-wave-volume{width:clamp(70px,18vw,140px);accent-color:#13a77b;cursor:pointer}
.ma-wave-controls .ma-wave-speed{max-width:85px;color:inherit;background:transparent}
.ma-wave-controls .ma-wave-speed option{color:#111;background:#fff}
.ma-wave-controls :focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ma-wave-enhanced{display:none!important}

/* v1.5.9.21.7: kompakter Archivplayer, ohne Eingriff in iframe-Layouts */
.player-152.ma-wave-layout-217{
  display:grid;
  grid-template-columns:minmax(125px,210px) minmax(0,1fr) 36px;
  grid-template-rows:auto;
  align-items:center;
  gap:10px 16px;
}
.player-152.ma-wave-layout-217 .player-meta{
  grid-column:1;grid-row:1;align-self:center;min-width:0;
}
.player-152.ma-wave-layout-217 .ma-wave{
  grid-column:2;grid-row:1;min-width:0;margin:0;
}
.player-152.ma-wave-layout-217 #closeplayer{
  grid-column:3;grid-row:1;align-self:start;margin:0;
}
.player-152.ma-wave-layout-217 .ma-wave canvas{height:58px}
.player-152.ma-wave-layout-217 .ma-wave-time{line-height:1.25}
.player-152.ma-wave-layout-217 .ma-wave-controls{
  margin:4px 0 0;gap:7px;flex-wrap:wrap;
}
.player-152.ma-wave-layout-217 .ma-wave-controls .player-actions{
  display:flex;align-items:center;gap:4px;flex-wrap:nowrap;
  margin-right:5px;
}
.player-152.ma-wave-layout-217 .ma-wave-controls button,
.player-152.ma-wave-layout-217 .ma-wave-controls select{
  min-height:34px;padding:4px 8px;
}
.player-152.ma-wave-layout-217 .ma-wave-controls .ma-wave-volume{
  width:clamp(65px,10vw,110px);
}
.player-152.ma-wave-layout-217 #ma-browser-title-toggle{
  display:inline-flex!important;align-items:center;justify-content:center;
  align-self:flex-start;width:28px;height:28px;min-width:28px;
  padding:3px!important;flex:0 0 auto;
}
.player-152.ma-wave-layout-217 .player-meta{
  overflow:visible;
}
.player-152.ma-wave-layout-217 .player-meta strong,
.player-152.ma-wave-layout-217 .player-meta small{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media(max-width:950px){
  .player-152.ma-wave-layout-217{
    grid-template-columns:minmax(0,1fr) 36px;gap:8px;
  }
  .player-152.ma-wave-layout-217 .player-meta{grid-column:1;grid-row:1}
  .player-152.ma-wave-layout-217 #closeplayer{grid-column:2;grid-row:1}
  .player-152.ma-wave-layout-217 .ma-wave{grid-column:1/-1;grid-row:2}
}
@media(max-width:540px){
  .player-152.ma-wave-layout-217 .ma-wave-controls{gap:5px}
  .player-152.ma-wave-layout-217 .ma-wave-controls .player-actions{
    width:100%;justify-content:center;margin-right:0;
  }
  .player-152.ma-wave-layout-217 .ma-wave-controls .ma-wave-volume{
    flex:1;min-width:65px;max-width:140px;
  }
}

/* v1.5.9.21.8: einheitliche kompakte iframe-Bedienung */
.ma-wave.ma-wave-iframe{box-sizing:border-box;min-width:0;margin:5px 0}
.ma-wave.ma-wave-iframe canvas{height:58px}
.ma-wave.ma-wave-iframe .ma-wave-time{font-size:12px;line-height:1.3;margin-top:2px}
.ma-wave.ma-wave-iframe .ma-wave-controls{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  margin:5px 0 0;min-width:0;
}
.ma-wave.ma-wave-iframe .ma-wave-controls button,
.ma-wave.ma-wave-iframe .ma-wave-controls select{
  min-height:34px;padding:4px 8px;border-radius:7px;
}
.ma-wave.ma-wave-iframe .ma-wave-controls button{min-width:36px}
.ma-wave.ma-wave-iframe .ma-wave-controls .ma-wave-volume{
  width:clamp(65px,12vw,115px);min-width:65px;
}
.ma-wave.ma-wave-iframe .ma-wave-controls .ma-wave-speed{max-width:76px}
.ma-wave.ma-wave-iframe-playlist .ep-actions{
  display:flex;align-items:center;gap:5px;flex-wrap:nowrap;
  margin:0 5px 0 0;padding:0;min-width:0;
}
.ma-wave.ma-wave-iframe-playlist .ep-actions button{min-height:34px}
/* Playlist-Player: Navigation und Wellenform gemeinsam ohne zusätzliche Zeile */
.ep-player .ma-wave-iframe-playlist{flex:1 1 260px}
/* Album- und Suchplayer: Waveform im verfügbaren Platz, Close-Button bleibt separat */
.audio-wrap .ma-wave-iframe-albums,
.ms-player .ma-wave-iframe-search{flex:1 1 260px}
@media(max-width:560px){
  .ma-wave.ma-wave-iframe .ma-wave-controls{gap:5px}
  .ma-wave.ma-wave-iframe .ma-wave-controls .ma-wave-volume{
    flex:1 1 65px;max-width:130px;
  }
  .ma-wave.ma-wave-iframe-playlist .ep-actions{margin-right:2px}
}
