.fcs-thanksfish-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  gap: 20px;
  background:
    radial-gradient(circle at top right, rgba(44, 166, 178, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(248, 252, 251, 0.96), rgba(236, 246, 244, 0.88));
}

.fcs-thanksfish-status-card,
.fcs-thanksfish-result-card,
.fcs-thanksfish-glossary-card {
  border: 1px solid rgba(16, 89, 99, 0.12);
  box-shadow: var(--fcs-shadow);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
}

.fcs-thanksfish-status-card {
  padding: 24px;
  align-self: start;
}

.fcs-thanksfish-status-card strong,
.fcs-thanksfish-result-card h3,
.fcs-thanksfish-glossary-card strong {
  display: block;
}

.fcs-thanksfish-status-card p,
.fcs-thanksfish-status-card span {
  color: var(--fcs-muted);
}

.fcs-thanksfish-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 18px;
}

.fcs-thanksfish-form,
.fcs-thanksfish-results,
.fcs-thanksfish-community-form {
  display: grid;
  gap: 18px;
}

.fcs-thanksfish-field-grid {
  display: grid;
  gap: 14px;
}

.fcs-thanksfish-field-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fcs-thanksfish-field {
  display: grid;
  gap: 8px;
}

.fcs-thanksfish-field span {
  font-weight: 700;
}

.fcs-thanksfish-field input,
.fcs-thanksfish-field select,
.fcs-thanksfish-field textarea {
  width: 100%;
  border: 1px solid rgba(16, 89, 99, 0.16);
  border-radius: 18px;
  padding: 14px 16px;
  font: inherit;
  color: var(--fcs-ink);
  background: rgba(255, 255, 255, 0.9);
}

.fcs-thanksfish-field input:focus,
.fcs-thanksfish-field select:focus,
.fcs-thanksfish-field textarea:focus {
  outline: none;
  border-color: rgba(16, 89, 99, 0.45);
  box-shadow: 0 0 0 4px rgba(44, 166, 178, 0.12);
}

.fcs-thanksfish-samples {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.fcs-thanksfish-inline-message {
  margin: 0;
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 700;
}

.fcs-thanksfish-inline-message[data-variant="success"] {
  background: rgba(79, 152, 98, 0.14);
  color: #265f37;
}

.fcs-thanksfish-inline-message[data-variant="error"] {
  background: rgba(171, 59, 82, 0.12);
  color: #85273a;
}

.fcs-thanksfish-result-shell {
  display: grid;
  gap: 14px;
}

.fcs-thanksfish-empty-state {
  padding: 20px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(200, 132, 83, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(255, 248, 240, 0.94), rgba(247, 250, 249, 0.88));
  border: 1px solid rgba(16, 89, 99, 0.08);
}

.fcs-thanksfish-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fcs-thanksfish-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(16, 89, 99, 0.08);
  color: #105963;
  font-size: 0.84rem;
  font-weight: 700;
}

.fcs-thanksfish-pill-high {
  background: rgba(79, 152, 98, 0.14);
  color: #265f37;
}

.fcs-thanksfish-pill-medium {
  background: rgba(200, 132, 83, 0.18);
  color: #8b5123;
}

.fcs-thanksfish-pill-low {
  background: rgba(171, 59, 82, 0.12);
  color: #85273a;
}

.fcs-thanksfish-result-card {
  padding: 18px;
}

.fcs-thanksfish-result-card h3 {
  margin: 0 0 10px;
}

.fcs-thanksfish-result-card p,
.fcs-thanksfish-result-card li,
.fcs-thanksfish-muted {
  color: var(--fcs-muted);
}

.fcs-thanksfish-result-card ul {
  margin: 0;
  padding-left: 18px;
}

.fcs-thanksfish-result-card-accent {
  background: linear-gradient(145deg, rgba(16, 89, 99, 0.1), rgba(255, 255, 255, 0.92));
}

.fcs-thanksfish-result-card-warning {
  background: rgba(255, 240, 226, 0.92);
}

.fcs-thanksfish-glossary-grid,
.fcs-thanksfish-language-grid {
  display: grid;
  gap: 14px;
}

.fcs-thanksfish-glossary-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.fcs-thanksfish-glossary-card {
  padding: 14px;
  display: grid;
  gap: 8px;
}

.fcs-thanksfish-glossary-card span {
  color: #105963;
  font-weight: 700;
}

@media (max-width: 980px) {
  .fcs-thanksfish-hero,
  .fcs-thanksfish-layout,
  .fcs-thanksfish-field-grid-two {
    grid-template-columns: 1fr;
  }
}
