/* ========== Responsive Breakpoints ========== */

/* Tablet and below (<= 48em / ~768px) */
@media (max-width: 48em) {
  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    background-color: var(--navbar-bg);
    padding-bottom: 0.5em;
  }

  .navbar-collapse.open {
    display: flex;
  }

  .navbar-inner {
    flex-wrap: wrap;
  }

  .nav {
    flex-direction: column;
    width: 100%;
  }

  .nav > li > a,
  .nav > li > .dropdown-toggle {
    padding: 0.5em 1em;
    border-radius: 0;
  }

  .navbar-right {
    margin-left: 0;
  }

  .navbar-form {
    width: 100%;
    padding: 0.30em 1em;
  }

  .filter-input {
    width: 100%;
  }

  .filter-input:focus {
    width: 100%;
  }

  .queue-indicator {
    padding: 0.5em 1em;
    width: 100%;
  }

  .dropdown-menu {
    position: static;
    box-shadow: none;
    border: none;
    background-color: rgba(0, 0, 0, 0.10);
    padding-left: 1em;
    width: 100%;
  }

  .dropdown-menu-right {
    left: 0;
    right: auto;
  }

  /* Control panel: scroll horizontally */
  .control-panel-inner {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  /* Table: allow horizontal scroll */
  #novel-list-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modal-dialog {
    max-width: 100%;
  }
}

/* Small phone (<= 30em / ~480px) */
@media (max-width: 30em) {
  :root {
    --btn-font-size: 0.80rem;
  }

  .navbar-brand {
    font-size: 1rem;
  }

  .console {
    min-height: 6em;
    max-height: 6em;
  }
}

/* Large desktop (>= 75em / ~1200px) */
@media (min-width: 75em) {
  .navbar-inner {
    max-width: 80em;
    margin-left: auto;
    margin-right: auto;
  }

  .container-main {
    max-width: var(--content-max-width);
    margin-left: auto;
    margin-right: auto;
  }

  /* In wide mode, only the novel table expands; console and controls stay constrained */
  .container-main.wide-mode > #console-container,
  .container-main.wide-mode > #control-panel {
    max-width: calc(var(--content-max-width) - 2 * var(--container-padding));
    margin-left: auto;
    margin-right: auto;
  }
}
