.udc-quiz,.udc-leaderboard{--udc-blue:#3b82f6;--udc-blue-dark:#1d5fc7;--udc-coral:#ff7065;--udc-ink:#202124;--udc-muted:#68707c;--udc-line:#dfe4ea;--udc-soft:#f5f8fc;box-sizing:border-box;font-family:inherit;max-width:920px;margin:24px auto;color:var(--udc-ink)}
.udc-quiz *,.udc-leaderboard *{box-sizing:border-box}.udc-card{position:relative;overflow:hidden;background:#fff;border:2px solid var(--udc-line);box-shadow:0 18px 50px rgba(32,33,36,.10);padding:46px;border-radius:24px}.udc-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-90px;background:rgba(59,130,246,.07)}.udc-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--udc-blue);margin-bottom:9px}.udc-card h2{font-size:clamp(32px,5vw,50px);line-height:1.05;margin:0 0 14px;color:var(--udc-ink)}.udc-intro{font-size:18px;line-height:1.6;max-width:700px;margin:0 0 30px}.udc-card label{display:block;font-weight:800;margin-bottom:8px}.udc-input{display:block;width:100%;padding:17px 18px;border:2px solid var(--udc-line);border-radius:14px;font:inherit;font-size:18px;margin-bottom:18px;background:#fff}.udc-input:focus{outline:4px solid rgba(59,130,246,.16);border-color:var(--udc-blue)}.udc-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0;border-radius:13px;padding:15px 24px;font-weight:900;font-size:15px;line-height:1;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.udc-button-primary{background:var(--udc-blue);color:#fff!important;box-shadow:0 5px 0 var(--udc-blue-dark)}.udc-button-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--udc-blue-dark)}.udc-button-secondary{background:#eef4ff;color:var(--udc-blue-dark)!important}.udc-button:disabled{opacity:.55;cursor:wait;transform:none}.udc-message{min-height:24px;color:#b42318;font-weight:800;margin:17px 0 0}.udc-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:18px;position:sticky;top:12px;z-index:2;background:#fff;padding:4px 0}.udc-timer{background:#eef4ff;padding:9px 14px;border:1px solid #d9e7ff;border-radius:999px;font-weight:900;font-variant-numeric:tabular-nums}.udc-progress{height:11px;background:#edf0f4;border-radius:999px;overflow:hidden;margin:20px 0 36px}.udc-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--udc-coral),#ff9a63);border-radius:inherit;transition:width .3s ease}.udc-question{font-size:clamp(25px,4vw,36px);line-height:1.25;margin:0 0 26px}.udc-answers{display:grid;gap:13px;margin-bottom:26px}.udc-answer{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:#fff;border:2px solid var(--udc-line);border-radius:15px;padding:15px 17px;cursor:pointer;font:inherit;font-size:17px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.udc-answer span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0f3f7;font-weight:900;flex:none}.udc-answer em{font-style:normal;line-height:1.35}.udc-answer:hover{transform:translateX(3px);border-color:#a9c7fb;box-shadow:0 7px 18px rgba(59,130,246,.08)}.udc-answer.is-selected{border-color:var(--udc-blue);background:#f4f8ff;box-shadow:0 0 0 3px rgba(59,130,246,.10)}.udc-answer.is-selected span{background:var(--udc-blue);color:#fff}.udc-result-screen{text-align:center}.udc-result-icon{font-size:60px;line-height:1;margin-bottom:10px}.udc-player-result{font-size:20px;margin-bottom:0}.udc-score{font-size:clamp(56px,12vw,86px);line-height:1;font-weight:950;color:var(--udc-blue);margin:20px 0 28px}.udc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:540px;margin:0 auto 20px}.udc-result-grid div{background:var(--udc-soft);border:1px solid #e8edf3;border-radius:16px;padding:18px}.udc-result-grid span{display:block;color:var(--udc-muted);font-size:14px}.udc-result-grid strong{display:block;font-size:29px;margin-top:4px}.udc-percentile{font-weight:800;font-size:17px}.udc-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.udc-leaderboard{background:#fff;border:2px solid var(--udc-line);border-radius:22px;padding:30px;box-shadow:0 14px 38px rgba(32,33,36,.07)}.udc-leaderboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.udc-leaderboard h2{margin:0;font-size:clamp(26px,4vw,38px)}.udc-leaderboard-count{white-space:nowrap;background:#f1f5fb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:var(--udc-muted)}.udc-table-wrap{overflow-x:auto;border:1px solid var(--udc-line);border-radius:15px}.udc-leaderboard table{width:100%;border-collapse:collapse}.udc-leaderboard th,.udc-leaderboard td{padding:14px 12px;border-bottom:1px solid var(--udc-line);text-align:left}.udc-leaderboard th{background:#f7f9fc;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.udc-leaderboard tr:last-child td{border-bottom:0}.udc-podium{background:#fbfdff}.udc-podium td:nth-child(2){font-weight:850}@media(max-width:600px){.udc-quiz{margin:12px auto}.udc-card{padding:26px 18px;border-radius:18px}.udc-topbar{font-size:15px}.udc-question{margin-bottom:20px}.udc-answer{font-size:16px;padding:13px 14px}.udc-answer span{width:34px;height:34px}.udc-result-grid{grid-template-columns:1fr}.udc-button{width:100%}.udc-actions{display:grid}.udc-leaderboard{padding:20px 12px;border-radius:18px}.udc-leaderboard-head{align-items:flex-start;flex-direction:column}.udc-leaderboard th:nth-child(5),.udc-leaderboard td:nth-child(5){display:none}}
.udc-quiz-start button,

.udc-quiz-start .udc-btn,

.udc-quiz-start input[type="submit"]{

    display:block;

    width:320px;

    max-width:100%;

    margin:20px auto 0;

    padding:18px 30px;

    font-size:24px;

    font-weight:700;

    border-radius:18px;

}
@media(prefers-reduced-motion:reduce){.udc-button,.udc-answer,.udc-progress span{transition:none}}
/* UDC Quiz 3.1 - form, reset e riepilogo */
.udc-start-screen{background:linear-gradient(145deg,#ffffff 0%,#f5f9ff 100%);border-color:#b9cff4}
.udc-start-box{max-width:720px;margin:0 auto;text-align:center;padding:6px 0}
.udc-start-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:#eaf2ff;font-size:36px}
.udc-start-screen h2{font-size:clamp(30px,5vw,44px);margin-bottom:10px}
.udc-start-help{max-width:560px;margin:0 auto 24px;color:var(--udc-muted);font-size:17px;line-height:1.55}
.udc-start-screen label{text-align:left;font-size:17px}
.udc-start-screen .udc-input{min-height:62px;font-size:20px;margin-bottom:0;border-color:#b9c8db;box-shadow:inset 0 1px 2px rgba(32,33,36,.05)}
.udc-start-actions,.udc-game-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px}
.udc-button-wide{width:min(330px,100%);min-height:54px;font-size:17px}
.udc-button-reset{background:#f7c948;color:#2c2500!important;box-shadow:0 5px 0 #c79b10}
.udc-button-reset:hover{background:#ffd75f;transform:translateY(-2px);box-shadow:0 7px 0 #c79b10}
.udc-button-small{padding:11px 15px;font-size:13px;box-shadow:0 3px 0 #c79b10}
.udc-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.udc-review{margin-top:38px;text-align:left;border-top:2px solid var(--udc-line);padding-top:30px}
.udc-review>h3{text-align:center;font-size:clamp(25px,4vw,34px);margin:0 0 22px}
.udc-review-item{margin:0 0 14px;padding:20px;border-radius:16px;border:2px solid var(--udc-line);background:#fff}
.udc-review-item.is-correct{border-color:#86d6a4;background:#f2fbf5}
.udc-review-item.is-wrong{border-color:#f3aaa4;background:#fff5f4}
.udc-review-item h4{margin:0 0 10px;font-size:18px}
.udc-review-item.is-correct h4{color:#18733a}
.udc-review-item.is-wrong h4{color:#b42318}
.udc-review-item p{margin:7px 0;line-height:1.5}
.udc-review-question{font-size:17px;font-weight:800}
.udc-review-correct-answer{color:#18733a}
@media(max-width:640px){
  .udc-card{padding:28px 20px}
  .udc-start-actions,.udc-game-actions{display:grid;grid-template-columns:1fr;width:100%}
  .udc-button-wide{width:100%}
  .udc-topbar{align-items:flex-start}
  .udc-topbar-actions{align-items:flex-end;flex-direction:column}
  .udc-button-small{font-size:12px;padding:9px 11px}
}

/* UDC Quiz 3.1.2 - verifica informativa del nominativo */
.udc-name-check{
  min-height:22px;
  margin:9px 0 0;
  text-align:left;
  font-size:14px;
  line-height:1.45;
  font-weight:750;
}
.udc-name-check:empty{display:none}
.udc-name-check.is-checking{color:var(--udc-muted)}
.udc-name-check.is-exists{
  color:#8a5a00;
  background:#fff7d6;
  border:1px solid #f1d36a;
  border-radius:10px;
  padding:10px 12px;
}
.udc-name-check.is-error{color:#7a5b16}

.udc-name-check.is-available{
  color:#176b36;
  background:#edf9f1;
  border:1px solid #78c995;
  border-radius:10px;
  padding:10px 12px;
}
.udc-name-check.is-short{
  color:#315d8a;
  background:#eef6ff;
  border:1px solid #a9c9ec;
  border-radius:10px;
  padding:10px 12px;
}
.udc-input.is-name-available{
  border-color:#39a862!important;
  box-shadow:0 0 0 4px rgba(57,168,98,.12)!important;
}
.udc-input.is-name-existing{
  border-color:#d6a514!important;
  box-shadow:0 0 0 4px rgba(214,165,20,.13)!important;
}
.udc-input.is-name-short{
  border-color:#6d9fd2!important;
  box-shadow:0 0 0 4px rgba(109,159,210,.12)!important;
}
