/**
 * AEOS Form · customer-facing styles · WPForms parity theme.
 * Ported from the "Default (Copy)" WPForms theme Vayo used on
 * skinigence Contact Us (form_id=3685): warm mauve button + beige
 * borders + rounded containers. task 0b74a192 (2026-09-26 · v0.3.4).
 */

.aeos-intake-form {
    /* Per-mount CSS variables · class-form.php inlines --aeos-btn-bg per site
       so accuniq/skinigence/wellness pick up their The7 accent color. */
    --aeos-btn-bg: #6b7280;
    --aeos-btn-bg-hover: #4b5563;
    --aeos-focus: #6b7280;
    --aeos-border: #e3d3cb;
    max-width: 640px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid var(--aeos-border);
    border-radius: 10px;
    padding: 24px;
    color: #2b2426;
    font-size: 15px;
    line-height: 1.5;
    box-sizing: border-box;
}

.aeos-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.aeos-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.aeos-label {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #2b2426;
    margin-bottom: 2px;
}

.aeos-label .aeos-req {
    color: #d63637;
    margin-left: 2px;
}

.aeos-input,
.aeos-intake-form select,
.aeos-intake-form textarea,
.aeos-intake-form input[type=text],
.aeos-intake-form input[type=email],
.aeos-intake-form input[type=tel] {
    width: 100%;
    padding: 10px 14px;
    font-size: 15px;
    line-height: 1.4;
    color: #2b2426;
    background: #ffffff;
    border: 1px solid #e3d3cb;
    border-radius: 5px;
    box-sizing: border-box;
    font-family: inherit;
    transition: border-color .15s, box-shadow .15s;
}
.aeos-input:focus,
.aeos-intake-form select:focus,
.aeos-intake-form textarea:focus,
.aeos-intake-form input[type=text]:focus,
.aeos-intake-form input[type=email]:focus,
.aeos-intake-form input[type=tel]:focus {
    outline: none;
    border-color: var(--aeos-focus);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--aeos-focus) 20%, transparent);
}
textarea.aeos-input { min-height: 110px; resize: vertical; }

.aeos-actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 8px;
}

.aeos-submit {
    background: var(--aeos-btn-bg);
    color: #ffffff;
    border: 1px solid var(--aeos-btn-bg);
    border-radius: 5px;
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    transition: filter .15s, background .15s;
    font-family: inherit;
}
.aeos-submit:hover { filter: brightness(0.9); }
.aeos-submit:disabled { opacity: 0.6; cursor: not-allowed; }

.aeos-status {
    min-height: 20px;
    font-size: 14px;
    margin-top: 4px;
}
.aeos-status.aeos-error   { color: #d63637; }
.aeos-status.aeos-ok      { color: #1a7f37; }
.aeos-status.aeos-sending { color: #6e6064; }

/* products_multi (checkbox card) */
.aeos-products {
    border: 1px solid #e3d3cb;
    border-radius: 5px;
    padding: 12px 14px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.aeos-products-hint  { font-size: 13px; color: #6e6064; margin-bottom: 6px; }
.aeos-products-empty { font-size: 14px; color: #6e6064; padding: 8px 0; }
.aeos-product-line   { display: flex; align-items: flex-start; gap: 10px; padding: 4px 0; font-size: 15px; cursor: pointer; }
.aeos-product-cb     { margin-top: 4px; }
.aeos-product-name   { flex: 1; line-height: 1.4; color: #2b2426; }

/* radio (single-choice card) */
.aeos-radio-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px solid #e3d3cb;
    border-radius: 5px;
    padding: 12px 14px;
    background: #ffffff;
}
.aeos-radio-line { display: flex; align-items: flex-start; gap: 10px; padding: 4px 0; font-size: 15px; cursor: pointer; }
.aeos-radio-cb   { margin-top: 4px; }
.aeos-radio-name { flex: 1; line-height: 1.4; color: #2b2426; }
