.hrf-selbstcheck-root, .hrf-selbstcheck-root * { box-sizing: border-box; }


    @keyframes bounceArrow {

      0%, 100% {

        transform: translateY(0);

        opacity: 1;

      }

      50% {

        transform: translateY(8px);

        opacity: 0.7;

      }

    }

    

    @keyframes successFadeIn {

      0% {

        opacity: 0;

        transform: translate(-50%, -50%) scale(0.9);

      }

      100% {

        opacity: 1;

        transform: translate(-50%, -50%) scale(1);

      }

    }

    

    @keyframes successCheckmark {

      0% {

        opacity: 0;

        transform: scale(0);

      }

      100% {

        opacity: 1;

        transform: scale(1);

      }

    }

    

    @keyframes fadeInUp {

      0% {

        opacity: 0;

        transform: translateY(10px);

      }

      100% {

        opacity: 1;

        transform: translateY(0);

      }

    }

    

    .kiquiz-bullet-item {

      opacity: 0;

      animation: fadeInUp 0.5s ease-out forwards;

    }



    .kiquiz-tech-details {

      margin-top: 10px;

    }

    .kiquiz-tech-details summary {

      list-style: none;

      cursor: pointer;

      color: #667eea;

      text-decoration: underline;

      font-weight: 600;

      font-size: 0.9rem;

      outline: none;

    }

    .kiquiz-tech-details summary::-webkit-details-marker {

      display: none;

    }

    .kiquiz-tech-details[open] summary {

      text-decoration-thickness: 2px;

    }

    .kiquiz-tech-details .kiquiz-tech-details-.hrf-selbstcheck-root {

      margin-top: 10px;

      padding: 12px 14px;

      background: #f9fafb;

      border: 1px solid #e5e7eb;

      border-radius: 10px;

      color: #374151;

      font-size: 0.9rem;

      line-height: 1.6;

    }

    body {

      background: #323c50;

      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

      margin: 0;

      padding: 0;

      min-height: 100vh;

    }

    .kiquiz-container {

      max-width: 900px;

      margin: 38px auto 0 auto;

      padding: 40px 24px;

      background: #ffffff;

      border-radius: 20px;

      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);

      color: #323c50;

      text-align:center;

    }



    .kiquiz-progress-container {

      margin-bottom: 32px;

    }

    .kiquiz-progress-label {

      font-size: 16px;

      font-weight: 600;

      color: #4b5563;

      margin-bottom: 12px;

      text-align: center;

      letter-spacing: -0.01em;

    }

    .kiquiz-progress-bar {

      width: 100%;

      background: #e5e7eb;

      height: 10px;

      border-radius: 10px;

      margin: 0 auto;

      overflow: hidden;

      box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);

    }

    .kiquiz-progress {

      height: 10px;

      background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);

      width: 0%;

      border-radius: 10px;

      transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);

      box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);

    }



    .kiquiz-step {

      display: none;

      opacity: 0;

      transition: opacity 0.5s ease;

    }

    .kiquiz-step.active {

      display: block;

      opacity: 1;

    }



    /* --- Cards/Options --- */

    .kiquiz-card-grid {

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 20px;

      margin-top: 30px;

      margin-bottom: 30px;

    }

    @media (max-width: 768px) {

      .kiquiz-card-grid { grid-template-columns: repeat(2, 1fr);}

    }

    @media (max-width: 480px) {

      .kiquiz-card-grid { grid-template-columns: 1fr;}

    }

    .kiquiz-card-option {

      background: #ffffff;

      color: #323c50;

      border-radius: 12px;

      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);

      padding: 20px 12px;

      cursor: pointer;

      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

      display: flex; 

      flex-direction: column; 

      align-items: center;

      text-align: center;

      gap: 12px;

      border: 2px solid #e5e7eb;

      font-size: 0.95rem;

      font-weight: 500;

    }

    .kiquiz-card-option.selected {

      border: 2px solid #667eea;

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      color: white;

      box-shadow: 0 8px 24px rgba(102, 126, 234, 0.35), 0 0 0 4px rgba(102, 126, 234, 0.1);

      transform: translateY(-2px);

    }

    .kiquiz-card-option:hover {

      transform: translateY(-4px);

      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);

      border-color: #cbd5e1;

    }

    .kiquiz-card-option.selected:hover {

      box-shadow: 0 12px 28px rgba(102, 126, 234, 0.4), 0 0 0 4px rgba(102, 126, 234, 0.15);

    }

    .kiquiz-option-img {

      width: 60px; height: 60px; object-fit: contain;

    }



    .kiquiz-btn,

    .kiquiz-submit-btn {

      display: inline-block;

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      text-align: center;

      color: white;

      border: none;

      border-radius: 10px;

      font-weight: 600;

      font-size: 16px;

      padding: 14px 32px;

      margin-top: 24px;

      cursor: pointer;

      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);

    }

    .kiquiz-btn:hover,

    .kiquiz-submit-btn:hover,

    .kiquiz-cta-button:hover {

      transform: translateY(-2px);

      box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);

    }

    .kiquiz-btn:active,

    .kiquiz-submit-btn:active,

    .kiquiz-cta-button:active {

      transform: translateY(0);

      box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);

    }



    /* Secondary CTA (unauffälliger PDF-Download) */

    .kiquiz-cta-secondary-button {

      display: inline-block;

      padding: 12px 14px;

      background: #ffffff;

      color: #4b5563;

      text-decoration: none;

      border-radius: 10px;

      font-size: 16px;

      font-weight: 600;

      border: 1px solid #d1d5db;

      transition: all 0.2s ease;

      cursor: pointer;

      line-height: 1;

    }

    .kiquiz-cta-secondary-button:hover {

      transform: translateY(-1px);

      border-color: #d1d5db; /* Hover-Farbe = Normalzustand */

      color: #4b5563;       /* Hover-Farbe = Normalzustand */

      background: #ffffff;  /* Hover-Farbe = Normalzustand */

      box-shadow: 0 6px 20px rgba(17, 24, 39, 0.08);

    }

    .kiquiz-cta-secondary-button:active {

      transform: translateY(0);

      box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06);

    }



    .kiquiz-nav {

      margin-top: 30px; 

      text-align: center;

      display:flex;

      justify-content:space-between;

      gap:12px;

    }

    .kiquiz-nav button {

      background: #ffffff;

      border: 2px solid #e5e7eb;

      color: #667eea;

      font-weight: 600; 

      cursor: pointer; 

      padding: 12px 24px; 

      font-size: 15px;

      border-radius: 10px;

      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);

    }

    .kiquiz-nav button.kiquiz-btn {

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      color: white;

      border-color: #667eea;

      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);

    }

    .kiquiz-nav button:hover {

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      color: white;

      border-color: #667eea;

      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);

      transform: translateY(-2px);

    }

    .kiquiz-nav button.kiquiz-btn:hover {

      box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);

      transform: translateY(-2px);

    }

    .kiquiz-nav button:active {

      transform: translateY(0);

      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);

    }



    /* --- AUSWERTUNG --- */

    .kiquiz-auswertung-grid {

      display: flex;

      align-items: flex-start;

      gap: 2.5rem;

      justify-content: flex-start;

      margin: 0 auto 0 auto;

      max-width: 760px;

    }

    .kiquiz-circle-block {

      display: flex;

      flex-direction: column;

      align-items: center;

      gap: 10px;

      flex-shrink: 0;

    }

    .kiquiz-score-caption-title {

      font-size: 0.95rem;

      font-weight: 700;

      color: #111827;

      letter-spacing: -0.01em;

      text-align: center;

      line-height: 1.2;

    }

    .kiquiz-score-caption-sub {

      font-size: 0.85rem;

      font-weight: 500;

      color: #6b7280;

      text-align: center;

      line-height: 1.2;

    }

    .kiquiz-circle-wrapper {

      position: relative;

      width: 110px;

      height: 110px;

      display: flex;

      align-items: center;

      justify-content: center;

    }

    .kiquiz-score-number {

      position: absolute;

      left: 0; top: 0; width: 110px; height: 110px;

      display: flex; align-items: center; justify-content: center;

      font-size: 2.1rem;

      font-weight: 700;

      color: #667eea;

      pointer-events: none;

    }

    .kiquiz-auswertung-main {

      flex: 1 1 390px;

      min-width: 0;

      text-align: left;

      display: flex;

      flex-direction: column;

      box-sizing: border-box;

      overflow: visible;

      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

    }

    @media (max-width: 900px) {

      .kiquiz-auswertung-grid { flex-direction: column; gap: 1.5rem;}

      .kiquiz-auswertung-main { text-align: left;}

    }

    @media (max-width: 540px) {

      .kiquiz-auswertung-main { font-size: 1rem; }

      .kiquiz-handlungs-box-wide { padding: 1em 0.3em 0.5em 0.3em;}

      #kiquiz-interim-result-text h3 {

        font-size: 1.2rem !important;

      }

      #kiquiz-interim-result-text p {

        font-size: 0.95rem !important;

      }

      #kiquiz-interim-result-text strong {

        font-size: 0.95rem !important;

      }

      .kiquiz-cta-banner h3 {

        font-size: 1.1rem !important;

      }

      .kiquiz-cta-banner p {

        font-size: 0.9rem !important;

      }

      .kiquiz-cta-banner div {

        font-size: 1.5rem !important;

      }

    }



    /* --- Handlungsempfehlungen + Blur --- */

    .kiquiz-hl-action {

      margin: 0 0 0.1em 0;

      font-size: 1.27rem;

      font-weight: 500;

      letter-spacing: -0.01em;

      position: relative;

      z-index: 2;

    }



    .kiquiz-handlungs-box-wide {

      background: #f8f9fc;

      border-radius: 16px;

      position: relative;

      overflow: visible;

      min-height: 220px;

      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);

      border: 1px solid #e5e7eb;

      box-sizing: border-box;

    }



    .kiquiz-blur-overlay {

      position: absolute;

      top: 0; left: 0; right: 0; bottom: 0;

      z-index: 1;

      pointer-events: none;

    }



    .kiquiz-blur-content {

      filter: blur(4.5px);

      opacity: 0.55;

      user-select: none;

      color: #323c50;

      font-size: 1.06rem;

      padding: 1em;

      line-height: 1.8;

    }



    .kiquiz-form-overlay-wide {

      z-index: 2;

      position: relative;

      background: rgba(255,255,255,0.98);

      border-radius: 16px;

      padding: 2em;

      margin: 0 auto;

      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);

      width: 100%;

      max-width: none;

      border: 1px solid rgba(255, 255, 255, 0.8);

      box-sizing: border-box;

      overflow: visible;

      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

    }



    @media (max-width: 800px) {

      .kiquiz-form-overlay-wide { 

        padding: 1.5em 1em; 

        box-sizing: border-box;

      }

      .kiquiz-handlungs-box-wide { padding: 3em;}

    }

    @media (max-width: 480px) {

      .kiquiz-form-overlay-wide { 

        padding: 1.2em 0.8em; 

        box-sizing: border-box;

      }

    }



    .kiquiz-form-hint {

      text-align:left;

      margin-bottom:1.2em;

      font-size: 1.03rem;

      color:#323c50;

      font-weight: 500;

      line-height: 1.5;

    }

    .kiquiz-form-fields-row {

      display: flex;

      flex-direction: column;

      gap: 12px;

      margin-bottom: 16px;

      margin-top: 0.5em;

    }

    .kiquiz-input {

      width: 100%; 

      padding: 12px 16px; 

      border-radius:10px; 

      border:2px solid #e5e7eb;

      font-size: 1rem; 

      margin-bottom: 0;

      background: #fff;

      box-sizing: border-box;

      text-align: left;

      transition: all 0.2s ease;

      max-width: 100%;

    }

    .kiquiz-input:hover {

      border-color: #cbd5e1;

    }

    .kiquiz-input:focus {

      outline: none;

      border-color: #667eea;

      box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);

    }

    @media (max-width: 800px) {

      .kiquiz-handlungs-box-wide { padding: 3em;}

    }



    label[for=kiquiz-privacy], .kiquiz-form-overlay-wide label {

      display: flex; 

      align-items: flex-start;

      gap: 12px;

      font-size: 14px; 

      margin: 20px 0 0 0;

      color: #2a2a2a;

      font-weight: 400;

      text-align: left;

      line-height: 1.6;

      cursor: pointer;

      width: 100%;

      box-sizing: border-box;

    }

    label[for=kiquiz-privacy] > span,

    .kiquiz-form-overlay-wide label > span {

      flex: 1;

      min-width: 0;

      word-wrap: break-word;

      overflow-wrap: break-word;

      hyphens: auto;

    }

    label[for=kiquiz-privacy] > input[type="checkbox"],

    .kiquiz-form-overlay-wide label > input[type="checkbox"] {

      width: 18px;

      height: 18px;

      min-width: 18px;

      margin-top: 2px;

      cursor: pointer;

      accent-color: #667eea;

      flex-shrink: 0;

    }

    #kiquiz-privacy {

      width: 18px;

      height: 18px;

      min-width: 18px;

      margin-top: 2px;

      cursor: pointer;

      accent-color: #667eea;

      flex-shrink: 0;

    }

    @media (max-width: 600px) {

      label[for=kiquiz-privacy], .kiquiz-form-overlay-wide label {

        font-size: 13px;

        gap: 10px;

        line-height: 1.5;

      }

      label[for=kiquiz-privacy] > input[type="checkbox"],

      .kiquiz-form-overlay-wide label > input[type="checkbox"],

      #kiquiz-privacy {

        width: 16px;

        height: 16px;

        min-width: 16px;

        margin-top: 3px;

      }

    }



    #kiquiz-form-success {

      margin-top: 1.1em;

      background: linear-gradient(135deg, #10b981 0%, #059669 100%);

      padding: 1.2em 1.5em;

      border-radius: 12px;

      text-align: center;

      color: white;

      font-weight: 500;

      font-size: 1.05em;

      box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);

    }



    .kiquiz-form-overlay-wide h2,

    .kiquiz-form-overlay-wide p {

      color: white; 

    }



    /* Misc. */

    a { color: #667eea; text-decoration: none; transition: color 0.2s ease; }

    a:hover { color: #764ba2; }



    /* Kleine Ergänzungen für Texte/Labels */

    .kiquiz-intro {

      margin-top: 8px;

      margin-bottom: 16px;

      font-size: 1rem;

      color:#6b7280;

      line-height: 1.6;

    }

    .kiquiz-subtitle {

      margin-top: 6px;

      font-size: 0.875rem;

      color:#9ca3af;

      line-height: 1.5;

    }

    .kiquiz-subtitle-strong {

      font-weight:600;

      color:#374151;

      margin-top:16px;

      margin-bottom: 8px;

      font-size: 0.95rem;

    }

    .kiquiz-select {

      width:100%;

      max-width:400px;

      padding:12px 16px;

      border-radius:10px;

      border:2px solid #e5e7eb;

      font-size:0.95rem;

      background:#fff;

      margin-top:12px;

      box-sizing:border-box;

      cursor: pointer;

      transition: all 0.2s ease;

      font-weight: 500;

      color: #323c50;

    }

    .kiquiz-select:hover {

      border-color: #cbd5e1;

      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

    }

    .kiquiz-select:focus {

      outline: none;

      border-color: #667eea;

      box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);

    }

    textarea.kiquiz-textarea {

      width:100%;

      min-height:100px;

      padding:12px 16px;

      border-radius:10px;

      border:2px solid #e5e7eb;

      font-size:0.95rem;

      resize:vertical;

      box-sizing:border-box;

      text-align:left;

      transition: all 0.2s ease;

      font-family: inherit;

    }

    textarea.kiquiz-textarea:hover {

      border-color: #cbd5e1;

    }

    textarea.kiquiz-textarea:focus {

      outline: none;

      border-color: #667eea;

      box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);

    }

    .kiquiz-nav-left {

      text-align:left;

      flex:1;

    }

    .kiquiz-nav-right {

      text-align:right;

      flex:1;

    }



    /* Slider Styling */

    .kiquiz-slider-labels {

      display: flex;

      justify-content: space-between;

      margin-bottom: 30px;

      gap: 0;

      position: relative;

      padding: 0 14px;

    }

    .kiquiz-slider-label-item {

      flex: 1;

      text-align: center;

      display: flex;

      flex-direction: column;

      align-items: center;

      gap: 8px;

      position: relative;

    }

    .kiquiz-slider-label-item:first-child {

      align-items: flex-start;

      text-align: left;

    }

    .kiquiz-slider-label-item:last-child {

      align-items: flex-end;

      text-align: right;

    }

    .kiquiz-slider-label-item:first-child .kiquiz-slider-label-text,

    .kiquiz-slider-label-item:first-child .kiquiz-slider-label-emoji {

      margin-left: 0;

    }

    .kiquiz-slider-label-item:last-child .kiquiz-slider-label-text,

    .kiquiz-slider-label-item:last-child .kiquiz-slider-label-emoji {

      margin-right: 0;

    }

    /* Spezifische Anpassungen für Digitalisierungs-Slider */

    #kiquiz-step8 .kiquiz-slider-label-emoji {

      font-size: 1.5rem;

    }

    .kiquiz-slider-label-emoji {

      font-size: 2rem;

      line-height: 1;

    }

    .kiquiz-slider-label-text {

      font-size: 1rem;

      font-weight: 600;

      color: #374151;

      line-height: 1.4;

    }

    .kiquiz-slider {

      width: 100%;

      height: 12px;

      border-radius: 10px;

      background: #e5e7eb;

      outline: none;

      -webkit-appearance: none;

      appearance: none;

      cursor: pointer;

      margin: 0 0 20px 0;

      display: block;

      padding: 0;

    }

    .kiquiz-slider::-webkit-slider-thumb {

      -webkit-appearance: none;

      appearance: none;

      width: 28px;

      height: 28px;

      border-radius: 50%;

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      cursor: pointer;

      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);

      transition: all 0.2s ease;

    }

    .kiquiz-slider::-webkit-slider-thumb:hover {

      transform: scale(1.1);

      box-shadow: 0 6px 16px rgba(102, 126, 234, 0.5);

    }

    .kiquiz-slider::-moz-range-thumb {

      width: 28px;

      height: 28px;

      border-radius: 50%;

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      cursor: pointer;

      border: none;

      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);

      transition: all 0.2s ease;

    }

    .kiquiz-slider::-moz-range-thumb:hover {

      transform: scale(1.1);

      box-shadow: 0 6px 16px rgba(102, 126, 234, 0.5);

    }

    .kiquiz-slider-container {

      padding: 30px 20px;

      position: relative;

    }

    .kiquiz-slider-marks {

      position: relative;

      width: 100%;

      height: 6px;

      margin: 0 0 4px 0;

      pointer-events: none;

      box-sizing: border-box;

      padding: 0 14px;

    }

    .kiquiz-slider-mark {

      width: 1px;

      height: 6px;

      background: #d1d5db;

      position: absolute;

      top: 0;

    }

    .kiquiz-slider-mark:nth-child(1) {

      left: 14px;

    }

    .kiquiz-slider-mark:nth-child(2) {

      left: calc(14px + (100% - 28px) * 0.25);

    }

    .kiquiz-slider-mark:nth-child(3) {

      left: calc(14px + (100% - 28px) * 0.5);

    }

    .kiquiz-slider-mark:nth-child(4) {

      left: calc(14px + (100% - 28px) * 0.75);

    }

    .kiquiz-slider-mark:nth-child(5) {

      left: calc(100% - 14px);

    }

    .kiquiz-slider-wrapper {

      position: relative;

      margin-top: 0;

      padding: 0 14px;

      box-sizing: border-box;

    }

    @media (max-width: 600px) {

      .kiquiz-slider-labels {

        gap: 10px;

      }

      .kiquiz-slider-label-emoji {

        font-size: 1.5rem;

      }

      .kiquiz-slider-label-text {

        font-size: 0.85rem;

      }

    }



    /* Team-Größe Visuelle Darstellung */

    .kiquiz-team-visual {

      display: flex;

      justify-content: space-between;

      align-items: flex-start;

      gap: 12px;

      padding: 30px 20px;

    }

    .kiquiz-team-visual-item {

      flex: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      gap: 12px;

      cursor: pointer;

      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

      position: relative;

    }

    .kiquiz-team-visual-circle-wrapper {

      height: 110px;

      display: flex;

      align-items: flex-end;

      justify-content: center;

    }

    .kiquiz-team-visual-item:hover {

      transform: translateY(-4px);

    }

    .kiquiz-team-visual-item.selected {

      transform: translateY(-4px);

    }

    .kiquiz-team-visual-circle {

      border-radius: 50%;

      background: linear-gradient(135deg, #f8f9fc 0%, #e5e7eb 100%);

      border: 3px solid #e5e7eb;

      display: flex;

      align-items: center;

      justify-content: center;

      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

    }

    .kiquiz-team-visual-item:hover .kiquiz-team-visual-circle {

      border-color: #cbd5e1;

      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);

      transform: scale(1.05);

    }

    .kiquiz-team-visual-item.selected .kiquiz-team-visual-circle {

      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

      border-color: #667eea;

      box-shadow: 0 8px 24px rgba(102, 126, 234, 0.4);

      transform: scale(1.08);

    }

    .kiquiz-team-visual-emoji {

      font-size: 2rem;

      line-height: 1;

      display: block;

      transition: transform 0.2s ease;

    }

    .kiquiz-team-visual-item:hover .kiquiz-team-visual-emoji {

      transform: scale(1.1);

    }

    .kiquiz-team-visual-item.selected .kiquiz-team-visual-emoji {

      filter: brightness(1.2);

    }

    .kiquiz-team-visual-label {

      font-size: 0.9rem;

      font-weight: 500;

      color: #374151;

      text-align: center;

      transition: all 0.25s ease;

      line-height: 1.3;

    }

    .kiquiz-team-visual-item.selected .kiquiz-team-visual-label {

      color: #667eea;

      font-weight: 600;

    }

    @media (max-width: 700px) {

      .kiquiz-team-visual {

        gap: 8px;

        padding: 20px 10px;

      }

      .kiquiz-team-visual-label {

        font-size: 0.8rem;

      }

      .kiquiz-team-visual-emoji {

        font-size: 1.5rem;

      }

    }



    /* Unternehmensgröße Balken */

    .kiquiz-size-bars {

      display: flex;

      align-items: flex-end;

      justify-content: space-between;

      gap: 12px;

      padding: 20px 0;

    }

    .kiquiz-size-bar {

      flex: 1;

      display: flex;

      flex-direction: column;

      align-items: center;

      gap: 12px;

      cursor: pointer;

      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    }

    .kiquiz-size-bar-visual {

      width: 100%;

      background: #e5e7eb;

      border-radius: 8px;

      position: relative;

      overflow: hidden;

      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    }

    .kiquiz-size-bar-fill {

      position: absolute;

      bottom: 0;

      left: 0;

      right: 0;

      height: 100%;

      background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);

      border-radius: 8px;

      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

      opacity: 0.6;

    }

    .kiquiz-size-bar:hover .kiquiz-size-bar-visual {

      transform: scaleY(1.1);

      box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);

    }

    .kiquiz-size-bar:hover .kiquiz-size-bar-fill {

      opacity: 0.8;

    }

    .kiquiz-size-bar.selected .kiquiz-size-bar-visual {

      box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);

      transform: scaleY(1.05);

      border: 2px solid #667eea;

    }

    .kiquiz-size-bar.selected .kiquiz-size-bar-fill {

      opacity: 1;

      background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);

      box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.1);

    }

    .kiquiz-size-bar-label {

      font-size: 0.95rem;

      font-weight: 500;

      color: #374151;

      text-align: center;

      transition: all 0.25s ease;

    }

    .kiquiz-size-bar.selected .kiquiz-size-bar-label {

      color: #667eea;

      font-weight: 600;

    }

    @media (max-width: 600px) {

      .kiquiz-size-bars {

        gap: 8px;

      }

      .kiquiz-size-bar-label {

        font-size: 0.85rem;

      }

    }

  