.sqe-insights{margin:1.4rem 0;padding:clamp(16px,3vw,26px);border:1px solid #e6d1be;border-radius:22px;background:#fff9f2;color:#302b27;box-shadow:0 8px 24px rgba(62,36,23,.055)}
.sqe-insights[hidden],.sqe-insights [hidden]{display:none!important}
.sqe-insights-badge{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:750;line-height:1.35;color:#97502d;margin-bottom:8px}
.sqe-insights-note{margin:0 0 1rem}.sqe-insights-join{padding:1rem;border-radius:14px;background:#fff;border:1px solid #e8d9cc}
.sqe-insights-join label{display:block;font-weight:650;margin:0 0 10px}.sqe-insights-join-row{display:flex;gap:9px;flex-wrap:wrap}.sqe-insights-nick{flex:1 1 175px;min-height:42px;max-width:100%;box-sizing:border-box;border:1px solid #ccbcae;border-radius:9px;padding:8px 12px;background:#fff}
.sqe-insights-join-button{min-height:42px;background:#9b5c38!important;border:0!important;color:#fff!important;border-radius:9px;padding:9px 14px;cursor:pointer}
.sqe-insights-privacy,.sqe-insights-footnote{font-size:.8rem;line-height:1.55;color:#655c55;margin:10px 0 0}
.sqe-insights-joined{padding:12px 0}.sqe-insights-player{margin:0 0 8px}.sqe-insights-leave-button{background:transparent;border:0;text-decoration:underline;color:#8c4b2b;cursor:pointer;padding:3px 0;font-size:.85rem}
.sqe-insights-status{font-size:.9rem;min-height:1rem;color:#7b452f}.sqe-insights h3{font-size:1.15rem!important;margin:1rem 0 .7rem!important}
.sqe-insights-ranking{list-style:decimal;padding-left:1.55rem;margin:0}.sqe-insights-ranking li{padding:8px 3px;border-bottom:1px solid #e9dcd0;display:list-item}.sqe-insights-ranking li strong{float:right;margin-left:10px;white-space:nowrap;color:#8d4e28;font-size:.9rem}
@media(max-width:480px){.sqe-insights-ranking li strong{float:none;display:block;margin-left:0}.sqe-insights-join-button{width:100%}}

.sqe-insights-privacy-before{font-size:.78rem;line-height:1.55;color:#655c55;margin:10px 0 14px;padding:9px 12px;background:#fff9f2;border-left:3px solid #bd815a}

.sqe-insights-email{flex:1 1 190px;min-height:42px;max-width:100%;box-sizing:border-box;border:1px solid #ccbcae;border-radius:9px;padding:8px 12px;background:#fff}
.sqe-insights-login-toggle,.sqe-insights-logout-button,.sqe-insights-delete-button{border:0;background:none;text-decoration:underline;color:#8c4b2b;cursor:pointer;font-size:.85rem;padding:3px 8px 3px 0;margin:4px 10px 0 0}
.sqe-insights-login-toggle{font:inherit;display:inline;padding:0}.sqe-insights-email:focus-visible,.sqe-insights-nick:focus-visible{outline:2px solid #a36645;outline-offset:2px}

.sqe-player-access{max-width:1080px;margin:24px auto 36px;padding:clamp(18px,3vw,28px);border:1px solid #e6d1be;border-radius:22px;background:#fff9f2;color:#302b27}
.sqe-player-access [hidden]{display:none!important}
.sqe-player-access h2{font-size:clamp(1.25rem,2.7vw,1.75rem)!important;margin:0 0 8px!important}
.sqe-player-access p{font-size:.92rem;line-height:1.5;margin:7px 0 12px}
.sqe-access-fields{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sqe-access-fields input{flex:1 1 180px;min-width:0;min-height:42px;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid #cbb5a3;background:#fff;color:#302b27}
.sqe-access-request{min-height:42px;border:0!important;border-radius:10px;padding:10px 16px;background:#a36645!important;color:#fff!important;cursor:pointer}
.sqe-access-toggle,.sqe-access-logout,.sqe-access-delete{border:0!important;background:transparent!important;color:#8c4b2b!important;text-decoration:underline;cursor:pointer;padding:8px 10px 5px 0;font-size:.87rem}
.sqe-access-status{color:#814925!important}.sqe-access-privacy{font-size:.79rem!important;color:#75665d!important}

/* Spielerstatus: sofort lesbare Schritte statt unauffälliger Fließtextmeldung. */
.sqe-state{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;padding:13px 16px;margin:13px 0;border:1px solid #daccc2;border-left:5px solid #ac8064;border-radius:13px;background:#fffefa;color:#302b27;line-height:1.5}
.sqe-state .sqe-state-title{display:block;font-size:1rem;font-weight:750;line-height:1.35;color:#473528}
.sqe-state .sqe-state-detail{display:block;font-size:.89rem;line-height:1.55;color:#61544a}
.sqe-state[data-state="loading"]{border-left-color:#7a91aa;background:#f3f7fb}
.sqe-state[data-state="guest"]{border-left-color:#a78269;background:#fffaf4}
.sqe-state[data-state="pending"]{border-left-color:#b18522;background:#fff9e9}
.sqe-state[data-state="verified"]{border-left-color:#4b8e63;background:#eef8f0}
.sqe-state[data-state="error"]{border-left-color:#b44444;background:#fff2f0}
.sqe-state[data-state="info"]{border-left-color:#7094b6;background:#f2f7fc}
.sqe-access-status.sqe-state,.sqe-insights-status.sqe-state{color:#302b27!important}
.sqe-prequiz-state.sqe-state{margin:8px 0 18px}
.sqe-player-access .sqe-access-explain strong{color:#79452c}
.sqe-access-request:disabled,.sqe-insights-join-button:disabled{opacity:.65;cursor:wait}
@media(max-width:480px){.sqe-state{padding:12px 13px}.sqe-state .sqe-state-title{font-size:.94rem}.sqe-state .sqe-state-detail{font-size:.84rem}}

/* Quiz-Abschluss: die Auswertung bleibt VOR Spielerstatus/Datenschutz gut sichtbar. */
.hdq_quiz_wrapper .hdq_finish .hdq_finsh_button{
  min-height:48px;box-sizing:border-box;padding:12px 18px;
  border-radius:12px;font-weight:750;
  background:#a36645!important;color:#fff!important;
}
.hdq_quiz_wrapper .hdq_finish .hdq_finsh_button:hover{background:#864b2d!important}
.hdq_quiz_wrapper .hdq_finish .hdq_finsh_button:focus-visible{
  outline:3px solid #7d482d;outline-offset:3px;
}
.hdq_quiz_wrapper .hdq_finish + .sqe-prequiz-state.sqe-state{margin:16px 0 10px}
.hdq_quiz_wrapper .sqe-prequiz-state + .sqe-insights-privacy-before{
  margin:0 0 16px;font-size:.77rem;
}
@media(max-width:480px){
  .hdq_quiz_wrapper .hdq_finish .hdq_finsh_button{padding:12px 14px;font-size:1rem}
}
