:root{
  --armor-blue:#223151;
  --armor-red:#b5241d;
  --armor-gold:#b6ab6a;
  --armor-off:#f5f5f5;
  --armor-graphite:#2e2e2e;
}

/* Section headings */
#armor-form h3{
  margin-top: 20px;
  color: var(--armor-red);
}

/* Fieldset container */
#armor-form fieldset{
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 12px 0 18px;
  background: #fff;
}

/* One row per question */
#armor-form fieldset label{
  display: grid;                      /* forces each label to behave like a row */
  grid-template-columns: 1fr auto;    /* question text left, choices right */
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  margin: 8px 0;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
}

/* Question text wraps nicely */
#armor-form fieldset label > span:first-child{
  line-height: 1.35;
}

/* Choices aligned and spaced */
#armor-form .choices{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  white-space: nowrap;
}

#armor-form .choices input{
  margin-left: 2px;
}

/* Action buttons */
.actions{
  margin: 16px 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.actions button{
  background: var(--armor-blue);
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  cursor: pointer;
}
.actions button:hover{ filter: brightness(1.08); }

/* Results card */
.results-card{
  background-color: var(--md-default-bg-color);
  border: 2px solid var(--md-primary-fg-color);
  border-radius: 8px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.results-card h3{ color: var(--armor-blue); }
.note{ color:#666; font-size:.9rem; }



.assessment-intro h3 {
  color: var(--md-primary-fg-color);
  margin-top: 0;
}

.assessment-intro p {
  color: var(--md-default-fg-color);
  font-size: 0.75rem;
}

.score-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

.score-table th {
  background-color: var(--md-primary-fg-color);
  color: white;
  padding: 0.5rem;
  text-align: left;
}

.score-table td {
  border: 1px solid var(--md-default-fg-color--light);
  padding: 0.6rem;
  vertical-align: top;
}

.score-table tr:nth-child(even) {
  background-color: var(--md-default-bg-color--lighter);
}
