.allure-form-feedback { min-height: 1.5em; font-size: .82rem; }
.allure-form-feedback.is-success { color: #28734d; }
.allure-form-feedback.is-error { color: #9f3535; }
.allure-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.allure-form button.is-loading { opacity: .7; cursor: wait; }
.allure-cookie-preferences { display: grid; gap: 8px; margin-top: 14px; }
.allure-cookie-preferences label { display: flex; align-items: center; gap: 9px; font-size: .78rem; }
.allure-cookie-settings-button { border: 0; padding: 0; color: inherit; background: transparent; text-decoration: underline; cursor: pointer; }
.allure-chatbot { position: fixed; right: 20px; bottom: 92px; z-index: 9490; }
.allure-chatbot__toggle { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; color: #fff; background: #2d2925; cursor: pointer; }
.allure-chatbot__panel { position: absolute; right: 0; bottom: 58px; width: min(380px, calc(100vw - 40px)); height: min(620px, 70vh); background: #fff; box-shadow: 0 24px 70px rgba(57,43,34,.18); }
.allure-chatbot__panel[hidden] { display: none !important; }
.allure-chatbot__panel iframe { width: 100%; height: 100%; border: 0; }
.allure-chatbot__close { position: absolute; top: 8px; right: 8px; z-index: 2; width: 34px; height: 34px; border: 0; border-radius: 50%; font-size: 24px; line-height: 1; background: rgba(255,255,255,.92); cursor: pointer; }
.allure-map { width: 100%; overflow: hidden; background: #eee9e3; }
.allure-quiz-result.is-error { color: #9f3535; }

body:not(.allure-theme) .allure-form,
body:not(.allure-theme) .allure-quiz { max-width: 900px; padding: 32px; border: 1px solid #e6ded6; background: #fffdf9; }
body:not(.allure-theme) .allure-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body:not(.allure-theme) .allure-field { display: grid; gap: 7px; }
body:not(.allure-theme) .allure-field-full { grid-column: 1/-1; }
body:not(.allure-theme) .allure-field input,
body:not(.allure-theme) .allure-field select,
body:not(.allure-theme) .allure-field textarea { width: 100%; padding: 12px; border: 1px solid #ccc; }
body:not(.allure-theme) .allure-consent { display: flex; gap: 10px; margin: 20px 0; }
body:not(.allure-theme) .allure-honeypot { position: absolute !important; left: -9999px !important; }

@media (max-width: 680px) {
  body:not(.allure-theme) .allure-form-grid { grid-template-columns: 1fr; }
  body:not(.allure-theme) .allure-field-full { grid-column: auto; }
  .allure-chatbot { right: 14px; bottom: 84px; }
}
