/* bn-profil.css — Aussehen von Profilformular, Profilverwaltung und Profilcheck.
   Auszug aus dem Live-Stand BN-V376 des Business Ateliers, 2026-08-06.

   DREI REGELN, die hier eingehalten sind — jede stand fuer einen echten Fehler:
   1. Jeder Selektor ist auf den Profilbereich eingegrenzt. Ohne das faerbt der
      Auszug die ganze Education Factory ein (Anmeldeseite war betroffen).
   2. Kommentare werden vorher entfernt. Sonst rutschen sie in den Selektor und
      die Regel verliert ihre Eingrenzung.
   3. Bedingungen fuer schmale Bildschirme bleiben erhalten. Ohne sie galten
      Schmal-Regeln immer: einspaltige Felder, gestreckte Knoepfe. */
#stage-1 .app, #stage-1 .stage-content, #stage-1 .workspace, #stage-1 .center, #stage-1 .center-inner, #stage-1 .welcome-wrap, #stage-1 .wizard-wrap, #stage-1 .doc-display {
    max-width: 100%;
    overflow-x: hidden;
  }
#stage-1 .doc-display * { max-width: 100%; }
#stage-1 .doc-display pre, #stage-1 .doc-display code { word-break: break-word; white-space: pre-wrap; }
#stage-1 .md-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 12px 0; border-radius: 6px; }
#stage-1 .md-table-scroll table { width: max-content; min-width: 100%; table-layout: auto !important; margin: 0 !important; }
#stage-1 .md-table-scroll td, #stage-1 .md-table-scroll th { min-width: 130px; }
#stage-1 .md-table-scroll td:first-child, #stage-1 .md-table-scroll th:first-child { min-width: 110px; }
#stage-1 .wizard-inner { max-width: 1200px; margin: 0 auto; }
#stage-1 .wizard-progress-row { margin-bottom: 22px; }
#stage-1 .wizard-step-label {
    color: var(--blue); font-size: 11px;
    text-transform: uppercase; letter-spacing: 1.2px;
    font-weight: 700; margin-bottom: 8px;
  }
#stage-1 .wizard-progress-bar { height: 6px; background: var(--gray-200); border-radius: 999px; overflow: hidden; }
#stage-1 .wizard-progress-fill { height: 100%; width: 0%; background: var(--blue); border-radius: 999px; transition: width 0.3s; }
#stage-1 .wizard-card {
    background: var(--bg-soft); border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg); padding: 28px 30px;
    box-shadow: var(--shadow-sm);
  }
#stage-1 .wizard-q { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: var(--gray-900); letter-spacing: -0.3px; }
#stage-1 .wizard-help { color: var(--gray-700); font-size: 13.5px; margin-bottom: 22px; line-height: 1.6; }
#stage-1 .wizard-field { margin-bottom: 16px; }
#stage-1 .wizard-field-label {
    font-size: 11px; color: var(--gray-500);
    text-transform: uppercase; letter-spacing: 0.8px;
    margin-bottom: 6px; font-weight: 700;
  }
#stage-1 .wizard-input, #stage-1 .wizard-textarea {
    width: 100%; background: var(--bg-soft);
    border: 1px solid var(--gray-200); border-radius: var(--radius-sm);
    padding: 12px 14px; color: var(--gray-900); font-size: 15px;
    font-family: inherit; outline: none;
  }
#stage-1 .wizard-input:focus, #stage-1 .wizard-textarea:focus { border-color: var(--blue); background: var(--bg-soft); }
#stage-1 .wizard-textarea { min-height: 90px; resize: vertical; line-height: 1.55; }
#stage-1 .wizard-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) {
#stage-1 .wizard-row-2 { grid-template-columns: 1fr; }
}
#stage-1 .wizard-actions {
    margin-top: 18px; display: flex; justify-content: space-between;
    align-items: center; gap: 10px; flex-wrap: wrap;
  }
#stage-1 .wizard-saved {
    font-size: 12px; color: var(--mint);
    display: flex; align-items: center; gap: 6px; font-weight: 600;
  }
#stage-1 .btn {
    padding: 10px 16px; font-size: 13.5px; font-weight: 600;
    border: 1px solid var(--gray-300); background: var(--bg-soft);
    color: var(--gray-700); border-radius: var(--radius-sm); cursor: pointer;
    font-family: inherit; transition: var(--transition);
  }
