/* ========== KOMPONEN: Review Due Widget — RES-02 ========== */

/* Empty state */
.rdw-empty {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}
.rdw-icon {
  font-size: 28px;
}
.rdw-empty-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: var(--fs-sm);
}

/* Main widget */
.rdw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4) 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.rdw-count-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.rdw-big-count {
  font-family: var(--font-mono);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: var(--shu-light);
}
.rdw-count-label {
  font-size: var(--fs-sm);
  color: var(--text-faint);
}
.rdw-urgency {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-full);
}
.rdw-urgency--high {
  color: var(--shu-light);
  background: var(--shu-ghost);
  border: 1px solid var(--shu-dim);
}
.rdw-urgency--med {
  color: var(--gold-light);
  background: var(--gold-ghost);
  border: 1px solid var(--gold-dim);
}
.rdw-urgency--low {
  color: var(--jade-light);
  background: var(--jade-ghost);
  border: 1px solid var(--jade-dim);
}

.rdw-modules {
  padding: var(--space-2) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rdw-module-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--fs-sm);
  padding: 3px 0;
  border-bottom: 1px solid var(--border);
}
.rdw-module-row:last-child {
  border-bottom: none;
}
.rdw-module-label {
  color: var(--text-soft);
}
.rdw-module-count {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--shu-light);
  background: var(--shu-ghost);
  border: 1px solid var(--shu-dim);
  border-radius: var(--radius-full);
  padding: 1px 7px;
}

.rdw-cta {
  margin: var(--space-3) var(--space-4) var(--space-3) !important;
}
.rdw-loading {
  padding: var(--space-3) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
