/* Tiny site stylesheet — everything else is Tailwind via CDN. */

html {
  scroll-behavior: smooth;
}

/* Journal-entry preview tables */
.je-table th,
.je-table td {
  padding: 0.5rem 0.75rem;
}
.je-table thead th {
  text-align: left;
  font-weight: 600;
}
.je-table td.num,
.je-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Accessible focus outline everywhere */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid #047857; /* emerald-700 */
  outline-offset: 2px;
}

/* FAQ disclosure marker */
details.faq > summary {
  cursor: pointer;
  list-style: none;
}
details.faq > summary::-webkit-details-marker {
  display: none;
}
details.faq > summary::after {
  content: "+";
  float: right;
  font-weight: 600;
  color: #047857;
}
details.faq[open] > summary::after {
  content: "\2212"; /* minus */
}
