/*
 * CHANGE 2026-10 — shared CSS for public enquiry / Request a Quote forms.
 * Do not load on homepage.master.
 *
 * Desktop / Fancybox iframe: field widths match live listing popup (93%).
 * Phone full page (html.engnet-quote-fullpage): full-bleed grey + ~36px fields (slightly above desktop; not Fancybox).
 */

/* CHANGE: 2026-10 —  mandatory markers use tick.gif (same as classic enquiry), phone + Fancybox. */
.engnet-enquiry-form .engnet-req-tick,
#contactPopupForm .engnet-req-tick {
    vertical-align: middle;
    margin-left: 2px;
}

.engnet-enquiry-form .engnet-mandatory-note,
#contactPopupForm .engnet-mandatory-note {
    margin: 0 0 12px 0;
}

/*
 * CHANGE: 2026-10 —  desktop Fancybox matches prior listing popup (no Please Note line, no tick.gif).
 * Phone full page (html.engnet-quote-fullpage) keeps Please Note + ticks for CQ-1.
 */
html:not(.engnet-quote-fullpage) .engnet-mandatory-note,
html:not(.engnet-quote-fullpage) #contactPopupForm .engnet-mandatory-note,
html:not(.engnet-quote-fullpage) .engnet-enquiry-form .engnet-mandatory-note {
    display: none !important;
}

html:not(.engnet-quote-fullpage) .engnet-req-tick,
html:not(.engnet-quote-fullpage) #contactPopupForm .engnet-req-tick,
html:not(.engnet-quote-fullpage) .engnet-enquiry-form .engnet-req-tick {
    display: none !important;
}

/* Keep asp:Label text + tick on one line when .form-label is display:block on phone. */
html.engnet-quote-fullpage #contactPopupForm .form-label label,
html.engnet-quote-fullpage .engnet-enquiry-form .form-label label {
    display: inline !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}

/* CHANGE 2026-10 — Fancybox iframe: height follows form (#contentplain only — do not set html/body; listing pages also load this file). */
html:not(.engnet-quote-fullpage) #contentplain,
html:not(.engnet-quote-fullpage) #contactPopupForm {
    height: auto !important;
    min-height: 0;
}

        /* CHANGE 2026-10 — Desktop Fancybox: 93% must beat stale cached width:auto on these inputs. */
        html:not(.engnet-quote-fullpage) #contactPopupForm input[type="text"],
        html:not(.engnet-quote-fullpage) #contactPopupForm input[type="password"],
        html:not(.engnet-quote-fullpage) #contactPopupForm textarea,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup input[type="text"],
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup input[type="password"],
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup textarea {
            width: 93% !important;
            max-width: 100%;
            font-size: inherit;
            min-height: 0;
            height: auto;
            box-sizing: border-box;
        }

        /* CHANGE: 2026-10 — Close matches Send Enquiry / original popup size. */
        html:not(.engnet-quote-fullpage) #contactPopupForm input[type="button"],
        html:not(.engnet-quote-fullpage) #contactPopupForm #Button1,
        html:not(.engnet-quote-fullpage) #contactPopupForm #cmdClose,
        html:not(.engnet-quote-fullpage) #contactPopupForm #cmdClose2,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup input[type="button"],
        html:not(.engnet-quote-fullpage) #contactPopupForm input[type="submit"],
        html:not(.engnet-quote-fullpage) #contactPopupForm .Submit,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup input[type="submit"] {
            font-size: 10pt;
            font-weight: normal;
            min-height: 0;
            height: auto;
            line-height: normal;
        }

        /* CHANGE: 2026-10 — Country same 93% as text fields (was 95%, looked wider). */
        html:not(.engnet-quote-fullpage) #contactPopupForm select,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup select {
            width: 93% !important;
            max-width: 100%;
            box-sizing: border-box;
        }

        /* CHANGE: 2026-10 — captcha matches field width (93%), not 180px. */
        html:not(.engnet-quote-fullpage) #contactPopupForm #capt img,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup #capt img {
            width: 93% !important;
            max-width: 100%;
            height: auto;
            box-sizing: border-box;
            display: block;
        }

        /* CHANGE: 2026-10 — Fancybox/popup only. Do not force table layout on body.engnet-enquiry-page (that blocked phone single-column). */
        html:not(.engnet-quote-fullpage) #contactPopupForm table,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-fields,
        html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-reqtypes {
            display: table;
            width: 100%;
        }

            html:not(.engnet-quote-fullpage) #contactPopupForm tbody,
            html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-fields tbody,
            html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-reqtypes tbody {
                display: table-row-group;
            }

            html:not(.engnet-quote-fullpage) #contactPopupForm tr,
            html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-fields tr,
            html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-reqtypes tr {
                display: table-row;
            }

            html:not(.engnet-quote-fullpage) #contactPopupForm td,
            html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-fields td,
            html:not(.engnet-quote-fullpage) .engnet-enquiry-form.listingpopup table.engnet-enquiry-reqtypes td {
                display: table-cell;
                width: auto;
                max-width: none;
            }

