.aam-form {
max-width: 720px;
margin: 0 auto;
}

.aam-field,
.aam-field-group {
margin-bottom: 1rem;
}

.aam-repeatable-item {
display: flex;
gap: 0.5rem;
margin-bottom: 0.5rem;
}

.aam-repeatable-item input {
flex: 1;
}

.aam-remove {
background: transparent;
border: 1px solid #ccc;
padding: 0 0.5rem;
cursor: pointer;
}

.aam-counter {
display: block;
font-size: 0.9rem;
color: #555;
}

.aam-errors {
border: 1px solid #c62828;
background: #ffcdd2;
padding: 1rem;
margin-bottom: 1rem;
}

.aam-notice {
border-radius: 3px;
margin-bottom: 1rem;
padding: 0.75rem 1rem;
}

.aam-notice.error {
border: 1px solid #c62828;
background: #fdecea;
color: #611a15;
}

.aam-submit .aam-disabled {
cursor: not-allowed;
opacity: 0.6;
}

.aam-success {
border: 1px solid #2e7d32;
background: #c8e6c9;
padding: 1rem;
margin-bottom: 1rem;
}
