/* Authentication, customer dashboard, profile settings, and profile menu. */
            .lr-auth-wrap, .lr-form, .lr-dashboard-card, .lr-tab-button, .lr-help { color: #072D47; }
            .lr-auth-wrap { margin: 0 auto; font-family: "Inter", Arial, sans-serif; }
            .lr-auth-main-title { margin: 0 0 24px; color: #072D47; font-family: "Oswald", Arial, sans-serif; font-size: 32px; line-height: 1.2; font-weight: 500; text-align: center; text-transform: uppercase; }
            .lr-auth-intro { display: none; max-width: 760px; margin: 0 auto 22px; text-align: center; color: #072D47; }
            .lr-auth-intro h2 { margin: 8px 0 8px; color: #072D47; font-family: "Oswald", Arial, sans-serif; font-size: 34px; line-height: 1.15; font-weight: 500; text-transform: uppercase; }
            .lr-auth-intro p { margin: 0; color: #4B5F6E; font-size: 16px; line-height: 1.6; }
            .lr-kicker { display: inline-block; color: #2E84A6; font-family: "Oswald", Arial, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: uppercase; }
            .lr-auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
            .lr-auth-panel { padding: 31px 28px 28px; border: 1px solid #D6D6D6; border-radius: 20px; }
            .lr-auth-panel.is-active { border-color: #C8D1D8; box-shadow: 0 24px 66px rgba(7, 45, 71, 0.14); }
            .lr-auth-card-head { margin-bottom: 30px; }
            .lr-auth-card-head-left { text-align: left; margin-bottom: 22px; }
            .lr-auth-logo { width: 62px; height: 62px; display: block; margin: 0 auto 18px; border-radius: 10px; background: #072D47; object-fit: cover; box-shadow: 0 8px 22px rgba(7, 45, 71, 0.2); }
            .lr-auth-panel h3 { margin: 0 0 8px; color: #072D47; font-family: "Oswald", Arial, sans-serif; font-size: 26px; line-height: 1.2; font-weight: 500; text-transform: uppercase; }
            .lr-auth-panel p { margin: 0 0 28px; }
            .lr-auth-card-head p { margin: 0; color: #4B5F6E; font-size: 14px; line-height: 1.5; }
            .lr-form, .lr-dashboard-card { max-width: 640px; padding: 24px; border: 1px solid #D6D6D6; border-radius: 6px; background: #fff; box-shadow: 0 12px 30px rgba(7, 45, 71, 0.08); }
            .lr-auth-form { max-width: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
            .lr-field label, .lr-form label { color: #072D47; font-family: "Oswald", Arial, sans-serif; font-size: 17px; font-weight: 400; text-transform: uppercase; padding-bottom:8px;}
            .lr-field-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
            .lr-form input:not([type="checkbox"]):not([type="file"]), .lr-form select { width: 100%; border: 1px solid #BFCBD4; border-radius: 20px; box-sizing: border-box; color: #072D47; background: #fff; font-family: "Inter", Arial, sans-serif; font-size: 16px; line-height: 1.8em; margin-top:10px;}
            .lr-form input::placeholder { color: #8191A0; }
            .lr-input-shell { position: relative; display: block; }
            .lr-input-icon { position: absolute; left: 14px; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: #2E84A6; font-size: 0; line-height: 1; z-index: 2; }
            .lr-icon-mail:before { content: ""; position: absolute; inset: 2px 1px; border: 1.7px solid currentColor; border-radius: 2px; box-sizing: border-box; }
            .lr-icon-mail:after { content: ""; position: absolute; left: 3px; top: 3px; width: 9px; height: 9px; border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: rotate(45deg); box-sizing: border-box; }
            .lr-icon-lock:before { content: ""; position: absolute; left: 3px; top: 7px; width: 11px; height: 9px; border: 1.7px solid currentColor; border-radius: 2px; box-sizing: border-box; }
            .lr-icon-lock:after { content: ""; position: absolute; left: 5px; top: 1px; width: 7px; height: 9px; border: 1.7px solid currentColor; border-bottom: 0; border-radius: 7px 7px 0 0; box-sizing: border-box; }
            .lr-password-shell input { padding-right: 46px !important; }
            .lr-form .lr-password-toggle { position: absolute; right: 8px; top: calc(50% + 5px); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; min-height: 34px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #2E84A6; font-size: 0; line-height: 1; transform: translateY(-50%); }
            .lr-form .lr-password-toggle:hover,
            .lr-form .lr-password-toggle:focus,
            .lr-form .lr-password-toggle:active { color: #072D47; transform: translateY(-50%); outline: none; }
            .lr-toggle-eye { position: relative; display: block; width: 18px; height: 12px; border: 1.8px solid currentColor; border-radius: 70% 20% 70% 20%; transform: rotate(45deg); box-sizing: border-box; }
            .lr-toggle-eye:before { content: ""; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: currentColor; transform: translate(-50%, -50%); }
            .lr-password-toggle:not(.is-visible) .lr-toggle-eye:after { content: ""; position: absolute; left: -3px; top: 4px; width: 22px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(-45deg); }
            .lr-form button { padding: 12px 18px; border: 1px solid #BFCBD4; color: #072D47; cursor: pointer; font-family: "Oswald", Arial, sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; transition: background 0.2s ease, transform 0.2s ease; }
            
            .lr-form .lr-password-toggle:hover,
            .lr-form .lr-password-toggle:focus,
            .lr-form .lr-password-toggle:active { color: #072D47; transform: translateY(-50%); }
            .lr-form .lr-password-shell .lr-password-toggle:hover,
            .lr-form .lr-password-shell .lr-password-toggle:focus,
            .lr-form .lr-password-shell .lr-password-toggle:focus-visible,
            .lr-form .lr-password-shell .lr-password-toggle:active {
                border-color: transparent !important;
                background: transparent !important;
                color: #2E84A6 !important;
                box-shadow: none !important;
                outline: none !important;
                transform: translateY(-50%) !important;
            }
            .lr-form .lr-auth-primary {
                display: flex;
                align-items: center;
                justify-content: center;
                width: min(100%, 220px);
                min-height: 52px;
                margin: 0;
                padding: 12px 24px;
                border: 1px solid #072D47;
                border-radius: 100px;
                background: #072D47;
                color: #F2F2F2;
                letter-spacing: 0;
                box-shadow: none;
                transform: none;
            }
            .lr-form .lr-auth-primary:hover,
            .lr-form .lr-auth-primary:focus,
            .lr-form .lr-auth-primary:focus-visible,
            .lr-form .lr-auth-primary:active {
                border-color: #072D47;
                background: #072D47;
                color: #F2F2F2;
                box-shadow: none;
                outline: none;
                transform: none;
            }
            .lr-form .lr-link-button { padding: 0; border: 0; background: transparent; color: #2E84A6; font-family: "Inter", Arial, sans-serif; font-size: 13px; text-decoration: none; text-transform: none; cursor: pointer; }
            .lr-form .lr-link-button:hover { background: transparent; color: #072D47; transform: none; }
            .lr-help { display: block; margin-top: 8px; color: #2E84A6; font-family: "Inter", Arial, sans-serif; font-size: 12px; line-height: 1.45; }
            .lr-phone-status { display: none; margin-top: 8px; color: #2E84A6; font-family: "Inter", Arial, sans-serif; font-size: 12px; line-height: 1.45; }
            .lr-phone-status.is-visible { display: block; }
            .lr-password-match-status { display: none; margin-top: 8px; color: #2E84A6; font-family: "Inter", Arial, sans-serif; font-size: 12px; line-height: 1.45; }
            .lr-password-match-status.is-visible { display: block; }
            .lr-password-status { display: block; margin-top: 8px; padding-top: 8px; border-top: 3px solid #DCEAF0; color: #4B5F6E; font-family: "Oswald", Arial, sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; }
            .lr-register-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
            .lr-trust-row label { display: inline-flex; align-items: center; gap: 8px; color: #4B5F6E; font-family: "Inter", Arial, sans-serif; font-size: 14px; text-transform: none; }
            .lr-form input[type="checkbox"] { width: 15px; height: 15px; margin: 0; accent-color: #2E84A6; }
            .lr-country-control { position: relative; display: block; width: 100%; margin-top:10px;}
            .lr-country-control > select.lr-country-select { position: absolute !important; left: 0; top: 0; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; opacity: 0; pointer-events: none; }
            .lr-country-trigger { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 47px; padding: 11px 38px 11px 13px; border: 1px solid #BFCBD4; border-radius: 20px; background: #fff; color: #072D47; font-family: "Inter", Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; text-align: left; text-transform: none; box-shadow: none; cursor: pointer; }
            .lr-profile-settings-page .lr-country-trigger { display: flex; justify-content: space-between; width: 100% !important; min-height: 43px; padding: 10px 38px 10px 13px; border: 1px solid #D6D6D6; border-radius: 100px; background: #fff; color: #072D47; font-family: "Inter", Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; text-align: left; text-transform: none; box-shadow: none; }
            .lr-country-trigger:after { content: ""; position: absolute; right: 15px; top: 17px; width: 8px; height: 8px; border-right: 2px solid #072D47; border-bottom: 2px solid #072D47; transform: rotate(45deg); transition: transform 0.2s ease; }
            .lr-country-trigger:hover { border-color: #BFCBD4; background: #fff; color: #072D47; outline: none; box-shadow: none; transform: none; }
            .lr-country-trigger:focus-visible { border-color: #2E84A6; background: #fff; color: #072D47; outline: none; transform: none; }
            .lr-profile-settings-page .lr-country-trigger:hover { border-color: #D6D6D6; background: #fff; color: #072D47; }
            .lr-profile-settings-page .lr-country-trigger:focus-visible { border-color: #2E84A6; background: #fff; color: #072D47; }
            .lr-profile-settings-page .lr-country-control .lr-country-trigger:hover,
            .lr-profile-settings-page .lr-country-control .lr-country-trigger:focus,
            .lr-profile-settings-page .lr-country-control .lr-country-trigger:focus-visible,
            .lr-profile-settings-page .lr-country-control .lr-country-trigger:active,
            .lr-profile-settings-page .lr-country-control.is-open .lr-country-trigger {
                width: 100% !important;
                border-color: #2E84A6 !important;
                background: #FFFFFF !important;
                color: #072D47 !important;
                box-shadow: 0 0 0 3px rgba(46, 132, 166, 0.14) !important;
                outline: none !important;
                transform: none !important;
            }
            .lr-country-control.is-open .lr-country-trigger { border-color: #2E84A6; box-shadow: 0 0 0 3px rgba(46, 132, 166, 0.14); }
            .lr-country-control.is-open .lr-country-trigger:after { top: 21px; transform: rotate(225deg); }
            .lr-country-menu { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 9999; display: none; border: 1px solid #BFCBD4; border-radius: 4px; background: #fff; box-shadow: 0 16px 34px rgba(7, 45, 71, 0.18); overflow: hidden; }
            .lr-country-control.is-open .lr-country-menu { display: block; }
            .lr-country-search-wrap { position: relative; display: block; padding: 10px; border-bottom: 1px solid #D6D6D6; background: #F8FAFB; }
            .lr-country-search { width: 100%; min-height: 40px !important; background: #fff !important; }
            .lr-country-options { display: block; max-height: 225px; overflow-y: scroll; }
            .lr-country-option { display: block; width: 100%; min-height: 40px; padding: 9px 13px; border: 0; border-radius: 0; background: #fff; color: #072D47; font-family: "Inter", Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; text-align: left; text-transform: none; box-shadow: none; cursor: pointer; }
            .lr-profile-settings-page .lr-country-option { display: block; justify-content: flex-start; width: 100%; min-height: 40px; padding: 9px 13px; border: 0; border-radius: 0; background: #fff; color: #072D47; font-family: "Inter", Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; text-align: left; text-transform: none; box-shadow: none; }
            .lr-country-option:hover, .lr-country-option:focus-visible, .lr-country-option.is-selected { background: #2E84A6; color: #fff; outline: none; transform: none; }
            .lr-profile-settings-page .lr-country-option:hover, .lr-profile-settings-page .lr-country-option:focus-visible, .lr-profile-settings-page .lr-country-option.is-selected { background: #2E84A6; color: #fff; }
            .lr-country-empty { display: none; padding: 12px 13px; color: #B42318; font-size: 12px; }

            /* Keep the custom country selector aligned with the registration fields. */
            .lr-form .lr-country-trigger {
                display: flex;
                width: 100%;
                min-height: 47px;
                padding: 11px 42px 11px 16px;
                border: 1px solid #BFCBD4;
                border-radius: 100px;
                background: #fff;
                color: #072D47;
                text-align: left;
                text-transform: none;
                box-shadow: none;
                transform: none;
            }
            .lr-form .lr-country-menu {
                width: 100%;
                border-radius: 8px;
            }
            .lr-form .lr-country-search {
                width: 100%;
                margin: 0;
                padding: 9px 14px;
                border: 1px solid #BFCBD4;
                border-radius: 100px;
                outline: none;
                box-shadow: none;
            }
            .lr-form .lr-country-search:focus {
                border-color: #2E84A6;
                outline: none;
                box-shadow: 0 0 0 3px rgba(46, 132, 166, 0.14);
            }
            .lr-form .lr-country-options {
                display: block;
                width: 100%;
                max-height: 240px;
                overflow-x: hidden;
                overflow-y: auto;
            }
            .lr-form .lr-country-option {
                display: block;
                width: 100%;
                min-height: 42px;
                margin: 0;
                padding: 10px 14px;
                border: 0;
                border-bottom: 1px solid #E1E7EB;
                border-radius: 0;
                background: #fff;
                color: #072D47;
                text-align: left;
                text-transform: none;
                box-shadow: none;
                transform: none;
            }
            .lr-form .lr-country-option:last-child { border-bottom: 0; }
            .lr-form .lr-country-option:hover,
            .lr-form .lr-country-option:focus-visible,
            .lr-form .lr-country-option.is-selected {
                background: #EAF4F7;
                color: #072D47;
                outline: none;
                transform: none;
            }
            .lr-form .lr-country-control .lr-country-trigger:hover,
            .lr-form .lr-country-control .lr-country-trigger:focus,
            .lr-form .lr-country-control .lr-country-trigger:focus-visible,
            .lr-form .lr-country-control .lr-country-trigger:active,
            .lr-form .lr-country-control.is-open .lr-country-trigger {
                border-color: #2E84A6 !important;
                background: #FFFFFF !important;
                color: #072D47 !important;
                box-shadow: 0 0 0 3px rgba(46, 132, 166, 0.14) !important;
                outline: none !important;
                transform: none !important;
            }
            .lr-dashboard { display: flex; justify-content: center; }
            .lr-profile-top { display: flex; gap: 20px; align-items: center; margin-bottom: 24px; }
            .lr-profile-top h2 { color: #072D47; font-weight: 400; text-transform: uppercase; }
            .lr-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 3px solid #4BAABF; }
            @media (max-width: 900px) {
                .lr-auth-grid { grid-template-columns: 1fr; }
                .lr-auth-intro h2 { font-size: 30px; }
                .lr-auth-login-panel { max-width: 500px; margin: 0 auto; width: 100%; }
            }
            @media (max-width: 640px) {
                .lr-profile-top { flex-direction: column; align-items: flex-start; }
                .lr-auth-wrap { padding: 4px 0 24px; }
                .lr-auth-panel, .lr-form, .lr-dashboard-card { padding: 18px; }
                .lr-auth-form { padding: 0; }
                .lr-register-row { grid-template-columns: 1fr; gap: 0; }
                .lr-auth-main-title { font-size: 28px; }
            }
            .lr-profile-settings-dashboard {
                grid-template-columns: 238px minmax(0, 1fr);
            }
            .lr-profile-settings-dashboard > .lr-user-dashboard-sidebar,
            .lr-profile-settings-dashboard > .lr-user-dashboard-main {
                min-width: 0;
            }
            .lr-profile-settings-page {
                padding: 26px 24px 34px;
            }
            .lr-profile-settings-heading {
                margin-bottom: 22px;
            }
            .lr-profile-settings-heading h1 {
                margin: 0 0 5px;
                color: #072D47;
                font: 500 28px/1.2 "Oswald", Arial, sans-serif;
                letter-spacing: 0;
                text-transform: none;
            }
            .lr-profile-settings-heading p {
                margin: 0;
                color: #526779;
                font-size: 14px;
                line-height: 1.5;
            }
            .lr-profile-settings-layout {
                display: flex;
                gap: 18px;
            }
			
            
            .lr-profile-settings-card {
                border: 1px solid #D6D6D6;
                border-radius: 20px;
                background: #FFFFFF;
                box-shadow: 0 12px 28px rgba(7, 45, 71, .05);
            }
            .lr-profile-summary {
                padding: 22px;
                text-align: center;
            }
            .lr-profile-avatar-wrap {
                position: relative;
                width: 82px;
                height: 82px;
                margin: 0 auto 14px;
            }
            .lr-profile-avatar-wrap img {
                width: 82px;
                height: 82px;
                border: 3px solid #E4ECF2;
                border-radius: 4px;
                object-fit: cover;
            }
            .lr-profile-avatar-wrap span {
                position: absolute;
                right: -7px;
                bottom: -7px;
                display: grid;
                width: 28px;
                height: 28px;
                place-items: center;
                border: 2px solid #FFFFFF;
                border-radius: 50%;
                background: #072D47;
                color: #FFFFFF;
                font-size: 13px;
            }
            .lr-profile-summary h2 {
                margin: 0 0 3px;
                color: #072D47;
                font-size: 22px;
                text-transform: none;
            }
            .lr-profile-summary > p {
                margin: 0;
                color: #526779;
                font-size: 13px;
                line-height: 1.5;
            }
            .lr-profile-role {
                display: inline-block;
                margin: 8px 0 20px;
                padding: 3px 8px;
                border: 1px solid rgba(46, 132, 166, .3);
                background: rgba(46, 132, 166, .08);
                color: #2E84A6;
                font: 500 11px/1.3 "Oswald", Arial, sans-serif;
                text-transform: uppercase;
            }
            .lr-profile-summary dl {
                margin: 0;
                padding-top: 16px;
                border-top: 1px solid #E4E9ED;
                text-align: left;
            }
            .lr-profile-summary dl div {
                display: flex;
                justify-content: space-between;
                gap: 12px;
                padding: 5px 0;
            }
            .lr-profile-summary dt {
                color: #7A8995;
                font: 400 11px/1.4 "Oswald", Arial, sans-serif;
                text-transform: uppercase;
            }
            .lr-profile-summary dd {
                margin: 0;
                color: #072D47;
                font-size: 12px;
                line-height: 1.4;
                text-align: right;
                overflow-wrap: anywhere;
            }
            .lr-profile-security {
                padding: 18px;
            }
            .lr-profile-card-title {
                display: flex;
                align-items: center;
                gap: 8px;
                margin: 0 0 16px;
                padding-bottom: 12px;
                border-bottom: 1px solid #E4E9ED;
                color: #072D47;
                font: 500 13px/1.2 "Oswald", Arial, sans-serif;
                text-transform: uppercase;
            }
            .lr-profile-card-title span {
                color: #2E84A6;
            }
            .lr-profile-settings-page label {
                display: block;
                color: #072D47;
                font: 400 17px/1.3 "Oswald", Arial, sans-serif;
            }
            .lr-profile-settings-page input,
            .lr-profile-settings-page select {
                width: 100%;
                min-height: 42px;
                padding: 9px 15px;
                border: 1px solid #D6D6D6;
                border-radius: 100px;
                background: #FFFFFF;
                color: #072D47;
                font: 400 14px/1.4 "Inter", Arial, sans-serif;
                box-shadow: none;
            }
            .lr-profile-settings-page input:focus,
            .lr-profile-settings-page select:focus {
                border-color: #2E84A6;
                outline: 0;
                box-shadow: 0 0 0 3px rgba(46, 132, 166, .12);
            }
            .lr-profile-field {
                margin-bottom: 13px;
            }
            .lr-profile-settings-page .lr-help {
                margin: 6px 0 0;
                color: #526779;
                font: 400 11px/1.45 "Inter", Arial, sans-serif;
            }
            .lr-profile-settings-page button,
            .lr-profile-settings-page .lr-profile-action {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 40px;
                padding: 15px 30px;
                border: 1px solid #072D47;
                border-radius: 100px;
                background: #072D47;
                color: #FFFFFF;
                cursor: pointer;
                font: 400 17px/1.2 "Oswald", Arial, sans-serif;
                text-decoration: none;
                text-transform: uppercase;
                transition: background .18s ease, border-color .18s ease;
            }
            .lr-profile-settings-page button:hover,
            .lr-profile-settings-page .lr-profile-action:hover {
                border-color: #2E84A6;
                background: #2E84A6;
                color: #FFFFFF;
            }
            .lr-profile-security-actions button {
                flex: 1 1 0;
            }
            .lr-profile-security .lr-profile-reset {
                border-color: #AEBBC5;
                background: #FFFFFF;
                color: #072D47;
            }
            .lr-profile-edit-card {
                padding: 20px;
            }
            .lr-profile-form-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0 16px;
            }
            .lr-profile-form-grid .is-wide {
                grid-column: 1 / -1;
            }
            .lr-profile-form-actions {
                display: flex;
                justify-content: flex-end;
                gap: 10px;
                margin-top: 8px;
                padding-top: 16px;
                border-top: 1px solid #E4E9ED;
            }
            .lr-profile-form-actions .is-secondary {
                border-color: #AEBBC5;
                background: #FFFFFF;
                color: #526779;
            }
            .lr-profile-pending-email {
                margin: 0 0 16px;
                padding: 10px 12px;
                border-left: 3px solid #2E84A6;
                background: #F1F7FA;
                color: #072D47;
                font-size: 12px;
            }
            .lr-profile-session-card {
                padding: 20px;
                border-color: #E5CDD3;
                background: #FFF9FA;
            }
            .lr-profile-session-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 20px;
                padding: 14px;
                border: 1px solid #ECDDE1;
                background: #FFFFFF;
            }
            .lr-profile-session-row strong {
                display: block;
                margin-bottom: 3px;
                color: #072D47;
                font: 500 14px/1.3 "Oswald", Arial, sans-serif;
            }
            .lr-profile-session-row p {
                margin: 0;
                color: #657783;
                font-size: 12px;
                line-height: 1.45;
            }
            .lr-profile-session-row .lr-profile-action {
                flex: 0 0 auto;
                border-color: #B94A5E;
                background: #FFFFFF;
                color: #B94A5E;
            }
            .lr-profile-session-row .lr-profile-action:hover {
                background: #B94A5E;
                color: #FFFFFF;
            }
			.lr-profile-settings-side{
				width: 100%;
				display: flex;
				flex-direction: column;
				gap: 20px;
			}
			.lr-profile-settings-content{
				width: 100%;
			}
			
            @media (max-width: 900px) {
                .lr-profile-settings-dashboard {
                    grid-template-columns: 82px minmax(0, 1fr);
                }
                .lr-profile-settings-layout {
                    grid-template-columns: 1fr;
                }
                .lr-profile-settings-side {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }
            @media (max-width: 640px) {
                .lr-profile-settings-dashboard {
                    grid-template-columns: 1fr;
                }
                .lr-profile-settings-page {
                    padding: 20px 14px 28px;
                }
                .lr-profile-settings-side,
                .lr-profile-form-grid {
                    grid-template-columns: 1fr;
                }
                .lr-profile-form-grid .is-wide {
                    grid-column: auto;
                }
                .lr-profile-session-row {
                    align-items: flex-start;
                    flex-direction: column;
                }
                .lr-profile-security-actions {
                    flex-wrap: wrap;
                }
                .lr-profile-security-actions button {
                    min-width: 180px;
                }
            }
            .lr-profile-menu { position: fixed; top: 18px; right: 18px; z-index: 99999; font-family: "Oswald", Arial, sans-serif; }
            .lr-profile-menu .material-symbols-rounded { font-size: 21px; line-height: 1; font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
            .lr-profile-trigger { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 2px solid #D6D6D6; border-radius: 50%; background: #072D47; color: #F2F2F2; cursor: pointer; overflow: hidden; text-decoration: none !important; box-shadow: 0 4px 16px rgba(7, 45, 71, 0.18); }
            .lr-profile-trigger:hover, .lr-profile-trigger:focus-visible { color: #F2F2F2; outline: none; }
            .lr-profile-trigger img, .lr-profile-trigger span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; }
            .lr-profile-trigger img { object-fit: cover; }
            .lr-profile-trigger span { line-height: 38px; text-align: center; font-size: 19px; font-weight: 700; }
            .lr-profile-popover { position: absolute; top: 54px; right: 0; width: min(390px, calc(100vw - 32px)); padding: 0; border: 1px solid #D6D6D6; border-radius: 8px; background: #F2F2F2; color: #072D47; text-align: left; box-shadow: 0 18px 44px rgba(7, 45, 71, 0.24); overflow: hidden; }
            .lr-profile-popover-head { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 16px; background: #072D47; color: #F2F2F2; }
            .lr-profile-popover-head > div { display: grid; gap: 2px; }
            .lr-profile-popover-head > div span { color: #4BAABF; font-size: 12px; line-height: 1.2; text-transform: uppercase; }
            .lr-profile-popover-head > div strong { color: #F2F2F2; font-size: 17px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
            .lr-profile-close, .lr-profile-close:hover, .lr-profile-close:focus { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(242, 242, 242, .32) !important; border-radius: 4px !important; background: transparent !important; color: #F2F2F2 !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
            .lr-profile-close:hover, .lr-profile-close:focus-visible { border-color: #4BAABF !important; background: #2E84A6 !important; outline: none !important; }
            .lr-profile-identity { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 14px; align-items: center; padding: 20px 18px 16px; background: #F2F2F2; }
            .lr-profile-email { display: flex; align-items: center; gap: 7px; margin-top: 5px; padding: 0; font-family: "Inter", Arial, sans-serif; font-size: 13px; font-weight: 400; overflow-wrap: anywhere; color: #4BAABF; }
            .lr-profile-email .material-symbols-rounded { flex: 0 0 auto; font-size: 18px; }
            .lr-profile-avatar-large { width: 66px; height: 66px; margin: 0; border: 3px solid #D6D6D6; border-radius: 50%; background: #072D47; color: #F2F2F2; overflow: hidden; }
            .lr-profile-avatar-large img, .lr-profile-avatar-large span { display: block; width: 100%; height: 100%; border-radius: 50%; }
            .lr-profile-avatar-large img { object-fit: cover; }
            .lr-profile-avatar-large span { line-height: 60px; font-size: 30px; font-weight: 700; text-align: center; }
            .lr-profile-greeting { margin: 0; color: #072D47; font-size: 22px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
            .lr-profile-dashboard { display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; gap: 10px; align-items: center; min-height: 52px; margin: 0 18px; padding: 0 14px; border: 1px solid #072D47; border-radius: 4px; color: #F2F2F2 !important; text-decoration: none !important; background: #072D47 !important; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease; }
            .lr-profile-dashboard:hover, .lr-profile-dashboard:focus-visible { border-color: #2E84A6 !important; background: #2E84A6 !important; color: #F2F2F2 !important; outline: none; }
            .lr-profile-action-arrow { justify-self: end; }
            .lr-profile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 18px 18px; }
            .lr-profile-actions a { display: flex; align-items: center; justify-content: flex-start; gap: 9px; min-height: 48px; padding: 9px 12px; border: 1px solid #D6D6D6; border-radius: 4px; background: #F2F2F2 !important; color: #072D47 !important; text-decoration: none !important; font-weight: 400; text-transform: uppercase; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
            .lr-profile-actions a:hover, .lr-profile-actions a:focus-visible { border-color: #2E84A6; background: #2E84A6 !important; color: #F2F2F2 !important; outline: none; }
            .lr-profile-actions .lr-profile-logout:hover, .lr-profile-actions .lr-profile-logout:focus-visible { border-color: #072D47; background: #072D47 !important; }
            @media (max-width: 480px) {
                .lr-profile-menu { top: 12px; right: 12px; }
                .lr-profile-popover { right: -6px; }
                .lr-profile-actions { grid-template-columns: 1fr; }
            }

.lr-status-notice { padding: 12px 14px; margin-bottom: 16px; border-left: 4px solid #2E84A6; background: #F2F2F2; border-radius: 6px; }
.lr-status-notice.is-success { border-left-color: #4BAABF; }
.lr-validation-message { color: #2E84A6; }
.hm-profile-menu-shortcode { display: inline-flex; position: relative; font-family: "Oswald", Arial, sans-serif; color: #072D47; }
.hm-profile-menu-shortcode .lr-profile-menu { position: relative !important; top: auto !important; right: auto !important; z-index: 9999; font-family: "Oswald", Arial, sans-serif; }
.hm-profile-menu-shortcode-fixed .lr-profile-menu { position: fixed !important; top: 18px !important; right: 18px !important; z-index: 99999; }
.hm-profile-menu-shortcode .lr-profile-menu .material-symbols-rounded { font-size: 21px; line-height: 1; font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
.hm-profile-menu-shortcode .lr-profile-trigger { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border: 2px solid #D6D6D6; border-radius: 50%; background: #072D47; color: #F2F2F2; cursor: pointer; overflow: hidden; text-decoration: none !important; }
.hm-profile-menu-shortcode .lr-profile-trigger.has-greeting { width: auto; min-width: 46px; padding-right: 16px; border-radius: 100px; }
.hm-profile-menu-shortcode .lr-profile-trigger:hover,
.hm-profile-menu-shortcode .lr-profile-trigger:focus-visible { color: #F2F2F2; outline: none; }
.hm-profile-menu-shortcode .lr-profile-trigger img { display: block; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.hm-profile-menu-shortcode .lr-profile-trigger .lr-profile-trigger-icon { display: block; flex: 0 0 22px; width: 22px; height: 22px; margin: 0 10px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hm-profile-menu-shortcode .lr-profile-trigger .lr-profile-trigger-greeting { width: auto; height: auto; border-radius: 0; font-size: 16px; font-weight: 400; line-height: 1; white-space: nowrap; }

.hm-profile-menu-shortcode .lr-profile-popover { position: absolute; top: 58px; right: 0; width: min(390px, calc(100vw - 32px)); padding: 0; border: 1px solid #D6D6D6; border-radius: 20px; background: #F2F2F2; color: #072D47; text-align: left; box-shadow: 0 18px 44px rgba(7, 45, 71, 0.24); overflow: hidden; }
.hm-profile-menu-shortcode .lr-profile-popover[hidden] { display: none !important; }
.hm-profile-menu-shortcode .lr-profile-popover-head { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 16px; color: #F2F2F2; border-bottom:1px solid #072D4721;}
.hm-profile-menu-shortcode .lr-profile-popover-head > div { display: grid; gap: 15px; }
.hm-profile-menu-shortcode .lr-profile-popover-head > div span { color: #4BAABF; font-size: 12px; font-weight:400; line-height: 1.2; text-transform: uppercase; letter-spacing: 0; }
.hm-profile-menu-shortcode .lr-profile-popover-head > div strong { color: #072D47; font-size: 17px; font-weight: 400; line-height: 1.2; text-transform: uppercase; letter-spacing: 0; }
.hm-profile-menu-shortcode .lr-profile-close,
.hm-profile-menu-shortcode .lr-profile-close:hover,
.hm-profile-menu-shortcode .lr-profile-close:focus { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(242, 242, 242, .32) !important; border-radius: 100px !important; background: transparent !important; color: #F2F2F2 !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
.hm-profile-menu-shortcode .lr-profile-close:hover,
.hm-profile-menu-shortcode .lr-profile-close:focus-visible { border-color: #4BAABF !important; background: #2E84A6 !important; outline: none !important; }
.hm-profile-menu-shortcode .lr-profile-identity { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 14px; align-items: center; padding: 20px 18px 16px; background: #ffffff; }
.hm-profile-menu-shortcode .lr-profile-email { display: flex; align-items: center; gap: 7px; margin-top: 5px; padding: 0; font-family: "Inter", Arial, sans-serif; font-size: 13px; font-weight: 400; overflow-wrap: anywhere; color: #4BAABF; }
.hm-profile-menu-shortcode .lr-profile-email .material-symbols-rounded { flex: 0 0 auto; font-size: 18px; }
.hm-profile-menu-shortcode .lr-profile-avatar-large { width: 66px; height: 66px; margin: 0; border: 3px solid #D6D6D6; border-radius: 50%; background: #072D47; color: #F2F2F2; overflow: hidden; }
.hm-profile-menu-shortcode .lr-profile-avatar-large img,
.hm-profile-menu-shortcode .lr-profile-avatar-large span { display: block; width: 100%; height: 100%; border-radius: 50%; }
.hm-profile-menu-shortcode .lr-profile-avatar-large img { object-fit: cover; }
.hm-profile-menu-shortcode .lr-profile-avatar-large span { line-height: 60px; font-size: 30px; font-weight: 700; text-align: center; }
.hm-profile-menu-shortcode .lr-profile-greeting { margin: 0; color: #072D47; font-size: 24px; font-weight: 500; line-height: 1.2; text-transform: uppercase; letter-spacing: 0; }
.hm-profile-menu-shortcode .lr-profile-dashboard { display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; gap: 10px; align-items: center; min-height: 52px; margin: 0 18px; padding: 0 14px; border: 1px solid #072D47; border-radius: 20px; color: #ffffff !important; text-decoration: none !important; background: #072D47 !important; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease; font-size:17px; font-weight:400; }
.hm-profile-menu-shortcode .lr-profile-action-arrow { justify-self: end; }
.hm-profile-menu-shortcode .lr-profile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 18px 18px; }
.hm-profile-menu-shortcode .lr-profile-actions a { display: flex; align-items: center; justify-content: flex-start; gap: 9px; min-height: 48px; padding: 9px 12px; border: 1px solid #D6D6D6; border-radius: 20px; background: #F2F2F2 !important; color: #072D47 !important; text-decoration: none !important; font-weight: 400; text-transform: uppercase; transition: color .2s ease, background-color .2s ease, border-color .2s ease; font-size:17px; font-weight:400; }
.hm-profile-menu-login { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 16px 30px 16px 30px; border: 1px solid #072D47; border-radius: 100px; background: #072D47; color: #F2F2F2 !important; font-family: "Oswald", Arial, sans-serif; font-size: 17px; line-height: 1; text-transform: uppercase; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.hm-profile-menu-login .material-symbols-rounded { font-size: 20px; line-height: 1; font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
@media (max-width: 480px) {
    .hm-profile-menu-shortcode .lr-profile-popover { right: -6px; }
    .hm-profile-menu-shortcode .lr-profile-actions { grid-template-columns: 1fr; }
}

.lr-custom-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
