.satscore-wrap { margin: 18px 0; }
.satscore-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px;
  background: #fff;
  max-width: 900px;
}
.satscore-title { margin: 0 0 6px 0; font-size: 20px; line-height: 1.2; }
.satscore-subtitle { margin: 0 0 12px 0; color: #555; }
.satscore-textarea {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 10px;
  font-size: 15px;
  resize: vertical;
  min-height: 140px;
}
.satscore-btn {
  margin-top: 10px;
  background: #111827;
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 15px;
}
.satscore-btn:hover { opacity: 0.92; }
.satscore-btn-lite {
  background: #f3f4f6;
  color: #111827;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  margin-right: 8px;
}
.satscore-btn-lite:hover { background: #e5e7eb; }
.satscore-alert { margin-top: 12px; padding: 10px 12px; border-radius: 10px; }
.satscore-alert-danger { background: #fff1f2; border: 1px solid #fecdd3; color: #9f1239; }
.satscore-result { margin-top: 14px; }
.satscore-scoreline { display: flex; gap: 14px; flex-wrap: wrap; align-items: stretch; }
.satscore-score {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px;
  min-width: 170px;
  background: #f9fafb;
}
.satscore-score-number { font-size: 26px; font-weight: 700; }
.satscore-score-label { font-size: 14px; color: #374151; margin-top: 2px; }
.satscore-community {
  flex: 1;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
}
.satscore-community-title { font-weight: 600; margin-bottom: 8px; }
.satscore-pill {
  display: inline-block;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 6px 10px;
  margin-right: 8px;
  margin-bottom: 8px;
}
.satscore-community-actions { margin-top: 8px; }
.satscore-report-msg { margin-left: 8px; font-size: 13px; color: #374151; }
.satscore-section { margin-top: 14px; }
.satscore-section h4 { margin: 0 0 8px 0; font-size: 16px; }
.satscore-list { margin: 0; padding-left: 18px; }
.satscore-found { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 10px; font-size: 14px; }
.satscore-found div { margin: 6px 0; }
.satscore-steps { margin: 0; padding-left: 18px; }
.satscore-links { margin: 0; padding-left: 18px; }
.satscore-links a { word-break: break-all; }
.satscore-disclaimer {
  margin-top: 14px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 12px;
  padding: 10px 12px;
  color: #92400e;
  font-size: 13px;
}

.satscore-note{font-size:13px;color:#374151;margin-top:6px;}
