/* Frontend styles using Theme Variables */
.acr-reservation-container {
    max-width: 800px;
    margin: 0 auto;
}

.acr-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--ac-spacing-sm);
    margin-bottom: var(--ac-spacing-sm);
}

.acr-form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--ac-primary-dark);
}

.acr-form-group input, 
.acr-form-group select, 
.acr-form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--ac-light-gray);
    border-radius: var(--ac-radius-sm);
    font-family: var(--ac-font-primary);
}

.acr-full-width { grid-column: 1 / -1; }