/* Fortschrittsbalken */
#progressContainer{width:100%;height:14px;background:#ddd;border-radius:10px;margin-bottom:16px;overflow:hidden;display:none}
#progressBar{height:100%;width:0%;background:#3498db;transition:width .3s,background .3s}

/* Hinweis Popup */
#hintPopup{
  position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(80px);
  background:#0078ff;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;
  opacity:0;pointer-events:none;transition:all .4s;z-index:5000
}
#hintPopup.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Layout */
body{
  font-family:Arial,sans-serif;
  background:url('background.jpg') no-repeat center center fixed;
  background-size:cover;
  margin:0;padding:0;
  padding-bottom:160px; /* Platz für die Sticky-Leiste */
}
.container{background:rgba(255,255,255,.92);max-width:650px;margin:30px auto;padding:22px;border-radius:18px;box-shadow:0 0 20px rgba(0,0,0,.25)}
.logo{width:95px;height:95px;border-radius:50%;object-fit:cover;margin-bottom:10px}

button,input,textarea{width:100%;padding:14px;margin-top:10px;border-radius:10px;font-size:16px;border:1px solid #ccc}
button{background:#0078ff;color:#fff;cursor:pointer}
button:hover{background:#005fcc}
button.secondary{background:#e5e7eb;color:#111;border:1px solid #d1d5db}
textarea{min-height:90px;resize:vertical}

.navButtons{display:flex;justify-content:space-between;gap:12px}
.actions{display:flex;gap:12px;flex-wrap:wrap}

#questionCard{background:#fff;padding:22px;border-radius:15px;box-shadow:0 0 12px rgba(0,0,0,.18);text-align:center;margin-bottom:15px}
.optionBtn{width:calc(50% - 8px);margin:5px;background:#fff;color:#000;border:1px solid #0078ff}
.optionBtn.selected{background:#0078ff;color:#fff}

/* Level Tabs (sticky) */
.level-tabs{
  position:sticky;top:0;z-index:1000;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  background:rgba(255,255,255,.95);padding:8px 8px 12px;border-radius:12px;margin-bottom:8px;
  box-shadow:0 6px 10px -8px rgba(0,0,0,.25)
}
.level-tab{
  flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#111;cursor:pointer
}
.level-tab.active{border-color:#0078ff;background:#eaf2ff;color:#0052a3;font-weight:600}
.skip-level{margin-left:auto;background:#fef3c7;border:1px solid #f59e0b;color:#92400e}

/* Übersicht */
#overviewList{list-style:none;padding:0;margin:0}
.overview-item{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px;background:#ffffff;margin-bottom:8px;border-radius:8px;cursor:pointer;
  border:2px solid #dfe3eb;transition:.2s
}
.overview-item:hover{background:#eaf0ff;border-color:#0078ff}
.overview-item.skipped{opacity:.55}

/* Ergebnis/Druck */
.result-item{margin-bottom:18px;cursor:pointer}
.result-item:hover .result-question{text-decoration:underline}
.result-question{font-weight:bold;margin-bottom:4px}
.result-answer{margin-left:22px}
.result-item.skipped{opacity:.6}

/* Immer sichtbare Schnellaktionen */
.persistent-actions{
  position:fixed;left:50%;bottom:14px;transform:translateX(-50%);
  width:min(650px,calc(100% - 24px));
  display:flex;gap:10px;align-items:center;justify-content:space-between;
  padding:10px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  z-index:4000;
  flex-wrap:wrap;
}
.persistent-btn{flex:1;min-width:140px;width:auto;margin:0;padding:14px;border-radius:12px;font-weight:700}
.persistent-btn.primary{background:#0078ff;color:#fff;border:1px solid #0b5ed7}
.persistent-btn.primary:hover{background:#005fcc}

@media (max-width:460px){
  body{padding-bottom:200px}
  .persistent-btn{min-width:100%}
}

/* Persönlichkeitsseite */
#personalityScreen .personality-block{background:#fff;padding:16px;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:14px 0}
#personalityScreen h2{margin-top:0}
#personalityScreen .traits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#personalityScreen h4{margin:6px 0}
#personalityScreen ul{margin:6px 0 0 18px}
#personalityScreen .personality-cta{margin:12px 0 6px 0}
#personalityScreen .personality-cta a{text-decoration:none;color:#005fcc}

@media (max-width:640px){
  #personalityScreen .traits{grid-template-columns:1fr}
}

@media print{
  #startScreen,#questionScreen,#overviewScreen,#restartBtn,#progressContainer,#hintPopup,#personalityScreen,#persistentActions{display:none!important}
  body,.container{background:#fff!important;box-shadow:none!important}
  .result-item{page-break-inside:avoid}
}