/*
 * CHANGE: 2026-10 — phone quote full page: full-bleed grey; touch-sized fields; Country = text height.
 * Desktop Fancybox iframe never gets engnet-quote-fullpage.
 */
html.engnet-quote-fullpage {
    height: auto !important;
    min-height: 100%;
    min-height: 100vh;
    background-color: #aaa !important;
}

    html.engnet-quote-fullpage body {
        height: auto !important;
        min-height: 100%;
        min-height: 100vh;
        margin: 0 !important;
        padding: 0 !important;
        background-color: #aaa !important;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* CHANGE: 2026-10 — form may render as #aspnetForm (not #form); target any form under fullpage. */
    html.engnet-quote-fullpage form,
    html.engnet-quote-fullpage form#form,
    html.engnet-quote-fullpage form#aspnetForm,
    html.engnet-quote-fullpage #contentplain {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        display: block;
        height: auto !important;
        min-height: 100vh !important;
        max-height: none !important;
        background-color: #aaa;
    }

    html.engnet-quote-fullpage .aspNetHidden {
        height: auto !important;
        min-height: 0 !important;
    }

    html.engnet-quote-fullpage #contactPopupForm,
    html.engnet-quote-fullpage #contactPopupForm.listingpopup,
    html.engnet-quote-fullpage body #contentplain .engnet-enquiry-form.listingpopup,
    html.engnet-quote-fullpage body #contentplain .engnet-enquiry-form {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 100vh !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 16px 16px 40px 16px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #aaa !important;
        font-size: 15px;
        line-height: 1.4;
    }

        /*
 * CHANGE: 2026-10 — Close always top-right on phone full page; title wraps beside it.
 * Desktop Fancybox: these rules do not apply (no engnet-quote-fullpage).
 */
        html.engnet-quote-fullpage #contactPopupForm ul.sideNav {
            position: relative !important;
            list-style: none !important;
            margin: 0 0 18px 0 !important;
            padding: 0 !important;
            min-height: 44px;
            overflow: visible !important;
        }

            html.engnet-quote-fullpage #contactPopupForm ul.sideNav li#s,
            html.engnet-quote-fullpage #contactPopupForm ul.sideNav li {
                list-style: none !important;
                margin: 0 !important;
                padding: 0 !important;
                min-height: 44px;
                /* no position — Close anchors to ul.sideNav */
            }

        html.engnet-quote-fullpage #contactPopupForm span#popupenqh,
        html.engnet-quote-fullpage #contactPopupForm #popupenqh {
            display: block !important;
            float: none !important;
            font-size: 18px !important;
            font-weight: bold !important;
            line-height: 1.35 !important;
            margin: 0 !important;
            padding: 8px 100px 0 0 !important;
            max-width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        html.engnet-quote-fullpage #contactPopupForm ul.sideNav li#s > div,
        html.engnet-quote-fullpage #contactPopupForm ul.sideNav li > div {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            text-align: right !important;
            z-index: 5;
        }

        /* CHANGE: 2026-10 — Close matches Send Enquiry / original popup size. */
        html.engnet-quote-fullpage #contactPopupForm ul.sideNav input[type="button"],
        html.engnet-quote-fullpage #contactPopupForm input[type="button"],
        html.engnet-quote-fullpage #contactPopupForm #Button1,
        html.engnet-quote-fullpage #contactPopupForm #cmdClose,
        html.engnet-quote-fullpage #contactPopupForm #cmdClose2 {
            min-height: 40px !important;
            height: auto !important;
            padding: 8px 16px !important;
            font-size: 15px !important;
            font-weight: normal !important;
            line-height: 1.2 !important;
            width: auto !important;
            display: inline-block !important;
            cursor: pointer;
        }

        /* Label tight above input (~5px); gap between field groups via p (~18px). */
        html.engnet-quote-fullpage #contactPopupForm .form-label,
        html.engnet-quote-fullpage #contactPopupForm label.form-label,
        html.engnet-quote-fullpage #contactPopupForm label,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup .form-label,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup label.form-label,
        html.engnet-quote-fullpage .engnet-enquiry-form .form-label {
            display: block !important;
            font-size: 14px !important;
            font-weight: bold !important;
            line-height: 1.35 !important;
            margin: 0 0 5px 0 !important;
            padding: 0 !important;
        }

            /* CHANGE: 2026-10 — markup has <br /> after labels; hide so label→input stays tight. */
            html.engnet-quote-fullpage #contactPopupForm .form-label + br,
            html.engnet-quote-fullpage #contactPopupForm label.form-label + br,
            html.engnet-quote-fullpage .engnet-enquiry-form .form-label + br {
                display: none !important;
            }

        html.engnet-quote-fullpage #contactPopupForm .enquirydetails,
        html.engnet-quote-fullpage .engnet-enquiry-form .enquirydetails {
            margin: 0 !important;
            padding: 0 !important;
        }

        html.engnet-quote-fullpage #contactPopupForm p,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup p,
        html.engnet-quote-fullpage .engnet-enquiry-form p {
            margin: 0 0 18px 0 !important;
            padding: 0 !important;
        }

        html.engnet-quote-fullpage #contactPopupForm .user-details,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup .user-details {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 18px 0 !important;
            padding: 8px 10px !important;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        /* Shared touch field look (text + Country + captcha code). */
        html.engnet-quote-fullpage #contactPopupForm input[type="text"],
        html.engnet-quote-fullpage #contactPopupForm input[type="password"],
        html.engnet-quote-fullpage #contactPopupForm input[type="file"],
        html.engnet-quote-fullpage #contactPopupForm textarea,
        html.engnet-quote-fullpage #contactPopupForm select,
        html.engnet-quote-fullpage #contactPopupForm #txtConfirmationCode,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup input[type="text"],
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup input[type="password"],
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup input[type="file"],
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup textarea,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup select,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup #txtConfirmationCode,
        html.engnet-quote-fullpage .engnet-enquiry-form input.inpText,
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="text"],
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="password"],
        html.engnet-quote-fullpage .engnet-enquiry-form select,
        html.engnet-quote-fullpage .engnet-enquiry-form textarea,
        html.engnet-quote-fullpage .engnet-enquiry-form #txtConfirmationCode {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            display: block !important;
            -webkit-box-sizing: border-box !important;
            -moz-box-sizing: border-box !important;
            box-sizing: border-box !important;
            /* CHANGE: 2026-10 — slightly above desktop for touch (~36–38px), not oversized 48px. */
            font-size: 15px !important;
            line-height: 1.25 !important;
            min-height: 36px !important;
            height: auto !important;
            padding: 8px 10px !important;
            margin: 0 !important;
        }

        /* CHANGE: 2026-10 — Country select same visual height as text inputs (iOS native select is often flatter). */
        html.engnet-quote-fullpage #contactPopupForm select,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup select,
        html.engnet-quote-fullpage .engnet-enquiry-form select {
            min-height: 36px !important;
            height: 36px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            padding-left: 10px !important;
            padding-right: 28px !important;
            line-height: 36px !important;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-size: 12px 8px;
            border: 1px solid #999;
            border-radius: 0;
            vertical-align: middle;
        }

        html.engnet-quote-fullpage #contactPopupForm select:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup select:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage .engnet-enquiry-form select:not([disabled]):not(.engnet-locked) {
            background-color: #fff;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
        }

        html.engnet-quote-fullpage #contactPopupForm textarea,
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup textarea,
        html.engnet-quote-fullpage .engnet-enquiry-form textarea {
            min-height: 120px !important;
            height: auto !important;
            line-height: 1.4 !important;
        }

        html.engnet-quote-fullpage #contactPopupForm input[type="checkbox"],
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup input[type="checkbox"],
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="checkbox"] {
            width: auto !important;
            min-width: 0 !important;
            min-height: 0 !important;
            height: auto !important;
            display: inline-block !important;
            padding: 0 !important;
            margin: 0 8px 0 0 !important;
            vertical-align: middle;
        }

        /* Checkbox / “send me a copy” style rows — more breathing room. */
        html.engnet-quote-fullpage #contactPopupForm p input[type="checkbox"] + label,
        html.engnet-quote-fullpage #contactPopupForm label:has(input[type="checkbox"]) {
            display: inline !important;
            font-size: 14px !important;
            font-weight: normal !important;
            margin: 0 !important;
        }

        html.engnet-quote-fullpage #contactPopupForm input[type="submit"],
        html.engnet-quote-fullpage .engnet-enquiry-form.listingpopup input[type="submit"],
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="submit"],
        html.engnet-quote-fullpage #contactPopupForm .Submit {
            min-height: 40px !important;
            padding: 8px 16px !important;
            font-size: 15px !important;
            width: auto !important;
            display: inline-block !important;
            margin: 8px 0 0 0 !important;
        }

        /* CHANGE: 2026-10 — captcha matches phone field width (100%), not fixed 180px. */
        html.engnet-quote-fullpage #contactPopupForm #capt img,
        html.engnet-quote-fullpage .engnet-enquiry-form #capt img {
            width: 100%;
            max-width: 100%;
            height: auto;
            box-sizing: border-box;
            display: block;
        }

        /*
         * CHANGE: 2026-10 — editable fields stay white; autofill white inset ONLY on :not([disabled]):not(.engnet-locked).
         */
        html.engnet-quote-fullpage #contactPopupForm input[type="text"]:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage #contactPopupForm input[type="password"]:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage #contactPopupForm textarea:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="text"]:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="password"]:not([disabled]):not(.engnet-locked),
        html.engnet-quote-fullpage .engnet-enquiry-form textarea:not([disabled]):not(.engnet-locked),
        #contactPopupForm.listingpopup input[type="text"]:not([disabled]):not(.engnet-locked),
        #contactPopupForm.listingpopup input[type="password"]:not([disabled]):not(.engnet-locked),
        #contactPopupForm.listingpopup textarea:not([disabled]):not(.engnet-locked) {
            background-color: #fff;
            background-image: none;
        }

        html.engnet-quote-fullpage #contactPopupForm input:not([disabled]):not(.engnet-locked):-webkit-autofill,
        html.engnet-quote-fullpage #contactPopupForm input:not([disabled]):not(.engnet-locked):-webkit-autofill:hover,
        html.engnet-quote-fullpage #contactPopupForm input:not([disabled]):not(.engnet-locked):-webkit-autofill:focus,
        html.engnet-quote-fullpage #contactPopupForm textarea:not([disabled]):not(.engnet-locked):-webkit-autofill,
        html.engnet-quote-fullpage #contactPopupForm select:not([disabled]):not(.engnet-locked):-webkit-autofill,
        html.engnet-quote-fullpage .engnet-enquiry-form input:not([disabled]):not(.engnet-locked):-webkit-autofill,
        html.engnet-quote-fullpage .engnet-enquiry-form textarea:not([disabled]):not(.engnet-locked):-webkit-autofill,
        html.engnet-quote-fullpage .engnet-enquiry-form select:not([disabled]):not(.engnet-locked):-webkit-autofill,
        #contactPopupForm.listingpopup input:not([disabled]):not(.engnet-locked):-webkit-autofill,
        #contactPopupForm.listingpopup input:not([disabled]):not(.engnet-locked):-webkit-autofill:hover,
        #contactPopupForm.listingpopup input:not([disabled]):not(.engnet-locked):-webkit-autofill:focus {
            -webkit-text-fill-color: #111 !important;
            -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
            box-shadow: 0 0 0 1000px #fff inset !important;
            caret-color: #111;
            transition: background-color 99999s ease-out;
        }

