.astro-daily-reading {
  margin-top: .85rem;
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--accent, #c9a84c) 32%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #c9a84c) 8%, var(--surface, #171717));
}

.astro-daily-reading > strong {
  color: var(--accent, #c9a84c);
}

.astro-daily-reading p {
  margin: .45rem 0 0;
  color: var(--text-secondary);
  line-height: 1.55;
}

.astro-synthesis-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}

.astro-synthesis-grid section {
  padding: .85rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--surface-raised, rgba(255, 255, 255, .025));
}

.astro-synthesis-grid h4,
.astro-aspect-readings h4 {
  margin: 0 0 .5rem;
  color: var(--accent, #c9a84c);
}

.astro-synthesis-grid p,
.astro-aspect-readings p {
  color: var(--text-secondary);
  font-size: .84rem;
  line-height: 1.55;
}

.astro-aspect-readings {
  display: grid;
  gap: .55rem;
  margin: .75rem 0 1rem;
}

.astro-aspect-readings details {
  padding: .7rem .85rem;
  border: 1px solid var(--border-color);
  border-radius: 10px;
}

.astro-aspect-readings summary {
  cursor: pointer;
  font-weight: 700;
  text-transform: capitalize;
}

.astro-raw-data {
  margin-top: .85rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--surface-raised, rgba(255, 255, 255, .02));
  overflow: hidden;
}

.astro-raw-data > summary {
  cursor: pointer;
  list-style: none;
  min-height: 48px;
  padding: .8rem .9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: var(--text-primary);
  font-size: .78rem;
}

.astro-raw-data > summary::-webkit-details-marker { display: none; }
.astro-raw-data > summary::after { content: '+'; color: var(--accent, #c9a84c); font-size: 1.05rem; }
.astro-raw-data[open] > summary::after { content: '\2212'; }
.astro-raw-data > summary small,
.astro-raw-data > summary em { color: var(--text-muted); font-size: .66rem; font-style: normal; font-weight: 400; }
.astro-raw-data > summary span { display: grid; gap: .18rem; }
.astro-raw-data > .settings-control-grid { padding: 0 .85rem .85rem; }
.astro-natal-positions { padding: 0 !important; }
.astro-natal-positions > .astro-chart-guide { margin: 0; border: 0; border-top: 1px solid var(--border-color); border-radius: 0; box-shadow: none; }
.astro-natal-positions > .astro-placement-grid { padding: .85rem; }
