/* Compact assessment entry and paper-theme refinements. */
body.smyrna-internal-theme > section:first-of-type {
  padding-bottom: 2.25rem !important;
}

body.smyrna-internal-theme > section:first-of-type h1 {
  max-width: 15ch;
  margin-inline: auto;
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
  line-height: .98 !important;
}

body.smyrna-internal-theme > section:first-of-type p.text-xl {
  max-width: 40rem !important;
  font-size: .95rem !important;
  line-height: 1.6 !important;
}

.assessment-entry {
  padding-top: 1rem;
}

.assessment-entry__panel {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  width: min(100%, 58rem);
  margin: 0 auto;
  border: 1px solid var(--shell-line);
  background: var(--shell-whitepaper);
}

.assessment-entry__panel > div,
.assessment-entry__panel > form {
  padding: 1.5rem;
}

.assessment-entry__panel > div {
  border-right: 1px solid var(--shell-line);
  background: var(--shell-ink);
}

.assessment-eyebrow {
  margin: 0 0 .8rem;
  color: var(--shell-violet-light) !important;
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.assessment-entry h2 {
  margin: 0 0 .75rem;
  color: #fff !important;
  font: 500 clamp(1.65rem, 3vw, 2.25rem)/1 Newsreader, Georgia, serif !important;
}

.assessment-entry__panel > div > p:last-child {
  margin: 0;
  color: rgba(255,255,255,.58) !important;
  font-size: .78rem;
  line-height: 1.55;
}

.assessment-entry form {
  display: grid;
  align-content: center;
}

.assessment-entry label {
  margin-bottom: .55rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.assessment-entry__input-row {
  display: grid;
  grid-template-columns: 1fr auto;
}

.assessment-entry input {
  min-width: 0;
  padding: .8rem .9rem;
  border: 1px solid var(--shell-line);
  border-right: 0;
  border-radius: 0;
  background: transparent;
  color: var(--shell-ink);
  font: 500 .82rem Inter, sans-serif;
}

.assessment-entry input:focus {
  z-index: 1;
  outline: 2px solid var(--shell-violet-light);
  outline-offset: 1px;
}

.assessment-entry input[aria-invalid="true"] {
  border-color: #a33a45;
}

.assessment-entry button {
  padding: .8rem 1.1rem;
  border: 1px solid var(--shell-violet);
  border-radius: 0;
  background: var(--shell-violet);
  color: #fff;
  cursor: pointer;
  font: 600 .78rem Inter, sans-serif;
}

.assessment-entry button:hover,
.assessment-entry button:focus-visible {
  background: var(--shell-violet-dark);
}

.assessment-entry__error {
  margin: .6rem 0 0;
  color: #a33a45 !important;
  font-size: .72rem;
}

.assessment-entry__note {
  margin: .65rem 0 0;
  color: var(--shell-muted) !important;
  font-size: .67rem;
  line-height: 1.45;
}

#assessment-workspace {
  padding-top: 2rem !important;
}

#assessment-workspace > div,
#results-section > div {
  max-width: 50rem !important;
}

#assessment-container .glass-card,
#results-section .glass-card {
  padding: 1.5rem !important;
}

#assessment-container h3,
#results-section h3 {
  font-size: 1.45rem !important;
}

@media (max-width: 720px) {
  .assessment-entry__panel { grid-template-columns: 1fr; }
  .assessment-entry__panel > div { border-right: 0; border-bottom: 1px solid var(--shell-line); }
  .assessment-entry__input-row { grid-template-columns: 1fr; gap: .5rem; }
  .assessment-entry input { border-right: 1px solid var(--shell-line); }
}
