.client-review-summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 23px 0; margin: 4px 0 25px; border-bottom: 1px solid var(--line); font-size: 12px; color: #dce1d6; }
.client-review-summary > span:first-child { display: flex; gap: 10px; align-items: center; }
.review-version { opacity: .65; margin-left: 6px; font-size: 11px; }
.client-review-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(250px,1fr); gap: 36px; }
.client-section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.client-section-heading h2 { font-family: var(--font-display); font-size: 19px; letter-spacing: -.02em; font-weight: 500; margin: 0; }
.client-section-heading > span { color: var(--muted); font-size: 11px; }
.client-decisions { display: grid; gap: 16px; }
.client-decision { padding: 22px; border: 1px solid #ffffff28; border-radius: 16px; background: #ffffff06; }
.client-card-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; color: #c8cfc2; font-size: 11px; }
.review-state { display: inline-flex; padding: 5px 9px; border-radius: 6px; font-size: 10px; line-height: 1.3; background: #ffffff0b; color: #d7dcd0; }
.review-state.review { background: #b5c49d26; color: #deebce; }
.review-state.done { color: #c2e3ad; background: #9bb88114; }
.client-decision h3, .client-request h3 { font-family: var(--font-display); font-size: 18px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; margin: 16px 0 8px; }
.client-decision p, .client-request p, .client-section-intro, .client-empty { font-size: 12px; color: #cdd3c6; line-height: 1.65; margin: 0 0 18px; }
.client-decision .secondary { width: auto; margin-top: 5px; }
.client-decision .progress-track { margin: 4px 0 18px; }
.client-request { padding: 20px 0; border-top: 1px solid var(--line); }
.client-request h3 { font-size: 16px; margin-top: 13px; }
.client-text-action { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #e2e8d8; padding: 7px 0; border-radius: 5px; }
.client-text-action i { width: 15px; height: 15px; }
.client-feedback-button { margin-top: 12px; }
.client-empty { border: 1px dashed #ffffff25; border-radius: 14px; padding: 20px; }
.client-empty p { margin-bottom: 0; }
.client-comment-status { font-size: 10px; color: #cbd3c3; padding: 7px 0; }
@media (max-width: 850px) {
  .client-review-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .client-review-summary { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 600px) {
  .client-decision { padding: 18px; }
  .client-decision h3 { font-size: 17px; }
  .client-card-meta { font-size: 10px; }
  .client-review-summary { font-size: 11px; }
}