/* Phone field stack / full-width — reinforce 44px (do not drop to 36px). */
@media screen and (max-width: 768px) {

    html.engnet-quote-fullpage .engnet-enquiry-form,
    html.engnet-quote-fullpage .engnet-enquiry-form *,
    html.engnet-quote-fullpage #contactPopupForm,
    html.engnet-quote-fullpage #contactPopupForm *,
    html.engnet-quote-fullpage #contactForm,
    html.engnet-quote-fullpage #contactForm * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-fields,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-fields tbody,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-fields tr,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-fields td,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-reqtypes,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-reqtypes tbody,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-reqtypes tr,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-reqtypes td,
        html.engnet-quote-fullpage #contactPopupForm table,
        html.engnet-quote-fullpage #contactPopupForm tbody,
        html.engnet-quote-fullpage #contactPopupForm tr,
        html.engnet-quote-fullpage #contactPopupForm td,
        html.engnet-quote-fullpage #contactForm table,
        html.engnet-quote-fullpage #contactForm tbody,
        html.engnet-quote-fullpage #contactForm tr,
        html.engnet-quote-fullpage #contactForm td {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
        }

            html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-fields td,
            html.engnet-quote-fullpage #contactPopupForm td,
            html.engnet-quote-fullpage #contactForm td {
                padding: 0 0 18px 0 !important;
            }

        html.engnet-quote-fullpage #contactPopupForm .form-label,
        html.engnet-quote-fullpage #contactPopupForm label.form-label,
        html.engnet-quote-fullpage #contactForm .form-label,
        html.engnet-quote-fullpage .engnet-enquiry-form .form-label {
            display: block !important;
            font-size: 14px !important;
            font-weight: bold !important;
            margin: 0 0 5px 0 !important;
        }

        html.engnet-quote-fullpage #contactPopupForm p,
        html.engnet-quote-fullpage #contactForm p,
        html.engnet-quote-fullpage .engnet-enquiry-form p {
            margin: 0 0 18px 0 !important;
        }

        html.engnet-quote-fullpage .engnet-enquiry-form input.inpText,
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="text"],
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="password"],
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="file"],
        html.engnet-quote-fullpage .engnet-enquiry-form select,
        html.engnet-quote-fullpage .engnet-enquiry-form textarea,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-subject,
        html.engnet-quote-fullpage .engnet-enquiry-form .engnet-enquiry-body,
        html.engnet-quote-fullpage .engnet-enquiry-form #txtConfirmationCode,
        html.engnet-quote-fullpage #contactPopupForm input[type="text"],
        html.engnet-quote-fullpage #contactPopupForm input[type="password"],
        html.engnet-quote-fullpage #contactPopupForm input[type="file"],
        html.engnet-quote-fullpage #contactPopupForm select,
        html.engnet-quote-fullpage #contactPopupForm textarea,
        html.engnet-quote-fullpage #contactPopupForm #txtConfirmationCode,
        html.engnet-quote-fullpage #contactForm input[type="text"],
        html.engnet-quote-fullpage #contactForm input[type="password"],
        html.engnet-quote-fullpage #contactForm input[type="file"],
        html.engnet-quote-fullpage #contactForm select,
        html.engnet-quote-fullpage #contactForm textarea {
            width: 100% !important;
            max-width: 100% !important;
            font-size: 15px !important;
            min-height: 36px !important;
            padding: 8px 10px !important;
            margin: 0 !important;
            -webkit-box-sizing: border-box !important;
            -moz-box-sizing: border-box !important;
            box-sizing: border-box !important;
        }

        html.engnet-quote-fullpage #contactPopupForm select,
        html.engnet-quote-fullpage .engnet-enquiry-form select,
        html.engnet-quote-fullpage #contactForm select {
            height: 36px !important;
            min-height: 36px !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            padding-left: 10px !important;
            padding-right: 28px !important;
            line-height: 36px !important;
        }

        /* CHANGE: 2026-10 — locked grey lives in one end-of-file block (not duplicated here). */

        html.engnet-quote-fullpage .engnet-enquiry-form textarea,
        html.engnet-quote-fullpage #contactPopupForm textarea,
        html.engnet-quote-fullpage #contactForm textarea {
            min-height: 120px !important;
            height: auto !important;
            line-height: 1.4 !important;
        }

        /* CHANGE: 2026-10 — Close matches Send Enquiry / original popup size. */
        html.engnet-quote-fullpage .engnet-enquiry-form input[type="submit"],
        html.engnet-quote-fullpage #contactPopupForm input[type="submit"],
        html.engnet-quote-fullpage #contactForm input[type="submit"],
        html.engnet-quote-fullpage #contactPopupForm input[type="button"],
        html.engnet-quote-fullpage #contactPopupForm #Button1,
        html.engnet-quote-fullpage #contactPopupForm #cmdClose,
        html.engnet-quote-fullpage #contactPopupForm #cmdClose2,
        html.engnet-quote-fullpage #contactForm input[type="button"] {
            min-height: 40px !important;
            font-size: 15px !important;
            padding: 8px 16px !important;
            font-weight: normal !important;
            width: auto !important;
        }

        html.engnet-quote-fullpage .engnet-enquiry-form input[type="checkbox"],
        html.engnet-quote-fullpage #contactPopupForm input[type="checkbox"],
        html.engnet-quote-fullpage #contactForm input[type="checkbox"] {
            width: auto !important;
            min-height: 0 !important;
            height: auto !important;
            margin-right: 6px;
            display: inline-block !important;
        }

        /* CHANGE: 2026-10 — captcha matches phone field width (100%), not fixed 180px. */
        html.engnet-quote-fullpage #contactPopupForm #capt img,
        html.engnet-quote-fullpage .engnet-enquiry-form #capt img {
            width: 100%;
            max-width: 100%;
            height: auto;
            box-sizing: border-box;
        }
}

