/* Form-only styles use the theme's existing palette, typography and spacing. */
.ev-inquiry { color: var(--color-ink); }
.ev-inquiry-form { max-width: 860px; }
.ev-inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.ev-inquiry-form label { display: block; font-weight: 550; margin-bottom: 1rem; }
.ev-inquiry-form input:not([type="checkbox"]), .ev-inquiry-form textarea { display: block; box-sizing: border-box; width: 100%; margin-top: .5rem; border: 1px solid var(--color-border); background: #fff; color: var(--color-ink); padding: .85rem; font: inherit; border-radius: 0; }
.ev-inquiry-form :is(input,textarea):focus { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.ev-product-selector { min-width: 0; margin: 1.25rem 0 0; padding: 0; border: 0; }
.ev-product-selector legend { margin-bottom: .75rem; padding: 0; font-weight: 550; }
.ev-product-selector { position: relative; max-width: 680px; }
.ev-product-selector__toggle { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--color-border); background: #fff; color: var(--color-ink); padding: .8rem .9rem; font: inherit; text-align: left; cursor: pointer; }
.ev-product-selector__toggle:hover, .ev-product-selector__toggle[aria-expanded="true"] { border-color: var(--color-accent); }
.ev-product-selector__toggle:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.ev-product-selector__toggle[aria-expanded="true"] > :last-child { transform: rotate(180deg); }
.ev-product-options { position: absolute; z-index: 20; top: calc(100% + .35rem); left: 0; right: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; max-height: min(360px, 55vh); overflow-y: auto; border: 1px solid var(--color-border); background: var(--color-paper); box-shadow: 0 16px 34px rgb(23 63 50 / 14%); padding: .85rem; }
.ev-product-options[hidden] { display: none; }
.ev-inquiry-form .ev-product-option { display: flex; min-height: 48px; align-items: center; gap: .75rem; box-sizing: border-box; margin: 0; padding: .75rem .85rem; border: 1px solid var(--color-border); background: #fff; cursor: pointer; }
.ev-inquiry-form .ev-product-option:hover { border-color: var(--color-accent); }
.ev-inquiry-form .ev-product-option input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--color-accent); }
.ev-inquiry-form .ev-product-option:has(input:checked) { border-color: var(--color-accent); background: var(--ev-sage); }
.ev-inquiry-help { margin-top: .65rem; color: var(--color-muted); font-size: .875rem; }
.ev-product-selector[aria-invalid="true"] { padding-left: .75rem; border-left: 3px solid #a33; }
.ev-inquiry-form .ev-button { margin-top: 1rem; }
.ev-inquiry-form .ev-button:disabled { opacity: .6; cursor: wait; }
.ev-inquiry [data-inquiry-feedback] { font-weight: 550; }
@media (max-width: 640px) { .ev-inquiry-fields, .ev-product-options { grid-template-columns: 1fr; gap: 0; } .ev-product-options { gap: .65rem; } }
