/* Refs On Record - simple, readable styles */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  background: #f8f9fa;
  color: #222;
}
header {
  background: #1a365d;
  color: white;
  padding: 1.5rem 1rem;
  text-align: center;
}
header h1 { margin: 0 0 0.25rem 0; font-size: 1.8rem; }
.tagline { margin: 0 0 1rem 0; opacity: 0.9; }
nav a {
  color: white;
  margin: 0 0.75rem;
  text-decoration: none;
  font-weight: 500;
}
nav a:hover { text-decoration: underline; }
main { max-width: 900px; margin: 1.5rem auto; padding: 0 1rem; }
.filters { margin-bottom: 1.5rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.filters label { font-weight: 500; }
.archive { display: flex; flex-direction: column; gap: 1rem; }
.call-card {
  background: white;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1rem 1.25rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.call-card h3 { margin: 0 0 0.5rem 0; font-size: 1.1rem; }
.call-meta { font-size: 0.9rem; color: #555; margin-bottom: 0.5rem; }
.call-card p { margin: 0.5rem 0; }
.badge {
  display: inline-block;
  background: #e2e8f0;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  margin-right: 0.4rem;
}
footer {
  text-align: center;
  padding: 1.5rem 1rem;
  font-size: 0.85rem;
  color: #666;
  border-top: 1px solid #ddd;
  margin-top: 2rem;
}
form { display: flex; flex-direction: column; gap: 0.75rem; max-width: 600px; }
form label { font-weight: 500; }
form input, form textarea, form select {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
}
form button {
  background: #1a365d;
  color: white;
  border: none;
  padding: 0.6rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
}
form button:hover { background: #2c5282; }
.pressure-list { list-style: none; padding: 0; }
.pressure-list li { margin-bottom: 1rem; background: white; padding: 1rem; border-radius: 6px; border: 1px solid #ddd; }
@media (max-width: 600px) {
  nav a { display: block; margin: 0.4rem 0; }
  .filters { flex-direction: column; }
}
/* --- Added: status labels, sources, legend, shared-layout bits --- */
nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 3px solid #f6ad55; outline-offset: 2px;
}
.legend { background: white; border: 1px solid #ddd; border-radius: 6px; padding: 0.75rem 1rem; margin-bottom: 1.25rem; font-size: 0.9rem; }
.legend p { margin: 0.35rem 0; }
.status {
  display: inline-block; padding: 0.15rem 0.5rem; border-radius: 4px;
  font-size: 0.8rem; font-weight: 600; margin-right: 0.4rem;
}
.status-documented { background: #c6f6d5; color: #22543d; }
.status-disputed   { background: #fefcbf; color: #744210; }
.status-alleged    { background: #fed7d7; color: #822727; }
.status-speculative{ background: #e2e8f0; color: #2d3748; }
.sources { font-size: 0.9rem; }
.sources a { color: #2c5282; }
.empty { color: #555; }
.hidden { display: none; }
.filters label { display: flex; flex-direction: column; gap: 0.25rem; }
.filters select { padding: 0.4rem; font-size: 1rem; }
form label { display: flex; flex-direction: column; gap: 0.3rem; }
.template { background: #f7fafc; border-left: 3px solid #1a365d; padding: 0.75rem; margin-top: 0.5rem; font-size: 0.95rem; }
.contact-links { margin: 0.5rem 0 0 1.25rem; padding: 0; }
.pressure-list a, main p a { color: #2c5282; }

/* Refs On Record: referee-stripe band under the header (shared, all pages) */
header { border-bottom: 10px solid transparent; border-image: repeating-linear-gradient(90deg, #111 0 14px, #fff 14px 28px) 10; }
