/* Suitability profile tones — icon background + color */

.suitability-tone-conservative {
  background: rgba(16, 185, 129, 0.08);
  color: var(--color-success, #047857);
}

.suitability-tone-moderate {
  background: rgba(59, 130, 246, 0.08);
  color: var(--color-info, #2563eb);
}

.suitability-tone-bold {
  background: rgba(245, 158, 11, 0.08);
  color: var(--color-warning-dark, #a16207);
}

.suitability-tone-aggressive {
  background: rgba(239, 68, 68, 0.08);
  color: var(--color-error, #dc2626);
}

.suitability-tone-sophisticated {
  background: rgba(124, 58, 234, 0.08);
  color: var(--color-tone-purple, #7c3aed);
}

/* Suitability profile tones — text color */

.suitability-tone-text-conservative {
  color: var(--color-success, #047857);
}
.suitability-tone-text-moderate {
  color: var(--color-info, #2563eb);
}
.suitability-tone-text-bold {
  color: var(--color-warning-dark, #a16207);
}
.suitability-tone-text-aggressive {
  color: var(--color-error, #dc2626);
}
.suitability-tone-text-sophisticated {
  color: var(--color-tone-purple, #7c3aed);
}

.suitability-profile-summary {
  margin-top: 1rem;
  font-size: 15px;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.suitability-detail-grid {
  margin-top: 1.25rem;
}

.suitability-detail-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.suitability-detail-item dt {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--theme-primary-muted);
}

.suitability-detail-item dd {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--theme-primary);
}

.suitability-detail-question {
  font-weight: 500;
  color: var(--color-secondary);
}

.suitability-detail-answer {
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.suitability-actions {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.suitability-answers-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}

.suitability-answer-row {
  border-bottom-width: 1px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-color: var(--color-hover-muted, #f1f5f9);
}

.suitability-answer-row:last-child {
  border-bottom-width: 0px;
  padding-bottom: 0px;
}

.suitability-answer-row:first-child {
  padding-top: 0px;
}

.suitability-answer-theme {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--theme-primary-muted);
}

.suitability-answer-question {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--theme-primary);
}

.suitability-answer-value {
  margin-top: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.suitability-answer-value-list {
  margin-bottom: 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.suitability-answer-value-list li + li {
  margin-top: 0.25rem;
}

.workspace-signature-list {
  display: grid;
  gap: 1rem;
}

.workspace-signature-card {
  gap: 1rem;
}

.workspace-portfolio-layout {
  margin-top: 1.25rem;
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 1280px) {
  .workspace-portfolio-layout {
    grid-template-columns: 15rem minmax(0, 1fr);
  }
}

.workspace-legend-list {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .workspace-legend-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.workspace-legend-card {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-background-rgb) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-color: rgba(var(--theme-primary-rgb), 0.05);
}

.workspace-legend-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.workspace-legend-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.workspace-legend-swatch {
  margin-top: 0.25rem;
  display: inline-flex;
  height: 0.75rem;
  width: 0.75rem;
  flex-shrink: 0;
  border-radius: 9999px;
}

.workspace-legend-title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--theme-primary);
}

.workspace-legend-copy {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-rgb) / var(--tw-text-opacity, 1));
}

.workspace-legend-share {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--theme-primary-muted);
}

.workspace-legend-value {
  margin-top: 0.75rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--theme-primary);
}

.workspace-fact-grid {
  margin-top: 1.25rem;
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .workspace-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.workspace-fact-card {
  border-radius: 0.5rem;
  border-width: 1px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: var(--color-surface-100, #f8fafc);
  border-color: var(--color-surface-200, #e2e8f0);
  overflow: hidden;
  min-width: 0;
}

.workspace-fact-card dt {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--theme-primary-muted);
  line-height: 1.4;
}

.workspace-fact-card dd {
  margin-top: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: var(--theme-primary);
}

.workspace-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.workspace-list-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-background-rgb) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 640px) {
  .workspace-list-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.workspace-list-row {
  border-color: rgba(var(--theme-primary-rgb), 0.05);
}

@media (min-width: 640px) {
  .workspace-list-row-spacious {
    align-items: flex-start;
  }
}

.workspace-list-main {
  min-width: 0px;
}

.workspace-list-main strong {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--theme-primary);
}

.workspace-list-main span {
  margin-top: 0.25rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-rgb) / var(--tw-text-opacity, 1));
}

.workspace-list-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  .workspace-list-side {
    align-items: flex-end;
  }
}

.workspace-list-value {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--theme-primary);
}

.dashboard-table-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  background: var(--color-surface-muted, #f1f5f9);
  color: var(--color-text-muted, #64748b);
}

.dashboard-table-badge-primary {
  background: var(--color-surface-muted, #f1f5f9);
  color: var(--color-text, #334155);
}

.dashboard-table-badge-warning {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}

.dashboard-table-badge-success {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}

.workspace-stat-stack {
  margin-top: 1rem;
  display: grid;
  gap: 0.75rem;
}

.workspace-stat-inline {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-background-rgb) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-color: rgba(var(--theme-primary-rgb), 0.06);
}

.workspace-stat-inline-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--theme-primary-muted);
}

.workspace-stat-inline-value {
  margin-top: 0.5rem;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--theme-primary);
}

.suitability-questionnaire-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}

.suitability-answers-details {
  margin-top: 1.25rem;
  border-top-width: 1px;
  border-color: var(--color-hover-muted, #f1f5f9);
  padding-top: 1rem;
}

.suitability-answers-details summary {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--theme-primary);
  list-style: none;
}

.suitability-answers-details summary::-webkit-details-marker {
  display: none;
}

.suitability-answers-details summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.375rem;
  transition: transform 0.15s ease;
}

.suitability-answers-details[open] summary::before {
  transform: rotate(90deg);
}

.workspace-card-copy {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-rgb) / var(--tw-text-opacity, 1));
}
