.neo-feedback--swal {
    .swal2-popup { width: min(42em, calc(100vw - 2em)); }
    .neo-feedback--form { display: flex; flex-direction: column; gap: 0.85em; text-align: left; }
    .neo-feedback--form > label, .neo-feedback--field-heading label { color: #1d2327; font-weight: 600; }
    #neo-feedback--text { box-sizing: border-box; width: 100%; min-height: 11em; resize: vertical; padding: 0.7em; border: 1px solid #8c8f94; border-radius: 4px; font: inherit; }
    .neo-feedback--optional-field { display: flex; flex-direction: column; gap: 0.35em; }
    .neo-feedback--field-heading { display: flex; align-items: center; justify-content: space-between; gap: 1em; }
    .neo-feedback--hide-field { padding: 0; color: #646970; background: transparent; border: 0; font: inherit; font-size: 0.85em; text-decoration: underline; cursor: pointer; }
    .neo-feedback--hide-field:hover { color: #1d2327; }
    .neo-feedback--optional-field input { box-sizing: border-box; width: 100%; min-height: 2.5em; padding: 0.45em 0.65em; border: 1px solid #8c8f94; border-radius: 4px; font: inherit; }
    .neo-feedback--optional-field input:disabled { color: #50575e; background: #f0f0f1; opacity: 1; }
    .neo-feedback--privacy-note { margin: 0.15em 0 0; color: #646970; font-size: 0.78em; line-height: 1.45; }
}
