#modal-firmentermin:not(.quiz-advanced) #pipeline-stepper,
#modal-firmentermin:not(.quiz-advanced) .modal-body > .tabs,
#modal-firmentermin:not(.quiz-advanced) .quiz-legacy-footer { display:none; }
#modal-firmentermin.quiz-advanced #quiz-wizard-footer,
#modal-firmentermin.quiz-advanced #quiz-wizard-options { display:none; }
#modal-firmentermin .modal { display:flex; flex-direction:column; max-height:94dvh; overflow:hidden; }
#modal-firmentermin .modal-header { flex-shrink:0; padding:16px 24px; }
#modal-firmentermin .modal-body { overflow-y:auto; min-height:0; flex:1 1 auto; max-height:none; padding:24px; }
#modal-firmentermin #ft-aktionsbereich { flex-shrink:0; padding:18px 24px !important; }
.wizard-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.wizard-topline .quiz-kicker { margin:0; }
.wizard-mode { background:transparent; border:0; color:#b9d6e9; text-decoration:underline; text-underline-offset:4px; font-size:11px; padding:8px 0; cursor:pointer; min-height:36px; }
.wizard-progress { display:flex; list-style:none; gap:6px; margin:18px 0; padding:0; }
.wizard-progress li { flex:1; color:#9caebc; font-size:10px; border-top:2px solid #365267; padding-top:10px; }
.wizard-progress li span { display:inline-grid; place-items:center; width:21px; height:21px; border-radius:6px; background:#172735; margin-right:5px; }
.wizard-progress .current { color:#fff; border-color:#38b6ff; }
.wizard-progress .current span { background:#38b6ff; color:#07121c; }
.wizard-progress .done { color:#9adaba; border-color:#578773; }
.wizard-title { font:34px/1.12 'Bebas Neue',sans-serif; letter-spacing:.025em; outline:none; }
#ft-aktionsbereich .quiz-hint { margin:8px 0 0; max-width:720px; }
.wizard-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:24px; border:1px solid #365267; border-radius:12px; background:#142331; }
.wizard-facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:#a9b7c7; margin-bottom:7px; }
.wizard-facts dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.wizard-note { font-size:12px; color:#b5c5d3; line-height:1.7; padding:18px 0 0; }
.wizard-reply { border:1px solid #365267; border-radius:10px; padding:16px; margin-top:20px; font-size:12px; }
.wizard-reply pre { font:12px/1.7 'Open Sans',sans-serif; white-space:pre-wrap; max-height:220px; overflow:auto; margin-top:12px; }
#quiz-wizard-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-shrink:0; padding:16px 24px; background:#101922; border-top:1px solid #365267; }
.wizard-footer-actions { display:flex; gap:8px; }
#quiz-wizard-options { padding:0 24px; background:#101922; }
#quiz-wizard-options:empty { display:none; }
#quiz-wizard-options button + button { margin-left:20px; }
@media(max-width:600px) {
  #modal-firmentermin #ft-aktionsbereich { padding:12px 16px !important; }
  #modal-firmentermin .modal-header { padding:12px 16px; }
  #modal-firmentermin .modal-body { padding:16px; }
  .wizard-title { font-size:28px; }
  .wizard-progress { margin:10px 0 14px; gap:4px; }
  .wizard-progress li { font-size:0; padding-top:6px; }
  .wizard-progress li span { font-size:10px; width:20px; height:20px; }
  .wizard-facts { padding:16px; gap:18px 12px; }
  .wizard-facts dd { font-size:12px; }
  #quiz-wizard-footer { flex-direction:column-reverse; align-items:stretch; padding:12px 16px; gap:5px; }
  .wizard-footer-actions .btn-primary { flex:1; }
  #quiz-wizard-footer > .btn { min-height:36px; background:transparent; border-color:transparent; font-size:10px; }
  #quiz-wizard-options { padding:0 16px; }
  .wizard-topline .quiz-kicker { font-size:9px; }
}
