.form-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
}

.form-grid { display: grid; gap: 12px; }
.form-grid--2 { grid-template-columns: 1fr; }
@media (min-width: 760px) {
    .form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.field label {
    display: block;
    font-size: 0.84rem;
    color: var(--green-800);
    margin-bottom: 6px;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    padding: 11px 12px;
    font: inherit;
}

.field textarea { min-height: 120px; resize: vertical; }

.form-message {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 0.86rem;
}
.form-message.success { background: #ecfdf5; color: #065f46; }
.form-message.error { background: #fef2f2; color: #991b1b; }
.form-message.info { background: #f0fdfa; color: #115e59; }
