/* Product mobile presentation, isolated to Party Pack. Values/classes come from
   the existing Football Shirt designer; approved inactive guest rows are untouched. */
.ezgift-party-pack .footballColourOverlay,
.ezgift-party-pack .ezgift-party-pack__mobile-fields,
.ezgift-party-pack .ezgift-party-pack__mobile-hint { display: none; }
body.ezgift-party-pack-page .ezgift-party-pack-drawer-apply { margin-top: 16px; min-height: 44px; padding: 8px 12px; border: 1px solid #ec4899; border-radius: 8px; background: transparent; color: #f9fafb; font: inherit; cursor: pointer; }
@media (max-width: 760px) {
  .ezgift-party-pack .ezgift-party-pack__card[aria-labelledby="party-colours-title"],
  .ezgift-party-pack [data-party-desktop-guest-colours] { display: none; }
  .ezgift-party-pack .ezgift-party-pack__card[aria-labelledby="party-designer-title"] { display: flex; flex-direction: column; gap: 0; }
  .ezgift-party-pack #party-designer-title { order: 0; font-size: 18px; line-height: 1.25; margin-bottom: 8px; }
  .ezgift-party-pack [data-party-active] { order: 1; font-size: 12px; margin-bottom: 8px; }
  .ezgift-party-pack .ezgift-party-pack__preview { order: 2; position: relative; width: 100%; height: 250px; min-height: 250px; max-height: 250px; border-color: transparent; border-radius: 12px; margin-bottom: 8px; }
  .ezgift-party-pack .footballColourOverlay { position: absolute; inset: 0; z-index: 4; display: block; pointer-events: none; }
  .ezgift-party-pack .footballColourOverlayButton { position: absolute; display: grid; justify-items: center; gap: 3px; min-width: 52px; padding: 4px; border: 0; background: transparent; color: #e5e7eb; font: inherit; font-family: Arial, Helvetica, sans-serif; cursor: pointer; pointer-events: auto; }
  .ezgift-party-pack .footballColourOverlayButton:hover { background: transparent; }
  .ezgift-party-pack .footballColourOverlayButton > span { display: block; width: 44px; height: 44px; box-sizing: border-box; border: 2px solid #e5e7eb; border-radius: 50%; box-shadow: 0 0 0 2px #ec4899, 0 5px 16px rgba(0, 0, 0, 0.5); }
  .ezgift-party-pack .footballColourOverlayButton small { padding: 2px 6px; border-radius: 999px; background: rgba(7, 11, 24, 0.88); color: #f6f3ee; font-size: 10px; font-weight: 600; line-height: 1.2; }
  .ezgift-party-pack .footballColourOverlayBase { top: 16px; left: 8px; }
  .ezgift-party-pack .footballColourOverlayAccent { bottom: 14px; left: 8px; }
  .ezgift-party-pack .footballColourOverlay.hasTwoColours .footballColourOverlayAccent { right: 8px; left: auto; }
  .ezgift-party-pack .ezgift-party-pack__mobile-hint { order: 3; display: block; margin: 0 0 8px; font: 12px Arial, Helvetica, sans-serif; color: #9ca3af; }
  .ezgift-party-pack .ezgift-party-pack__mobile-fields { order: 4; display: grid; grid-template-columns: minmax(0, 1fr) 118px; gap: 10px; align-items: start; width: 100%; font-family: Arial, Helvetica, sans-serif; }
  .ezgift-party-pack .ezgift-party-pack__mobile-fields .field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
  .ezgift-party-pack .ezgift-party-pack__mobile-fields .label { min-height: 18px; font-size: 12px; font-weight: 500; color: #e5e7eb; margin: 0; }
  .ezgift-party-pack .ezgift-party-pack__mobile-fields .textInput { width: 100%; min-height: 42px; padding: 8px 10px; border-radius: 8px; border: 1px solid #374151; background: #020617; color: #e5e7eb; font-size: 16px; outline: none; }
  .ezgift-party-pack .ezgift-party-pack__mobile-fields .textInput:focus { border-color: #2563eb; box-shadow: 0 0 0 1px #2563eb55; }
  .ezgift-party-pack .ezgift-party-pack__mobile-fields .compactFootballHelp { min-height: 16px; margin: 0; font-size: 10px; line-height: 1.3; color: #9ca3af; }
  .ezgift-party-pack .ezgift-party-pack__navigation { order: 5; }
  .ezgift-party-pack [data-party-design-status] { order: 6; font-size: .9rem; margin-bottom: 0; }
  .ezgift-party-pack .ezgift-party-pack__guest[data-active="true"] .ezgift-party-pack__guest-fields { display: none; }
}

/* Audited mobile guest-entry text; existing grid, swatches and preview sizes retained. */
@media(max-width:767px){
 body .ezgift-party-pack #party-paste-card>label{font-size:16px;line-height:1.5}
 body .ezgift-party-pack #party-paste-card>[data-party-paste],body .ezgift-party-pack [data-party-add],body .ezgift-party-pack [data-party-paste-toggle],body .ezgift-party-pack .ezgift-party-pack__date-prompt button{font-size:16px;line-height:1.5}
 body .ezgift-party-pack [data-party-active],body .ezgift-party-pack .ezgift-party-pack__date-prompt>span,body .ezgift-party-pack .ezgift-party-pack__card[aria-labelledby="party-summary-title"]>p{font-size:14px;line-height:1.45}
 .ezgift-party-pack .footballColourOverlayButton small{font-size:12px}
 body .ezgift-party-pack .ezgift-party-pack__mobile-hint{font-size:14px;line-height:1.4}
}
