.knw-fb-wrap{border:1px solid #d7dce2;border-radius:8px;padding:22px;margin:28px 0;background:#fff}.knw-fb-wrap h2{margin-top:0}.knw-fb-note{font-size:.95em;background:#f5f7f9;padding:12px;border-left:4px solid #6b7280}.knw-fb-open,.knw-fb-submit{font:inherit;font-weight:700;padding:11px 18px;border:0;border-radius:5px;cursor:pointer;background:#1f5e9c;color:#fff}.knw-fb-form{margin-top:15px}.knw-fb-field{margin:0 0 16px}.knw-fb-field label,.knw-fb-upload legend{display:block;font-weight:700;margin-bottom:6px}.knw-fb-field input,.knw-fb-field select,.knw-fb-field textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #aeb5bd;border-radius:4px;font:inherit}.knw-fb-field textarea{min-height:130px}.knw-fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.knw-fb-check{display:block;margin:14px 0}.knw-fb-check input{margin-right:8px}.knw-fb-upload{border:1px solid #cfd5dc;padding:14px;margin:18px 0}.knw-fb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.knw-fb-result{margin-top:12px;font-weight:700}.knw-fb-suggestions{padding:14px;margin:15px 0;background:#eef6ff;border-left:4px solid #1f5e9c}.knw-fb-suggestion-items a{display:block;margin:7px 0}.knw-fb-system-message{padding:24px;border:1px solid #d7dce2;border-radius:8px}.knw-public-question{border-bottom:1px solid #ddd;padding:14px 0}@media(max-width:700px){.knw-fb-grid{grid-template-columns:1fr}.knw-fb-wrap{padding:16px}}
.knw-fb-type-help,.knw-fb-message-help{margin:6px 0 0;color:#50575e;font-size:.94em}.knw-fb-form [hidden]{display:none!important}
/* Auswahlfelder bewusst unabhängig von Theme/Divi skalieren. */
.knw-fb-field select{font-size:16px!important;line-height:1.4!important;min-height:46px!important;padding:10px 38px 10px 11px!important}
.knw-fb-field select option{font-size:16px!important;line-height:1.4!important}
@media(max-width:700px){.knw-fb-field select{font-size:16px!important;line-height:1.35!important;min-height:44px!important;padding-top:9px!important;padding-bottom:9px!important}}

/* 1.0.11: stärkere mobile Begrenzung gegen Divi-/Browser-Vergrößerung */
@media only screen and (max-width:767px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  .knw-fb-wrap .knw-fb-field select,
  .knw-fb-wrap select[name="feedback_type"],
  .knw-fb-wrap select[name="windows_version"],
  .knw-fb-wrap select[name="device_type"]{
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important;
    min-height:40px!important;
    padding:7px 34px 7px 9px!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  .knw-fb-wrap .knw-fb-field select option,
  .knw-fb-wrap select[name="feedback_type"] option,
  .knw-fb-wrap select[name="windows_version"] option,
  .knw-fb-wrap select[name="device_type"] option{
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.25!important;
  }
}

/* 1.0.12: eigene Auswahlmenüs statt der vom Smartphone gestalteten Systemmenüs. */
.knw-fb-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.knw-fb-custom-select{position:relative;width:100%;font-size:16px;line-height:1.35}
.knw-fb-custom-select-button{
  box-sizing:border-box;width:100%;min-height:44px;padding:10px 42px 10px 11px;
  border:1px solid #aeb5bd;border-radius:4px;background:#fff;color:#222;
  font:inherit;font-weight:400;text-align:left;cursor:pointer;position:relative;
}
.knw-fb-custom-select-button::after{
  content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
}
.knw-fb-custom-select.is-open .knw-fb-custom-select-button::after{transform:translateY(-35%) rotate(225deg)}
.knw-fb-custom-select-button:focus-visible,.knw-fb-custom-select-option:focus-visible{outline:3px solid rgba(31,94,156,.3);outline-offset:2px}
.knw-fb-custom-select-button:disabled{background:#f1f1f1;color:#777;cursor:not-allowed}
.knw-fb-custom-select-list{
  position:absolute;z-index:10020;left:0;right:0;top:calc(100% + 4px);max-height:260px;
  overflow-y:auto;padding:5px;background:#fff;border:1px solid #8f969e;border-radius:5px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.knw-fb-custom-select-list[hidden]{display:none!important}
.knw-fb-custom-select-option{
  display:block;width:100%;padding:9px 10px;border:0;border-radius:3px;background:#fff;color:#222;
  font:inherit;font-size:15px;line-height:1.3;font-weight:400;text-align:left;cursor:pointer;
}
.knw-fb-custom-select-option:hover,.knw-fb-custom-select-option:focus,.knw-fb-custom-select-option.is-selected{background:#eef6ff}
.knw-fb-custom-select-option.is-selected{font-weight:700}
@media only screen and (max-width:767px){
  .knw-fb-custom-select{font-size:14px!important}
  .knw-fb-custom-select-button{min-height:40px;padding:8px 38px 8px 9px;font-size:14px!important;line-height:1.25!important}
  .knw-fb-custom-select-option{padding:8px 9px;font-size:14px!important;line-height:1.25!important}
  .knw-fb-custom-select-list{max-height:min(55vh,320px)}
}


/* 1.0.18: gestaltete Divi-kompatible Systemseiten. */
.knw-fb-system-page{
  box-sizing:border-box;
  width:min(90%,1080px);
  margin:48px auto;
}
.knw-fb-system-message{
  box-sizing:border-box;
  padding:30px 32px;
  border:1px solid #d7dce2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.knw-fb-system-message h1{
  margin:0 0 18px;
  padding:0;
  font-size:clamp(26px,3vw,38px);
  line-height:1.2;
}
.knw-fb-system-message p{
  margin:0 0 14px;
  line-height:1.7;
}
.knw-fb-system-message p:last-child{margin-bottom:0}
.knw-fb-system-message a{font-weight:700;text-decoration:underline}
@media(max-width:767px){
  .knw-fb-system-page{width:92%;margin:28px auto}
  .knw-fb-system-message{padding:22px 20px}
}
