/* case-converter — extracted from inline <style> */
.evvy-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.evvy-case-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  padding: 0.875rem 1rem;
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
}
.evvy-case-card:hover {
  border-color: var(--cluster-dark);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.evvy-case-card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cluster-dark);
  margin-bottom: 0.35rem;
}
.evvy-case-card-text {
  font-size: 0.9375rem;
  color: var(--evvy-text-primary, #333);
  word-break: break-all;
  line-height: 1.5;
  min-height: 1.5em;
}
.evvy-case-card-text.evvy-mono {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.875rem;
}
.evvy-case-copy {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  background: none;
  border: none;
  color: var(--evvy-text-secondary, #666);
  cursor: pointer;
  padding: 0.2rem;
  font-size: 0.875rem;
  transition: color 0.15s ease;
}
.evvy-case-copy:hover { color: var(--cluster-dark); }
.evvy-case-stats {
  display: flex;
  gap: 1.5rem;
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: var(--evvy-text-secondary, #666);
}
.evvy-case-stats strong {
  color: var(--evvy-text-primary, #333);
  font-weight: 700;
}
.evvy-delim-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.evvy-delim-row .form-control {
  width: 80px;
  text-align: center;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-weight: 700;
}
.evvy-delim-result {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  padding: 0.875rem 1rem;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  word-break: break-all;
  min-height: 2em;
  position: relative;
}
.evvy-bulk-output {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  padding: 1rem 1.25rem;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 0.8125rem;
  white-space: pre-wrap;
  max-height: 300px;
  overflow-y: auto;
  margin-top: 0.75rem;
  line-height: 1.7;
}
[data-bs-theme="dark"] .evvy-case-card,
[data-bs-theme="dark"] .evvy-delim-result,
[data-bs-theme="dark"] .evvy-bulk-output {
  background: var(--evvy-gray-100, #1E1E1E);
}
@media (max-width: 575.98px) {
  .evvy-case-grid { grid-template-columns: 1fr; }
}