#stage-1 .btn:hover:not(:disabled) { border-color: var(--blue); color: var(--blue); }
#stage-1 .btn:disabled { opacity: 0.5; cursor: not-allowed; }
#stage-1 .btn-primary {
    background: var(--blue); color: var(--white); border-color: var(--blue);
  }
#stage-1 .btn-primary:hover:not(:disabled) { background: var(--blue-dark); border-color: var(--blue-dark); color: var(--white); }
#stage-1 .btn-pause { background: transparent; color: var(--gray-500); }
#stage-1 .loader-spinner {
    width: 36px; height: 36px;
    border: 3px solid var(--gray-200); border-top-color: var(--blue);
    border-radius: 50%; animation: spin 0.7s linear infinite;
  }
#stage-1 .doc-display {
    background: var(--bg-soft);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    margin-top: 14px;
    line-height: 1.7;
    color: var(--gray-900);
    box-shadow: var(--shadow-sm);
    font-size: 13.5px;
    overflow-wrap: break-word;
  }
#stage-1 .doc-display > *:first-child { margin-top: 0 !important; }
#stage-1 .doc-display > *:last-child { margin-bottom: 0 !important; }
#stage-1 .doc-display h1, #stage-1 .doc-display > h2:first-child {
    font-size: 26px; font-weight: 800; color: var(--mint);
    letter-spacing: -0.4px;
    margin: 32px 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--mint);
    text-transform: none;
  }
#stage-1 .doc-display > h1:first-child, #stage-1 .doc-display > h2:first-child { margin-top: 0; }
#stage-1 .doc-display h2 {
    font-size: 19px; font-weight: 700; color: var(--blue);
    margin: 36px 0 12px; letter-spacing: -0.2px;
    text-transform: none;
  }
#stage-1 .doc-display h3 {
    font-size: 16.5px; font-weight: 700; color: var(--gray-900);
    margin: 28px 0 10px;
    text-transform: none;
  }
#stage-1 .doc-display h4 {
    font-size: 13.5px; font-weight: 700; color: var(--gray-900);
    margin: 22px 0 8px;
    text-transform: none; letter-spacing: 0;
  }
#stage-1 .doc-display p { margin: 0 0 12px; line-height: 1.7; color: var(--gray-700); }
#stage-1 .doc-display strong { color: var(--gray-900); font-weight: 700; }
#stage-1 .doc-display em { font-style: italic; color: var(--gray-700); }
#stage-1 .doc-display a {
    color: var(--blue); text-decoration: underline;
    text-decoration-color: rgba(0,32,96,0.3);
    text-underline-offset: 2px;
  }
#stage-1 .doc-display a:hover { text-decoration-color: var(--blue); }
#stage-1 .doc-display ul, #stage-1 .doc-display ol {
    margin: 8px 0 14px; padding-left: 24px;
    color: var(--gray-700);
  }
#stage-1 .doc-display li { margin-bottom: 6px; line-height: 1.65; }
#stage-1 .doc-display li > p { margin: 4px 0; }
#stage-1 .doc-display li::marker { color: var(--blue); font-weight: 700; }
#stage-1 .doc-display ul ul, #stage-1 .doc-display ol ol, #stage-1 .doc-display ul ol, #stage-1 .doc-display ol ul { margin: 6px 0; }
#stage-1 .doc-display blockquote {
    background: linear-gradient(90deg, rgba(0,32,96,0.04), transparent);
    border-left: 3px solid var(--blue);
    padding: 10px 16px; margin: 14px 0;
    border-radius: 0 8px 8px 0;
    color: var(--gray-700); font-style: italic;
  }
#stage-1 .doc-display blockquote p { margin: 0; }
#stage-1 .doc-display table {
    width: 100%; border-collapse: collapse;
    margin: 14px 0; font-size: 13.5px;
    border: 1px solid #C8DAEF;
    border-radius: var(--radius-sm); overflow: hidden;
  }
#stage-1 .doc-display th, #stage-1 .doc-display td {
    text-align: left; padding: 10px 14px;
    border-bottom: 1px solid #C8DAEF;
    vertical-align: top;
  }
#stage-1 .doc-display th, #stage-1 .doc-display thead th, #stage-1 .doc-display thead tr th {
    background: var(--nm-blue) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 12.5px; letter-spacing: 0.3px;
    border-bottom: 1px solid var(--nm-blue);
    text-transform: none;
  }
