/* Vietnamese Restaurant Core – neutral form layout (themes style the look). */
.vrc-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.vrc-field { margin: 0 0 18px; display: flex; flex-direction: column; gap: 6px; }
.vrc-field--full { grid-column: 1 / -1; }
.vrc-field input, .vrc-field textarea { width: 100%; box-sizing: border-box; font: inherit; }
.vrc-field__error { color: #a23b2a; font-size: 13px; }
.vrc-field [aria-invalid="true"] { border-color: #a23b2a !important; }
.vrc-form__status { padding: 12px 16px; margin: 0 0 16px; border-left: 3px solid currentColor; }
.vrc-form__status.is-success { color: #2c5a3d; background: rgba(52, 76, 61, .08); }
.vrc-form__status.is-error { color: #a23b2a; background: rgba(162, 59, 42, .08); }
.vrc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.vrc-hours { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; }
.vrc-hours dd { margin: 0; }
@media (max-width: 600px) { .vrc-form__grid { grid-template-columns: 1fr; } }
