.asq-modern-quiz-container { 
  font-family: inherit; 
  margin: 0 auto;
  padding: 10px;
  background: transparent;
  color: inherit;
  box-sizing: border-box;
  max-width: 650px;
  line-height: 1.5;
}

.asq-modern-quiz-container * {
  box-sizing: border-box;
}

.asq-modern-quiz-container .kq-header {
  margin-bottom: 18px;
}

.asq-modern-quiz-container .kq-progress-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: nowrap;
  min-width: 0;
}

.asq-modern-quiz-container .kq-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
}

.asq-modern-quiz-container .kq-score-badge {
  background: #f0fdf4;
  color: #166534;
}

.asq-modern-quiz-container .kq-progress-container { 
  flex: 1;
  min-width: 34px;
  background: #e2e8f0; 
  height: 6px; 
  border-radius: 4px; 
  overflow: hidden; 
}

.asq-modern-quiz-container .kq-progress-fill { 
  background: #3b82f6;
  height: 100%; 
  width: 0%; 
  transition: width 0.4s ease; 
}

.asq-modern-quiz-container .kq-stats-row {
  display: flex;
  justify-content: flex-end;
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
}

.asq-modern-quiz-container .kq-question-image-wrap {
  margin-bottom: 16px;
}

.asq-modern-quiz-container .kq-question-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.asq-modern-quiz-container .kq-question-text { 
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 22px 24px;
  border-radius: 10px;
  border: 1px solid #dbe7f5;
  border-left: 5px solid #3b82f6;
  margin-bottom: 22px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e293b;
  box-shadow: 0 8px 18px -14px rgba(30, 41, 59, 0.45);
  display: flex;
  align-items: center;
  gap: 12px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-height: 78px;
}

.asq-modern-quiz-container .kq-q-grey {
  color: #3b82f6;
  flex-shrink: 0;
  font-weight: 700;
}

.asq-modern-quiz-container .kq-options-grid { 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 25px;
}