#stage-1 .doc-display th *, #stage-1 .doc-display thead th * {
    color: #ffffff !important;
  }
#stage-1 .doc-display thead tr:nth-child(even) th { background: var(--nm-blue) !important; }
#stage-1 .doc-display tr:last-child td { border-bottom: none; }
#stage-1 .doc-display tbody tr:nth-child(even) td { background: #F0F7FF; }
#stage-1 .doc-display code {
    background: var(--gray-100);
    padding: 2px 6px; border-radius: 4px;
    font-family: ui-monospace, "SF Mono", Menlo, monospace;
    font-size: 0.92em; color: var(--blue);
  }
#stage-1 .doc-display pre {
    background: var(--gray-900); color: var(--gray-100);
    padding: 14px 18px; border-radius: var(--radius-sm);
    margin: 14px 0; overflow-x: auto; font-size: 13px;
    line-height: 1.55;
  }
#stage-1 .doc-display pre code { background: transparent; color: inherit; padding: 0; }
#stage-1 .doc-display hr {
    border: none; border-top: 1px solid var(--gray-200);
    margin: 22px 0;
  }
#stage-1 .doc-display img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.bnap-sep { height:1px; background:#CADCFC; margin:4px 0 2px; }
.bnap-label { font-size:14px; font-weight:700; letter-spacing:0; color:#002060;
    margin:16px 0 4px; display:flex; align-items:baseline;
    justify-content:space-between; gap:8px; }
