/* Hide all legacy / plugin popups */
		body #nip-zalo-popup,
		body .nip-zalo__popup,
		body #nip-zalo-v40,
		body .nip6-zalo-panel,
		body .nip6-zalo-branches > div,
		body .nip6-mobile-zalo > div {
			display: none;
		}

		/* Header Top CTA Button (Next to Truck) */
		body .nip6-zalo-cta-btn {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			padding: 7px 14px;
			border: 1.5px solid #0068ff;
			border-radius: 999px;
			background: #ffffff;
			color: #0068ff;
			font-size: 13.5px;
			font-weight: 750;
			cursor: pointer;
			transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
			box-shadow: 0 2px 6px rgba(0, 104, 255, 0.08);
			white-space: nowrap;
			line-height: 1;
		}
		body .nip6-zalo-cta-btn:hover {
			background: #f0f7ff;
			border-color: #0052cc;
			color: #0052cc;
			transform: translateY(-1px);
			box-shadow: 0 4px 12px rgba(0, 104, 255, 0.16);
		}

		/* Modal Shell */
		#nip-zalo-modal-pro.nip-zalo-modal {
			position: fixed;
			inset: 0;
			z-index: 100060;
			visibility: hidden;
			opacity: 0;
			pointer-events: none;
			transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;
		}
		#nip-zalo-modal-pro.nip-zalo-modal.is-open {
			visibility: visible;
			opacity: 1;
			pointer-events: auto;
		}

		#nip-zalo-modal-pro .nip-zalo-modal__backdrop {
			position: absolute;
			inset: 0;
			background: rgba(15, 23, 42, 0.35);
			backdrop-filter: blur(2px);
		}

		#nip-zalo-modal-pro .nip-zalo-modal__dialog {
			position: absolute;
			top: 85px;
			right: max(20px, calc((100vw - 1200px) / 2));
			width: min(390px, calc(100vw - 32px));
			padding: 20px;
			box-sizing: border-box;
			border-radius: 20px;
			background: #ffffff;
			box-shadow: 0 25px 50px -12px rgba(11, 44, 86, 0.25), 0 0 0 1px rgba(0, 104, 255, 0.08);
			font-family: inherit;
			transform: scale(0.96) translateY(-8px);
			transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
		}
		#nip-zalo-modal-pro.is-open .nip-zalo-modal__dialog {
			transform: scale(1) translateY(0);
		}

		/* Modal Head */
		#nip-zalo-modal-pro .nip-zalo-modal__head {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			grid-template-rows: auto auto;
			padding: 2px 0 14px;
			border-bottom: 1px solid #edf2f7;
			text-align: center;
		}
		#nip-zalo-modal-pro .nip-zalo-modal__badge {
			display: flex;
			grid-column: 1;
			grid-row: 1;
			align-items: center;
			justify-content: center;
			min-width: 0;
			color: #0068ff;
			font-size: 12px;
			font-weight: 800;
			letter-spacing: 0.04em;
			line-height: 1.35;
			text-transform: uppercase;
		}
		#nip-zalo-modal-pro .nip-zalo-modal__head h3 {
			grid-column: 1;
			grid-row: 2;
			margin: 5px 0 0;
			color: #c8952a;
			font-size: 14px;
			font-weight: 850;
			letter-spacing: 0.06em;
			line-height: 1.2;
			text-transform: uppercase;
		}
		/* Modal Body & Cards */
		#nip-zalo-modal-pro .nip-zalo-modal__body {
			display: grid;
			gap: 12px;
			padding-top: 14px;
		}

		#nip-zalo-modal-pro .nip-zalo-card {
			padding: 13px 14px;
			box-sizing: border-box;
			border: 1px solid #e2e8f0;
			border-radius: 14px;
			background: #f8fafc;
			transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
		}
		#nip-zalo-modal-pro .nip-zalo-card:hover {
			background: #ffffff;
			border-color: #cbd5e1;
			box-shadow: 0 8px 20px rgba(0, 53, 111, 0.06);
		}

		#nip-zalo-modal-pro .nip-zalo-card__top {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 8px;
		}
		#nip-zalo-modal-pro .nip-zalo-card__name {
			display: flex;
			align-items: center;
			gap: 6px;
			color: #0f172a;
			font-size: 13.5px;
			font-weight: 800;
		}
		#nip-zalo-modal-pro .nip-zalo-card__icon {
			color: #f43f5e;
			font-size: 10px;
			line-height: 1;
		}

		#nip-zalo-modal-pro .nip-zalo-card__tel {
			display: inline-flex;
			align-items: center;
			gap: 4px;
			padding: 2px 6px;
			border-radius: 6px;
			background: #eef6ff;
			color: #0068ff;
			font-size: 13px;
			font-weight: 800;
			text-decoration: none;
			white-space: nowrap;
			transition: background 0.15s, color 0.15s;
		}
		#nip-zalo-modal-pro .nip-zalo-card__tel:hover {
			background: #dbeafe;
			color: #0052cc;
		}

		#nip-zalo-modal-pro .nip-zalo-card__loc {
			display: flex;
			align-items: flex-start;
			gap: 6px;
			margin: 7px 0 11px;
		}
		#nip-zalo-modal-pro .nip-zalo-card__loc svg {
			flex-shrink: 0;
			margin-top: 2px;
		}
		#nip-zalo-modal-pro .nip-zalo-card__loc p {
			margin: 0;
			color: #64748b;
			font-size: 12px;
			line-height: 1.45;
		}
		#nip-zalo-modal-pro .nip-zalo-landmark {
			display: inline-block;
			color: #94a3b8;
			font-size: 11px;
		}

		#nip-zalo-modal-pro .nip-zalo-card__btn {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 7px;
			width: 100%;
			height: 37px;
			box-sizing: border-box;
			border-radius: 10px;
			background: linear-gradient(135deg, #0068ff 0%, #0050cc 100%);
			box-shadow: 0 3px 10px rgba(0, 104, 255, 0.22);
			color: #ffffff;
			font-size: 13px;
			font-weight: 750;
			text-decoration: none;
			transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
		}
		#nip-zalo-modal-pro .nip-zalo-card__btn:hover {
			background: linear-gradient(135deg, #005ce6 0%, #0044b3 100%);
			box-shadow: 0 5px 14px rgba(0, 104, 255, 0.32);
			color: #ffffff;
			transform: translateY(-1px);
		}

		/* Mobile responsive */
		@media (max-width: 767px) {
			#nip-zalo-modal-pro .nip-zalo-modal__dialog {
				top: 70px;
				right: 14px;
				left: 14px;
				width: auto;
				padding: 16px;
				border-radius: 18px;
			}
			#nip-zalo-modal-pro .nip-zalo-modal__head {
				column-gap: 12px;
			}
			#nip-zalo-modal-pro .nip-zalo-modal__badge {
				font-size: 11.5px;
			}
		}
