.page-shell > form.follow-up-form { max-width: 1000px; border: 0; background: transparent; padding: 0; }
.follow-up-form > .panel { max-width: none; }
.follow-up-form > .panel + .panel { margin-top: 1.25rem; }
.input-group { border: 0; padding: 0; margin: 1.8rem 0; min-width: 0; }
.input-group legend { font-size: 1.2rem; font-weight: 800; margin-bottom: .7rem; }
.input-choice { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.input-choice label { display: flex; flex: 1; align-items: flex-start; gap: .8rem; min-width: 0; cursor: pointer; font-weight: 400; }
.input-choice input[type="checkbox"] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; margin: .25rem 0 0; accent-color: var(--blue); }
.input-choice > a { flex-shrink: 0; }
.input-choice-meta, .input-choice-description { display: block; font-size: .9rem; margin-top: .35rem; color: var(--muted); }
.saved-input { border-top: 1px solid var(--line); padding: 1rem 0; }
.saved-input > summary { cursor: pointer; display: list-item; }
.saved-input > summary > span { display: inline-block; vertical-align: top; max-width: calc(100% - 2rem); }
.saved-input-content { padding: .5rem 0 0 1.5rem; overflow-wrap: anywhere; }
.saved-input-dependency { border-left: 3px solid var(--line); padding: .8rem 1rem; margin-top: 1rem; }
.saved-input-dependency > summary { cursor: pointer; }
@media (max-width: 600px) {
  .input-choice { flex-direction: column; gap: .5rem; }
  .input-choice > a { margin-left: 1.9rem; }
  .saved-input-content { padding-left: .5rem; }
}