.bnap-label > span:last-child { font-size:12px; font-weight:600; color:#5b6b8c; }
.bnap-label > span:only-child { font-size:14px; font-weight:700; color:#002060; }
.bnap-acc { border-bottom:1px solid #CADCFC; }
.bnap-acc:last-of-type { border-bottom:none; }
.bnap-head { display:flex; align-items:center; gap:9px; padding:11px 2px;
    cursor:pointer; transition:background 0.6s ease, color 0.6s ease; }
.bnap-head:hover { background:rgba(159,186,227,0.28); }
.bnap-name { flex:1; font-size:14px; color:#002060; min-width:0;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bnap-badge { font-size:10px; font-weight:700; letter-spacing:0.4px;
    text-transform:uppercase; color:#FFFFFF; background:#0a7a3a; border-radius:5px;
    padding:2px 7px; white-space:nowrap; }
.bnap-chev { flex:0 0 auto; transform:rotate(-90deg);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
.bnap-body { max-height:0; opacity:0; overflow:hidden; padding:0 2px;
    transition:
      max-height 2.0s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),
      padding-top 2.0s cubic-bezier(0.22, 1, 0.36, 1),
      padding-bottom 2.0s cubic-bezier(0.22, 1, 0.36, 1); }
.bnap-hint { font-size:13px; line-height:1.55; color:#002060; margin:0 0 11px;
    background:#D6E0EF; border:1px solid #9FBAE3; border-radius:8px;
    padding:9px 12px; }
.bnap-intro { font-size:13px; line-height:1.55; color:#002060; opacity:.85;
    margin:0 0 4px; }
.bnap-actions { display:flex; flex-direction:column; gap:7px; }
.bnap-btn { width:100%; text-align:left; border:1px solid #9FBAE3; background:#E0E9F6;
    color:#002060; border-radius:9px; padding:9px 12px; font-size:13px; cursor:pointer;
    font-family:inherit; transition:background 0.35s ease, border-color 0.35s ease; }
.bnap-btn:hover { background:#D6E0EF; }
.bnap-btn-primary { background:#2F5597; border-color:#2F5597; color:#FFFFFF; font-weight:600; }
.bnap-btn-primary:hover { background:#24427A; }
.bnap-btn-del { color:#960000; border-color:#E0B4B4; }
.bnap-btn-del:hover { background:#F5E2E2; }
.bnap-neu { width:100%; margin-top:12px; border:none; background:#002060; color:#FFFFFF;
    border-radius:10px; padding:11px 14px; font-size:14px; font-weight:600; cursor:pointer;
    font-family:inherit; }
.bnap-neu[disabled] { background:#9FBAE3; cursor:not-allowed; }
.bnap-voll { background:#F5E2E2; border:1px solid rgba(150,0,0,.45); border-radius:8px;
    padding:8px 11px; font-size:12px; color:#960000; margin-top:9px; line-height:1.45; }
#stage-1 .qf-pill-info {
    position: absolute; top: 8px; right: 8px;
    width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--bg-soft); color: var(--mint);
    font-style: italic; font-weight: 700; font-size: 13px; font-family: Georgia, serif;
    cursor: help;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    line-height: 1;
    box-shadow: 0 1px 3px rgba(0,0,0,0.18);
  }
#stage-1 .qf-pill-info:hover { transform: scale(1.15); box-shadow: 0 2px 6px rgba(0,0,0,0.30); }
#stage-1 .bn-info-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.45); }
#stage-1 .bn-info-modal-card {
    position: relative; max-width: 540px; width: calc(100% - 40px);
    margin: 0;
    background: var(--bg-soft); border-radius: 14px; overflow: hidden auto; max-height: calc(100vh - 48px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.30);
    transform: translateY(12px); transition: transform 0.22s cubic-bezier(0.2,0.85,0.2,1.1);
  }
#stage-1 .bn-info-modal-header {
    background: var(--blue); color: #fff;
    padding: 18px 30px; position: relative;
    display: flex; align-items: center; justify-content: space-between;
  }
#stage-1 .bn-info-modal-title { font-size: 22px; font-weight: 700; color: #fff; margin: 0; }
#stage-1 .bn-info-modal-close {
    width: 32px; height: 32px; border-radius: 50%;
    border: none; background: rgba(255,255,255,0.18); color: #fff;
    font-size: 22px; cursor: pointer; line-height: 1;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.15s ease;
  }
#stage-1 .bn-info-modal-close:hover { background: rgba(255,255,255,0.32); }
#stage-1 .bn-info-modal-body { padding: 24px 30px; }
#stage-1 .bn-info-modal-text { font-size: 13.5px; line-height: 1.65; color: var(--nm-blue-700); }
#stage-1 .bn-info-modal-text p { margin: 0 0 12px; }
#stage-1 .bn-info-modal-text p:last-child { margin-bottom: 0; }
#stage-1 .bn-info-modal-footer { margin-top: 18px; text-align: right; padding: 0 30px 22px; }
#stage-1 .bn-info-modal-ok {
    background: var(--blue); color: #fff; border: none;
    padding: 10px 22px; border-radius: 8px; cursor: pointer;
    font-size: 13.5px; font-weight: 700; font-family: inherit;
  }
#stage-1 .bn-info-modal-ok:hover { background: var(--blue-light); }
#stage-1 .bn-confirm-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.45); }
#stage-1 .bn-confirm-card {
    position: relative; max-width: 480px; width: calc(100% - 40px);
    margin: 14vh auto 0;
    background: var(--bg-soft); border-radius: 14px; overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,0.30);
    transform: translateY(12px);
    transition: transform 0.22s cubic-bezier(0.2,0.85,0.2,1.1);
  }
#stage-1 .bn-confirm-header {
    background: var(--blue); color: #fff;
    padding: 16px 24px;
    display: flex; align-items: center; justify-content: space-between;
  }
#stage-1 .bn-confirm-title { font-size: 18px; font-weight: 700; color: #fff; margin: 0; line-height: 1.3; }
#stage-1 .bn-confirm-close {
    width: 30px; height: 30px; border-radius: 50%;
    border: none; background: rgba(255,255,255,0.18); color: #fff;
    font-size: 20px; cursor: pointer; line-height: 1;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.15s ease;
    flex-shrink: 0; margin-left: 12px;
  }
#stage-1 .bn-confirm-close:hover { background: rgba(255,255,255,0.32); }
#stage-1 .bn-confirm-body { padding: 20px 24px; font-size: 13.5px; line-height: 1.6; color: var(--nm-blue-700); }
#stage-1 .bn-confirm-footer {
    padding: 0 24px 20px; display: flex; gap: 10px; justify-content: flex-end;
  }
#stage-1 .bn-confirm-btn {
    padding: 10px 20px; border: none; border-radius: 8px;
    font-family: inherit; font-size: 13.5px; font-weight: 700;
    cursor: pointer; transition: background 0.15s ease, transform 0.12s ease;
  }
#stage-1 .bn-confirm-btn:hover { transform: translateY(-1px); }
#stage-1 .bn-confirm-cancel {
    background: var(--gray-100); color: var(--gray-700);
  }
