.scara-review {
  max-width: 720px;
  margin: 32px auto;
  padding: 0 16px;
  color: #1a1a1a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.scara-review__header h1 {
  margin: 0 0 8px 0;
  font-size: 24px;
  line-height: 1.2;
}
.scara-review__lead {
  margin: 0 0 24px 0;
  color: #555;
}
.scara-review__notice {
  padding: 16px 20px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.scara-review__notice--error { background: #fdecea; color: #8a1f11; }
.scara-review__notice--ok    { background: #e8f5e9; color: #1b5e20; }

.scara-review__items { list-style: none; padding: 0; margin: 0; }
.scara-review__item {
  padding: 16px 0;
  border-top: 1px solid #eee;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.scara-review__item:last-child { border-bottom: 1px solid #eee; }

.scara-review__product { display: flex; align-items: center; gap: 12px; }
.scara-review__thumb img {
  width: 56px; height: 56px; object-fit: cover; border-radius: 6px; display: block;
}
.scara-review__thumb-placeholder {
  display: inline-block; width: 56px; height: 56px; background: #f1f1f1; border-radius: 6px;
}
.scara-review__name { font-size: 15px; }

.scara-review__rating { display: flex; gap: 4px; }
.scara-review__star {
  background: none; border: 0; cursor: pointer; padding: 4px;
  font-size: 28px; line-height: 1; color: #ccc; transition: color .12s;
}
.scara-review__star:hover,
.scara-review__star.is-active,
.scara-review__star.is-preview { color: #f5b301; }

.scara-review__comment-label { display: block; }
.scara-review__comment-label span { display: block; margin-bottom: 4px; color: #555; font-size: 13px; }
.scara-review__comment-label textarea {
  width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #ddd; border-radius: 6px;
  font: inherit; resize: vertical;
}

.scara-review__actions { margin-top: 24px; text-align: right; }
.scara-review__submit {
  background: #111; color: #fff; border: 0; padding: 12px 24px; border-radius: 6px;
  cursor: pointer; font: inherit; font-weight: 600;
}
.scara-review__submit:disabled { opacity: .6; cursor: progress; }
.scara-review__status { margin-top: 12px; min-height: 1.2em; color: #555; }
.scara-review__status.is-error { color: #b00020; }
.scara-review__status.is-ok { color: #1b5e20; }
