.blessing-summary-card {
  border: 1px solid var(--app-line);
  border-top: 3px solid var(--app-accent);
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 10px 28px rgba(68, 42, 33, .07);
  color: var(--app-ink);
}

.blessing-summary-card:nth-child(2) { border-top-color: var(--app-gold); }
.blessing-summary-card span { color: var(--app-accent); }
.blessing-summary-card small { color: var(--app-muted); }
.blessing-summary-card b {
  background: #edf4ea;
  color: var(--app-green);
}

.ranking-controls label input[type="search"],
.ranking-controls label select {
  display: block;
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--app-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  color: var(--app-ink);
  font: inherit;
  text-shadow: none;
}

.ranking-controls label input[type="search"]:focus,
.ranking-controls label select:focus {
  border-color: var(--app-accent);
  box-shadow: 0 0 0 3px rgba(141, 50, 30, .1);
  outline: 0;
}

.ranking-row {
  border-color: var(--app-line);
  background: #fff;
  color: var(--app-ink);
}

.ranking-row:hover {
  border-color: #c99d8e;
  box-shadow: 0 8px 20px rgba(68, 42, 33, .07);
}

.ranking-row-top {
  border-color: #e7c98e;
  background: linear-gradient(90deg, #fff8e8, #fffdf9);
}

.ranking-identity em {
  background: #edf4ea;
  color: var(--app-green);
}

.ranking-stars span { color: var(--app-gold); }
.ranking-value-final strong { color: var(--app-green); }

@media (max-width: 640px) {
  .ranking-controls label input[type="search"] { width: 100%; }
}
