:is(#knopka-request, #knopka-question) {
  box-sizing: border-box;
  width: min(520px, calc(100% - 24px));
  max-width: none;
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 1px solid #ffffff26;
  border-radius: 20px;
  background: #161515;
  color: #f0f0ee;
  font-family: Manrope, Arial, sans-serif;
  box-shadow: 0 24px 90px #0009;
  overflow: auto;
  overscroll-behavior: contain;
  color-scheme: dark;
}
:is(#knopka-request, #knopka-question)::backdrop { background: #101010b8; backdrop-filter: blur(5px); }
:is(#knopka-request, #knopka-question) [hidden] { display: none !important; }
:is(#knopka-request, #knopka-question) .knopka-request-bar {
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 5; padding: 8px 16px 0 28px;
  background: #161515; font-size: 11px; font-weight: 800; letter-spacing: .16em;
}
:is(#knopka-request, #knopka-question) .knopka-request-close {
  width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0;
  border-radius: 50%; background: transparent; color: #f0f0ee;
  font: 30px/1 Arial, sans-serif; cursor: pointer;
}
:is(#knopka-request, #knopka-question) .knopka-request-close:hover { background: #ffffff15; }
:is(#knopka-request, #knopka-question) .knopka-request-status,
:is(#knopka-request, #knopka-question) .knopka-request-fallback { padding: 20px 28px; line-height: 1.6; font-size: 15px; }
:is(#knopka-request, #knopka-question) .knopka-request-fallback a { display: block; margin-top: 16px; color: #f0f0ee; }
:is(#knopka-request, #knopka-question) .knopka-request-reload {
  padding: 12px 18px; background: #48cc0a; color: #161515; border: 0;
  border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer;
}
:is(#knopka-request, #knopka-question) .b24-form-wrapper { max-width: none; min-height: 0; border: 0; box-shadow: none; background: #161515; }
:is(#knopka-request, #knopka-question) .b24-form, :is(#knopka-request, #knopka-question) .b24-form * { font-family: Manrope, Arial, sans-serif; }
:is(#knopka-request, #knopka-question) .b24-form-header { padding: 12px 28px 24px; border: 0; text-align: left; }
:is(#knopka-request, #knopka-question) .b24-form-header-title { font-size: 32px; line-height: 1.15; font-weight: 800; letter-spacing: -.045em; color: #f0f0ee; }
:is(#knopka-request, #knopka-question) .b24-form-header-description { margin-top: 12px; font-size: 14px; line-height: 1.6; color: #c5c5c0; }
:is(#knopka-request, #knopka-question) .b24-form-content { padding: 0 28px 24px; }
:is(#knopka-request, #knopka-question) .b24-form-control { font-size: 16px; border-radius: 10px; color: #f0f0ee; background: #242323; }
:is(#knopka-request, #knopka-question) input.b24-form-control {
  box-sizing: border-box; height: 60px; padding: 24px 12px 8px;
  font-size: 16px; line-height: 26px; color: #f0f0ee !important;
  background-color: #242323 !important;
}
:is(#knopka-request, #knopka-question) .b24-form-control-label { opacity: 1; color: #bdbdb7; }
:is(#knopka-request, #knopka-question) .b24-form-control-not-empty + .b24-form-control-label,
:is(#knopka-request, #knopka-question) .b24-form-control:focus + .b24-form-control-label { top: 8px; font-size: 12px; line-height: 16px; }
/* Keep the email label clear of native autofill previews, which may not emit input events. */
:is(#knopka-request, #knopka-question) input[type="email"].b24-form-control + .b24-form-control-label {
  top: 8px; font-size: 12px; line-height: 16px; transform: translateY(0);
}
:is(#knopka-request, #knopka-question) .b24-form-btn { min-height: 54px; border-radius: 12px; background: #48cc0a; color: #161515; font-weight: 800; }
:is(#knopka-request, #knopka-question) .b24-form-btn:hover { background: #55df16; }
:is(#knopka-request, #knopka-question) .b24-form-btn:disabled,
:is(#knopka-request, #knopka-question) .b24-form-btn:disabled:hover { background-color: #373735 !important; color: #aaa9a2 !important; border-color: #373735; opacity: 1; cursor: not-allowed; }
:is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label] {
  overflow: hidden; font-size: 0;
  transition: background-color .25s ease, color .25s ease;
}
:is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]::before,
:is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]::after {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  padding: 0 12px; font-size: 15px; line-height: 22px;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
  pointer-events: none;
}
:is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]::before { content: attr(data-label); }
:is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]::after { content: attr(data-hover-label); transform: translateY(100%); opacity: 0; }
@media (hover: hover) and (pointer: fine) {
  :is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]:hover::before { transform: translateY(-100%); opacity: 0; }
  :is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]:hover::after { transform: translateY(0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label],
  :is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]::before,
  :is(#knopka-request, #knopka-question) .b24-form-btn[type="submit"][data-label]::after { transition: none; }
}
:is(#knopka-request, #knopka-question) .b24-form-field-agreement-link { font-size: 12px; line-height: 1.5; color: #bdbdb7 !important; opacity: 1 !important; }
:is(#knopka-request, #knopka-question) .b24-form-field-agreement .b24-form-control-container { line-height: 1.5; }
:is(#knopka-request, #knopka-question) .b24-form-field-agreement .b24-form-control-desc { font-size: 12px; line-height: 1.5; opacity: 1; color: #bdbdb7; }
:is(#knopka-request, #knopka-question) .b24-form-control-alert-message { position: relative; left: auto; margin: 8px 0 0; max-width: 100%; animation: none; }
/* The disabled submit label explains missing consent without moving the checkbox on focus. */
:is(#knopka-request, #knopka-question) .b24-form-field-agreement .b24-form-control-alert-message { display: none; }
:is(#knopka-request, #knopka-question) .b24-form-state-container,
:is(#knopka-request, #knopka-question) .b24-form-state-container .b24-form-state,
:is(#knopka-request, #knopka-question) .b24-form-state-container .b24-form-loader { background-color: #161515; }
:is(#knopka-request, #knopka-question) .b24-form-state-text { color: #f0f0ee; opacity: 1; font-size: 18px; line-height: 1.5; }
:is(#knopka-request, #knopka-question) .b24-form-success-icon { width: 72px; height: 72px; border-radius: 50%; background: #48cc0a; }
:is(#knopka-request, #knopka-question) .b24-form-success-icon::after { content: '✓'; color: #161515; font: 42px/72px Arial, sans-serif; }
:is(#knopka-request, #knopka-question) .b24-form-state-container .b24-form-error .b24-form-btn { color: #161515; border-color: #48cc0a; }
:is(#knopka-request, #knopka-question) :is(button, a, input, textarea):focus-visible { outline: 2px solid #48cc0a; outline-offset: 3px; }
:is(#knopka-request, #knopka-question) .b24-form-padding-side { padding-left: 28px; padding-right: 28px; }
@media (max-width: 550px) {
  :is(#knopka-request, #knopka-question) { border-radius: 16px; }
  :is(#knopka-request, #knopka-question) .b24-form-header-title { font-size: 28px; }
  :is(#knopka-request, #knopka-question) .b24-form-header { padding: 8px 20px 20px; }
  :is(#knopka-request, #knopka-question) .b24-form-content { padding: 0 20px 20px; }
  :is(#knopka-request, #knopka-question) .knopka-request-bar { padding-left: 20px; }
}

#knopka-question textarea.b24-form-control { min-height: 132px; resize: vertical; padding: 28px 12px 12px; line-height: 1.5; }