#stage-1 .bn-confirm-cancel:hover { background: var(--gray-300); }
#stage-1 .bn-usecase-tooltip-title { font-weight: 700; font-size: 13.5px; margin-bottom: 6px; color: #fff; }
#stage-1 .bn-usecase-tooltip-text { color: rgba(255,255,255,0.94); }
#stage-1 .bn-usecase-tooltip-hint { margin-top: 8px; font-size: 11.5px; color: var(--mint); font-style: italic; }
#stage-1 .custom-field {
    background: transparent; border: none;
    border-radius: 0; padding: 0; margin-bottom: 24px;
    position: relative;
  }
#stage-1 .custom-field-remove {
    position: absolute; top: 8px; right: 8px;
    background: transparent; border: none; cursor: pointer;
    color: var(--gray-400); font-size: 16px; padding: 4px 8px;
  }
#stage-1 .custom-field-remove:hover { color: var(--red); }
#stage-1 .add-field-btn {
    width: 100%; padding: 12px;
    background: var(--bg-soft); border: 1px dashed var(--gray-300);
    color: var(--gray-700); border-radius: var(--radius-sm); cursor: pointer;
    font-family: inherit; font-size: 13.5px; font-weight: 600;
  }
#stage-1 .add-field-btn:hover { border-color: var(--blue); color: var(--blue); }
@media (max-width: 700px) {
#stage-1 .wizard-card { padding: 18px 16px !important; }
#stage-1 .wizard-q { font-size: 16px !important; line-height: 1.3 !important; }
#stage-1 .wizard-help { font-size: 12px !important; line-height: 1.55 !important; margin-bottom: 16px !important; }
#stage-1 .wizard-input, #stage-1 .wizard-textarea { font-size: 16px !important; padding: 10px 12px !important; }
#stage-1 .btn { padding: 9px 16px !important; font-size: 12px !important; }
#stage-1 .btn-primary, #stage-1 .wizard-cta { padding: 12px 20px !important; font-size: 12px !important; }
#stage-1 .bn-usecase-tooltip-title { font-size: 12px !important; }
#stage-1 .bn-info-modal-card, #stage-1 .bn-confirm-card { width: calc(100% - 20px) !important; margin: 8vh auto 0 !important; }
#stage-1 .bn-info-modal-title, #stage-1 .bn-confirm-title { font-size: 17px !important; }
#stage-1 .bn-info-modal-body, #stage-1 .bn-confirm-body { padding: 16px 18px !important; font-size: 12px !important; }
#stage-1 .bn-info-modal-footer, #stage-1 .bn-confirm-footer { padding: 0 18px 16px !important; }
#stage-1 .doc-display table { font-size: 12.5px !important; }
#stage-1 .doc-display { font-size: 12px !important; line-height: 1.55 !important; }
#stage-1 .doc-display h1 { font-size: 19px !important; }
#stage-1 .doc-display h2 { font-size: 17px !important; }
#stage-1 .doc-display h3 { font-size: 15px !important; }
}
@media (max-width: 380px) {
#stage-1 .wizard-q { font-size: 16px !important; }
}
@media (max-width: 480px) {
#stage-1 input.wizard-input, #stage-1 .wizard-input, #stage-1 input.wizard-q-input, #stage-1 textarea.wizard-q-input, #stage-1 input[type="text"], #stage-1 input[type="email"], #stage-1 input[type="password"], #stage-1 textarea, #stage-1 select {
      font-size: 12px !important; padding: 10px 12px !important;
    }
#stage-1 button, #stage-1 .btn, #stage-1 .btn-primary { font-size: 12px !important; padding: 11px 16px !important; min-height: 40px !important; }
#stage-1 .bn-confirm-card { width: calc(100% - 24px) !important; margin-top: 8vh !important; }
#stage-1 .bn-confirm-header { padding: 14px 18px !important; }
#stage-1 .bn-confirm-title { font-size: 15px !important; }
#stage-1 .bn-confirm-body { font-size: 12px !important; padding: 14px 18px !important; line-height: 1.5 !important; }
#stage-1 .bn-confirm-footer { padding: 12px 16px !important; }
#stage-1 .bn-confirm-btn { font-size: 12px !important; padding: 9px 16px !important; }
}
@media (max-width: 600px) {
#stage-1 button, #stage-1 .btn, #stage-1 .pill, #stage-1 .qf-pill, #stage-1 .acc-pin, #stage-1 .tab-btn, #stage-1 a.btn, #stage-1 a.welcome-btn, #stage-1 .welcome-btn, #stage-1 .out-card-cta, #stage-1 .out-card .btn, #stage-1 .stage-action-btn, #stage-1 .stage-cta, #stage-1 .nm-as-trigger, #stage-1 .header-logout-btn, #stage-1 .menu-btn {
    min-height: 44px;
  }
