/* OptilaPlus Hızlı Satış — dar ekran yerleşimi */
@media (max-width: 760px) {
  .op-qs,
  .op-qs *,
  .op-qs *::before,
  .op-qs *::after {
    box-sizing: border-box;
  }

  .op-qs {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .op-qs-main {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 8px 8px calc(24px + env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
  }

  .op-qs-head {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    min-width: 0;
    gap: 14px !important;
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .op-qs-head > div:first-child {
    min-width: 0;
    padding-right: 42px;
  }

  .op-qs-head span {
    font-size: 9px !important;
    line-height: 1.35;
    letter-spacing: 1.1px !important;
  }

  .op-qs-head h1 {
    margin: 5px 0 4px !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
  }

  .op-qs-head p {
    max-width: 31ch;
    font-size: 12px;
    line-height: 1.35;
  }

  .op-qs-head-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0;
    gap: 8px !important;
  }

  .op-qs-modes {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    order: 1 !important;
    width: 100% !important;
    min-width: 0;
    padding: 3px !important;
  }

  .op-qs-modes button {
    min-width: 0 !important;
    padding: 9px 6px !important;
    font-size: 11px;
    line-height: 1.2;
    white-space: normal;
  }

  .op-qs-head-actions > span[data-bridge-state] {
    order: 2;
    min-width: 0;
    max-width: 100%;
    padding: 8px 10px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .op-qs-head-actions > button[data-pair] {
    order: 3;
    min-height: 38px;
    padding: 8px 11px !important;
    white-space: nowrap;
  }

  .op-qs-head [data-close] {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    min-width: 38px;
    padding: 0 !important;
    order: 4;
  }

  .op-qs-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
    min-width: 0;
    gap: 12px !important;
    margin: 10px 0 !important;
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .op-qs-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100%;
    min-width: 0;
  }

  .op-qs-search input,
  .op-qs-search button,
  .op-qs select,
  .op-qs input {
    min-width: 0;
    max-width: 100%;
  }

  .op-qs-work {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    min-width: 0;
    gap: 10px !important;
  }

  .op-qs-products,
  .op-qs-checkout,
  .op-qs-recent {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border-radius: 16px !important;
  }

  .op-qs-products {
    min-height: 270px !important;
    padding: 12px !important;
  }

  .op-qs-empty {
    min-height: 240px !important;
    padding: 18px;
    text-align: center;
  }

  .op-qs-empty b {
    font-size: 17px !important;
  }

  .op-qs-products article {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 9px !important;
    padding: 12px 2px !important;
  }

  .op-qs-products article > strong {
    grid-column: 1 / -1 !important;
    text-align: left !important;
  }

  .op-qs-checkout {
    position: static !important;
    padding: 14px !important;
  }

  .op-qs-pay {
    grid-template-columns: 1fr 1fr !important;
  }

  .op-qs-pay button {
    min-width: 0;
    padding: 10px 5px !important;
  }

  .op-qs-recent {
    margin-top: 10px !important;
    padding: 14px !important;
  }

  .op-qs-recent article {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .op-qs-overlay {
    position: fixed !important;
    inset: 0 !important;
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
    overflow-y: auto;
    align-items: flex-start !important;
  }

  .op-qs-overlay > div,
  .op-qs-overlay > .op-qs-pos-setup,
  .op-qs-overlay > .op-qs-sgk-confirm,
  .op-qs-overlay > .op-qs-report {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: auto 0;
    padding: 16px !important;
  }

  .op-qs-sgk,
  .op-qs-sgk-hero,
  .op-qs-sgk-status,
  .op-qs-sgk-search,
  .op-qs-sgk-grid,
  .op-qs-medula-center,
  .op-qs-medula-form,
  .op-qs-medula-result {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .op-qs-sgk-hero {
    padding: 17px !important;
    gap: 14px !important;
  }

  .op-qs-sgk-hero > div:first-child,
  .op-qs-sgk-hero-actions {
    flex: 0 1 auto !important;
    min-height: 0 !important;
  }

  .op-qs-sgk-hero-actions > *,
  .op-qs-sgk-hero-actions .op-qs-medula-download {
    width: 100% !important;
  }

  .op-qs-sgk-search,
  .op-qs-sgk-grid,
  .op-qs-sgk-grid article,
  .op-qs-medula-form .fields,
  .op-qs-medula-fields,
  .op-qs-sgk-confirm > div,
  .op-qs-sgk-rights {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .op-qs-medula-tabs {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
  }

  .op-qs-medula-tabs button {
    flex: 0 0 auto;
  }

  .op-qs-medula-form,
  .op-qs-medula-result {
    padding: 14px !important;
  }
}

@media (max-width: 380px) {
  .op-qs-head-actions {
    grid-template-columns: 1fr !important;
  }

  .op-qs-head-actions > span[data-bridge-state],
  .op-qs-head-actions > button[data-pair] {
    width: 100%;
  }
}
