/* Scoped to the mobile try-on entry. Desktop FilePond remains unchanged. */
.tryon-mobile-photo-sources { display: none; }
@media (max-width: 800px) {
  .tryon-mobile-camera-enabled #drop,
  .tryon-mobile-camera-enabled #tryon-mobile-camera-file,
  .tryon-mobile-camera-enabled .halone-upload-shell[data-halone-upload="try-on"] { display: none !important; }
  .tryon-mobile-camera-enabled .tryon-mobile-photo-sources { display: block; order: 2; margin: 4px 0 12px; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-button {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 0; min-height: 46px; margin: 0; padding: 10px 12px;
    border: 1px solid #dcded8 !important; border-radius: 8px !important;
    background: #f8f8f5 !important; color: #34372f !important;
    font: 400 13px/1.4 Arial, "Microsoft YaHei", sans-serif; letter-spacing: .02em;
    box-shadow: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .tryon-mobile-camera-enabled .tryon-mobile-source-button svg { flex: none; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-button:focus-visible { outline: 2px solid #626958; outline-offset: 3px; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-button:active { background: #eeeeea !important; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-button:disabled { opacity: .5; cursor: default; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-status { margin: 7px 0 0 !important; color: #69665d !important; font-size: 12px !important; line-height: 1.6; }
  .tryon-mobile-camera-enabled .tryon-mobile-source-status:empty { display: none; }
}
