/* Form blok — render ze schématu. Hodnoty výhradně z tokenů (DS-02). */
.form-block {
    display: grid;
    gap: var(--space-4);
    margin-block: var(--space-6);
    max-width: 40rem;
}
/* Honeypot: skrytý CSS, NE type=hidden (boti hidden nechávají prázdné). */
.form-block__hp {
    left: -9999px;
    position: absolute;
    top: auto;
}
.form-block__field {
    display: grid;
    gap: var(--space-2);
}
.form-block__label {
    font-weight: 600;
}
.form-block__required {
    color: var(--color-danger, #b00020);
}
.form-block__input {
    border: 1px solid var(--color-border, #ddd);
    border-radius: var(--radius);
    font: inherit;
    padding: var(--space-2);
    width: 100%;
}
.form-block__input:focus-visible {
    outline: 2px solid var(--color-focus, currentColor);
    outline-offset: 1px;
}
.form-block__error {
    color: var(--color-danger, #b00020);
    font-size: var(--font-size-sm, .875rem);
    margin: 0;
}
.form-block__submit {
    background: var(--color-accent, #333);
    border: 0;
    border-radius: var(--radius);
    color: var(--color-accent-contrast);
    cursor: pointer;
    font: inherit;
    justify-self: start;
    padding: var(--space-2) var(--space-4);
}
.form-block__status {
    margin: 0;
}