#stage-1 .btn, #stage-1 .qf-pill, #stage-1 .pill { word-break: break-word; }
#stage-1 .md-table-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    margin: 12px -14px;
  }
#stage-1 .md-table-scroll table { font-size: 13px; }
#stage-1 .md-table-scroll th, #stage-1 .md-table-scroll td { padding: 8px 10px; }
#stage-1 .wizard-step-label {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    padding: 8px 12px !important;
  }
#stage-1 .wizard-progress-bar { height: 6px !important; border-radius: 3px; }
#stage-1 .wizard-card {
    padding: 16px 14px !important;
    margin: 12px 8px !important;
    border-radius: 14px !important;
  }
#stage-1 .wizard-q {
    font-size: 17px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.2px;
  }
#stage-1 .wizard-help {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }
#stage-1 input.wizard-q-input, #stage-1 textarea.wizard-q-input, #stage-1 .wizard-input, #stage-1 .wizard-textarea {
    font-size: 16px !important;
    padding: 11px 13px !important;
    border-radius: 10px;
    line-height: 1.45;
  }
#stage-1 .wizard-actions {
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
  }
#stage-1 .wizard-actions .btn, #stage-1 .wizard-actions button {
    flex: 1 1 calc(50% - 4px);
    min-height: 48px;
    font-size: 14px !important;
    padding: 12px 14px !important;
  }
#stage-1 .btn-pause { font-size: 13px !important; }
#stage-1 .wizard-card > div[style*="linear-gradient"] {
    padding: 14px 16px !important;
    margin-bottom: 16px !important;
    border-radius: 12px !important;
  }
#stage-1 .wizard-card > div[style*="linear-gradient"] > div[style*="font-size:32px"] {
    font-size: 24px !important;
  }
#stage-1 .wizard-card > div[style*="linear-gradient"] > div > div[style*="font-size:16px"] {
    font-size: 15px !important;
  }
}
@media (max-width: 380px) {
#stage-1 .wizard-card { padding: 14px 12px !important; }
#stage-1 .wizard-help { font-size: 12.5px !important; }
#stage-1 .wizard-actions .btn, #stage-1 .wizard-actions button { font-size: 13.5px !important; padding: 11px 12px !important; }
}
#stage-1 .btn, #stage-1 .btn-primary, #stage-1 .btn-generate, #stage-1 .save-btn, #stage-1 .action-btn {
  background: #002060 !important;
  color: #fff !important;
}
#stage-1 .btn:hover, #stage-1 .btn-primary:hover, #stage-1 .btn-generate:hover, #stage-1 .save-btn:hover {
  background: #960000 !important;
}
#stage-1 textarea.wizard-textarea { background: #D6E0EF !important; }
#stage-1 .acc-info-icon, #stage-1 .acc-section.open .acc-info-icon, #stage-1 .qf-pill-info, #stage-1 .qf-pill[data-qid="use_case"] button.active .qf-pill-info, #stage-1 .nm24-mock-opt-info, #stage-1 .nm24-mock-opt.active .nm24-mock-opt-info, #stage-1 .nav-item .info-icon, #stage-1 .nav-item.active .info-icon, #stage-1 .nm24-own-info-btn {
  background: #002060 !important;
  color: #ffffff !important;
  border: none !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
}
#stage-1 .acc-info-icon:hover, #stage-1 .acc-section.open .acc-info-icon:hover, #stage-1 .qf-pill-info:hover, #stage-1 .nm24-mock-opt-info:hover, #stage-1 .nav-item .info-icon:hover, #stage-1 .nm24-own-info-btn:hover {
  background: #003080 !important;
  color: #ffffff !important;
}
#stage-1 .progress-fill, #stage-1 [class*="progress-fill"], #stage-1 .wizard-progress-fill, #stage-1 .banner-progress-fill, #stage-1 .cat-progress-fill {
  background: #34D399 !important;
}
#stage-1 .wizard-saved {
  color: #960000 !important;
}
#stage-1 .wizard-actions.wizard-actions-top {
  margin-top: 18px !important;
  margin-bottom: 22px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(0,32,96,0.10) !important;
}
#stage-1 .wizard-actions .btn, #stage-1 .wizard-actions button {
  background:#002060 !important; color:#fff !important; border:1px solid #002060 !important;
}
@media (hover:hover) {
#stage-1 .wizard-actions .btn:hover:not(:disabled), #stage-1 .wizard-actions button:hover:not(:disabled) {
    background:#1a4a9e !important; border-color:#1a4a9e !important; color:#fff !important;
  }
}
#stage-1 .wizard-actions .btn:active:not(:disabled), #stage-1 .wizard-actions button:active:not(:disabled) {
  background:#960000 !important; border-color:#960000 !important; color:#fff !important;
}
@media (max-width:768px) {
#stage-1 .bn-intro-header { padding:16px 18px !important; }
#stage-1 .bn-intro-title { font-size:18px !important; margin:4px 0 8px !important; }
#stage-1 .bn-intro-desc { font-size:12.5px !important; line-height:1.5 !important; }
}
@media (max-width:600px) {
#stage-1 .wizard-actions {
    display:flex !important; flex-wrap:nowrap !important;
    gap:8px !important; align-items:stretch !important; justify-content:stretch !important;
  }
