/* FilePond is a local chooser only. All preview/crop/result UI stays native. */
.halone-upload-enabled .halone-upload-native,
.halone-upload-enabled .halone-upload-duplicate { display: none !important; }
.halone-upload-enabled .halone-upload-shell {
  --pond-paper: #f8f7f2;
  --pond-ink: #30372a;
  --pond-muted: #797c70;
  --pond-line: #dcded1;
  width: 100%; min-width: 0; margin: 0; order: 2; text-align: center;
}
.halone-upload-enabled .halone-upload-shell[hidden] { display: none !important; }
.halone-upload-enabled .halone-upload-shell .filepond--root {
  margin: 0; font: inherit; color: var(--pond-ink); border-radius: 12px;
}
.halone-upload-enabled .halone-upload-shell .filepond--panel-root {
  background: var(--pond-paper); border: 1px solid var(--pond-line); border-radius: 12px; box-shadow: none;
}
.halone-upload-enabled .halone-upload-shell .filepond--drop-label {
  min-height: 220px; color: var(--pond-ink); cursor: pointer;
}
.halone-upload-enabled .halone-upload-shell .filepond--drop-label > label {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 9px; padding: 28px 18px; max-width: 100%; cursor: pointer;
}
.halone-upload-enabled .halone-upload-symbol { display: block; width: 30px; height: 30px; margin: 0 0 5px; opacity: .82; }
.halone-upload-enabled .halone-upload-symbol img { display: block; width: 100%; height: 100%; }
.halone-upload-enabled .halone-upload-title {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 10px 24px; border-radius: 7px; border: 1px solid var(--pond-ink);
  background: var(--pond-ink); color: #fffefa; font-size: 14px; font-weight: 500;
  line-height: 1.4; letter-spacing: .04em; text-decoration: none;
}
.halone-upload-enabled .halone-upload-format { color: var(--pond-muted); font-size: 11px; line-height: 1.6; }
.halone-upload-enabled .halone-upload-drag { color: var(--pond-muted); font-size: 11px; line-height: 1.5; }
.halone-upload-enabled .halone-upload-shell .filepond--label-action { text-decoration: none; }
.halone-upload-enabled .halone-upload-shell .filepond--file-panel { background: #e8eadf; border-radius: 8px; }
.halone-upload-enabled .halone-upload-shell .filepond--file { color: var(--pond-ink); }
.halone-upload-enabled .halone-upload-shell .filepond--drip-blob { background: #c3c8b7; }
.halone-upload-enabled .halone-upload-shell .filepond--file-action-button { background: #464f3d; color: #fffefa; }
.halone-upload-enabled .halone-upload-shell .filepond--root:focus-within { outline: none; }
.halone-upload-enabled .halone-upload-shell .filepond--browser:focus-visible { outline: none !important; }
.halone-upload-enabled .halone-upload-shell .filepond--root:has(.filepond--browser:focus-visible) { outline: 2px solid #8a7664; outline-offset: 4px; }
.halone-upload-enabled .halone-upload-shell,
.halone-upload-enabled .halone-upload-shell .filepond--drop-label,
.halone-upload-enabled .halone-upload-shell .filepond--label-action { -webkit-tap-highlight-color: transparent; }
.halone-upload-enabled .halone-upload-foot {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  margin-top: 10px; color: var(--pond-muted); font-size: 11px; line-height: 1.5;
}
.halone-upload-enabled .halone-upload-fallback {
  appearance: none; min-height: 36px; border: 0; border-radius: 5px;
  padding: 5px 0 5px 12px; margin: 0; background: transparent; color: #646c58;
  font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.halone-upload-enabled .halone-upload-fallback:focus-visible { outline: 2px solid #616b50; outline-offset: 3px; }
.halone-upload-enabled .halone-upload-message {
  min-height: 0; margin: 5px 0 0 !important; color: var(--pond-muted) !important;
  font-size: 12px !important; line-height: 1.6; text-align: left;
}
.halone-upload-enabled .halone-upload-message:empty { display: none; }
.halone-upload-enabled .halone-upload-message.is-error { color: #905346 !important; }
.halone-upload-enabled .halone-upload-shell[aria-busy="true"] { opacity: .7; }
.halone-upload-enabled .halone-upload-host > .visual-entry-source-actions { margin-bottom: 12px; }
.halone-upload-enabled .halone-upload-host > .visual-entry-source-actions [data-entry-cases] {
  flex: 0 1 auto; min-height: 38px; padding: 8px 12px; border-color: #e2e3d8;
  background: transparent !important; color: #6f7567 !important;
}
@media (max-width: 760px) {
  .halone-upload-enabled .halone-upload-shell .filepond--drop-label { min-height: 190px; }
  .halone-upload-enabled .halone-upload-shell .filepond--drop-label > label { gap: 8px; padding: 22px 12px; }
  .halone-upload-enabled .halone-upload-title { min-height: 44px; font-size: 13px; padding: 10px 22px; }
  .halone-upload-enabled .halone-upload-symbol { width: 27px; height: 27px; margin-bottom: 3px; }
  .halone-upload-enabled .halone-upload-drag { display: none; }
  .halone-upload-enabled .halone-upload-foot { gap: 5px; margin-top: 7px; font-size: 10px; }
  .halone-upload-enabled .halone-upload-fallback { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .halone-upload-enabled .halone-upload-shell *,
  .halone-upload-enabled .halone-upload-shell *::before,
  .halone-upload-enabled .halone-upload-shell *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important;
  }
}
