/* Hotfix 21B — Profilbereich in Personalisierung und Auswertungssicherung trennen */
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-section-v3721{
  width:min(100%, var(--f12-result,1080px))!important;
  max-width:var(--f12-result,1080px)!important;
  margin:clamp(16px,2.2vw,26px) auto 0!important;
  padding:clamp(20px,3vw,32px)!important;
  border-radius:var(--f12-radius-xl,32px)!important;
  background:linear-gradient(180deg,var(--f12-bg-card,#FFFCF6) 0%,var(--f12-bg-paper,#FFFDF8) 100%)!important;
  border:1px solid var(--f12-line,#E5D8C7)!important;
  box-shadow:var(--f12-shadow-sm,0 10px 26px rgba(35,28,21,.06))!important;
  color:var(--f12-text,#3D342D)!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-fields-four-v3751{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-panel-v3751{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-consent-v3751{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:52px!important;
  padding:clamp(16px,2vw,20px)!important;
  border-radius:var(--f12-radius-lg,24px)!important;
  background:rgba(255,253,248,.82)!important;
  border:1px solid var(--f12-line,#E5D8C7)!important;
  box-shadow:0 8px 22px rgba(35,28,21,.045)!important;
  color:var(--f12-text,#3D342D)!important;
  cursor:pointer!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-consent-v3751 input{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  margin:2px 0 0!important;
  accent-color:var(--f12-gold,#B88932)!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-consent-v3751 span{
  color:var(--f12-ink-soft,#342C24)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:650!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-error-v3751{
  grid-column:1/-1!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(160,47,47,.28)!important;
  background:rgba(160,47,47,.08)!important;
  color:#842424!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-error-v3751[hidden]{
  display:none!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-edit-screen .feld12-profile-optional-section-v3721,
body:not(.feld12-premium-print) .feld12-business-app .feld12-edit-screen .feld12-profile-security-section-v3721{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width: 767px){
  body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-fields-four-v3751,
  body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-panel-v3751{
    grid-template-columns:1fr!important;
  }
  body:not(.feld12-premium-print) .feld12-business-app :where(.feld12-profile-start,.feld12-edit-screen) .feld12-profile-security-consent-v3751{
    padding:14px!important;
  }
}

/* Hotfix 21H — Angaben im laufenden Interview anpassen */
body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-tools-v3752{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:clamp(10px,1.8vw,16px) 0 clamp(8px,1.4vw,14px)!important;
  pointer-events:auto!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-session-toolbar-actions-v3752{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-session-edit-button{
  appearance:none!important;
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.07)!important;
  color:inherit!important;
  font:inherit!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-session-edit-button:hover,
body:not(.feld12-premium-print) .feld12-business-app .feld12-session-edit-button:focus-visible{
  background:rgba(255,255,255,.12)!important;
  outline:none!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-edit-button-v3752{
  background:rgba(214,180,102,.10)!important;
  border-color:rgba(214,180,102,.30)!important;
  color:#f1ddad!important;
}
@media (max-width: 760px){
  body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-tools-v3752{
    justify-content:center!important;
    margin:10px 0 12px!important;
  }
  body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-edit-button-v3752{
    width:auto!important;
    min-height:38px!important;
    padding:10px 16px!important;
  }
  body:not(.feld12-premium-print) .feld12-business-app .feld12-session-toolbar-actions-v3752{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}

/* Hotfix 21K — Angaben-anpassen-Button: dunkler, größer und zuverlässig tappbar */
body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-tools-v3752{
  position:relative!important;
  z-index:35!important;
  min-height:48px!important;
  overflow:visible!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k,
body:not(.feld12-premium-print) .feld12-business-app .feld12-session-edit-button.feld12-profile-edit-button-final-v21k,
body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-edit-button-v3752.feld12-profile-edit-button-final-v21k{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  z-index:40!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  min-width:154px!important;
  padding:12px 22px!important;
  border-radius:999px!important;
  border:1px solid rgba(74,53,35,.22)!important;
  background:#4A3523!important;
  color:#FFF8EE!important;
  box-shadow:0 12px 28px rgba(74,53,35,.16)!important;
  opacity:1!important;
  visibility:visible!important;
  font:inherit!important;
  font-size:13.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
  -webkit-tap-highlight-color:rgba(74,53,35,.14)!important;
  transform:translateZ(0)!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k:hover,
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k:focus-visible{
  background:#6A4A31!important;
  color:#FFF8EE!important;
  border-color:rgba(106,74,49,.38)!important;
  box-shadow:0 14px 32px rgba(74,53,35,.20)!important;
  outline:2px solid rgba(168,144,115,.40)!important;
  outline-offset:3px!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k:active,
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k.is-touching{
  background:#6A4A31!important;
  color:#FFF8EE!important;
  transform:translateZ(0) scale(.985)!important;
  box-shadow:0 8px 20px rgba(74,53,35,.18)!important;
}
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k[disabled],
body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k[aria-disabled="true"]{
  opacity:.58!important;
  pointer-events:none!important;
}
@media (max-width: 760px){
  body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-tools-v3752{
    justify-content:center!important;
    min-height:52px!important;
    margin:12px 0 14px!important;
  }
  body:not(.feld12-premium-print) .feld12-business-app .feld12-profile-edit-button-final-v21k,
  body:not(.feld12-premium-print) .feld12-business-app .feld12-session-edit-button.feld12-profile-edit-button-final-v21k,
  body:not(.feld12-premium-print) .feld12-business-app .feld12-interview-profile-edit-button-v3752.feld12-profile-edit-button-final-v21k{
    min-height:48px!important;
    min-width:180px!important;
    padding:13px 24px!important;
    font-size:14px!important;
  }
}