#stage-1 .wizard-actions .wizard-saved { display:none !important; }
#stage-1 .wizard-actions > div:not(.wizard-saved) { display:contents !important; }
#stage-1 .wizard-actions .btn {
    flex:1 1 0 !important; min-width:0 !important; width:auto !important; margin:0 !important;
    min-height:48px !important; padding:11px 6px !important;
    font-size:13.5px !important; white-space:nowrap !important;
  }
#stage-1 input.wizard-input, #stage-1 textarea.wizard-textarea, #stage-1 input.wizard-q-input, #stage-1 textarea.wizard-q-input {
    font-size:14px !important; padding:10px 12px !important;
  }
#stage-1 #analyseInner .bn-intro-title { font-size:16px !important; line-height:1.3 !important; }
#stage-1 #analyseInner .bn-intro-desc { font-size:12.5px !important; line-height:1.5 !important; }
}
@media (max-width:768px) {
#stage-1 #analyseInner .bn-intro-title { font-size:14px !important; line-height:1.3 !important; }
#stage-1 .bn-intro-eyebrow { font-size:9.5px !important; letter-spacing:0.8px !important; }
#stage-1 #analyseInner .bn-intro-eyebrow { font-size:9.5px !important; letter-spacing:0.8px !important; }
}

/* [2026-08-08] Beim Auslagern aus dem Business Atelier verlorengegangen — ohne diese
   drei Regeln klappt der Profilmanager nicht auf: die Klasse `open` wird gesetzt, aber
   der Bereich bleibt auf Hoehe 0. Im laufenden Werkzeug gemessen. Woertlich aus dem
   Atelier uebernommen. */
.bnap-acc.aktiv .bnap-name { font-weight:700; }
.bnap-acc.open .bnap-chev { transform:rotate(0deg); }
.bnap-acc.open .bnap-body { max-height:420px; opacity:1; padding:2px 2px 14px; }

/* [2026-08-08] Profil-Chip im Kopf, links neben dem Guthaben — woertlich aus dem
   Business Atelier. Torsten am 08.08.: "So soll es auch in der Factory sein."
   Alle Regeln sind klassengebunden; die letzte greift nur, wenn der Chip da ist. */
.bnap-chip { display:inline-flex; align-items:center; gap:6px;
    max-width:min(42vw, 460px); min-width:0; flex:0 1 auto;
    background:#D6E0EF; border:1px solid #9FBAE3; border-radius:999px;
    padding:5px 12px; color:#002060; font-size:12.5px; cursor:pointer;
    white-space:nowrap; overflow:hidden; transition:background 0.35s ease; }
.bnap-chip:hover { background:#C4D4EC; }
.bnap-chip b { overflow:hidden; text-overflow:ellipsis; font-weight:600; }
.bnap-chip-ico { flex:0 0 auto; width:24px; height:24px; border-radius:50%;
    background:#002060; display:inline-flex; align-items:center; justify-content:center; }
html body .nm-headtools.bnap-hat-chip .bnap-account-btn { display:none !important; }
