/* ==========================================================================
   responsive.css - Responsive breakpoints
   Dooze Clip Generator
   ========================================================================== */

/* Responsive breakpoints */
@media (max-width: 860px) {
  .card-wrap {
    gap: 10px;
  }
  .masonry-col {
    gap: 10px;
  }
}

/* Di bawah lebar ini toolbar tidak cukup untuk satu baris rapi, jadi
   tombol Generate turun ke bawah dan mengambil lebar penuh. */
@media (max-width: 700px) {
  .toolbar {
    flex-wrap: wrap;
    gap: 0.55rem;
  }
  .tools-left {
    width: 100%;
    gap: 0.35rem;
  }
  .btn-generate {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .card-wrap {
    gap: 8px;
  }
  .masonry-col {
    gap: 8px;
  }
  body {
    padding: 0 1rem 1rem;
  }
  .top-header {
    padding: 1.5rem 1rem 0.5rem;
  }
  .bottom-bar {
    padding: 0 0.75rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  }
  .container {
    padding-bottom: 320px;
  }
  h1 {
    font-size: 25px;
  }
  .panel {
    padding: 0.95rem 1rem 1.05rem;
    border-radius: 24px;
  }
  .panel textarea {
    min-height: 74px;
  }
  .quota-banner {
    padding: 12px;
    font-size: 12.5px;
  }
  .vids-tab {
    padding: 7px 9px;
    font-size: 12.5px;
  }
  .vids-tab-icon {
    width: 15px;
    height: 15px;
  }
  .modal-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .acc-input-group {
    flex-direction: column;
  }
  .acc-input-group .btn-primary-sm {
    width: 100%;
  }
}
