.license-signup { max-width: 40rem; margin: 1.5rem 0 3rem; }
#license-form { padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--bs-border-color, #ced4da); border-radius: 1rem; background: var(--bs-tertiary-bg, #f6f8f7); }
#license-form label:not(.license-checkbox) { display: block; font-weight: 600; margin: 1rem 0 .4rem; }
#license-form input:not([type=checkbox]), #license-form select { width: 100%; padding: .65rem .8rem; border: 1px solid var(--bs-border-color, #adb5bd); border-radius: .4rem; background: var(--bs-body-bg, white); color: var(--bs-body-color, #202924); font: inherit; }
#license-form input:focus-visible, #license-form select:focus-visible, #license-submit:focus-visible { outline: 3px solid #399a75; outline-offset: 2px; }
.license-hint { font-size: .9rem; margin-top: .65rem; color: var(--bs-secondary-color, #56635c); }
.license-checkbox { display: flex; align-items: flex-start; gap: .65rem; margin: 1.25rem 0 .5rem; }
.license-checkbox input { flex: 0 0 auto; margin-top: .3rem; width: 1.1rem; height: 1.1rem; }
.license-compatibility { margin: 1.25rem 0; font-size: .9rem; }
#license-challenge { margin: 1rem 0; min-height: 65px; }
#license-submit { background: #176347; color: white; border: 0; border-radius: .45rem; padding: .75rem 1.25rem; font: inherit; font-weight: 600; cursor: pointer; }
#license-submit:disabled { opacity: .55; cursor: default; }
#license-status { margin: 1rem 0 0; overflow-wrap: anywhere; }
#license-status[data-error=true] { color: var(--bs-danger, #b02a37); }
#license-next { padding: 1.5rem 0; }
#license-next h2 { font-size: 1.4rem; }
