.property-submission {
    max-width: 48rem;
    margin: 0 auto;
    padding: 3rem 1rem;
}

.property-submission-panel {
    padding: 1.5rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1px 3px rgb(15 23 42 / 8%);
}

.submission-form > * + * {
    margin-top: 1.25rem;
}

.submission-grid {
    display: grid;
    gap: 1.25rem;
}

.submission-form label {
    display: block;
    margin-bottom: .25rem;
    font-weight: 600;
}

.submission-form .form-control {
    display: block;
    width: 100%;
}

.submission-success,
.submission-errors {
    margin-top: 1.5rem;
    padding: 1rem;
    border: 1px solid;
    border-radius: .75rem;
}

.submission-success {
    color: #166534;
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.submission-errors {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}

.submission-errors ul {
    margin-top: .5rem;
    padding-left: 1.25rem;
    list-style: disc;
}

@media (min-width: 640px) {
    .property-submission-panel { padding: 2.5rem; }
    .submission-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .submission-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
