/* ============================
   Wavswap Mobile Enhancer
   ULTRA-TIGHT ROWS + BIG WAVEFORMS
   File: /public/ws-mobile.css
   ============================ */

/* ------------------------------------------------
   0) Basic mobile safety + global tightness
-------------------------------------------------- */
@media (max-width: 920px) {
  html, body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden !important;
  }

  img.ng-lazyloaded,
  media-image img {
    border-radius: 12px !important;
    object-fit: cover !important;
  }

  body, table, td, th, button, a, span, div {
    line-height: 1.12 !important;
  }

  .container,
  .content,
  .content-wrapper,
  main,
  .wrapper,
  .mat-drawer-content {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* ------------------------------------------------
   1) FILTER BAR (extra tight + smaller text)
-------------------------------------------------- */
@media (max-width: 920px) {
  .filter-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;                 /* ⬅️ closer together */
    margin: 6px auto 8px !important;
    padding: 0 5px !important;
    max-width: 560px !important;
    justify-content: space-between !important;
    align-items: stretch !important;
  }

  /* Equal pills */
  .filter-container .btn-spc {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 36px !important;             /* slightly slimmer */
    border-radius: 999px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Random full width */
  .filter-container .btn-spc:nth-child(4) {
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 40px !important;
  }

  /* Smooth pill surface */
  .filter-container .btn-spc.mat-stroked-button,
  .filter-container .btn-spc.mat-mdc-outlined-button,
  .filter-container .btn-spc.mat-mdc-button,
  .filter-container .btn-spc.mat-button {
    border-radius: 999px !important;
    box-shadow: none !important;
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* Icon + text alignment */
  .filter-container .mat-button-wrapper,
  .filter-container .mdc-button__label {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;

    font-size: 1.10rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  /* Icon size slightly reduced */
  .filter-container mat-icon,
  .filter-container .mat-icon {
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  /* Remove Material padding & ripple */
  .filter-container .mat-stroked-button,
  .filter-container .mat-mdc-outlined-button,
  .filter-container .mat-mdc-button,
  .filter-container .mat-mdc-unelevated-button,
  .filter-container .mat-button {
    padding: 0 !important;
    min-width: 0 !important;
  }

  .filter-container .mat-ripple,
  .filter-container .mat-mdc-button-ripple,
  .filter-container .mdc-button__ripple {
    display: none !important;
  }
}

/* ------------------------------------------------
   2) TRACK LIST — ULTRA TIGHT ROWS
-------------------------------------------------- */
@media (max-width: 920px) {
  table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  tr {
    margin: 0 !important;
    padding: 0 !important;
  }

  td, th {
    padding: 2px 8px !important;
    vertical-align: middle !important;
  }

  .track,
  .track-row,
  .track-item,
  .library-row,
  .mat-row,
  .mat-mdc-row {
    margin: 0 !important;
    padding: 2px 0 !important;
  }

  .track *,
  .track-row *,
  .track-item * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ------------------------------------------------
   3) WAVEFORM — BIG, TALL, TOUCH FRIENDLY
   ✅ FIX: restore artwork/title clicks by preventing overlay capture
-------------------------------------------------- */
@media (max-width: 920px) {
  td.waveform-column {
    width: 100% !important;
    display: block !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .waveform,
  .track-waveform,
  wavfor,
  .wavfor {
    width: 100% !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  canvas {
    width: 150% !important;
    height: 140px !important;
    display: block !important;
    margin: 0 !important;
  }

  td.waveform-column .outer-track,
  td.waveform-column .inner-track,
  td.waveform-column .progress-track {
    width: 150% !important;
    height: 140px !important;
    transform: scaleX(2.8) !important;
    transform-origin: center !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  td.waveform-column .outer-track canvas,
  td.waveform-column .inner-track canvas,
  td.waveform-column .progress-track canvas {
    height: 140px !important;
    width: 100% !important;
  }

  /* ✅ ONLY the progress-track should capture touches (scrub).
        Everything else should NOT block clicks on artwork/title. */
  td.waveform-column .outer-track,
  td.waveform-column .inner-track,
  td.waveform-column .outer-track *,
  td.waveform-column .inner-track * {
    pointer-events: none !important;     /* ⬅️ lets taps pass through */
  }

  td.waveform-column .progress-track {
    pointer-events: auto !important;     /* ⬅️ keep scrubbing */
  }

  td.waveform-column .progress-track * {
    pointer-events: none !important;     /* ⬅️ avoid child layers stealing */
  }

  td.waveform-column .progress-handle {
    pointer-events: none !important;
  }
}

/* ------------------------------------------------
   4) PLAYER BAR (tight)
-------------------------------------------------- */
@media (max-width: 920px) {
  player-controls {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    padding: 4px 0 !important;
  }
}

/* ------------------------------------------------
   5) Bottom nav safe-area
-------------------------------------------------- */
@media (max-width: 920px) {
  .bottom-nav,
  .tabbar {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
}

/* ------------------------------------------------
   6) DO NOT TOUCH GUIDE BUTTON
-------------------------------------------------- */
/* intentionally untouched */
