.public-entry-heading { max-width: 900px; margin: 0 auto 24px; }
.public-entry-form { display: grid; gap: 20px; max-width: 900px; margin: 0 auto; }
.public-entry-form .panel h2 { margin-bottom: 18px; }
.choice-row { display: flex; align-items: center; gap: 9px; min-height: 38px; }
.choice-row input { width: 18px; height: 18px; }
.choice-row label { font-weight: 700; }
.choice-row label span { color: var(--muted); font-weight: 500; }
.licence-fields { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.entry-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
.entry-options select { width: 100%; min-height: 42px; border: 1px solid #cbd4da; border-radius: 7px; padding: 9px 11px; background: white; }
.entry-total { display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-radius: 12px; background: var(--navy); color: white; }
.entry-total span { font-weight: 700; }
.entry-total strong { font-size: 1.7rem; }
.public-submit { display: flex; justify-content: flex-end; }
.public-submit .button { min-width: 190px; }
.same-person-hidden { display: none; }
.licence-not-required { opacity: .45; }
.public-entry-card { max-width: 650px; margin: 40px auto; padding: 32px; background: white; border: 1px solid var(--line); border-radius: 12px; }
@media (max-width: 760px) { .entry-options { grid-template-columns: 1fr; } }
