/* ==========================================================================
   Case Details — MyErgoHub Design System
   Shortcode: [meh-case-details]
   Scoped under .meh-cd-wrap
   ========================================================================== */

/* ── Design tokens (mirrors step-form.css palette) ─────────────────────── */
.meh-cd-wrap {
  --cd-teal:        #008792;
  --cd-teal-dark:   #00636b;
  --cd-teal-glow:   rgba(0, 135, 146, 0.12);
  --cd-navy:        #17315d;
  --cd-ink:         #1e293b;
  --cd-mute:        #64748b;
  --cd-light-mute:  #94a3b8;
  --cd-border:      #e2e8f0;
  --cd-bg:          #f8fafc;
  --cd-white:       #ffffff;
  --cd-red:         #dc2626;
  --cd-green:       #16a34a;
  --cd-radius:      10px;
  --cd-radius-sm:   6px;
  --cd-shadow:      0 1px 3px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.04);

  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--cd-ink);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
}

/* ── Error / access message ─────────────────────────────────────────────── */
.meh-cd-error {
  padding: 16px 20px;
  border-radius: var(--cd-radius);
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #991b1b;
  font-size: 14px;
  font-weight: 500;
}

/* ==========================================================================
   Page header
   ========================================================================== */
.meh-cd-wrap .meh-cd-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--cd-border);
}

.meh-cd-wrap .meh-cd-page-header__left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.meh-cd-wrap .meh-cd-page-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--cd-navy);
  margin: 0;
  line-height: 1.2;
}

.meh-cd-wrap .meh-cd-case-ref {
  display: inline-block;
  padding: 4px 12px;
  background: var(--cd-teal-glow);
  color: var(--cd-teal);
  border: 1px solid rgba(0, 135, 146, 0.25);
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.meh-cd-wrap .meh-cd-page-header__right {
  text-align: right;
}

.meh-cd-wrap .meh-cd-employee-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--cd-ink);
  margin: 0 0 3px;
}

.meh-cd-wrap .meh-cd-org {
  font-size: 13px;
  color: var(--cd-mute);
  margin: 0;
}

/* ==========================================================================
   Section card  (.meh-cd-section)
   ========================================================================== */
.meh-cd-wrap .meh-cd-section {
  background: var(--cd-white);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
  box-shadow: var(--cd-shadow);
  overflow: hidden;
}

/* Section title row */
.meh-cd-wrap .meh-cd-section__title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--cd-white);
  margin: 0;
  padding: 16px 22px;
  border-bottom: 1px solid var(--cd-border);
  background: var(--cd-teal);
  line-height: 1.3;
}

/* Empty / not-submitted state */
.meh-cd-wrap .meh-cd-section--empty .meh-cd-not-submitted {
  padding: 18px 22px;
  font-size: 13.5px;
  color: var(--cd-light-mute);
  font-style: italic;
  margin: 0;
}

/* ==========================================================================
   Field definition list  (.meh-cd-fields)
   ========================================================================== */
.meh-cd-wrap .meh-cd-fields {
  display: grid;
  /* Responsive columns: each field gets at least 220px; fills to max 4 cols */
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0;
  padding: 4px 12px 8px;
  margin: 0;
}

.meh-cd-wrap .meh-cd-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 10px;
  border-bottom: 1px solid var(--cd-border);
}

/* Remove bottom border from the last row of fields */
.meh-cd-wrap .meh-cd-fields:last-child .meh-cd-field:nth-last-child(-n+4) {
  border-bottom: none;
}

/* Field label (dt) */
.meh-cd-wrap .meh-cd-field__label {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--cd-ink);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

/* Field value (dd) */
.meh-cd-wrap .meh-cd-field__value {
  font-size: 14px;
  font-weight: 400;
  color: var(--cd-mute);
  line-height: 1.55;
  word-break: break-word;
  margin: 0;
}

/* Em-dash placeholder for empty values */
.meh-cd-wrap .meh-cd-field__value:empty::after,
.meh-cd-wrap .meh-cd-field__value[data-empty="true"] {
  content: "—";
  color: var(--cd-light-mute);
}

/* ==========================================================================
   Multi-entry section  (.meh-cd-section--multi)
   Each sub-card is one GF entry (one discomfort row / one equipment item)
   ========================================================================== */
.meh-cd-wrap .meh-cd-section--multi > .meh-cd-section__title {
  /* Keep the same header style */
}

.meh-cd-wrap .meh-cd-sub-card {
  border-top: 1px solid var(--cd-border);
}

.meh-cd-wrap .meh-cd-sub-card:first-of-type {
  border-top: none;
}

/* Sub-card index label */
.meh-cd-wrap .meh-cd-sub-card__header {
  padding: 10px 22px 2px;
  background: transparent;
}

.meh-cd-wrap .meh-cd-sub-card__index {
  font-size: 12px;
  font-weight: 700;
  color: var(--cd-teal);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Fields inside a sub-card reuse .meh-cd-fields */
.meh-cd-wrap .meh-cd-sub-card .meh-cd-fields {
  padding-top: 0;
}

/* Separate sub-cards with a stronger divider */
.meh-cd-wrap .meh-cd-sub-card + .meh-cd-sub-card {
  border-top: 1px solid var(--cd-border);
  background: #fafbfd;
}

/* ==========================================================================
   Status / badge helpers (auto-applied by value content matching)
   ========================================================================== */

/* Long textarea values span the full grid width */
.meh-cd-wrap .meh-cd-field--wide {
  grid-column: 1 / -1;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 900px) {
  .meh-cd-wrap .meh-cd-fields {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}

@media (max-width: 600px) {
  .meh-cd-wrap .meh-cd-page-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .meh-cd-wrap .meh-cd-page-header__right {
    text-align: left;
  }
  .meh-cd-wrap .meh-cd-fields {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 400px) {
  .meh-cd-wrap .meh-cd-fields {
    grid-template-columns: 1fr;
  }
  .meh-cd-wrap .meh-cd-field {
    border-bottom: 1px solid var(--cd-border) !important;
  }
}

button.meh-cd-back-btn{
  background: #008792;
  color: #ffffff;
  border: none;
  padding: 11px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: flex-start;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 20px rgba(47, 95, 224, 0.28);
  transition: box-shadow 0.15s ease, transform 0.12s ease;
  letter-spacing: 0.01em;
}

button.meh-cd-back-btn:hover {
  box-shadow: 0 10px 26px rgba(47, 95, 224, 0.38);
  transform: translateY(-1px);
  color: #ffffff;
}

