/* Lime Row — App shell overrides (dashboard, editor, account pages) */

/* Warm backgrounds */
body.lr-page-bg { background: var(--lr-stone, #f0ece2); }
.lr-page-bg { background: var(--lr-stone, #f0ece2); }
body.lr-editor-body { background: var(--lr-stone, #f0ece2) !important; }

/* App brand mark — replaces emoji + span combo */
.lr-app-brand {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--lr-text, #111827);
  text-decoration: none;
  letter-spacing: -0.01em;
}

/* Editor header warm-up */
#editorHeader {
  background: rgba(240,236,226,0.95) !important;
  border-bottom: 1px solid rgba(0,0,0,0.07) !important;
  backdrop-filter: blur(8px);
}

/* Design Brief panel (dashboard aside) */
.lr-brief-panel {
  border: 1px solid rgba(29,60,44,0.12);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.lr-brief-panel-head {
  background: var(--lr-forest, #1d3c2c);
  padding: 0.75rem 1rem;
}
.lr-brief-panel-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.6);
}
.lr-brief-panel-grammar {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  margin-top: 2px;
}
.lr-brief-panel-body {
  background: var(--lr-forest-light, #e4ede7);
  padding: 0.75rem 1rem;
}
.lr-brief-row {
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem 0;
  border-bottom: 1px solid rgba(29,60,44,0.08);
  align-items: flex-start;
}
.lr-brief-row:last-child { border-bottom: none; }
.lr-brief-key {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lr-forest, #1d3c2c);
  flex-shrink: 0;
  width: 5rem;
  padding-top: 1px;
}
.lr-brief-val {
  font-size: 0.8125rem;
  color: var(--lr-text, #111827);
  line-height: 1.45;
}
.lr-brief-placeholder-body {
  background: #fff;
  padding: 0.75rem 1rem;
  font-size: 0.8125rem;
  color: var(--lr-text-muted, #6b7280);
  line-height: 1.5;
}
