/* ============================================================
   Phase 21g: Clean racket line items on order detail
   Scoped to body.p21-order-detail
   ============================================================ */

body.p21-order-detail #rackets-card {
  overflow: hidden;
}

body.p21-order-detail #rackets-card .section-title-row {
  align-items: flex-start;
}

body.p21-order-detail #rackets-card .line-items-toolbar {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 15px;
  padding: .75rem;
  margin-bottom: .8rem;
}

body.p21-order-detail #rackets-card .line-items-toolbar form {
  margin: 0;
}

body.p21-order-detail #rackets-card .line-items-toolbar input {
  border-radius: 12px !important;
}

body.p21-order-detail #rackets-card .head {
  color: #64748b;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 900;
}

body.p21-order-detail #rackets-card .desktop-line-row {
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .045) !important;
  padding: .75rem !important;
  margin-bottom: .7rem !important;
}

body.p21-order-detail #rackets-card .desktop-line-row .form-control,
body.p21-order-detail #rackets-card .desktop-line-row .form-select,
body.p21-order-detail #rackets-card .mobile-line-card .form-control,
body.p21-order-detail #rackets-card .mobile-line-card .form-select {
  border-radius: 12px !important;
  min-height: 39px !important;
}

body.p21-order-detail #rackets-card .desktop-line-row .btn,
body.p21-order-detail #rackets-card .mobile-line-card .btn {
  border-radius: 12px !important;
  font-weight: 850 !important;
}

/* Add racket line form */
body.p21-order-detail #rackets-card form[action*="/items/add"] {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  padding: .8rem;
}

@media (min-width: 768px) {
  body.p21-order-detail #rackets-card .mobile-line-card {
    display: none !important;
  }

  body.p21-order-detail #rackets-card .desktop-line-row .row {
    align-items: end !important;
  }

  body.p21-order-detail #rackets-card form[action*="/items/add"] .row {
    align-items: end !important;
  }
}

@media (max-width: 767.98px) {
  body.p21-order-detail #rackets-card {
    border-radius: 15px !important;
  }

  body.p21-order-detail #rackets-card .card-body {
    padding: .68rem !important;
  }

  body.p21-order-detail #rackets-card .section-title-row {
    margin-bottom: .55rem !important;
  }

  body.p21-order-detail #rackets-card .section-title-row h2,
  body.p21-order-detail #rackets-card .section-title-row h3 {
    font-size: .94rem !important;
  }

  body.p21-order-detail #rackets-card .section-note {
    font-size: .68rem !important;
    line-height: 1.18 !important;
  }

  body.p21-order-detail #rackets-card .line-items-toolbar {
    padding: .55rem !important;
    border-radius: 13px !important;
    margin-bottom: .62rem !important;
  }

  body.p21-order-detail #rackets-card .line-items-toolbar form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .42rem !important;
    width: 100% !important;
  }

  body.p21-order-detail #rackets-card .line-items-toolbar input,
  body.p21-order-detail #rackets-card .line-items-toolbar button {
    width: 100% !important;
    min-height: 38px !important;
    font-size: .76rem !important;
  }

  body.p21-order-detail #rackets-card .head,
  body.p21-order-detail #rackets-card .desktop-line-row {
    display: none !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card {
    display: block !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .055) !important;
    padding: .65rem !important;
    margin-bottom: .62rem !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card::before {
    content: "Racket item";
    display: block;
    font-size: .78rem;
    font-weight: 950;
    color: #0f172a;
    margin-bottom: .45rem;
  }

  body.p21-order-detail #rackets-card .mobile-line-card .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .48rem !important;
    margin: 0 !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card .row > div {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card .row > div:has(input[name="racket_brand"]),
  body.p21-order-detail #rackets-card .mobile-line-card .row > div:has(input[name="racket_model"]),
  body.p21-order-detail #rackets-card .mobile-line-card .row > div:has(select[name="string_product_id"]),
  body.p21-order-detail #rackets-card .mobile-line-card .row > div:has(input[name="notes"]) {
    grid-column: 1 / -1 !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card form {
    grid-column: 1 / -1 !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card label,
  body.p21-order-detail #rackets-card form[action*="/items/add"] label {
    font-size: .66rem !important;
    font-weight: 950 !important;
    color: #334155 !important;
    margin-bottom: .18rem !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card .form-control,
  body.p21-order-detail #rackets-card .mobile-line-card .form-select,
  body.p21-order-detail #rackets-card form[action*="/items/add"] .form-control,
  body.p21-order-detail #rackets-card form[action*="/items/add"] .form-select {
    min-height: 40px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
    padding: .38rem .5rem !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card input[name="qty"],
  body.p21-order-detail #rackets-card .mobile-line-card input[name="restring_price"],
  body.p21-order-detail #rackets-card .mobile-line-card input[name="tension_main"],
  body.p21-order-detail #rackets-card .mobile-line-card input[name="tension_cross"],
  body.p21-order-detail #rackets-card .mobile-line-card input[name="unit_price"] {
    text-align: center !important;
    font-weight: 850 !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card .btn {
    min-height: 37px !important;
    font-size: .72rem !important;
    width: 100% !important;
  }

  body.p21-order-detail #rackets-card .mobile-line-card form[action*="/delete"] .btn {
    margin-top: .35rem !important;
  }

  /* Add racket line section */
  body.p21-order-detail #rackets-card form[action*="/items/add"] {
    padding: .62rem !important;
    border-radius: 14px !important;
    margin-top: .55rem !important;
  }

  body.p21-order-detail #rackets-card form[action*="/items/add"] .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .48rem !important;
    margin: 0 !important;
  }

  body.p21-order-detail #rackets-card form[action*="/items/add"] .row > div {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.p21-order-detail #rackets-card form[action*="/items/add"] .row > div:has(input[name="racket_brand"]),
  body.p21-order-detail #rackets-card form[action*="/items/add"] .row > div:has(input[name="racket_model"]),
  body.p21-order-detail #rackets-card form[action*="/items/add"] .row > div:has(select[name="string_product_id"]),
  body.p21-order-detail #rackets-card form[action*="/items/add"] .row > div:has(input[name="notes"]),
  body.p21-order-detail #rackets-card form[action*="/items/add"] .row > div:has(button[type="submit"]) {
    grid-column: 1 / -1 !important;
  }

  body.p21-order-detail #rackets-card form[action*="/items/add"] button[type="submit"] {
    width: 100% !important;
    min-height: 42px !important;
    font-weight: 950 !important;
  }
}
