.feedback__form {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feedback__label { font-weight: 700; }

.feedback__input {
    width: 100%;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text);
    padding: 16px;
    font-family: inherit;
    font-size: 1rem;
    resize: vertical;
}

.feedback__input:focus { outline: none; border-color: var(--cyan); }

.feedback__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.feedback__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.feedback__count { color: var(--text-muted); font-size: 0.9rem; }

.feedback__status { min-height: 1.4em; margin: 0; font-weight: 600; }

.feedback__status.is-success { color: var(--cyan); }

.feedback__status.is-error { color: #ff8087; }

@media (max-width: 560px) {
    .feedback__footer { flex-direction: column; align-items: stretch; }
}
