.application-materials { margin: 0 0 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 4px; font-size: 14px; line-height: 1.65; }
.application-materials summary { cursor: pointer; font-weight: 600; }
.application-materials p { margin: 12px 0 0; color: var(--muted); }
.application-materials dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 16px 0; }
.application-materials dt { font-weight: 600; }
.application-materials dd { margin: 4px 0 0; color: var(--muted); }
.application-registration { font-size: 14px; line-height: 1.6; }
.application-form-intro { margin: -4px 0 24px; color: var(--muted); }
.application-form-section { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.application-form-section h3, .application-form-section legend { font-size: 16px; font-weight: 600; margin-bottom: 12px; padding: 0; }
.application-form-section > .field-help { margin: -4px 0 12px; }
.application-form-section .field { margin-bottom: 0; }
.application-type-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.application-type-options > label { display: flex; gap: 10px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 4px; cursor: pointer; }
.application-type-options > label.is-selected { border-color: var(--accent); background: #f5f8ff; }
.application-registration input[type="radio"], .application-registration input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; padding: 0; accent-color: var(--accent); }
.application-registration label > span { display: block; min-width: 0; }
.application-registration label strong { font-size: 14px; font-weight: 500; }
.application-registration label small { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; margin-top: 4px; }
.application-registration label code { display: inline-block; margin-left: 8px; font-size: 12px; color: var(--muted); }
.application-scope-options > label { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; cursor: pointer; }
.application-scope-options > label + label { border-top: 1px solid #f0f0f0; }
.application-registration [aria-invalid="true"] { border-color: #b42318; }
.application-field-error { color: #b42318; font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.application-field-error p { margin: 0; }
.application-field-error ul { margin: 4px 0 0; padding-left: 20px; }
.application-development-hint { background: #f8f8f8; margin-top: 12px; padding: 12px; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.application-scope-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.application-scope-tags > span { background: #f5f5f5; border-radius: 3px; font-size: 12px; padding: 4px 7px; }
.application-scope-tags code { display: block; color: var(--muted); font-size: 11px; }
@media (max-width: 640px) {
  .application-type-options, .application-materials dl { grid-template-columns: minmax(0, 1fr); }
  .application-type-options > label { padding: 12px; }
  .application-materials { padding: 14px 16px; }
}
