[data-request-upload] [hidden], .help-support-widget [hidden] { display: none !important; }
[data-request-upload] .upload-dropzone.is-dragging { border-color: #0072ef; background-color: #f3f8ff; }
[data-request-upload] .upload-remove { appearance: none; background: none; border: 0; color: #666; cursor: pointer; font: inherit; padding: 0 5px; }
[data-request-upload] progress.upload-progress { width: 100%; height: 3px; border: 0; accent-color: #0072ef; }
[data-request-upload] .upload-item > .notification { margin-top: 6px; }
.request-errors ul { margin: 0; padding-left: 18px; }

/* Dimensions and colors follow the captured anonymous Support widget. */
.help-support-widget { position: fixed; bottom: 16px; left: 16px; z-index: 999999; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #333; }
.help-support-launcher { display: flex; align-items: center; gap: 7px; border: 0; border-radius: 25px; background: #2643d6; color: #fff; padding: 11px 21px; min-height: 46px; font: inherit; font-weight: 600; cursor: pointer; box-shadow: 0 1px 3px #0002; }
.help-support-launcher:hover { background: #1f37b4; }
.help-support-icon { display: inline-flex; align-items: center; justify-content: center; width: 19px; height: 19px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 13px; font-weight: 600; line-height: 1; }
.help-support-panel { position: absolute; bottom: 0; left: 0; width: 342px; max-width: calc(100vw - 32px); height: 540px; max-height: calc(100dvh - 64px); background: #fff; border-radius: 9px; box-shadow: 0 2px 8px #0003; overflow: hidden; }
.help-support-panel > header { position: relative; display: flex; align-items: center; justify-content: center; height: 44px; padding: 10px 34px; background: #2643d6; color: #fff; }
.help-support-panel h2 { font-size: 14px; line-height: 24px; font-weight: 600; margin: 0; color: #fff; }
.help-support-panel > header button { position: absolute; right: 14px; top: 8px; border: 0; background: transparent; color: #fff; font-size: 20px; line-height: 1; min-width: 28px; min-height: 28px; cursor: pointer; }
.help-support-panel form { display: flex; flex-direction: column; height: calc(100% - 44px); margin: 0; }
.help-support-body { flex: 1; min-height: 0; overflow: auto; padding: 15px 20px 0; }
.help-support-body .form-field { margin-top: 0; margin-bottom: 16px; }
.help-support-body label { display: block; font-size: 13px; line-height: 20px; font-weight: 600; margin-bottom: 14px; }
.help-support-body input[type="text"], .help-support-body input[type="email"], .help-support-body textarea { display: block; width: 100%; min-height: 40px; border: 1px solid #d5d5d5; border-radius: 4px; padding: 8px 10px; font: inherit; color: #333; background: #fff; }
.help-support-body input:focus, .help-support-body textarea:focus { border-color: #2643d6; outline: 1px solid #2643d6; outline-offset: 0; }
.help-support-body textarea { height: 112px; resize: none; }
.help-support-body [data-request-upload] label { margin-bottom: 2px; }
.help-support-body .upload-dropzone { border-radius: 4px; border: 1px dashed #d5d5d5; min-height: 50px; padding: 12px 8px; text-align: center; }
.help-support-body .upload-dropzone span { font-size: 12px; line-height: 24px; }
.help-support-body .upload-dropzone a { color: #68737d; text-decoration: none; }
.help-support-body .upload-dropzone .icon-attachments { color: #2643d6; margin-right: 5px; }
.help-support-body .upload-pool { margin-bottom: 8px; }
.help-support-body .upload-item { font-size: 12px; }
.help-support-panel form > footer { display: flex; justify-content: flex-end; align-items: center; flex: 0 0 68px; border-top: 1px solid #eee; padding: 14px 20px; background: #fff; }
.help-support-send { display: block; min-width: 65px; height: 38px; border: 0; border-radius: 4px; padding: 8px 16px; background: #2643d6; color: #fff; font: inherit; cursor: pointer; }
.help-support-send:hover { background: #1f37b4; }
.help-support-send:disabled { opacity: .6; cursor: wait; }
.help-support-success { padding: 28px 20px; text-align: center; }
@media (max-width: 480px) {
  .help-support-panel { width: calc(100vw - 32px); max-height: calc(100dvh - 32px); }
  .help-support-body input[type="text"], .help-support-body input[type="email"], .help-support-body textarea { font-size: 16px; }
}
