/* =========================================================
   MON CARNET GOURMAND
   V1.6.0.8.1 — POLISH DES INGRÉDIENTS PERSONNELS
   ========================================================= */

.ingredient-custom-card.is-personal-ingredient-polished {
    border-color: rgba(201, 120, 82, 0.24);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(255, 250, 242, 0.88)
        );
    box-shadow:
        0 10px 24px
        rgba(79, 48, 31, 0.07);
}

.ingredient-custom-card.is-personal-ingredient-polished:focus-within {
    border-color: rgba(201, 120, 82, 0.48);
    box-shadow:
        0 0 0 4px
        rgba(201, 120, 82, 0.08),
        0 12px 28px
        rgba(79, 48, 31, 0.09);
}

.ingredient-custom-card.is-personal-ingredient-polished > label,
.ingredient-custom-card.is-personal-ingredient-polished
.ingredient-custom-grid > label {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.ingredient-custom-card.is-personal-ingredient-polished input,
.ingredient-custom-card.is-personal-ingredient-polished select {
    min-height: 48px;
    font-size: 12px;
}

.ingredient-custom-card.is-personal-ingredient-polished
.ingredient-custom-family-help,
.ingredient-custom-card.is-personal-ingredient-polished
.ingredient-custom-unit-help {
    display: block;
    color: var(--color-text-soft);
    font-size: 8px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
}

.ingredient-custom-card.is-personal-ingredient-polished
.ingredient-custom-save-choice {
    cursor: pointer;
}

.ingredient-custom-card.is-personal-ingredient-polished
.ingredient-custom-save-choice:focus-within {
    border-color: rgba(125, 146, 112, 0.46);
    box-shadow:
        0 0 0 3px
        rgba(125, 146, 112, 0.09);
}

@media (max-width: 640px) {
    .ingredient-custom-setup {
        padding: 14px;
        gap: 12px;
    }

    .ingredient-custom-setup-header {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
    }

    .ingredient-custom-setup-icon {
        width: 44px;
        height: 44px;
        border-radius: 15px;
        font-size: 20px;
    }

    .ingredient-custom-setup-header h3 {
        font-size: 20px;
    }

    .ingredient-custom-card.is-personal-ingredient-polished {
        padding: 12px;
        gap: 10px;
    }

    .ingredient-custom-card.is-personal-ingredient-polished input,
    .ingredient-custom-card.is-personal-ingredient-polished select {
        min-height: 46px;
    }
}
