/* Cu Lawyer shared insight presentation layer; data and save logic remain untouched. */
:root {
  --cu-insight-purple: #6d3fd1;
  --cu-insight-deep: #24113f;
  --cu-insight-bg: #fcfaff;
  --cu-insight-text: #211c2b;
  --cu-insight-muted: #756e82;
  --cu-insight-border: #e7dff2;
}
html { background: var(--cu-insight-bg); }
body {
  background: var(--cu-insight-bg) !important;
  color: var(--cu-insight-text) !important;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cu-insight-purple); text-underline-offset: .2em; }
a:hover { color: var(--cu-insight-deep); }
.top-nav, .header-nav, .container {
  max-width: 920px !important;
}
.top-nav, .header-nav {
  border-bottom: 1px solid var(--cu-insight-border);
  padding-bottom: 18px;
}
.date-header, .week-title {
  color: var(--cu-insight-deep) !important;
}
.nav-link, .btn-nav, .label, .section-title {
  color: var(--cu-insight-muted) !important;
}
.btn-nav.active {
  color: var(--cu-insight-purple) !important;
  border-color: var(--cu-insight-purple) !important;
}
.edit-section, .section {
  border-color: var(--cu-insight-border) !important;
  border-radius: 0 !important;
}
.edit-section:hover, .section:hover { background: #f7f2ff !important; }
.content-display, .content-input {
  color: var(--cu-insight-text) !important;
}
.save-indicator { color: var(--cu-insight-purple) !important; }
@media (max-width: 640px) {
  body { padding: 24px 18px !important; }
  .top-nav, .header-nav { margin-bottom: 42px !important; }
  .date-header, .week-title { font-size: 24px !important; }
  .edit-icon { right: 0 !important; }
}