.asq-modern-quiz-container .kq-option { 
  padding: 16px; 
  border: 2px solid #e2e8f0; 
  border-radius: 10px; 
  background: #ffffff; 
  cursor: pointer; 
  text-align: left; 
  font-size: 1rem; 
  transition: all 0.2s ease; 
  display: flex; 
  align-items: flex-start; 
  color: #334155; 
  outline: none;
  font-family: inherit;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.asq-modern-quiz-container .kq-opt-label {
  font-weight: 700;
  margin-right: 12px;
  color: #94a3b8;
  flex-shrink: 0;
  min-width: 20px;
}

.asq-modern-quiz-container .kq-opt-text {
  color: #000000;
}

.asq-modern-quiz-container .kq-option:hover:not(:disabled) { 
  border-color: #3b82f6; 
  background: #f0f9ff; 
  transform: translateY(-2px); 
  box-shadow: 0 4px 6px -1px rgba(59,130,246,0.1);
}

.asq-modern-quiz-container .kq-option:focus-visible { outline: 3px solid #93c5fd; outline-offset: 1px; }
.asq-modern-quiz-container .kq-option:active:not(:disabled) { transform: translateY(0); }
.asq-modern-quiz-container .kq-option.correct { border-color: #22c55e !important; background: #f0fdf4 !important; color: #166534 !important; }
.asq-modern-quiz-container .kq-option.wrong { border-color: #ef4444 !important; background: #fef2f2 !important; color: #991b1b !important; }
.asq-modern-quiz-container .kq-option.correct .kq-opt-label { color: #166534; }
.asq-modern-quiz-container .kq-option.wrong .kq-opt-label { color: #991b1b; }

.asq-modern-quiz-container .kq-explanation-box { 
  padding: 20px; 
  background: #faf5ff; 
  border: 1px solid #e9d5ff; 
  border-left: 5px solid #a855f7; 
  border-radius: 8px; 
  color: #581c87; 
  margin-top: 20px;
  margin-bottom: 20px; 
  font-size: 1rem; 
  word-wrap: break-word; 
  box-shadow: 0 2px 4px rgba(168,85,247,0.05); 
}
.asq-modern-quiz-container .kq-footer { display: flex; justify-content: center; gap: 12px; border-top: 1px solid #e2e8f0; padding-top: 20px; }
.asq-modern-quiz-container .btn { padding: 12px 24px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; transition: 0.2s ease; font-size: 1rem; flex: 0 1 160px; max-width: 180px; display: inline-flex; justify-content: center; align-items: center; font-family: inherit; }
.asq-modern-quiz-container .btn-primary { background: #3b82f6; color: white; }
.asq-modern-quiz-container .btn-primary:hover:not(:disabled) { background: #2563eb; }
.asq-modern-quiz-container .btn-primary:disabled { background: #cbd5e1; cursor: not-allowed; color: #94a3b8; }
.asq-modern-quiz-container .btn-secondary { background: #f1f5f9; color: #475569; }
.asq-modern-quiz-container .btn-secondary:hover:not(:disabled) { background: #e2e8f0; }
.asq-modern-quiz-container .btn-secondary:disabled { opacity: 0.5; cursor: not-allowed; }
.asq-modern-quiz-container .kq-result-screen { text-align: center; }
.asq-modern-quiz-container .result-screen h2 { margin: 0 0 16px; font-size: 1.35rem; color: #1e293b; }
.asq-modern-quiz-container .result-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: stretch; margin-bottom: 24px; }
.asq-modern-quiz-container .result-score-card,
.asq-modern-quiz-container .result-time-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
.asq-modern-quiz-container .result-score-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; text-align: left; border-bottom: 4px solid #3b82f6; }
.asq-modern-quiz-container .result-score-label { display: block; color: #64748b; font-size: 0.85rem; font-weight: 700; margin-bottom: 4px; }
.asq-modern-quiz-container .result-score-value { color: #1d4ed8; font-size: 3rem; font-weight: 800; line-height: 1; }
.asq-modern-quiz-container .result-score-detail { color: #64748b; font-size: 0.95rem; font-weight: 700; white-space: nowrap; }
.asq-modern-quiz-container .result-time-card { display: flex; flex-direction: column; justify-content: center; min-width: 112px; padding: 14px 16px; }
.asq-modern-quiz-container .result-time-label { color: #64748b; font-size: 0.78rem; font-weight: 700; margin-bottom: 4px; }
.asq-modern-quiz-container .res-time { color: #334155; font-size: 1.05rem; font-weight: 800; }
.asq-modern-quiz-container .review-heading { font-weight: 700; text-align: left; margin: 0 0 10px; }
.asq-modern-quiz-container .review-item { text-align: left; background: #f8fafc; padding: 15px; border-radius: 8px; margin-bottom: 12px; border: 1px solid #e2e8f0; word-wrap: break-word; }
.asq-modern-quiz-container .review-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.asq-modern-quiz-container .review-question { font-weight: 700; color: #1e293b; }
.asq-modern-quiz-container .review-status { border-radius: 999px; padding: 3px 9px; font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.asq-modern-quiz-container .review-status.correct { background: #dcfce7; color: #166534; }
.asq-modern-quiz-container .review-status.wrong { background: #fee2e2; color: #991b1b; }
.asq-modern-quiz-container .review-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; border: 1px solid #e2e8f0; margin: 8px 0 10px; }
.asq-modern-quiz-container .review-options { display: grid; gap: 8px; margin-top: 8px; }
.asq-modern-quiz-container .review-option { border: 1px solid #e2e8f0; border-radius: 8px; padding: 9px 10px; background: #ffffff; color: #334155; }
.asq-modern-quiz-container .review-option.correct { border-color: #22c55e; background: #f0fdf4; color: #166534; }
.asq-modern-quiz-container .review-option.wrong { border-color: #ef4444; background: #fef2f2; color: #991b1b; }
.asq-modern-quiz-container .review-explanation { margin-top: 10px; padding: 10px 12px; border-left: 4px solid #a855f7; background: #faf5ff; color: #581c87; border-radius: 8px; }
.asq-modern-quiz-container .review-zone::-webkit-scrollbar { width: 6px; }
.asq-modern-quiz-container .review-zone::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }

@media (max-width: 600px) { 
  .asq-modern-quiz-container .kq-progress-row { gap: 6px; }
  .asq-modern-quiz-container .kq-badge { min-width: 42px; min-height: 26px; padding: 3px 6px; font-size: 0.74rem; }
  .asq-modern-quiz-container .kq-options-grid { grid-template-columns: 1fr; gap: 12px; }
  .asq-modern-quiz-container .kq-question-text { font-size: 1.05rem; padding: 16px 18px; min-height: 66px; } 
  .asq-modern-quiz-container .kq-option { padding: 14px; font-size: 0.95rem; } 
  .asq-modern-quiz-container .kq-footer { gap: 10px; }
  .asq-modern-quiz-container .btn { flex: 1 1 0; max-width: none; padding: 12px 16px; }
  .asq-modern-quiz-container .result-summary { grid-template-columns: 1fr; }
  .asq-modern-quiz-container .result-score-card { align-items: flex-start; flex-direction: column; gap: 8px; }
  .asq-modern-quiz-container .review-title-row { align-items: flex-start; }
}
