/* RESULT.CSS */
body {
  background:radial-gradient(ellipse at top,#0d2544 0%,var(--bg) 65%);
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:60px 20px 50px; text-align:center;
}
.result-card { width:100%; max-width:380px; padding:40px 26px 36px; }
.result-icon { font-size:72px; line-height:1; margin-bottom:16px; display:block; animation:iconPop 0.5s cubic-bezier(0.175,0.885,0.32,1.275) both; }
@keyframes iconPop { from{transform:scale(0.4);opacity:0;} to{transform:scale(1);opacity:1;} }
.result-title { font-size:26px; font-weight:900; color:var(--text); margin-bottom:10px; }
.result-score { font-size:56px; font-weight:900; letter-spacing:2px; margin-bottom:8px; line-height:1; }
.result-score.perfect { color:var(--green); text-shadow:0 0 28px rgba(0,230,118,0.5); }
.result-score.mid     { color:var(--gold);  text-shadow:0 0 28px rgba(245,197,66,0.5); }
.result-score.low     { color:var(--danger);text-shadow:0 0 28px rgba(255,77,77,0.4); }
.result-msg { font-size:15px; font-weight:500; color:var(--muted); line-height:1.65; margin-bottom:24px; }
.winner-box {
  display:none;
  background:linear-gradient(135deg,rgba(245,197,66,0.16),rgba(245,197,66,0.05));
  border:1.5px solid rgba(245,197,66,0.5); border-radius:16px;
  padding:18px 20px; font-size:17px; font-weight:800; color:var(--gold);
  line-height:1.55; margin-bottom:26px;
  animation:shimmer 2.5s ease-in-out infinite;
}
@keyframes shimmer { 0%,100%{box-shadow:0 0 12px rgba(245,197,66,0.18);} 50%{box-shadow:0 0 28px rgba(245,197,66,0.4);} }
.show-breakdown-btn {
  background:none; border:none; color:var(--muted);
  font-family:'Tajawal',sans-serif; font-size:13px; font-weight:600;
  cursor:pointer; margin-bottom:18px; text-decoration:underline; padding:0; display:block; width:100%; text-align:center;
}
.breakdown { width:100%; text-align:right; margin-bottom:22px; display:none; }
.breakdown-item {
  display:flex; align-items:flex-start; gap:10px;
  padding:10px 14px; border-radius:10px; margin-bottom:6px;
  font-size:14px; font-weight:600; line-height:1.4;
}
.breakdown-item.ok  { background:rgba(0,230,118,0.08); color:var(--green); }
.breakdown-item.bad { background:rgba(255,77,77,0.08);  color:var(--danger); }
.bi-icon { flex-shrink:0; }
.result-actions { display:flex; flex-direction:column; gap:10px; width:100%; }