/*
 * CHANGE: 2026-10 — locked profile fields always soft grey #d4d4d4 (phone full page + Fancybox iframe).
 * single cascade-winning block (removed duplicate under @media max-width 768px).
 * Keep LAST so white/autofill rules above cannot win. Inset shadow kills WebKit autofill paint.
 * Never put #fff on [disabled] / .engnet-locked (that caused reopen white/grey inconsistency).
 * .engnet-locked = MarkLockedField CssClass failsafe when [disabled] or engnet-quote-fullpage missing.
 */
/* Phone full page — [disabled] and :disabled (attribute + pseudo for browser quirks). */
html.engnet-quote-fullpage #contactPopupForm input[type="text"][disabled],
html.engnet-quote-fullpage #contactPopupForm input[type="password"][disabled],
html.engnet-quote-fullpage #contactPopupForm select[disabled],
html.engnet-quote-fullpage #contactPopupForm textarea[disabled],
html.engnet-quote-fullpage #contactPopupForm input[type="text"]:disabled,
html.engnet-quote-fullpage #contactPopupForm input[type="password"]:disabled,
html.engnet-quote-fullpage #contactPopupForm select:disabled,
html.engnet-quote-fullpage #contactPopupForm textarea:disabled,
html.engnet-quote-fullpage .engnet-enquiry-form input[type="text"][disabled],
html.engnet-quote-fullpage .engnet-enquiry-form input[type="password"][disabled],
html.engnet-quote-fullpage .engnet-enquiry-form select[disabled],
html.engnet-quote-fullpage .engnet-enquiry-form textarea[disabled],
html.engnet-quote-fullpage .engnet-enquiry-form input[type="text"]:disabled,
html.engnet-quote-fullpage .engnet-enquiry-form input[type="password"]:disabled,
html.engnet-quote-fullpage .engnet-enquiry-form select:disabled,
html.engnet-quote-fullpage .engnet-enquiry-form textarea:disabled,
/* Fancybox iframe listing popup (no engnet-quote-fullpage). */
#contactPopupForm.listingpopup input[type="text"][disabled],
#contactPopupForm.listingpopup input[type="password"][disabled],
#contactPopupForm.listingpopup select[disabled],
#contactPopupForm.listingpopup textarea[disabled],
#contactPopupForm.listingpopup input[type="text"]:disabled,
#contactPopupForm.listingpopup input[type="password"]:disabled,
#contactPopupForm.listingpopup select:disabled,
#contactPopupForm.listingpopup textarea:disabled,
/* .engnet-locked failsafe — works without [disabled] / fullpage class. */
#contactPopupForm input.engnet-locked,
#contactPopupForm select.engnet-locked,
#contactPopupForm textarea.engnet-locked,
#contactPopupForm.listingpopup input.engnet-locked,
#contactPopupForm.listingpopup select.engnet-locked,
#contactPopupForm.listingpopup textarea.engnet-locked,
.engnet-enquiry-form input.engnet-locked,
.engnet-enquiry-form select.engnet-locked,
.engnet-enquiry-form textarea.engnet-locked,
/* WebKit autofill must stay grey on locked fields. */
html.engnet-quote-fullpage #contactPopupForm input[disabled]:-webkit-autofill,
html.engnet-quote-fullpage #contactPopupForm input[disabled]:-webkit-autofill:hover,
html.engnet-quote-fullpage #contactPopupForm input[disabled]:-webkit-autofill:focus,
html.engnet-quote-fullpage #contactPopupForm input[disabled]:-webkit-autofill:active,
html.engnet-quote-fullpage #contactPopupForm select[disabled]:-webkit-autofill,
html.engnet-quote-fullpage .engnet-enquiry-form input[disabled]:-webkit-autofill,
html.engnet-quote-fullpage .engnet-enquiry-form select[disabled]:-webkit-autofill,
#contactPopupForm input.engnet-locked:-webkit-autofill,
#contactPopupForm input.engnet-locked:-webkit-autofill:hover,
#contactPopupForm input.engnet-locked:-webkit-autofill:focus,
#contactPopupForm.listingpopup input[disabled]:-webkit-autofill,
#contactPopupForm.listingpopup input.engnet-locked:-webkit-autofill {
    opacity: 1 !important;
    -webkit-text-fill-color: #333 !important;
    color: #333 !important;
    background: #d4d4d4 !important;
    background-color: #d4d4d4 !important;
    background-image: none !important;
    -webkit-box-shadow: 0 0 0 1000px #d4d4d4 inset !important;
    box-shadow: 0 0 0 1000px #d4d4d4 inset !important;
    border: 1px solid #bbb !important;
    transition: background-color 99999s ease-out;
}
